:root{--bg-primary: #0b0d12;--bg-secondary: #10131a;--bg-card: #151922;--bg-card-hover: #1a1f2b;--bg-elevated: #1e2430;--bg-input: #0d1017;--bg-subtle: #12151d;--accent-primary: #6366f1;--accent-primary-hover: #7c7ff5;--accent-primary-soft: rgba(99, 102, 241, .14);--accent-primary-glow: rgba(99, 102, 241, .22);--accent-secondary: #a78bfa;--accent-cyan: #22d3ee;--accent-emerald: #34d399;--status-success: #22c55e;--status-success-bg: rgba(34, 197, 94, .13);--status-warning: #f59e0b;--status-warning-bg: rgba(245, 158, 11, .13);--status-danger: #f04b4b;--status-danger-bg: rgba(240, 75, 75, .13);--status-info: #3b82f6;--status-info-bg: rgba(59, 130, 246, .13);--status-neutral: #7b8496;--status-neutral-bg: rgba(123, 132, 150, .13);--text-primary: #e8eaf0;--text-secondary: #9aa2b4;--text-muted: #6b7385;--text-dim: #4a5162;--border-color: rgba(255, 255, 255, .07);--border-color-hover: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .11);--border-accent: rgba(99, 102, 241, .4);--primary: var(--accent-primary);--accent: var(--accent-primary);--success: var(--status-success);--danger: var(--status-danger);--warning: var(--status-warning);--info: var(--status-info);--border: var(--border-color);--card-bg: var(--bg-card);--bg-tertiary: var(--bg-elevated);--text-tertiary: var(--text-muted);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 28px;--sidebar-width: 248px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--border-radius: var(--radius);--border-radius-sm: var(--radius-sm);--border-radius-lg: var(--radius-lg);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .55);--shadow-glow: 0 0 0 3px var(--accent-primary-soft);--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);font-size:var(--fs-md);line-height:1.55;height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased}#app{display:flex;height:100vh;overflow:hidden}h1,h2,h3,h4{line-height:1.25;font-weight:600;letter-spacing:-.01em}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-lg)}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em;background:var(--bg-input);padding:1px 5px;border-radius:var(--radius-sm);color:var(--accent-secondary)}a{color:var(--accent-primary);text-decoration:none}a:hover{color:var(--accent-primary-hover)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#fff3;background-clip:content-box}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:100}.sidebar-header{padding:var(--sp-5) var(--sp-4);border-bottom:1px solid var(--border-color)}.logo{display:flex;align-items:center;gap:var(--sp-3)}.logo-icon{width:38px;height:38px;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.logo-text{display:flex;flex-direction:column;min-width:0}.logo-title{font-size:var(--fs-lg);font-weight:650;letter-spacing:-.02em}.logo-subtitle{font-size:var(--fs-xs);color:var(--text-muted)}.sidebar-nav{flex:1;padding:var(--sp-3) var(--sp-2);overflow-y:auto;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-md);font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);position:relative}.nav-item svg{width:18px;height:18px;flex-shrink:0;opacity:.75}.nav-item:hover{background:#ffffff0a;color:var(--text-primary)}.nav-secao{padding:var(--sp-5) var(--sp-4) var(--sp-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.nav-secao:first-child{padding-top:var(--sp-3)}.nav-item.active{background:var(--accent-primary-soft);color:var(--text-primary)}.nav-item.active svg{opacity:1;color:var(--accent-primary)}.nav-item.active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--accent-primary);border-radius:0 3px 3px 0}.nav-badge{margin-left:auto;background:var(--status-danger);color:#fff;font-size:var(--fs-xs);font-weight:700;min-width:19px;height:19px;padding:0 5px;border-radius:99px;display:flex;align-items:center;justify-content:center}.sidebar-footer{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-color)}.system-status{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--status-neutral);flex-shrink:0}.status-dot.normal{background:var(--status-success);box-shadow:0 0 0 3px var(--status-success-bg)}.status-dot.warning{background:var(--status-warning);box-shadow:0 0 0 3px var(--status-warning-bg)}.status-dot.critical{background:var(--status-danger);box-shadow:0 0 0 3px var(--status-danger-bg);animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.45}}.main-content{flex:1;height:100vh;overflow-y:auto;padding:var(--sp-6) var(--sp-8);min-width:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-color)}.page-header h1{margin-bottom:var(--sp-1)}.subtitle{color:var(--text-muted);font-size:var(--fs-md)}.header-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.back-link{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text-muted);font-size:var(--fs-md);margin-bottom:var(--sp-3);cursor:pointer}.back-link:hover{color:var(--text-primary)}.card,.settings-card,.config-card,.chart-card,.insight-card,.monitor-card,.monitor-add-card,.investigate-form-card,.health-factors-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--sp-5)}.card>h3,.settings-card>h3,.config-card>h3,.insight-card>h3{font-size:var(--fs-lg);margin-bottom:var(--sp-4);display:flex;align-items:center;gap:var(--sp-2)}.card-header,.config-card-header,.chart-header,.table-header,.investigate-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.chart-header h3,.card-header h3{margin-bottom:0}.metrics-grid,.metrics-grid-6{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-6)}.metric-card,.detail-stat,.monitor-stat,.phase-stat-card,.qty-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--sp-4);transition:border-color var(--transition-fast)}.metric-card:hover{border-color:var(--border-color-hover)}.metric-card-label,.metric-label,.detail-stat-label,.monitor-stat-label,.phase-stat-name{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-2);display:flex;align-items:flex-start;gap:var(--sp-1);line-height:1.35}.metric-card-label{min-height:2.7em}.metric-card-value,.metric-value,.detail-stat-value,.monitor-stat-value{font-size:var(--fs-2xl);font-weight:650;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric-card-sub,.metric-mini,.phase-stat-details,.factor-hint{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--sp-1)}.metric-card-value.success{color:var(--status-success)}.metric-card-value.warning{color:var(--status-warning)}.metric-card-value.danger{color:var(--status-danger)}.metric-card-value.info{color:var(--accent-cyan)}.metric-card-value.purple{color:var(--accent-secondary)}.table-responsive,.table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:auto;max-width:100%}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.data-table thead th{position:sticky;top:0;z-index:2;background:var(--bg-subtle);padding:var(--sp-3) var(--sp-4);text-align:left;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border-strong)}.data-table tbody td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-color);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:#ffffff06}.data-table .num,.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.service-id,.order-id,.th-id,.outlier-id{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-sm);color:var(--text-muted)}.service-name-cell{font-weight:500;min-width:230px;max-width:420px}.data-table .num,.data-table .service-id{width:1%}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{color:var(--text-primary)}.service-row,.cat-row{cursor:pointer}.row-below-initial{background:var(--status-danger-bg)}.row-removed{opacity:.45}.row-unread{background:var(--status-warning-bg)}.table-actions{display:flex;gap:var(--sp-1);justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:8px var(--sp-4);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-family:inherit;font-size:var(--fs-md);font-weight:550;line-height:1.4;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.btn:hover{background:var(--bg-card-hover)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-primary-hover)}.btn-secondary{background:transparent;border-color:var(--border-strong);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:#ffffff0d;color:var(--text-primary)}.btn-danger{background:var(--status-danger);color:#fff}.btn-success{background:var(--status-success);color:#04140a}.btn-warning{background:var(--status-warning);color:#1a1200}.btn-info{background:var(--status-info);color:#fff}.btn-sm{padding:5px var(--sp-3);font-size:var(--fs-sm)}.btn-icon{padding:6px;width:30px;height:30px}.btn-group{display:flex;gap:var(--sp-2);flex-wrap:wrap}.btn-copy-id,.btn-snooze,.btn-unsnooze{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);padding:3px 7px;font-size:var(--fs-sm);cursor:pointer}.btn-copy-id:hover,.btn-snooze:hover,.btn-unsnooze:hover{border-color:var(--border-color-hover);color:var(--text-primary)}.col-acoes{position:relative;white-space:nowrap}.col-acoes button+button{margin-left:var(--sp-1)}.badge,.status-badge,.health-badge{display:inline-flex;align-items:center;gap:5px;padding:2px var(--sp-2);border-radius:99px;font-size:var(--fs-xs);font-weight:600;line-height:1.6;white-space:nowrap;background:var(--status-neutral-bg);color:var(--text-secondary)}.badge-sm{font-size:10px;padding:1px 6px}.badge-success,.badge-completed,.badge-healthy{background:var(--status-success-bg);color:var(--status-success)}.badge-warning,.badge-partial,.badge-attention{background:var(--status-warning-bg);color:var(--status-warning)}.badge-danger,.badge-critical,.badge-canceled{background:var(--status-danger-bg);color:var(--status-danger)}.badge-info,.badge-active{background:var(--status-info-bg);color:var(--status-info)}.badge-neutral,.badge-snoozed{background:var(--status-neutral-bg);color:var(--text-secondary)}.badge-dot{width:6px;height:6px;border-radius:50%;padding:0}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-4)}.form-group>label,.form-label{font-size:var(--fs-sm);font-weight:550;color:var(--text-secondary)}.input,.form-input,select.input,textarea.input,.drop-count-input{width:100%;padding:8px var(--sp-3);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:var(--fs-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder{color:var(--text-dim)}.input:hover{border-color:var(--border-color-hover)}.input:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7385' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;padding-right:var(--sp-8);cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--accent-primary);width:15px;height:15px;cursor:pointer}.form-hint,small.text-muted{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.settings-grid,.investigate-form,.monitor-add-form,.config-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sp-4);align-items:start}.status-info{display:flex;flex-direction:column;gap:var(--sp-2)}.status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:7px 0;border-bottom:1px solid var(--border-color);font-size:var(--fs-md)}.status-row:last-child{border-bottom:none}.status-row span{color:var(--text-muted)}.filter-bar{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-5)}.filter-btn{display:inline-flex;align-items:center;gap:6px;padding:6px var(--sp-3);background:transparent;border:1px solid var(--border-strong);border-radius:99px;color:var(--text-secondary);font-family:inherit;font-size:var(--fs-md);font-weight:550;cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover{border-color:var(--border-color-hover);color:var(--text-primary)}.filter-btn.active{background:var(--accent-primary-soft);border-color:var(--border-accent);color:var(--text-primary)}.filter-btn .badge{background:#ffffff17}.chip{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-secondary);padding:3px var(--sp-3);border-radius:99px;font-size:var(--fs-sm);font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.chip:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.empty-state,.loading-state,.error-state,.insight-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);text-align:center;padding:var(--sp-12) var(--sp-6);background:var(--bg-card);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted)}.empty-state h3,.error-state h3{color:var(--text-secondary);font-size:var(--fs-lg)}.empty-state p,.error-state p,.loading-state p{max-width:46ch;font-size:var(--fs-md)}.error-state{border-color:var(--status-danger);border-style:solid;background:var(--status-danger-bg)}.error-state h3{color:var(--status-danger)}.spinner{width:26px;height:26px;border:2.5px solid var(--border-strong);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-hover) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{to{background-position:-200% 0}}.charts-row,.investigate-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--sp-4);margin-bottom:var(--sp-6)}.chart-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--sp-5)}.chart-wrapper{position:relative;height:260px}.chart-wrapper canvas{max-width:100%}.chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);text-align:center;color:var(--text-muted);font-size:var(--fs-md)}.chart-empty strong{color:var(--text-secondary);font-weight:600}.chart-empty span{font-size:var(--fs-sm);max-width:34ch}.aviso-janela{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);margin-bottom:var(--sp-5);background:var(--status-warning-bg);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius);font-size:var(--fs-md)}.aviso-janela strong{color:var(--status-warning)}.aviso-janela span{color:var(--text-secondary);max-width:78ch}.aviso-janela .btn-group{margin-top:var(--sp-1)}.barra-coleta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);font-size:var(--fs-md)}.barra-coleta-info{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.alert-card{display:flex;gap:var(--sp-3);background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--status-neutral);border-radius:var(--radius);padding:var(--sp-4);margin-bottom:var(--sp-2);transition:border-color var(--transition-fast)}.alert-card:hover{border-color:var(--border-color-hover)}.alert-card.critical{border-left-color:var(--status-danger)}.alert-card.warning{border-left-color:var(--status-warning)}.alert-card.info{border-left-color:var(--status-info)}.alert-card.resolved{opacity:.55}.alert-card.alert-novo{background:var(--bg-card-hover)}.alert-card.alert-novo .alert-title:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-primary);margin-right:var(--sp-2);vertical-align:middle}.alert-icon{font-size:var(--fs-xl);line-height:1;flex-shrink:0}.alert-body{flex:1;min-width:0}.alert-title{font-size:var(--fs-md);font-weight:600;margin-bottom:var(--sp-1)}.alert-message{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6}.alert-meta{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--sp-2)}.alert-actions{display:flex;gap:var(--sp-2);align-items:flex-start;flex-shrink:0}.health-factors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-3)}.health-factor-item{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--sp-3)}.factor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.factor-name{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:550}.factor-value{font-size:var(--fs-lg);font-weight:650;font-variant-numeric:tabular-nums}.factor-score{font-size:var(--fs-xs);padding:1px 6px;border-radius:99px;background:var(--status-neutral-bg)}.health-bar,.success-bar-container{height:5px;background:var(--bg-input);border-radius:99px;overflow:hidden;margin-top:6px}.health-bar-fill,.success-bar{height:100%;border-radius:99px;background:var(--accent-primary);transition:width var(--transition-slow)}.success-text{font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.monitor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-4)}.monitor-card{display:flex;flex-direction:column;gap:var(--sp-3)}.monitor-card:hover{border-color:var(--border-color-hover)}.monitor-paused{opacity:.6}.monitor-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:0}.monitor-card-id{font-size:var(--fs-lg);font-weight:600}.monitor-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:var(--sp-2)}.monitor-stat{padding:var(--sp-2);text-align:center;background:var(--bg-subtle)}.monitor-stat-value{font-size:var(--fs-lg)}.monitor-stat-label{font-size:10px;margin-bottom:0;margin-top:2px;justify-content:center}.monitor-card-footer{font-size:var(--fs-sm);color:var(--text-muted)}.monitor-card-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:auto}.monitor-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-active{background:var(--status-success);box-shadow:0 0 0 3px var(--status-success-bg)}.dot-paused{background:var(--status-neutral)}.phase-stats-grid,.quantity-breakdown,.provider-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3)}.phase-stat-card{display:flex;flex-direction:column;gap:var(--sp-1)}.phase-stat-icon{font-size:var(--fs-xl)}.phase-stat-avg{font-size:var(--fs-xl);font-weight:650;font-variant-numeric:tabular-nums}.transitions-list,.outliers-list{display:flex;flex-direction:column;gap:5px}.transition-item,.outlier-item,.provider-timeline-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.transition-order,.outlier-id{font-family:ui-monospace,monospace;color:var(--text-muted);min-width:78px}.transition-flow{flex:1;color:var(--text-secondary)}.transition-duration,.outlier-time,.qty-time{color:var(--accent-primary);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.transition-time,.outlier-qty{color:var(--text-muted)}.provider-timeline-item.provider-changed{border-left:3px solid var(--status-warning)}.provider-date{color:var(--text-muted);min-width:88px}.provider-name{color:var(--accent-primary);font-weight:550}.provider-sid{color:var(--text-muted);font-family:ui-monospace,monospace}.provider-change-badge{background:var(--status-warning-bg);color:var(--status-warning);padding:1px 7px;border-radius:99px;font-size:var(--fs-xs)}.qty-range{font-size:var(--fs-sm);color:var(--text-secondary)}.qty-count{font-size:var(--fs-xs);color:var(--text-muted)}.insight-summary{font-size:var(--fs-lg);line-height:1.6;padding:var(--sp-4);background:var(--accent-primary-soft);border-left:3px solid var(--accent-primary);border-radius:var(--radius-sm);margin-bottom:var(--sp-4)}.insight-points{display:flex;flex-direction:column;gap:var(--sp-2)}.insight-point{display:flex;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-subtle);border:1px solid var(--border-color);border-left:3px solid var(--status-neutral);border-radius:var(--radius-sm);font-size:var(--fs-md);line-height:1.6}.insight-warning{border-left-color:var(--status-warning)}.insight-success{border-left-color:var(--status-success)}.insight-info{border-left-color:var(--status-info)}.insight-detail{border-left-color:var(--text-dim)}.ai-insight-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.ai-insight-result{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--sp-4)}.ai-insight-text{white-space:pre-wrap;line-height:1.7;font-size:var(--fs-md)}.snooze-dropdown{display:none;position:absolute;right:0;z-index:50;min-width:180px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--sp-1)}.snooze-dropdown.show{display:block}.snooze-dropdown-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:var(--sp-2) var(--sp-3)}.snooze-option{padding:7px var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-md);cursor:pointer}.snooze-option:hover{background:var(--accent-primary-soft)}.toast-container{position:fixed;top:var(--sp-5);right:var(--sp-5);z-index:9999;display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--sp-2);min-width:260px;max-width:420px;padding:var(--sp-3) var(--sp-4);background:var(--bg-elevated);border:1px solid var(--border-strong);border-left:3px solid var(--status-success);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:var(--fs-md);animation:toast-in var(--transition-normal)}.toast.error{border-left-color:var(--status-danger)}.toast.warning{border-left-color:var(--status-warning)}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}}.setup-container{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:var(--sp-6)}.setup-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--sp-10);max-width:460px;width:100%;text-align:center;box-shadow:var(--shadow-lg)}.cat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end;animation:fade-in var(--transition-fast)}.cat-panel{background:var(--bg-secondary);border-left:1px solid var(--border-strong);width:min(880px,100%);height:100%;overflow-y:auto;padding:var(--sp-6);animation:slide-in var(--transition-normal)}.cat-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-4);margin-bottom:var(--sp-5);border-bottom:1px solid var(--border-color)}.cat-panel-sm{width:min(560px,100%)}@keyframes slide-in{0%{transform:translate(28px);opacity:0}}@keyframes fade-in{0%{opacity:0}}.fx-box{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.fx-toggle{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.fx-rate{background:none;border:none;cursor:pointer;padding:2px var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary);border-left:1px solid var(--border-color);white-space:nowrap}.fx-rate:hover{color:var(--text-primary);background:var(--bg-card-hover)}.fx-rate-velho{color:var(--status-warning)}.fx-aprox{font-size:var(--fs-xs);color:var(--text-muted);font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.fx-nota{background:var(--status-info-bg);border-left:3px solid var(--status-info);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-md);line-height:1.65;color:var(--text-secondary)}.fx-nota p{margin:0}.fx-nota p+p{margin-top:var(--sp-2)}.fx-nota strong{color:var(--text-primary)}.fx-erro{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--status-danger-bg);border-left:3px solid var(--status-danger);font-size:var(--fs-sm);line-height:1.55;color:var(--text-primary)}.fx-exemplo{margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--fs-md)}.fx-exemplo>strong{display:block;margin-bottom:var(--sp-2)}.fx-exemplo-linha{display:flex;justify-content:space-between;padding:var(--sp-1) 0;font-variant-numeric:tabular-nums}.catalog-search-row{display:flex;gap:var(--sp-3);margin-bottom:var(--sp-3)}.catalog-search-row .input:first-child{flex:1;font-size:var(--fs-lg);padding:var(--sp-3) var(--sp-4)}.catalog-chips{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-4)}.catalog-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:var(--sp-3)}.catalog-filters .form-group{margin-bottom:0}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);margin-top:var(--sp-4)}.bell-btn{position:relative;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:34px;height:30px;font-size:var(--fs-lg);cursor:pointer;transition:all var(--transition-fast)}.bell-btn:hover{background:var(--bg-card-hover);border-color:var(--border-color-hover)}.bell-btn.bell-active{border-color:var(--status-warning)}.bell-badge{position:absolute;top:-7px;right:-7px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--status-danger);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-primary)}.updates-section{margin-bottom:var(--sp-6)}.updates-section h3{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.updates-list{display:flex;flex-direction:column;gap:5px}.update-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.update-item:hover{border-color:var(--border-color-hover)}.update-hit{border-left:3px solid var(--status-warning)}.update-main{display:flex;align-items:center;gap:var(--sp-2);min-width:0;flex:1}.update-name{font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-meta{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);white-space:nowrap}.drop-link-cell{max-width:220px}.drop-link{color:var(--accent-primary);font-size:var(--fs-sm);word-break:break-all}.drop-count-input{max-width:130px}.fc-secao{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-2)}.fc-secao-tag{font-size:var(--fs-sm);font-weight:600;padding:3px var(--sp-3);border-radius:var(--radius-sm);white-space:nowrap}.fc-tag-estado{color:var(--accent-primary);background:var(--accent-primary-soft)}.fc-tag-quedas{color:var(--status-warning);background:var(--status-warning-bg)}.fc-tag-check{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;-webkit-user-select:none;user-select:none}.fc-nota{font-size:var(--fs-md);font-weight:600}.fc-erro{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--status-danger-bg);border-left:3px solid var(--status-danger);font-size:var(--fs-md);margin-bottom:var(--sp-3)}.fc-link{color:var(--accent-primary);font-size:var(--fs-md)}.metric-mini-row{display:flex;gap:var(--sp-5);flex-wrap:wrap}.multi-check-group{display:flex;gap:var(--sp-2);flex-wrap:wrap}.multi-check{display:inline-flex;align-items:center;gap:6px;padding:5px var(--sp-3);border:1px solid var(--border-strong);border-radius:99px;font-size:var(--fs-sm);cursor:pointer}.multi-check:has(input:checked){border-color:var(--border-accent);color:var(--accent-primary);background:var(--accent-primary-soft)}.investigate-field{display:flex;flex-direction:column;gap:6px}.investigate-service-info{color:var(--text-secondary);font-size:var(--fs-md)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3)}.sortable-table th.sortable:after{content:""}.health-factor-card{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--sp-3)}.health-factor-name{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:550}.health-factor-value{font-size:var(--fs-lg);font-weight:650;font-variant-numeric:tabular-nums}.filter-btn.filter-critical.active{background:var(--status-danger-bg);border-color:var(--status-danger);color:var(--status-danger)}.filter-btn.filter-warning.active,.filter-btn.filter-attention.active{background:var(--status-warning-bg);border-color:var(--status-warning);color:var(--status-warning)}.filter-btn.filter-healthy.active{background:var(--status-success-bg);border-color:var(--status-success);color:var(--status-success)}.filter-btn.filter-snoozed.active{background:var(--status-neutral-bg);border-color:var(--status-neutral);color:var(--text-secondary)}.tester-test-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--sp-4);cursor:pointer;transition:border-color var(--transition-fast)}.tester-test-card:hover{border-color:var(--border-color-hover)}.input-sm,.drop-fill-input,.manual-check-input,.order-quality-select,.order-notes-input{padding:4px var(--sp-2);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:var(--fs-sm);max-width:100%}.input-sm:focus,.drop-fill-input:focus,.manual-check-input:focus,.order-quality-select:focus,.order-notes-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.auto-interval-cb{margin-right:4px}.fc-history-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer}.fc-history-item:hover{border-color:var(--border-color-hover)}.inv-detail-link,.bulk-session-link,.fc-goto-session{color:var(--accent-primary);cursor:pointer;font-size:var(--fs-sm)}.inv-detail-link:hover,.bulk-session-link:hover,.fc-goto-session:hover{text-decoration:underline}.btn-copy-oid{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);padding:2px 6px;font-size:var(--fs-xs);cursor:pointer}.btn-copy-oid:hover{border-color:var(--border-color-hover);color:var(--text-primary)}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--sp-1)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.mb-5{margin-bottom:var(--sp-5)}.mb-6{margin-bottom:var(--sp-6)}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mt-6{margin-top:var(--sp-6)}.p-3{padding:var(--sp-3)}.p-4{padding:var(--sp-4)}.row{display:flex;align-items:center;gap:var(--sp-2)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.row-center{display:flex;align-items:center;justify-content:center;gap:var(--sp-2)}.row-wrap{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:var(--sp-2)}.flex-1{flex:1;min-width:0}.flex-2{flex:2;min-width:0}.hidden{display:none!important}.fs-xs{font-size:var(--fs-xs)}.aviso-dinheiro{background:var(--status-warning-bg);border-left:3px solid var(--status-warning);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);font-size:var(--fs-md);line-height:1.6;color:var(--text-secondary)}.aviso-dinheiro strong{color:var(--text-primary)}.tester-saldo{font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.tester-saldo-erro{color:var(--status-danger)}.label-bloco{display:block;font-size:var(--fs-md);font-weight:600;margin-bottom:var(--sp-2)}.tester-bloco{padding:var(--sp-3) var(--sp-4);background:var(--bg-subtle);border-radius:var(--radius-sm);margin-bottom:var(--sp-4)}.tester-pedidos{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-2)}.tester-pedido{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-subtle);border-left:3px solid var(--accent-primary);border-radius:var(--radius-sm)}.tester-pedido-qtd{font-weight:700;min-width:70px;font-variant-numeric:tabular-nums}.tester-pedido-link{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tester-pedido-tirar{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:var(--fs-sm);text-decoration:underline}.tester-pedido-tirar:hover{color:var(--status-danger)}.tester-confirmar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding-top:var(--sp-4);border-top:1px solid var(--border-color)}.tester-estimativa{font-size:var(--fs-md)}.input-inline{width:90px;padding:2px var(--sp-2);font-size:var(--fs-sm);background:transparent}.fs-sm{font-size:var(--fs-sm)}.fs-md{font-size:var(--fs-md)}.fs-lg{font-size:var(--fs-lg)}.fw-600{font-weight:600}.fw-700{font-weight:700}.t-accent{color:var(--accent-primary)}.t-dim{color:var(--text-dim)}.nowrap{white-space:nowrap}.resize-v{resize:vertical}.text-muted{color:var(--text-muted)}.text-success{color:var(--status-success)!important}.text-danger{color:var(--status-danger)!important}.text-warning{color:var(--status-warning)!important}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-4)}.fade-in{animation:fade-in var(--transition-normal)}.slide-up{animation:slide-up var(--transition-normal)}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}}@media(max-width:1024px){.main-content{padding:var(--sp-5)}.charts-row,.investigate-charts-grid{grid-template-columns:1fr}}@media(max-width:768px){:root{--sidebar-width: 100%}#app{flex-direction:column}.sidebar{height:auto;max-height:100vh;border-right:none;border-bottom:1px solid var(--border-color)}.sidebar-nav{flex-direction:row;overflow-x:auto;padding:var(--sp-2)}.nav-item{flex-shrink:0}.nav-item.active:before{display:none}.nav-item span,.sidebar-footer{display:none}.main-content{padding:var(--sp-4) var(--sp-3)}.page-header{flex-direction:column;align-items:stretch}h1{font-size:var(--fs-2xl)}.metrics-grid,.metrics-grid-6{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.settings-grid,.monitor-grid{grid-template-columns:1fr}.catalog-search-row{flex-direction:column}.catalog-search-row .input{max-width:none!important}.cat-panel{padding:var(--sp-4)}.update-item{flex-direction:column;align-items:flex-start;gap:6px}.update-name{white-space:normal}.toast-container{left:var(--sp-3);right:var(--sp-3);top:var(--sp-3)}.toast{min-width:0;max-width:none}}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--text-primary)}.sort-seta{opacity:.35;font-size:10px}.data-table th.sort-ativo{color:var(--accent-primary)}.data-table th.sort-ativo .sort-seta{opacity:1}.btn-fav{background:none;border:none;cursor:pointer;font-size:15px;line-height:1;color:var(--text-dim);padding:2px 4px;transition:color var(--transition-fast),transform var(--transition-fast)}.btn-fav:hover{color:var(--status-warning);transform:scale(1.15)}.btn-fav.on{color:var(--status-warning)}.crit-linha{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.crit-linha:last-of-type{border-bottom:none}.crit-rotulo{min-width:148px;font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.crit-opcoes{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.crit-opcao{padding:3px var(--sp-3);border:1px solid var(--border-strong);border-radius:99px;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.crit-opcao:hover{border-color:var(--border-color-hover);color:var(--text-primary)}.crit-opcao.on{background:var(--accent-primary-soft);border-color:var(--border-accent);color:var(--text-primary);font-weight:600}.crit-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer}.nota-fav{width:100%;min-width:120px}@media(max-width:768px){.crit-linha{flex-direction:column;align-items:flex-start;gap:6px}.crit-rotulo{min-width:0}}.cmp-passos{display:flex;flex-direction:column;gap:var(--sp-2)}.cmp-passo{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius)}.cmp-passo>div{flex:1;min-width:0}.cmp-passo.ativo{border-color:var(--border-accent);background:var(--accent-primary-soft)}.cmp-passo.feito .cmp-num{background:var(--status-success);color:#04140a}.cmp-num{width:24px;height:24px;flex-shrink:0;border-radius:50%;background:var(--bg-elevated);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700}.cmp-barra{height:6px;background:var(--bg-input);border-radius:99px;overflow:hidden}.cmp-barra-fill{height:100%;background:var(--accent-primary);transition:width var(--transition-normal)}.cmp-linha{cursor:pointer}.cmp-seta{color:var(--text-muted);font-size:10px}.cmp-detalhe>td{padding:0!important;background:var(--bg-primary)}.cmp-alternativas{padding:var(--sp-3) var(--sp-4)}.cmp-alternativas .data-table{font-size:var(--fs-sm)}.cmp-alternativas .table-responsive{border:none}.cmp-json{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--sp-3);font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-xs);line-height:1.5;overflow-x:auto;white-space:pre;color:var(--text-secondary)}.cmp-lista{max-height:340px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-subtle)}.cmp-item{display:grid;grid-template-columns:18px 58px 1fr auto auto;align-items:center;gap:var(--sp-3);padding:7px var(--sp-3);border-bottom:1px solid var(--border-color);cursor:pointer;font-size:var(--fs-sm)}.cmp-item:last-child{border-bottom:none}.cmp-item:hover{background:#ffffff08}.cmp-item.on{background:var(--accent-primary-soft)}.cmp-item-nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.cmp-crit-bloco{padding:var(--sp-3) 0;border-bottom:1px solid var(--border-color)}.cmp-crit-bloco:last-child{border-bottom:none}.cmp-crit-titulo{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--sp-2)}.cmp-crit-explica{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5;max-width:90ch;padding-left:2px;border-left:2px solid var(--border-accent);padding-left:var(--sp-3)}@media(max-width:768px){.cmp-item{grid-template-columns:18px 1fr;row-gap:2px}.cmp-item .service-id{grid-column:2}}.dbg-passos{display:flex;flex-direction:column;gap:var(--sp-2)}.dbg-passo{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-color);border-left:3px solid var(--status-neutral);border-radius:var(--radius-sm);background:var(--bg-card)}.dbg-passo.ok{border-left-color:var(--status-success)}.dbg-passo.falha{border-left-color:var(--status-danger);background:var(--status-danger-bg)}.dbg-icone{font-weight:700;line-height:1.5}.dbg-passo.ok .dbg-icone{color:var(--status-success)}.dbg-passo.falha .dbg-icone{color:var(--status-danger)}.dbg-passo .text-muted{word-break:break-word}.cmp-custo-col{display:inline-flex;align-items:center;gap:5px}.cmp-custo-input{width:92px;text-align:right}.cmp-leitura{padding:var(--sp-3);background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius)}.cmp-leitura-item{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:var(--sp-3);padding:6px 0;border-bottom:1px solid var(--border-color);font-size:var(--fs-sm)}.cmp-leitura-item:last-of-type{border-bottom:none}.cmp-leitura-item.incompleta{color:var(--status-danger)}.cmp-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.cmp-funil{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-2) 0}.cmp-funil-etapa{display:flex;flex-direction:column;gap:2px;padding:6px var(--sp-3);background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--fs-sm);min-width:110px}.cmp-funil-num{font-weight:650;font-variant-numeric:tabular-nums}.cmp-funil-etapa.descarte .cmp-funil-num{color:var(--text-muted)}.cmp-funil-etapa.final{border-color:var(--border-accent);background:var(--accent-primary-soft)}@media(max-width:768px){.cmp-leitura-item{grid-template-columns:1fr}.cmp-tags{justify-content:flex-start}}.cmp-obrigatorio{padding:var(--sp-3);background:var(--accent-primary-soft);border-left:3px solid var(--accent-primary);border-radius:var(--radius-sm);font-size:var(--fs-sm);line-height:1.6;color:var(--text-secondary)}.cmp-obrigatorio strong{color:var(--text-primary)}.cmp-crit-contexto{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--sp-2)}.cmp-crit-contexto strong{color:var(--text-primary)}
