.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--elev-2);max-width:400px;padding:40px;width:100%}.login-logo{display:block;height:auto;margin:0 auto 18px;width:150px}.login-box h1{color:var(--text-primary);font-size:26px;margin-bottom:10px;text-align:center}.login-box h2{color:var(--text-secondary);font-size:16px;font-weight:500;margin-bottom:30px;text-align:center}.login-box form{margin:20px 0}.login-box .form-group{margin-bottom:20px}.login-box label{color:var(--text-primary);font-weight:600;margin-bottom:8px}.login-box input{background-color:var(--input-bg);border:2px solid var(--border-color);border-radius:6px;color:var(--input-text);font-size:14px;padding:12px 15px;transition:border-color .3s;width:100%}.login-box input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94882e;outline:none}.btn-login{background-color:#0d9488;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:12px;transition:background-color .3s;width:100%}.btn-login:hover:not(:disabled){background-color:#0f766e}.btn-login:disabled{background-color:#ccc;cursor:not-allowed}.login-box .error-message{margin-bottom:15px}.info{color:var(--text-secondary);font-size:12px;margin-top:20px;text-align:center}@media (max-width:480px){.login-box{padding:30px 20px}.login-box h1{font-size:24px}}.denominations-calculator-v2{padding:8px 0}.denom-columns{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.denom-section{background:#1e293b;background:var(--card-bg,#1e293b);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:12px;box-shadow:var(--card-shadow);padding:16px}.denom-section-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;gap:10px;margin-bottom:12px;padding-bottom:10px}.denom-section-icon{align-items:center;color:#94a3b8;color:var(--text-secondary,#94a3b8);display:inline-flex}.denom-section-header h3{color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0}.denom-list{display:flex;flex-direction:column;gap:8px}.denom-row{grid-gap:12px;align-items:center;background:#0f172a;background:var(--row-hover,#0f172a);border:2px solid #0000;border-radius:10px;display:grid;gap:12px;grid-template-columns:130px 1fr 120px;padding:8px 12px;transition:all .2s ease}.denom-row:hover{border-color:#334155;border-color:var(--border-color,#334155)}.denom-row--active{background:#4caf500d;border-color:#4caf50!important;border-color:var(--primary-color,#4caf50)!important}.denom-badge{align-items:center;border-radius:8px;display:flex;gap:8px;min-height:48px;padding:8px 12px;-webkit-user-select:none;user-select:none}.denom-badge-emoji{align-items:center;color:#fff;display:inline-flex;opacity:.9}.denom-badge-label{color:#fff;font-size:18px;font-weight:800;text-shadow:0 1px 2px #0000004d;white-space:nowrap}.denom-controls{gap:6px}.denom-btn,.denom-controls{align-items:center;display:flex}.denom-btn{border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:26px;font-weight:700;height:48px;justify-content:center;line-height:1;transition:all .15s ease;width:48px}.denom-btn:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.08)}.denom-btn:active:not(:disabled){transform:scale(.95)}.denom-btn:disabled{cursor:not-allowed;opacity:.3}.denom-btn--minus,.denom-btn--plus{background:#f1f5f9;background:var(--card-section-bg,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);box-shadow:none;color:#111827;color:var(--text-primary,#111827)}.denom-btn--minus:hover:not(:disabled),.denom-btn--plus:hover:not(:disabled){background:#e2e8f0;background:var(--row-hover,#e2e8f0);border-color:#94a3b8;border-color:var(--text-secondary,#94a3b8);filter:none;transform:none}.denom-btn--plus{font-weight:600;font-weight:var(--fw-semibold,600)}.denom-btn svg{flex:0 0 auto;height:22px;width:22px}.denom-input{background:#0f172a;background:var(--input-bg,#0f172a);border:2px solid #334155;border:2px solid var(--border-color,#334155);border-radius:10px;caret-color:#0d9488;color:#e2e8f0;color:var(--text-primary,#e2e8f0);flex:1 1;font-family:Segoe UI,system-ui,sans-serif;font-size:28px;font-weight:700;height:52px;min-width:0;padding:8px 12px;text-align:center;transition:all .2s ease}.denom-input:focus{background:#1e293b;background:var(--card-bg,#1e293b);border-color:#4caf50;border-color:var(--primary-color,#4caf50);box-shadow:0 0 0 3px #4caf5033,0 0 16px #4caf501a;outline:none}.denom-input::placeholder{color:#64748b;color:var(--text-secondary,#64748b);font-weight:400;opacity:.5}.denom-input::-webkit-inner-spin-button,.denom-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.denom-input[type=number]{-webkit-appearance:textfield;appearance:textfield}.denom-subtotal{color:#64748b;color:var(--text-secondary,#64748b);font-size:16px;font-weight:600;padding-right:4px;text-align:right;transition:all .2s ease;white-space:nowrap}.denom-subtotal--visible{color:#4caf50;color:var(--primary-color,#4caf50);font-size:18px;font-weight:700}@media (max-width:1024px){.denom-columns{gap:16px;grid-template-columns:1fr}}@media (max-width:768px){.denom-row{gap:8px;grid-template-columns:100px 1fr 100px;padding:6px 8px}.denom-badge{min-height:40px;padding:6px 8px}.denom-badge-label{font-size:15px}.denom-badge-emoji{font-size:16px}.denom-btn{font-size:22px;height:42px;width:42px}.denom-input{font-size:24px;height:46px}.denom-subtotal{font-size:14px}.denom-subtotal--visible{font-size:15px}}@media (max-width:480px){.denom-row{gap:4px;grid-template-columns:80px 1fr 80px;padding:6px}.denom-badge{gap:4px;min-height:36px;padding:4px 6px}.denom-badge-label{font-size:13px}.denom-badge-emoji{display:none}.denom-btn{border-radius:8px;font-size:20px;height:38px;width:38px}.denom-input{font-size:22px;height:42px;padding:4px 8px}.denom-subtotal{font-size:12px}.denom-subtotal--visible{font-size:13px}.denom-section{padding:10px}.denom-section-header h3{font-size:16px}}.ui-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between;margin-bottom:var(--sp-5)}.ui-page-header-main{align-items:flex-start;display:flex;gap:var(--sp-3);min-width:0}.ui-page-header-icon{align-items:center;background:#0d94881a;background:var(--accent-soft-bg,#0d94881a);border-radius:var(--r-md);color:#0f766e;color:var(--modulo-cor,#0f766e);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;margin-top:2px;width:38px}.ui-page-header h1{color:var(--text-primary);font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.015em;line-height:var(--lh-tight);margin:0}.ui-page-header-sub{color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-normal);margin:var(--sp-1) 0 0;max-width:70ch}.ui-page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ui-back{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--fs-body);gap:var(--sp-1);padding:0 0 var(--sp-2)}.ui-back:hover{box-shadow:none;color:var(--text-primary);transform:none}.ui-btn{align-items:center;border:1px solid #0000;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);gap:var(--sp-2);justify-content:center;line-height:1;min-height:38px;padding:var(--sp-2) var(--sp-4);transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast);white-space:nowrap}.ui-btn:hover:not(:disabled){transform:none}.ui-btn-sm{font-size:var(--fs-small);min-height:32px;padding:var(--sp-1) var(--sp-3)}.ui-btn-block{width:100%}.ui-btn:disabled{cursor:not-allowed;opacity:.55}.ui-btn-primary{background:#0d9488;border-color:#0d9488;box-shadow:var(--btn-elev);color:#fff}.ui-btn-primary:hover:not(:disabled){background:#0f766e;border-color:#0f766e;box-shadow:var(--btn-elev-hover)}.ui-btn-secondary{background:var(--card-bg);border-color:var(--border-color);color:var(--text-primary)}.ui-btn-secondary:hover:not(:disabled){background:var(--row-hover);border-color:var(--line-2,var(--border-color));box-shadow:none}.ui-btn-ghost{background:#0000;border-color:#0000;box-shadow:none;color:var(--text-secondary)}.ui-btn-ghost:hover:not(:disabled){background:var(--row-hover);box-shadow:none;color:var(--text-primary)}.ui-btn-danger{background:var(--card-bg);border-color:#fca5a5;border-color:var(--banner-error-border,#fca5a5);color:var(--val-neg)}.ui-btn-danger:hover:not(:disabled){background:var(--banner-error-bg);box-shadow:none}.ui-btn-icon{border-radius:var(--r-sm);min-height:34px;padding:0;width:34px}.ui-spin{animation:ui-spin .9s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);box-shadow:var(--card-shadow)}.ui-card-pad{padding:var(--sp-4) var(--sp-5)}.ui-card-head{align-items:flex-start;display:flex;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-4) var(--sp-5) 0}.ui-card-head-tight{padding-bottom:var(--sp-3)}.ui-card-head h3{color:var(--text-primary);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}.ui-card-sub{color:var(--text-secondary);font-size:var(--fs-small);margin:var(--sp-1) 0 0}.ui-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ui-toolbar-more{position:relative}.ui-toolbar-menu{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);box-shadow:var(--elev-2);display:flex;flex-direction:column;gap:2px;min-width:208px;padding:var(--sp-1);position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-sticky)}.ui-toolbar-menu button{align-items:center;background:none;border:none;border-radius:var(--r-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--fs-body);font-weight:var(--fw-medium);gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);text-align:left;width:100%}.ui-toolbar-menu button:hover:not(:disabled){background:var(--row-hover);box-shadow:none;transform:none}.ui-toolbar-menu button:disabled{cursor:not-allowed;opacity:.5}.ui-table-wrap{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);box-shadow:var(--card-shadow);overflow:auto}.ui-table{border-collapse:collapse;font-size:var(--fs-small);width:100%}.ui-table thead th{background:var(--card-section-bg);border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);padding:var(--sp-3);position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:var(--z-sticky)}.ui-table th.ui-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-table th.ui-sortable:hover{color:var(--text-primary)}.ui-sort-icon{margin-left:var(--sp-1);opacity:.35}.ui-sort-icon.ativo{color:var(--text-primary);opacity:1}.ui-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:var(--sp-3);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover td{background:var(--row-hover)}.ui-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ui-table-dense td,.ui-table-dense th{padding:var(--sp-2) var(--sp-3)}.ui-row-clicavel{cursor:pointer}.ui-table-empty td{padding:0}.ui-cards{display:none}@media (max-width:640px){.ui-table-wrap.tem-cards{background:none;border:none;box-shadow:none;overflow:visible}.ui-table-wrap.tem-cards .ui-table{display:none}.ui-cards{gap:var(--sp-2)}.ui-card-linha,.ui-cards{display:flex;flex-direction:column}.ui-card-linha{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);box-shadow:var(--card-shadow);gap:var(--sp-1);padding:var(--sp-3)}.ui-card-linha-item{align-items:baseline;display:flex;font-size:var(--fs-small);gap:var(--sp-3);justify-content:space-between}.ui-card-linha-rotulo{color:var(--text-secondary);flex:0 0 auto;font-size:var(--fs-micro);letter-spacing:var(--ls-caps);text-transform:uppercase}.ui-card-linha-valor{min-width:0;text-align:right}.ui-card-linha-item:first-child .ui-card-linha-valor{font-size:var(--fs-body);font-weight:var(--fw-semibold)}}.ui-filtros{margin-bottom:var(--sp-4)}.ui-filtros-toggle{display:none}.ui-filtros-campos{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:var(--sp-4)}.ui-campo{display:flex;flex-direction:column;font-weight:var(--fw-regular);gap:var(--sp-1);margin:0;min-width:0}.ui-campo>span{color:var(--text-secondary);font-size:var(--fs-micro);font-weight:var(--fw-semibold)}.ui-campo input[type=date],.ui-campo input[type=text],.ui-campo select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);color:var(--input-text);font-family:inherit;font-size:var(--fs-small);height:36px;min-width:0;padding:0 var(--sp-2);width:100%}.ui-campo-wide{grid-column:span 2}.ui-busca{align-items:center;display:flex;position:relative}.ui-busca svg{color:var(--text-secondary);left:9px;pointer-events:none;position:absolute}.ui-campo .ui-busca input[type=text]{padding-left:30px}.ui-campo-check{align-items:center;align-self:end;color:var(--text-primary);cursor:pointer;flex-direction:row;font-size:var(--fs-small);gap:var(--sp-2);padding-bottom:var(--sp-2)}.ui-campo-check input{cursor:pointer;height:16px;width:16px}.ui-campo-check span{color:var(--text-primary);font-size:var(--fs-small);font-weight:var(--fw-regular)}.ui-chips{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-3)}.ui-chip{align-items:center;background:var(--card-section-bg);border:1px solid var(--border-color);border-radius:var(--r-pill);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--fs-micro);font-weight:var(--fw-medium);gap:var(--sp-1);max-width:100%;padding:3px var(--sp-2)}.ui-chip em{color:var(--text-secondary);font-style:normal;font-weight:var(--fw-regular)}.ui-chip:hover{border-color:var(--val-neg);box-shadow:none;transform:none}.ui-chip:hover,.ui-chip:hover em{color:var(--val-neg)}.ui-chips-limpar{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-micro);padding:3px var(--sp-1);text-decoration:underline}.ui-chips-limpar:hover{box-shadow:none;color:var(--text-primary);transform:none}@media (max-width:640px){.ui-filtros-toggle{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--fs-body);font-weight:var(--fw-semibold);justify-content:space-between;padding:var(--sp-3) var(--sp-4);width:100%}.ui-filtros-toggle span{align-items:center;display:inline-flex;gap:var(--sp-2)}.ui-filtros-seta{color:var(--text-secondary);font-size:var(--fs-h3);line-height:1}.ui-filtros-campos{display:none}.ui-filtros-campos.aberto{display:grid;grid-template-columns:1fr;padding-top:0}.ui-campo-wide{grid-column:span 1}}.ui-kpis{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ui-kpis-destaque{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.ui-kpi{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;padding:var(--sp-4)}.ui-kpi-topo{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between}.ui-kpi-rotulo{color:var(--text-secondary);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase}.ui-kpi-icone{color:var(--text-secondary);display:inline-flex;flex:0 0 auto}.ui-kpi-valor{font-feature-settings:"tnum";color:var(--text-primary);font-size:var(--fs-h2);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);line-height:var(--lh-tight);overflow-wrap:break-word}.ui-kpi-lg .ui-kpi-valor{font-size:var(--fs-h1)}.ui-kpi-nota{color:var(--text-secondary);font-size:var(--fs-micro)}.ui-kpi-delta{font-feature-settings:"tnum";align-items:center;display:inline-flex;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);gap:var(--sp-1)}.ui-kpi-delta.sobe{color:var(--val-pos)}.ui-kpi-delta.desce{color:var(--val-neg)}.ui-kpi-delta.neutro{color:var(--text-secondary)}.ui-empty{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-7) var(--sp-4);text-align:center}.ui-empty,.ui-empty-icone{align-items:center;color:var(--text-secondary);justify-content:center}.ui-empty-icone{background:var(--card-section-bg);border-radius:var(--r-md);display:inline-flex;height:48px;margin-bottom:var(--sp-1);width:48px}.ui-empty h3{color:var(--text-primary);font-size:var(--fs-h3);font-weight:var(--fw-semibold);margin:0}.ui-empty p{font-size:var(--fs-body);margin:0;max-width:46ch}.ui-empty-acao{margin-top:var(--sp-3)}.ui-skeleton{animation:ui-shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,var(--card-section-bg) 25%,var(--row-hover) 37%,var(--card-section-bg) 63%);background-size:400% 100%;border-radius:var(--r-sm)}@keyframes ui-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.ui-skeleton-texto{display:flex;flex-direction:column;gap:var(--sp-2)}.ui-skeleton-texto .ui-skeleton{height:12px}.ui-skeleton-texto .ui-skeleton:last-child{width:62%}.ui-modal-overlay{align-items:flex-start;background:#0f172a8c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:var(--sp-5) var(--sp-4);position:fixed;z-index:var(--z-overlay)}.ui-modal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-lg);box-shadow:var(--elev-2);display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - var(--sp-7));max-width:560px;position:relative;width:100%;z-index:var(--z-modal)}.ui-modal-sm{max-width:420px}.ui-modal-lg{max-width:860px}.ui-modal-xl{max-width:1240px}.ui-modal-head{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-4) var(--sp-5)}.ui-modal-head h2{color:var(--text-primary);font-size:var(--fs-h3);font-weight:var(--fw-semibold);margin:0}.ui-modal-corpo{flex:1 1;overflow-y:auto;padding:var(--sp-5)}.ui-modal-pe{align-items:center;background:var(--card-section-bg);border-radius:0 0 var(--r-lg) var(--r-lg);border-top:1px solid var(--border-color);display:flex;gap:var(--sp-2);justify-content:flex-end;padding:var(--sp-3) var(--sp-5)}.ui-chart{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);box-shadow:var(--card-shadow);flex-direction:column;min-width:0;padding:var(--sp-4) var(--sp-5) var(--sp-3)}.ui-chart,.ui-chart-head{display:flex;gap:var(--sp-3)}.ui-chart-head{align-items:flex-start;flex-wrap:wrap;justify-content:space-between}.ui-chart-head h3{color:var(--text-primary);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}.ui-chart-sub{color:var(--text-secondary);font-size:var(--fs-small);margin:var(--sp-1) 0 0}.ui-chart-corpo{min-width:0;width:100%}.ui-tooltip{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);box-shadow:var(--elev-2);color:var(--text-primary);font-size:var(--fs-small);padding:var(--sp-2) var(--sp-3)}.ui-tooltip-titulo{font-weight:var(--fw-semibold);margin-bottom:var(--sp-1)}.ui-tooltip-linha{font-feature-settings:"tnum";align-items:center;display:flex;font-variant-numeric:tabular-nums;gap:var(--sp-4);justify-content:space-between}.ui-tooltip-chave{align-items:center;color:var(--text-secondary);display:inline-flex;gap:var(--sp-2)}.ui-tooltip-marca{border-radius:2px;flex:0 0 auto;height:9px;width:9px}@media (max-width:640px){.ui-page-header h1{font-size:var(--fs-h2)}.ui-page-header-actions{width:100%}.ui-page-header-actions .ui-btn{flex:1 1 auto}.ui-card-head,.ui-card-pad,.ui-chart{padding-inline:var(--sp-4)}.ui-modal-overlay{padding:var(--sp-3)}.ui-modal-corpo,.ui-modal-head,.ui-modal-pe{padding-inline:var(--sp-4)}}.modal-overlay{padding:20px}.receipt-modal{background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.close-btn{color:#95a5a6;position:absolute;right:15px;top:15px;z-index:10}.close-btn:hover{color:#2c3e50}.receipt-container{color:var(--text-primary);font-family:Courier New,monospace;padding:40px}.receipt-header{border-bottom:2px solid var(--border-color);margin-bottom:30px;padding-bottom:15px;text-align:center}.receipt-header h1{font-size:20px;font-weight:700;letter-spacing:1px;margin:0}.receipt-header p{color:var(--text-secondary);font-size:12px;font-weight:600;margin:8px 0}.receipt-header hr{border:none;border-top:1px solid #bdc3c7;margin:15px 0 0}.receipt-section{margin-bottom:20px}.receipt-section h3{color:var(--text-primary);font-size:13px;font-weight:700;margin:15px 0 10px;padding-bottom:8px;text-transform:uppercase}.receipt-row,.receipt-section h3{border-bottom:1px solid var(--border-color)}.receipt-row{align-items:center;display:flex;font-size:12px;justify-content:space-between;padding:8px 0}.receipt-row .label{color:var(--text-secondary);font-weight:600}.receipt-row .value{color:var(--text-primary);text-align:right}.receipt-row .total{color:#27ae60;font-size:14px;font-weight:700}.denominations-table{border-collapse:collapse;font-size:11px;margin-bottom:15px;width:100%}.denominations-table thead{background-color:#ecf0f1}.denominations-table th{border-bottom:2px solid #bdc3c7;font-weight:700;padding:8px;text-align:left}.denominations-table td{border-bottom:1px solid #ecf0f1;padding:8px}.denominations-table td:nth-child(2),.denominations-table td:nth-child(3){text-align:right}.summary{background-color:var(--row-hover);border-radius:5px;margin:20px 0;padding:15px}.summary .receipt-row{border-bottom:none;padding:10px 0}.receipt-footer{border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:11px;margin-top:30px;padding-top:20px;text-align:center}.receipt-footer p{margin:8px 0}.signature-space{font-size:24px;font-weight:700;letter-spacing:2px;margin:30px 0 5px}.receipt-actions{border-top:2px solid #ecf0f1;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:25px;padding-top:20px}.btn-close,.btn-download-pdf,.btn-print{border:none;border-radius:5px;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .3s}.btn-print{background-color:#3498db;color:#fff}.btn-print:hover{background-color:#2980b9}.btn-download-pdf{background-color:#27ae60;color:#fff}.btn-download-pdf:hover{background-color:#229954}.btn-download-pdf:disabled{cursor:not-allowed;opacity:.6}.btn-close{background-color:#95a5a6;color:#fff}.btn-close:hover{background-color:#7f8c8d}@media print{.modal-overlay{background-color:#fff}.receipt-modal{box-shadow:none;max-height:none}.close-btn,.receipt-actions{display:none}.receipt-container{padding:0}}@media (max-width:600px){.receipt-container{padding:20px}.receipt-header h1{font-size:16px}.denominations-table td,.denominations-table th,.receipt-row{font-size:11px}.receipt-actions{flex-direction:column}.btn-close,.btn-download-pdf,.btn-print{width:100%}}.confirmation-modal{animation:modalScaleUp .3s ease-out;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 15px 35px #0006;max-width:500px;padding:24px;width:90%}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.confirmation-header h2{border-bottom:2px solid var(--border-color);color:var(--primary-color);font-size:1.5rem;margin-bottom:20px;padding-bottom:10px;text-align:center}.confirmation-body{margin-bottom:24px}.main-question{border-left:5px solid var(--primary-color);color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:20px;text-align:center}.confirmation-summary,.main-question{background-color:var(--card-section-bg);border-radius:8px;padding:15px}.confirmation-summary{border:1px solid var(--border-color)}.summary-info{color:var(--text-primary);font-size:1rem;margin-bottom:15px}.summary-table{border-collapse:collapse;margin-bottom:15px;width:100%}.summary-table td,.summary-table th{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:8px;text-align:left}.summary-table th{color:var(--text-secondary);font-size:.85rem;font-weight:600;text-transform:uppercase}.summary-total{align-items:center;border-top:2px dashed var(--border-color);color:var(--text-primary);display:flex;font-size:1.2rem;font-weight:700;justify-content:space-between;margin-top:15px;padding-top:10px}.summary-total .total-value{color:var(--primary-color);font-size:1.4rem}.confirmation-actions{display:flex;gap:15px;justify-content:flex-end}.confirmation-actions button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s}.confirmation-actions .btn-confirm{background-color:#4caf50;color:#fff;flex:1 1}.confirmation-actions .btn-confirm:hover{background-color:#43a047;box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.confirmation-actions .btn-cancel{background-color:#f44336;color:#fff;min-width:120px}.confirmation-actions .btn-cancel:hover{background-color:#e53935;box-shadow:0 4px 12px #f443364d;transform:translateY(-2px)}.operator-closing{background-color:var(--card-bg);border-radius:10px;box-shadow:0 2px 8px #0000001a;color:var(--text-primary);margin:0 auto;max-width:1400px;padding:20px}.operator-closing h1{color:var(--text-primary);font-size:28px;margin-bottom:20px}.denominations-section,.operator-closing form{margin:20px 0}.total-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);bottom:0;box-shadow:var(--elev-2);margin:var(--sp-5) 0 var(--sp-4);padding:var(--sp-3) var(--sp-5);position:-webkit-sticky;position:sticky;z-index:var(--z-sticky)}.total-display{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--fs-body);font-weight:var(--fw-semibold);justify-content:space-between}.total-value{font-feature-settings:"tnum";color:#0f766e;font-size:34px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.5px}.btn-save{background:#0d9488;border:none;border-radius:12px;box-shadow:0 6px 20px #2e7d3273;cursor:pointer;font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:2px;margin-top:24px;outline:none;padding:22px 30px;text-transform:uppercase;transition:all .25s ease;width:100%}.btn-save:focus-visible{box-shadow:0 0 0 5px #0d94888c,var(--btn-elev-hover);outline:3px solid #fff;outline-offset:3px}.btn-save:hover:not(:disabled){background:#0f766e;box-shadow:var(--btn-elev-hover);transform:translateY(-1px)}.btn-save:active:not(:disabled){box-shadow:0 4px 12px #2e7d3259;transform:translateY(0)}.btn-save:disabled{background:#ccc;box-shadow:none}@media (max-width:768px){.operator-closing{padding:12px}.operator-closing h1{font-size:22px}.total-display{flex-direction:column;gap:10px;text-align:center}.total-value{font-size:32px}.btn-save{font-size:16px;padding:16px}}@media (max-width:480px){.operator-closing{padding:10px}.operator-closing h1{font-size:20px}.total-value{font-size:28px}.btn-save{font-size:16px;padding:14px;width:100%}}.report-table-container{margin:25px 0;overflow-x:auto}.report-table{background-color:var(--card-bg);border-collapse:collapse;color:var(--text-primary);font-size:14px;width:100%}.report-table thead{color:var(--text-secondary)}.report-table th,.report-table thead{background-color:var(--card-section-bg)}.report-table th{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);padding:var(--sp-3);text-align:left;text-transform:uppercase}.report-table td,.report-table th{border-bottom:1px solid var(--border-color)}.report-table td{padding:12px 15px}.report-table tbody tr:hover{background-color:var(--row-hover)}.report-table .amount{color:var(--primary-color);font-weight:600;text-align:right}.report-total{background-color:var(--row-hover);border:2px solid var(--primary-color);border-radius:6px;color:var(--text-primary);display:flex;font-size:16px;font-weight:600;justify-content:space-between;margin-top:15px;padding:20px}.total-value{color:var(--primary-color);font-size:18px}.report-empty{color:var(--text-secondary);font-size:16px;margin:25px 0;padding:40px 20px;text-align:center}.denomination-summary,.report-empty{background-color:var(--row-hover);border-radius:6px}.denomination-summary{border:2px solid #8e44ad;margin-top:30px;padding:20px}.denomination-summary-title{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:600;gap:10px;margin-bottom:15px}.denomination-summary-title:before{content:"💰";font-size:20px}.denomination-table{background-color:var(--card-bg);border-collapse:collapse;border-radius:6px;box-shadow:var(--card-shadow);color:var(--text-primary);overflow:hidden;width:100%}.denomination-table thead{background-color:var(--card-section-bg);color:var(--text-secondary)}.denomination-table th{border-bottom:2px solid #8e44ad;font-weight:600;padding:12px 15px;text-align:left}.denomination-table td{border-bottom:1px solid var(--border-color);padding:10px 15px}.denomination-table tbody tr:hover{background-color:var(--row-hover)}.denomination-table .denomination-value{color:#8e44ad;font-weight:600}.denomination-table .denomination-quantity{font-weight:600;text-align:center}.denomination-table .denomination-amount{color:#4caf50;font-weight:600;text-align:right}.denomination-table tfoot{background-color:var(--row-hover)}.denomination-total-label{color:var(--text-primary)}.denomination-total-label,.denomination-total-value{font-weight:700;padding:12px 15px!important;text-align:right}.denomination-total-value{border-top:2px solid #8e44ad;color:#4caf50;font-size:16px}@media (max-width:768px){.report-table-wrapper{-webkit-overflow-scrolling:touch;margin:0 -12px;overflow-x:auto;padding:0 12px}.report-table{font-size:12px;min-width:600px}.report-table td,.report-table th{padding:10px 8px;white-space:nowrap}.report-total{flex-direction:column;gap:10px}}@media (max-width:480px){.report-table{font-size:11px}.report-table td,.report-table th{padding:8px 6px}}.financeiro-report{color:var(--text-primary);margin:0 auto;max-width:1400px;padding:var(--sp-2) var(--sp-5) var(--sp-5)}.financeiro-report h1{color:var(--text-primary);font-size:28px;margin-bottom:25px}.financeiro-report .filter-section{grid-gap:15px;background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px;padding:20px}.financeiro-report .filter-group{display:flex;flex-direction:column;gap:8px}.financeiro-report .filter-group label{color:var(--text-primary);font-size:14px;font-weight:600}.financeiro-report .filter-group input,.financeiro-report .filter-group select{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:5px;color:var(--input-text);font-size:14px;padding:10px;transition:border-color .3s}.financeiro-report .filter-group input:focus,.financeiro-report .filter-group select:focus{border-color:#2196f3;box-shadow:0 0 5px #2196f34d;outline:none}.financeiro-report .filter-search-row{align-items:flex-end;display:flex}.financeiro-report .btn-search{align-items:center;background-color:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 24px;transition:background-color .2s,opacity .2s;white-space:nowrap}.financeiro-report .btn-search:hover:not(:disabled){background-color:#1976d2}.financeiro-report .btn-search:disabled{cursor:not-allowed;opacity:.6}.financeiro-report .loading{color:var(--text-secondary);font-size:16px;padding:40px;text-align:center}.btn-export{background-color:#2196f3;border:none;border-radius:6px;color:#fff;flex:1 1;font-size:14px;font-weight:600;min-width:150px;padding:12px 20px;transition:background-color .3s}.btn-export:hover:not(:disabled){background-color:#1e88e5}.btn-export:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.financeiro-report{padding:12px}.financeiro-report h1{font-size:22px}.financeiro-report .filter-section{grid-template-columns:1fr}.btn-export{width:100%}}@media (max-width:480px){.financeiro-report{padding:8px}.financeiro-report h1{font-size:18px}.financeiro-report .filter-section{gap:10px;padding:12px}.financeiro-report .btn-search{justify-content:center;width:100%}}.required{color:#e74c3c;margin-left:3px}.modal-overlay{bottom:0;right:0}.modal-content{animation:slideUp .3s ease-out;background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 20px #0000004d;color:var(--text-primary);max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background-color:var(--card-section-bg);border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:var(--text-primary);font-size:18px;font-weight:700;margin:0}.close-btn{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;padding:0;transition:color .3s;width:30px}.close-btn:hover{color:var(--text-primary)}form{padding:20px}.form-section{margin-bottom:20px}.form-section h4{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:14px;font-weight:700;margin-bottom:15px;padding-bottom:10px}.info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.info-item{background-color:var(--card-section-bg);border-left:3px solid #3498db;border-radius:5px;padding:10px}.info-item label{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:5px;text-transform:uppercase}.info-item p{color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.info-item .value{color:#27ae60;font-size:16px}.form-group label{color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group textarea{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:5px;box-sizing:border-box;color:var(--input-text);font-family:Arial,sans-serif;font-size:14px;padding:10px;transition:border-color .3s,box-shadow .3s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#3498db;box-shadow:0 0 5px #3498db4d;outline:none}.form-group textarea{font-family:Arial,sans-serif;resize:vertical}.help-text{color:var(--text-secondary);display:block;font-size:12px;font-style:italic;margin-top:5px}.calculation-section{background-color:var(--card-section-bg);border-left:3px solid #27ae60;border-radius:5px;margin:20px 0;padding:15px}.calculation-section h4{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:14px;font-weight:700;margin-bottom:15px;margin-top:0;padding-bottom:10px}.calc-formula{border-bottom:1px solid var(--border-color);margin-bottom:15px;padding-bottom:15px}.calc-formula:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.calc-row{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:space-between;margin-bottom:5px}.equals{color:#3498db;font-size:16px;font-weight:700}.calc-value{background-color:var(--card-bg);border-radius:3px;color:#27ae60;font-size:14px;font-weight:700;min-width:100px;padding:5px 10px;text-align:right}.calc-value.negative{background-color:#ffe6e6;color:#e74c3c}.calc-value.positive{background-color:#e6ffe6;color:#27ae60}.calc-label{color:var(--text-secondary);font-size:12px;font-style:italic;margin-top:3px}.break-indicator{border-radius:5px;font-size:13px;font-weight:600;margin-top:10px;padding:10px;text-align:center}.break-indicator.falta{background-color:#ffe6e6;border-left:3px solid #c0392b;color:#c0392b}.break-indicator.excesso{background-color:#e6ffe6;border-left:3px solid #27ae60;color:#27ae60}.error-message{border-left:3px solid #c0392b;font-size:13px;margin-bottom:15px;padding:10px}.success-message{animation:slideDown .3s ease-out;background-color:#e6ffe6;border-left:4px solid #27ae60;border-radius:8px;color:#27ae60;font-size:16px;font-weight:600;margin:20px;padding:30px;text-align:center}.success-icon{animation:scaleIn .5s cubic-bezier(.68,-.55,.265,1.55);font-size:48px;font-weight:700;margin-bottom:15px}.success-subtext{color:#16a348;font-size:13px;font-weight:500;margin-top:10px}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.modal-footer{border-top:2px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding-top:15px}.btn-cancel,.btn-save{border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .3s,opacity .3s}.btn-cancel{background-color:#95a5a6}.btn-cancel:hover{background-color:#7f8c8d}.btn-save{background-color:#27ae60}.btn-save:hover{background-color:#229954}.btn-save:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.modal-content{max-height:95vh;width:95%}.modal-header h3{font-size:16px}.info-grid{grid-template-columns:1fr}.calc-row{align-items:flex-start;flex-direction:column;gap:5px}.modal-footer{flex-direction:column-reverse}.btn-cancel,.btn-save{width:100%}}.breaks-report-container{background-color:var(--bg-color);color:var(--text-primary);margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.breaks-report-container h2{border-bottom:3px solid #3498db;color:var(--text-primary);font-size:28px;margin-bottom:0;padding-bottom:10px}.filter-section{grid-gap:15px;background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px;padding:20px}.filter-group label{color:var(--text-secondary);font-size:var(--fs-micro);font-weight:var(--fw-semibold);text-transform:none}.filter-group input,.filter-group select{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:5px;color:var(--input-text);font-family:Arial,sans-serif;font-size:14px;padding:10px;transition:border-color .3s}.filter-group input:focus,.filter-group select:focus{border-color:#3498db;box-shadow:0 0 5px #3498db4d}.loading{color:var(--text-secondary);font-size:16px;padding:40px;text-align:center}.table-wrapper{border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);margin-bottom:20px;overflow-x:auto;overflow-y:visible;position:relative}.breaks-table,.table-wrapper{background-color:var(--card-bg)}.breaks-table{border-collapse:collapse;color:var(--text-primary);font-size:14px;width:100%}.breaks-table thead{color:var(--text-secondary);font-weight:var(--fw-semibold)}.breaks-table th,.breaks-table thead{background-color:var(--card-section-bg)}.breaks-table th{border-bottom:1px solid var(--border-color);font-size:var(--fs-micro);letter-spacing:var(--ls-caps);padding:var(--sp-3);text-align:left;text-transform:uppercase}.breaks-table th.sortable{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.breaks-table th.sortable:hover{background-color:#3498db26}.sort-icon{font-size:12px;margin-left:4px;opacity:.6}.breaks-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .3s}.breaks-table tbody tr:hover{background-color:var(--row-hover)}.breaks-table tbody tr.has-break{background-color:var(--card-section-bg)}.breaks-table tbody tr.recently-registered{animation:highlightFade 2s ease-out;background-color:#e6ffe6!important}@keyframes highlightFade{0%{background-color:#90ee90;box-shadow:0 0 10px #27ae6080}to{background-color:#e6ffe6;box-shadow:none}}.breaks-table td{color:var(--text-primary);padding:15px}.breaks-table .no-data{color:var(--text-secondary);font-style:italic;padding:30px;text-align:center}.status-registered{background-color:#27ae60}.status-pending,.status-registered{border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:5px 10px}.status-pending{background-color:#f39c12}.btn-register-break{background-color:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:background-color .3s;white-space:nowrap}.btn-register-break:hover{background-color:#2980b9}.break-registered{color:#27ae60;font-size:12px;font-weight:600}.actions-cell{align-items:center;gap:10px}.btn-edit-break{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:5px;transition:transform .2s}.btn-delete-break:hover,.btn-edit-break:hover{transform:scale(1.2)}.btn-delete-break{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:5px;transition:transform .2s}.summary-box.system{border-top-color:#9b59b6}.summary-box.break-pos{border-top-color:#2ecc71}.summary-box.break-neg{border-top-color:#e74c3c}.break-negative{color:#e74c3c;font-weight:700}.break-positive{color:#2ecc71;font-weight:700}.error-message{background-color:#ffe6e6;border-left:4px solid #c0392b;border-radius:5px;color:#c0392b;margin-bottom:20px;padding:15px}.filter-search-row{align-items:flex-end;display:flex}.btn-search{align-items:center;background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 24px;transition:background-color .2s,opacity .2s;white-space:nowrap}.btn-search:hover:not(:disabled){background-color:#2980b9}.btn-search:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.breaks-report-container{padding:10px}.breaks-report-container h2{font-size:22px}.filter-section{grid-template-columns:1fr}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.breaks-table{font-size:12px;min-width:560px}.breaks-table td,.breaks-table th{padding:8px 6px;white-space:nowrap}.btn-register-break{font-size:11px;padding:6px 10px}}@media (max-width:480px){.breaks-report-container{padding:8px}.breaks-report-container h2{font-size:18px}}.brk-resumo{margin-bottom:20px}.section-header-toggle{align-items:center;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:5px 0;transition:opacity .2s;-webkit-user-select:none;user-select:none}.section-header-toggle:hover{opacity:.8}.section-header-toggle h2{margin-bottom:0}.toggle-arrow{color:var(--text-secondary);display:inline-block;font-size:16px;transition:transform .3s ease}.toggle-arrow.expanded{transform:rotate(90deg)}.btn-register{background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:15px;padding:12px 20px;transition:all .3s;width:100%}.btn-register:hover:not(:disabled){background-color:var(--primary-hover)}.btn-register:disabled{background-color:#ccc;cursor:not-allowed}.no-users{background-color:var(--card-bg);border-radius:6px;color:var(--text-secondary);font-size:16px;padding:40px 20px;text-align:center}.users-table-container{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);overflow-x:auto}.users-table{background-color:var(--card-bg);border-collapse:collapse;color:var(--text-primary);font-size:14px;width:100%}.users-table thead{background-color:var(--table-header-bg);color:var(--table-header-text)}.users-table th{border-bottom:2px solid var(--navbar-bg);font-weight:600;padding:15px;text-align:left}.users-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:12px 15px;text-shadow:var(--text-shadow)}.users-table tbody tr:hover{background-color:var(--row-hover)}.role-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.role-operador{background-color:#e3f2fd;color:#1976d2}.role-líder{background-color:#f3e5f5;color:#7b1fa2}.role-financeiro{background-color:#fff3e0;color:#f57c00}.role-admin{background-color:#ffebee;color:#c62828}.role-faturamento{background-color:#e8f5e9;color:#2e7d32}.role-select{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--input-text);font-family:inherit;font-size:13px;padding:6px 10px}.actions-cell{display:flex;flex-wrap:wrap;gap:8px}.btn-cancel,.btn-delete,.btn-edit,.btn-save{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s;white-space:nowrap}.btn-edit{background-color:#2196f3;color:#fff;text-shadow:0 1px 2px #0000004d}.btn-edit:hover{background-color:#1976d2}.btn-delete{background-color:#f44336;color:#fff;text-shadow:0 1px 2px #0000004d}.btn-delete:hover{background-color:#da190b}.btn-save{background-color:#4caf50;color:#fff;text-shadow:0 1px 2px #0000004d}.btn-save:hover{background-color:#45a049}.btn-cancel{background-color:#9e9e9e;color:#fff;text-shadow:0 1px 2px #0000004d}.btn-cancel:hover{background-color:#757575}.row-inactive{background-color:var(--card-section-bg)}.status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase}.status-active{background-color:#e8f5e9;color:#2e7d32}.status-inactive{background-color:#eceff1;color:#546e7a}.btn-password{background-color:#9c27b0;color:#fff;text-shadow:0 1px 2px #0000004d}.btn-password:hover{background-color:#7b1fa2}.btn-activate{background-color:#009688;color:#fff;text-shadow:0 1px 2px #0000004d}.btn-activate:hover{background-color:#00796b}.btn-deactivate{background-color:#607d8b;color:#fff;text-shadow:0 1px 2px #0000004d}.btn-deactivate:hover{background-color:#455a64}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.password-modal{background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 20px #0003;color:var(--text-primary);max-width:400px;padding:30px;width:100%}.password-modal h3{color:var(--text-primary);margin-bottom:20px;margin-top:0}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}@media (max-width:768px){.users-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.users-table{font-size:12px;min-width:500px}.users-table td,.users-table th{padding:8px;white-space:nowrap}.btn-cancel,.btn-delete,.btn-edit,.btn-save{font-size:11px;padding:4px 8px}.actions-cell{flex-direction:row;flex-wrap:wrap;gap:4px}.password-modal{margin:0 16px;max-height:90vh;overflow-y:auto;padding:20px}}@media (max-width:480px){.actions-cell{flex-direction:column;gap:4px}.btn-activate,.btn-cancel,.btn-deactivate,.btn-delete,.btn-edit,.btn-password,.btn-save{text-align:center;width:100%}.modal-actions{flex-direction:column;gap:8px}.modal-actions button{width:100%}}.admin-panel{color:var(--text-primary);margin:0 auto;max-width:1200px;padding:var(--sp-2) var(--sp-5) var(--sp-6)}.cad-abas{border-bottom:1px solid var(--border-color);display:flex;gap:var(--sp-1);margin-bottom:var(--sp-4);overflow-x:auto}.cad-abas button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;border-radius:0;box-shadow:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);gap:var(--sp-2);margin-bottom:-1px;padding:var(--sp-3) var(--sp-4);transition:color var(--t-fast),border-color var(--t-fast);white-space:nowrap}.cad-abas button:hover:not(:disabled){background:none;box-shadow:none;transform:none}.cad-abas button:not(.ativa):hover:not(:disabled){color:var(--text-primary)}.cad-abas button.ativa{border-bottom-color:var(--primary-color);color:var(--primary-color)}.cad-contador{font-feature-settings:"tnum";background:var(--row-hover);border-radius:var(--r-pill);color:var(--text-secondary);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;line-height:20px;min-width:20px;padding:0 6px;text-align:center}.cad-abas button.ativa .cad-contador{background:#0d948824;color:var(--primary-color)}.cad-filtros{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}.cad-busca{align-items:center;display:flex;flex:1 1;position:relative}.cad-busca svg{color:var(--text-secondary);left:var(--sp-3);pointer-events:none;position:absolute}.cad-busca input,.cad-select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);color:var(--input-text);font:inherit;font-size:var(--fs-body);height:38px;padding:0 var(--sp-3);width:100%}.cad-busca input{padding-left:36px}.cad-select{cursor:pointer;min-width:180px;width:auto}.cad-busca input:focus,.cad-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0d94882e;outline:none}.cad-chips{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.cad-chip{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-pill);box-shadow:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-small);font-weight:var(--fw-medium);gap:6px;height:30px;padding:0 var(--sp-3);transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.cad-chip span{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}.cad-chip:hover:not(:disabled){box-shadow:none;transform:none}.cad-chip:not(.ativo):hover:not(:disabled){border-color:var(--primary-color);color:var(--text-primary)}.cad-chip.alerta span{color:var(--val-warn)}.cad-chip.ativo{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.cad-chip.ativo span{color:#fff}[data-theme=dark] .cad-chip.ativo,[data-theme=dark] .cad-chip.ativo span{color:#042f2e}.cad-limpar{background:none;border:none;box-shadow:none;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-small);padding:0 var(--sp-1);text-decoration:underline}.cad-limpar:hover:not(:disabled){background:none;box-shadow:none;color:var(--text-primary);transform:none}.cad-pessoa{align-items:center;display:flex;gap:var(--sp-3);min-width:0}.cad-avatar{align-items:center;background:#0d948824;border-radius:var(--r-pill);color:var(--primary-color);display:inline-flex;flex:0 0 auto;font-size:var(--fs-small);font-weight:var(--fw-bold);height:36px;justify-content:center;letter-spacing:.02em;width:36px}.cad-avatar.inativo{background:var(--row-hover);color:var(--text-secondary)}.cad-pessoa-txt{display:flex;flex-direction:column;min-width:0}.cad-pessoa-txt strong{align-items:center;color:var(--text-primary);display:flex;font-size:var(--fs-body);font-weight:var(--fw-semibold);gap:var(--sp-2)}.cad-pessoa-txt>span{color:var(--text-secondary);font-size:var(--fs-micro);max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-voce{background:#0d948824;border-radius:var(--r-pill);color:var(--primary-color);font-size:.6875rem;font-weight:var(--fw-semibold);padding:0 6px}.admin-panel .ui-table tr:has(.cad-status.inativo) td:not(:last-child){opacity:.6}.admin-panel .ui-card-linha:has(.cad-status.inativo){opacity:.75}.cad-role{background:var(--row-hover);border-radius:var(--r-pill);color:var(--text-primary);display:inline-block;font-size:var(--fs-micro);font-weight:var(--fw-semibold);padding:2px var(--sp-2);white-space:nowrap}.cad-role-admin{background:#dc26261f;color:#b91c1c}.cad-role-financeiro{background:#2563eb1f;color:#1d4ed8}.cad-role-lider{background:#7c3aed1f;color:#6d28d9}.cad-role-operador{background:#0d94881f;color:#0f766e}.cad-role-faturamento{background:#d9770624;color:#b45309}.cad-role-fiscal{background:#db27771f;color:#be185d}.cad-role-conferente{background:#0891b21f;color:#0e7490}[data-theme=dark] .cad-role-admin{color:#fca5a5}[data-theme=dark] .cad-role-financeiro{color:#93c5fd}[data-theme=dark] .cad-role-lider{color:#c4b5fd}[data-theme=dark] .cad-role-operador{color:#5eead4}[data-theme=dark] .cad-role-faturamento{color:#fcd34d}[data-theme=dark] .cad-role-fiscal{color:#f9a8d4}[data-theme=dark] .cad-role-conferente{color:#67e8f9}.cad-status{align-items:center;display:inline-flex;font-size:var(--fs-small);font-weight:var(--fw-medium);gap:6px;white-space:nowrap}.cad-status:before{border-radius:var(--r-pill);content:"";height:8px;width:8px}.cad-status.ativo{color:var(--val-pos)}.cad-status.ativo:before{background:var(--val-pos)}.cad-status.inativo{color:var(--text-secondary)}.cad-status.inativo:before{background:var(--text-secondary)}.cad-acoes{display:flex;gap:2px;justify-content:flex-end;white-space:nowrap}.cad-acoes .ui-btn{color:var(--text-secondary)}.cad-acoes .ui-btn:hover:not(:disabled){color:var(--primary-color)}.cad-acoes .cad-acao-perigo:hover:not(:disabled){background:var(--banner-error-bg);color:var(--val-neg)}.cad-acoes .cad-acao-ok{color:var(--val-pos)}.cad-codigo{font-feature-settings:"tnum";color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.cad-intro{line-height:var(--lh-normal);margin:0 0 var(--sp-4);max-width:72ch}.cad-intro,.cad-soma{color:var(--text-secondary);font-size:var(--fs-small)}.cad-soma{margin-top:var(--sp-3);text-align:right}.cad-soma strong{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums}.cad-soma.acima span,.cad-soma.acima strong{color:var(--val-warn)}.cad-form{display:flex;flex-direction:column;gap:var(--sp-4)}.cad-form-duas{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:1fr 1fr}.cad-form-codigo{grid-template-columns:130px 1fr}.cad-campo{display:flex;flex-direction:column;gap:6px;min-width:0}.cad-campo label{color:var(--text-primary);font-size:var(--fs-small);font-weight:var(--fw-semibold);margin:0}.cad-obrig{color:var(--val-neg)}.cad-campo input,.cad-campo select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);color:var(--input-text);font:inherit;font-size:var(--fs-body);height:40px;margin:0;padding:0 var(--sp-3);transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.cad-campo input:focus,.cad-campo select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0d94882e;outline:none}.cad-campo input:disabled,.cad-campo select:disabled{cursor:not-allowed;opacity:.6}.cad-campo.com-erro input{border-color:var(--val-neg)}.cad-campo-dica{color:var(--text-secondary);font-size:var(--fs-micro);line-height:1.4}.cad-campo-erro{color:var(--val-neg);font-size:var(--fs-micro);font-weight:var(--fw-medium)}.cad-senha{align-items:stretch;background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);display:flex;overflow:hidden}.cad-senha:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #0d94882e}.cad-campo .cad-senha input{border:none;border-radius:0;box-shadow:none;flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}.cad-campo .cad-senha input:focus{box-shadow:none}.cad-campo.com-erro .cad-senha{border-color:var(--val-neg)}.cad-senha-btn{align-items:center;background:#0000;border:none;border-left:1px solid var(--border-color);border-radius:0;box-shadow:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-small);font-weight:var(--fw-semibold);gap:6px;padding:0 var(--sp-3)}.cad-senha-btn:hover:not(:disabled){background:var(--row-hover);box-shadow:none;color:var(--primary-color);transform:none}.cad-senha-gerar{color:var(--primary-color)}.cad-sufixo{align-items:center;display:flex;position:relative}.cad-sufixo input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-right:32px;text-align:right}.cad-sufixo span{color:var(--text-secondary);pointer-events:none;position:absolute;right:var(--sp-3)}.cad-erro-form{align-items:flex-start;background:var(--banner-error-bg);border:1px solid var(--banner-error-border);border-radius:var(--r-sm);color:var(--banner-error-fg);display:flex;font-size:var(--fs-small);gap:var(--sp-2);line-height:1.4;padding:var(--sp-3)}.cad-erro-form svg{flex:0 0 auto;margin-top:1px}.cad-atalhos{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--sp-2);padding-top:var(--sp-4)}.cad-atalhos button{align-items:center;background:none;border:1px dashed var(--border-color);border-radius:var(--r-sm);box-shadow:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-small);gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.cad-atalhos button:hover:not(:disabled){background:none;border-color:var(--primary-color);box-shadow:none;color:var(--primary-color);transform:none}.cad-texto{color:var(--text-primary);font-size:var(--fs-body);line-height:var(--lh-relaxed);margin:0}.ui-modal-pe .cad-pe-esq{margin-right:auto}.cad-cred{border:1px solid var(--border-color);border-radius:var(--r-md);margin:0 0 var(--sp-4);overflow:hidden}.cad-cred div{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-3) var(--sp-4)}.cad-cred div:last-child{border-bottom:none}.cad-cred dt{color:var(--text-secondary);font-size:var(--fs-small)}.cad-cred dd{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0;text-align:right;word-break:break-all}.cad-cred-senha{color:var(--primary-color);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em}.cad-cred-acoes{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cad-cred-acoes>*{flex:1 1 160px;justify-content:center;text-decoration:none}.cad-toast{align-items:center;animation:cad-toast-in var(--t-base);background:var(--card-bg);border:1px solid var(--border-color);border-left:4px solid var(--val-pos);border-radius:var(--r-md);bottom:var(--sp-5);box-shadow:var(--elev-2);color:var(--text-primary);display:flex;font-size:var(--fs-body);gap:var(--sp-3);max-width:min(440px,calc(100vw - var(--sp-4)*2));padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);position:fixed;right:var(--sp-5);z-index:var(--z-toast)}.cad-toast>svg{color:var(--val-pos);flex:0 0 auto}.cad-toast.erro{border-left-color:var(--val-neg)}.cad-toast.erro>svg{color:var(--val-neg)}.cad-toast span{flex:1 1;line-height:1.4}.cad-toast button{background:none;border:none;border-radius:var(--r-sm);box-shadow:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;padding:var(--sp-1)}.cad-toast button:hover:not(:disabled){background:var(--row-hover);box-shadow:none;color:var(--text-primary);transform:none}@keyframes cad-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:640px){.admin-panel{padding:var(--sp-2) var(--sp-3) var(--sp-6)}.cad-aba-extra{display:none}.cad-abas button{padding:var(--sp-3)}.cad-filtros{flex-direction:column}.cad-select{width:100%}.cad-form-codigo,.cad-form-duas{grid-template-columns:1fr}.admin-panel .ui-card-linha-item:first-child .ui-card-linha-rotulo{display:none}.admin-panel .ui-card-linha-item:first-child .ui-card-linha-valor{text-align:left;width:100%}.cad-pessoa-txt>span{max-width:62vw}.cad-toast{bottom:var(--sp-3);left:var(--sp-3);max-width:none;right:var(--sp-3)}}.pwd-badge{border-radius:var(--r-pill);display:inline-block;font-size:var(--fs-micro);font-weight:var(--fw-semibold);padding:2px var(--sp-2);white-space:nowrap}.pwd-changed{background:#16a34a1f;color:var(--val-pos)}.pwd-initial{background:#f59e0b29;color:var(--val-warn)}.pwd-blocked{background:#ef444426;color:var(--val-neg)}[data-theme=dark] .pwd-changed{color:#86efac}[data-theme=dark] .pwd-initial{color:#fcd34d}[data-theme=dark] .pwd-blocked{color:#fca5a5}.permissions-subtitle{color:var(--text-secondary);font-size:var(--fs-small);line-height:var(--lh-normal);margin:0 0 var(--sp-4)}.permissions-list{border:1px solid var(--border-color);border-radius:var(--r-md);overflow:hidden}.permission-row{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);transition:background var(--t-fast)}.permission-row:last-child{border-bottom:none}.permission-row:hover{background:var(--row-hover)}.permission-row.is-manual{background:#6366f112}.permission-main{align-items:flex-start;cursor:pointer;display:flex;flex:1 1;gap:var(--sp-3);min-width:0}.permission-main input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.permission-main input[type=checkbox]:disabled{cursor:not-allowed}.permission-info{display:flex;flex-direction:column;gap:2px;min-width:0}.permission-label{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:var(--fs-body);font-weight:var(--fw-semibold);gap:var(--sp-2)}.permission-tag{background:#6366f129;border-radius:var(--r-pill);color:#4338ca;font-size:.6875rem;font-weight:var(--fw-semibold);padding:1px var(--sp-2)}.permission-tag.neutral{background:var(--row-hover);color:var(--text-secondary)}[data-theme=dark] .permission-tag{color:#c7d2fe}.permission-description,[data-theme=dark] .permission-tag.neutral{color:var(--text-secondary)}.permission-description{font-size:var(--fs-small);line-height:1.35}.btn-reset-permission{background:none;border:1px solid var(--border-color);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:var(--fs-micro);padding:2px var(--sp-2);white-space:nowrap}.btn-reset-permission:hover{border-color:var(--primary-color);box-shadow:none;color:var(--primary-color);transform:none}.permission-locked{color:var(--text-secondary);flex-shrink:0;font-size:var(--fs-micro);padding:2px var(--sp-2)}@media (max-width:640px){.permission-row{flex-wrap:wrap;padding:var(--sp-3)}.btn-reset-permission{margin-left:30px}}.calculadora-moedas{background-color:var(--card-bg);border-radius:10px;box-shadow:var(--card-shadow);color:var(--text-primary);margin:0 auto;max-width:1200px;padding:20px}.calculadora-moedas h1{color:var(--text-primary);font-size:28px;margin-bottom:10px}.calculadora-moedas .info{color:var(--text-secondary);font-size:14px;margin-bottom:20px}@media (max-width:768px){.calculadora-moedas{padding:15px}.calculadora-moedas h1{font-size:22px}}.sidebar{background-color:#1e293b;box-shadow:2px 0 12px #0000001a;color:#f8fafc;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);width:240px;z-index:100}.sidebar.collapsed{width:64px}.sidebar-brand{align-items:center;border-bottom:1px solid #334155;display:flex;justify-content:space-between;min-height:64px;padding:16px 12px}.sidebar-brand-link{align-items:center;color:inherit;display:flex;flex:1 1;gap:10px;min-width:0;overflow:hidden;text-decoration:none}.sidebar-logo{flex-shrink:0;height:32px;object-fit:contain;width:32px}.sidebar-title{color:#fff;font-size:16px;font-weight:700;white-space:nowrap}.sidebar-toggle{align-items:center;background:#ffffff14;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px;transition:all .2s}.sidebar-toggle:hover{background:#ffffff26;box-shadow:none;color:#fff;transform:none}.collapsed .sidebar-toggle{margin:0 auto}.collapsed .sidebar-brand{justify-content:center;padding:16px 8px}.collapsed .sidebar-brand-link{justify-content:center}.sidebar-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:12px 8px}.sidebar-group,.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-group+.sidebar-group{border-top:1px solid #ffffff12;margin-top:10px;padding-top:10px}.sidebar-group-head{align-items:center;background:none;border:none;border-radius:6px;color:#8fa0ae;cursor:pointer;display:flex;font-family:Inter,Segoe UI,Roboto,-apple-system,sans-serif;font-size:11px;font-weight:600;gap:8px;justify-content:space-between;letter-spacing:.07em;padding:6px 12px;text-transform:uppercase;transition:color .15s,background-color .15s;width:100%}.sidebar-group-head:hover{background-color:#ffffff0f;box-shadow:none;color:#e2e8f0;transform:none}.sidebar-group-head.tem-ativo{color:#cbd5e1}.sidebar-group-caret{flex:0 0 auto;transition:transform .2s ease}.sidebar-group-caret.fechado{transform:rotate(-90deg)}.sidebar-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-family:Inter,Segoe UI,Roboto,-apple-system,sans-serif;font-size:14px;font-weight:500;gap:12px;min-height:40px;padding:10px 12px;text-align:left;transition:all .2s ease;width:100%}.sidebar-nav-item:hover{background-color:#ffffff14;box-shadow:none;color:#e2e8f0;transform:none}.sidebar-nav-item.active{background-color:#6366f126;border-left:3px solid #6366f1;color:#a5b4fc;font-weight:600;padding-left:9px}.sidebar-nav-item svg{flex-shrink:0}.nav-label{line-height:1.25;overflow-wrap:break-word}.collapsed .sidebar-nav-item{gap:0;justify-content:center;padding:10px 0}.collapsed .nav-label{display:none}.sidebar-bottom{border-top:1px solid #334155;display:flex;flex-direction:column;gap:4px;padding:12px 8px}.sidebar-theme-btn{color:#94a3b8}.sidebar-theme-btn:hover{color:#fbbf24}.sidebar-user{align-items:center;display:flex;gap:10px;overflow:hidden;padding:8px 12px}.sidebar-user-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.sidebar-user-info{display:flex;flex-direction:column;min-width:0;overflow:hidden}.sidebar-user-name{color:#f8fafc;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.collapsed .sidebar-user{justify-content:center;padding:8px 0}.collapsed .sidebar-user-info{display:none}.sidebar-logout-btn{color:#94a3b8}.sidebar-logout-btn:hover{background-color:#ef444426!important;color:#ef4444!important}.mobile-hamburger{background:#1e293b;border:none;border-radius:8px;box-shadow:0 2px 8px #0003;color:#f8fafc;cursor:pointer;display:none;left:12px;padding:10px;position:fixed;top:12px;transition:all .2s;z-index:150}.mobile-hamburger:hover{background:#334155;box-shadow:0 2px 8px #0003;transform:none}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:90}@media (min-width:769px){.mobile-hamburger,.sidebar-backdrop{display:none!important}}@media (max-width:768px){.mobile-hamburger{align-items:center;display:flex;justify-content:center}.sidebar-backdrop{display:block}.sidebar{box-shadow:4px 0 24px #0000004d;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar,.sidebar.collapsed{width:260px}.sidebar.mobile-open{transform:translateX(0)}.sidebar.mobile-open .nav-label{display:inline}.sidebar.mobile-open .sidebar-nav-item{gap:12px;justify-content:flex-start;padding:10px 12px}.sidebar.mobile-open .sidebar-user-info{display:flex}.sidebar.mobile-open .sidebar-user{justify-content:flex-start;padding:8px 12px}.sidebar.mobile-open .sidebar-title{display:inline}.sidebar.mobile-open .sidebar-brand{justify-content:space-between;padding:16px 12px}.sidebar-toggle{display:none}}[data-theme=dark] .sidebar{background-color:#0f172a;box-shadow:2px 0 12px #0000004d}[data-theme=dark] .sidebar-brand{border-bottom-color:#1e293b}[data-theme=dark] .sidebar-bottom{border-top-color:#1e293b}[data-theme=dark] .sidebar-nav-item:hover{background-color:#ffffff0d}[data-theme=dark] .sidebar-nav-item.active{background-color:#6366f11f}[data-theme=dark] .mobile-hamburger{background:#0f172a}[data-theme=dark] .mobile-hamburger:hover{background:#1e293b}.change-password-container{align-items:center;display:flex;justify-content:center;padding:40px 20px}.change-password-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:15px;box-shadow:0 10px 25px #0003;max-width:450px;padding:30px;width:100%}.change-password-card h1{color:var(--primary-color);font-size:1.8rem;margin-bottom:10px;text-align:center}.change-password-card .subtitle{color:var(--text-secondary);font-size:.95rem;margin-bottom:30px;text-align:center}.change-password-card .form-group{margin-bottom:20px}.change-password-card label{color:var(--text-primary);display:block;font-weight:600;margin-bottom:8px}.change-password-card input{background-color:var(--card-section-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:12px 15px;transition:all .2s;width:100%}.change-password-card input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2196f333;outline:none}.change-password-card .btn-save{background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:10px;padding:14px;transition:background-color .2s,transform .1s;width:100%}.change-password-card .btn-save:hover:not(:disabled){background-color:#1976d2;transform:translateY(-1px)}.change-password-card .btn-save:active:not(:disabled){transform:translateY(0)}.change-password-card .btn-save:disabled{cursor:not-allowed;opacity:.7}.change-password-card .error-message{background-color:#f443361a;border:1px solid #f4433633;border-radius:8px;color:#f44336;margin-bottom:20px;padding:12px;text-align:center}.change-password-card .success-message{background-color:#4caf501a;border:1px solid #4caf5033;border-radius:8px;color:#4caf50;margin-bottom:20px;padding:12px;text-align:center}.change-password-container.forced{align-items:center;min-height:100vh}.change-password-container.forced .change-password-card{border-color:#ef4444;max-width:520px}.password-forced-notice{background-color:#ef44441a;border:1px solid #ef444440;border-radius:8px;color:var(--text-primary);font-size:.92rem;line-height:1.5;margin-bottom:24px;padding:14px 16px}.password-forced-notice p{margin:0 0 8px}.password-forced-notice p:last-child{margin-bottom:0}.ai-insight-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000f;margin-bottom:24px;padding:16px 20px}.ai-insight-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ai-insight-title{color:#6366f1;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ai-insight-actions,.ai-insight-title{align-items:center;display:flex;gap:6px}.ai-cache-badge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;font-size:.68rem;padding:2px 8px}.ai-regen-btn{color:#64748b!important;padding:4px 6px!important}.ai-generate-btn{align-items:center;background:#0000;border:1px solid #6366f1!important;border-radius:8px;color:#6366f1!important;cursor:pointer;display:flex;font-size:.8rem;gap:6px;opacity:.85;padding:6px 12px!important;transition:opacity .15s}.ai-generate-btn:hover{opacity:1}.ai-loading{align-items:center;color:#64748b;display:flex;font-size:.82rem;gap:10px}.ai-spinner{animation:ai-spin .7s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#6366f1;flex-shrink:0;height:16px;width:16px}.ai-bullets{display:flex;flex-direction:column;gap:8px}.ai-bullet{color:#1e293b;font-size:.855rem;line-height:1.55;padding-left:4px}.ai-error{align-items:center;background:#ef444414;border-radius:8px;color:#ef4444;display:flex;font-size:.8rem;gap:8px;padding:8px 12px}.ai-ask-section{border-top:1px solid #f1f5f9;margin-top:14px;padding-top:12px}.ai-ask-row{align-items:center;display:flex;gap:6px}.ai-ask-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;flex:1 1;font-family:inherit;font-size:.8rem;outline:none;padding:6px 10px;transition:border-color .15s,background .15s}.ai-ask-input:focus{background:#fff;border-color:#6366f1}.ai-ask-input::placeholder{color:#64748b}.ai-ask-input:disabled{opacity:.5}.ai-ask-btn{border:1px solid #e2e8f0!important;border-radius:8px;color:#6366f1!important;flex-shrink:0;padding:6px 8px!important}.ai-ask-btn:disabled{cursor:not-allowed;opacity:.35}.ai-spinner-sm{border-width:2px;height:13px;width:13px}.ai-answer{margin-top:10px}.ai-answer-label{color:#6366f1;display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}body[data-theme=dark] .ai-insight-card{background:#1e293b;border-color:#334155}body[data-theme=dark] .ai-bullet{color:#e2e8f0}body[data-theme=dark] .ai-cache-badge{background:#0f172a;border-color:#334155;color:#64748b}body[data-theme=dark] .ai-ask-section{border-top-color:#334155}body[data-theme=dark] .ai-ask-input{background:#0f172a;border-color:#334155;color:#e2e8f0}body[data-theme=dark] .ai-ask-input:focus{background:#1e293b;border-color:#6366f1}body[data-theme=dark] .ai-ask-btn{border-color:#334155!important}.pdm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.pdm-modal{background:#fff;background:var(--sd-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--sd-border,#e2e8f0);border-radius:14px;border-radius:var(--sd-radius,14px);box-shadow:0 24px 64px #00000040;color:#1e293b;color:var(--sd-text,#1e293b);display:flex;flex-direction:column;max-height:90vh;max-width:980px;overflow:hidden;width:100%}.pdm-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--sd-border,#e2e8f0);display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.pdm-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pdm-title-row h2{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin:0}.pdm-subtitle{color:#64748b;color:var(--sd-text-muted,#64748b);font-size:.8rem;margin:6px 0 0}.pdm-class{border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.pdm-class-a{background:#22c55e24;color:#15803d}.pdm-class-b{background:#f59e0b24;color:#d97706}.pdm-class-c{background:#ef444424;color:#dc2626}.pdm-close{background:none;border:none;border-radius:6px;color:#64748b;color:var(--sd-text-muted,#64748b);cursor:pointer;flex-shrink:0;padding:4px}.pdm-close:hover{background:#6366f114;background:var(--sd-accent-bg,#6366f114);color:#1e293b;color:var(--sd-text,#1e293b)}.pdm-body{overflow-y:auto;padding:20px 24px 28px}.pdm-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:28px}.pdm-kpi{background:#f8fafc;background:var(--sd-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--sd-border,#e2e8f0);border-radius:8px;border-radius:var(--sd-radius-sm,8px);display:flex;flex-direction:column;gap:2px;padding:12px 14px}.pdm-kpi-label{color:#64748b;color:var(--sd-text-muted,#64748b);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pdm-kpi-value{color:#1e293b;color:var(--sd-text,#1e293b);font-size:1.05rem;font-weight:700}.pdm-kpi-hint{color:#94a3b8;color:var(--sd-text-light,#94a3b8);font-size:.72rem}.pdm-trend{align-items:center;display:inline-flex;gap:5px}.pdm-chart-block{margin-bottom:28px}.pdm-chart-block h3{font-size:.95rem;font-weight:700;margin:0}.pdm-chart-sub{color:#64748b;color:var(--sd-text-muted,#64748b);font-size:.78rem;margin:4px 0 14px}.pdm-empty{border:1px dashed #e2e8f0;border:1px dashed var(--sd-border,#e2e8f0);border-radius:8px;border-radius:var(--sd-radius-sm,8px);color:#94a3b8;color:var(--sd-text-light,#94a3b8);font-size:.85rem;padding:32px;text-align:center}.pdm-error{border-color:#ef444459;color:#ef4444;color:var(--sd-red,#ef4444)}.pdm-meta-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.pdm-meta-grid>div{background:#f8fafc;background:var(--sd-bg,#f8fafc);border-left:3px solid #6366f1;border-left:3px solid var(--sd-accent,#6366f1);border-radius:0 8px 8px 0;border-radius:0 var(--sd-radius-sm,8px) var(--sd-radius-sm,8px) 0;display:flex;flex-direction:column;gap:2px;padding:10px 14px}.pdm-meta-grid span{color:#64748b;color:var(--sd-text-muted,#64748b);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.pdm-meta-grid strong{color:#1e293b;color:var(--sd-text,#1e293b);font-size:.85rem;font-weight:600}.sales-table tr.abc-row-clickable{cursor:pointer;transition:background .15s ease}.sales-table tr.abc-row-clickable:hover{background:#6366f114;background:var(--sd-accent-bg,#6366f114)}.sales-table tr.abc-row-clickable td:nth-child(2){color:#6366f1;color:var(--sd-accent,#6366f1);font-weight:600}@media (max-width:640px){.pdm-overlay{padding:0}.pdm-modal{border:none;border-radius:0;max-height:100vh}.pdm-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.sales-dashboard{--sd-accent:#6366f1;--sd-accent-light:#818cf8;--sd-accent-bg:#6366f114;--sd-green:#22c55e;--sd-green-bg:#22c55e1a;--sd-orange:#f59e0b;--sd-orange-bg:#f59e0b1a;--sd-red:#ef4444;--sd-red-bg:#ef44441a;--sd-text:#1e293b;--sd-text-muted:#64748b;--sd-text-light:#64748b;--sd-bg:#f8fafc;--sd-card:#fff;--sd-border:#e2e8f0;--sd-shadow:var(--elev-1);--sd-shadow-hover:var(--elev-2);--sd-radius:14px;--sd-radius-sm:8px;--sd-gap:24px;background:var(--sd-bg);color:var(--sd-text);font-family:Inter,system-ui,-apple-system,sans-serif;margin:0 auto;max-width:1600px;min-height:100vh;padding:24px}body[data-theme=dark] .sales-dashboard{--sd-accent:#818cf8;--sd-accent-light:#a5b4fc;--sd-accent-bg:#818cf826;--sd-green:#4ade80;--sd-green-bg:#4ade801a;--sd-orange:#fbbf24;--sd-orange-bg:#fbbf241a;--sd-red:#f87171;--sd-red-bg:#f871711a;--sd-text:#f1f5f9;--sd-text-muted:#94a3b8;--sd-text-light:#64748b;--sd-bg:#0f172a;--sd-card:#1e293b;--sd-border:#334155;--sd-shadow:var(--elev-1);--sd-shadow-hover:var(--elev-2)}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:var(--sd-gap)}.dashboard-header h1{color:var(--sd-text);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.header-actions select{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:var(--sd-radius-sm);color:var(--sd-text);cursor:pointer;font-size:.875rem;padding:8px 14px;transition:border-color .2s}.header-actions select:focus{border-color:var(--sd-accent);outline:none}.btn-export{align-items:center;background:var(--sd-card);border:1px solid var(--sd-border);border-radius:var(--sd-radius-sm);color:var(--sd-text);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.btn-export:hover{background:var(--sd-accent-bg);border-color:var(--sd-accent);color:var(--sd-accent)}.kpi-card{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:var(--sd-radius);box-shadow:var(--sd-shadow);display:flex;flex-direction:column;padding:18px 20px;transition:all .25s ease}.kpi-card:hover{box-shadow:var(--sd-shadow-hover);transform:translateY(-3px)}.kpi-label{color:var(--sd-text-muted);font-size:.8rem;font-weight:500;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.kpi-value{color:var(--sd-text);font-size:1.3rem;font-weight:700}.tax-summary-card .kpi-label{margin-bottom:10px}.filter-panel{align-items:flex-end;background:var(--sd-card);border:1px solid var(--sd-border);border-radius:var(--sd-radius);box-shadow:var(--sd-shadow);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:var(--sd-gap);padding:20px 24px}.filter-group{gap:5px;min-width:140px}.filter-group label{color:var(--sd-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.filter-group input,.filter-group select{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:var(--sd-radius-sm);color:var(--sd-text);font-size:.875rem;padding:9px 12px;transition:border-color .2s}.filter-group input:focus,.filter-group select:focus{border-color:var(--sd-accent);box-shadow:0 0 0 3px var(--sd-accent-bg);outline:none}.dashboard-row{grid-gap:var(--sd-gap);display:grid;gap:var(--sd-gap);grid-template-columns:1fr 1fr;margin-bottom:var(--sd-gap)}.dashboard-row.single{grid-template-columns:1fr}.chart-card{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:var(--sd-radius);box-shadow:var(--sd-shadow);min-height:380px;padding:24px;transition:box-shadow .25s}.chart-card:hover{box-shadow:var(--sd-shadow-hover)}.chart-card.clickable{cursor:pointer}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.chart-header h3{color:var(--sd-text);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0}.chart-subtitle{color:var(--sd-text-light);font-size:.78rem;font-weight:400;margin:4px 0 0}.toggle-group{border:1px solid var(--sd-border);border-radius:var(--sd-radius-sm);display:inline-flex;overflow:hidden}.toggle-btn{background:var(--sd-card);border:none;color:var(--sd-text-muted);cursor:pointer;font-size:.78rem;font-weight:500;padding:5px 14px;transition:all .2s}.toggle-btn.active{background:var(--sd-accent);color:#fff}.toggle-btn:hover:not(.active){background:var(--sd-accent-bg);color:var(--sd-accent)}.detail-card{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:var(--sd-radius);box-shadow:var(--sd-shadow);padding:32px;text-align:center}.detail-card .detail-icon{font-size:2.5rem;margin-bottom:12px}.detail-card .detail-title{color:var(--sd-text);font-size:1.1rem;font-weight:700;margin-bottom:4px}.detail-card .detail-subtitle{color:var(--sd-text-muted);font-size:.85rem;margin-bottom:24px}.detail-card .detail-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.detail-card .detail-metric{background:var(--sd-bg);border:1px solid var(--sd-border);border-radius:var(--sd-radius-sm);padding:16px}.detail-card .detail-metric-label{color:var(--sd-text-muted);font-size:.75rem;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.detail-card .detail-metric-value{color:var(--sd-accent);font-size:1.2rem;font-weight:700}.table-container{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:var(--sd-radius);box-shadow:var(--sd-shadow);overflow-x:auto;padding:24px}.sales-table{border-collapse:collapse;margin-top:12px;width:100%}.sales-table th{background:var(--sd-bg);border-bottom:2px solid var(--sd-border);color:var(--sd-text-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.sales-table td{border-bottom:1px solid var(--sd-border);color:var(--sd-text);font-size:.875rem;padding:11px 14px}.sales-table tr:hover{background:var(--sd-accent-bg)}.pagination-controls{align-items:center;border-top:1px solid var(--sd-border);justify-content:space-between;margin-top:12px;padding:18px 0 0}.pagination-info{color:var(--sd-text-muted);font-size:.85rem}.pagination-buttons{align-items:center;display:flex;gap:10px}.pagination-buttons span{color:var(--sd-text-muted);font-size:.85rem}.btn-small{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:var(--sd-radius-sm);color:var(--sd-text);cursor:pointer;font-size:.85rem;font-weight:500;padding:7px 16px;transition:all .2s}.btn-small:hover:not(:disabled){background:var(--sd-accent-bg);border-color:var(--sd-accent);color:var(--sd-accent)}.btn-small:disabled{cursor:not-allowed;opacity:.4}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--sd-bg);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;opacity:.95;position:fixed;right:0;top:0;z-index:1000}.spinner{animation:spin .8s linear infinite;border-top:4px solid var(--sd-border);border:4px solid var(--sd-border);border-radius:50%;border-top-color:var(--sd-accent);height:44px;margin-bottom:16px;width:44px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.custom-tooltip{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:var(--sd-radius-sm);box-shadow:0 8px 24px #0000001f;min-width:180px;padding:14px 18px}.custom-tooltip .tooltip-title{border-bottom:1px solid var(--sd-border);color:var(--sd-text);font-size:.85rem;font-weight:600;margin-bottom:8px;padding-bottom:6px}.custom-tooltip .tooltip-row{display:flex;font-size:.8rem;justify-content:space-between;padding:3px 0}.custom-tooltip .tooltip-label{color:var(--sd-text-muted)}.custom-tooltip .tooltip-value{color:var(--sd-text);font-weight:600}.level-badge{align-items:center;background:var(--sd-accent-bg);border-radius:20px;color:var(--sd-accent);display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}@media (max-width:1024px){.dashboard-row{grid-template-columns:1fr}}@media (max-width:768px){.sales-dashboard{padding:16px 12px}.filter-panel{border-radius:0;margin:0 -12px 16px;padding:12px 16px}.dashboard-header{align-items:flex-start;flex-direction:column;gap:8px}.header-actions{width:100%}.header-actions select{flex:1 1}.chart-card{min-height:300px;padding:16px}.pagination-controls{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:480px){.sales-dashboard{padding:8px}.filter-panel{flex-direction:column;margin:0 -8px 12px}.filter-group{min-width:0;width:100%}.dashboard-row{gap:12px}.chart-card{min-height:260px;padding:12px}.chart-card h3{font-size:.875rem}.table-container{padding:12px}.header-actions{align-items:stretch;flex-direction:column}.btn-export,.header-actions select{justify-content:center;width:100%}.toggle-group{width:100%}.toggle-btn{flex:1 1;text-align:center}.pagination-buttons{justify-content:space-between;width:100%}.btn-small{flex:1 1;text-align:center}}.sd-periodo{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);color:var(--text-primary);font-family:inherit;font-size:var(--fs-body);height:38px;min-width:180px;padding:0 var(--sp-3)}.sd-kpis-topo{margin-bottom:var(--sp-3)}.sd-kpis-apoio{margin-bottom:var(--sp-4)}.sd-kpis-apoio .ui-kpi-valor{font-size:var(--fs-h3)}.sd-top5{margin-bottom:var(--sp-4)}.sd-rank{list-style:none;margin:0;padding:0 0 var(--sp-2)}.sd-rank li+li{border-top:1px solid var(--border-color)}.sd-rank button{grid-gap:var(--sp-3);align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:grid;font-size:var(--fs-small);gap:var(--sp-3);grid-template-columns:22px minmax(0,1.4fr) minmax(60px,1fr) auto auto;padding:var(--sp-2) var(--sp-5);text-align:left;width:100%}.sd-rank button:hover{background:var(--row-hover);box-shadow:none;transform:none}.sd-rank-pos{font-feature-settings:"tnum";color:var(--text-secondary);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}.sd-rank-nome{font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-rank-barra{background:var(--card-section-bg);border-radius:var(--r-pill);height:7px;overflow:hidden}.sd-rank-barra span{border-radius:var(--r-pill);display:block;height:100%}.sd-rank-valor{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);white-space:nowrap}.sd-rank-pct{font-feature-settings:"tnum";color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:52px;text-align:right;white-space:nowrap}@media (max-width:640px){.sd-periodo{flex:1 1 100%}.sd-rank button{gap:var(--sp-2);grid-template-columns:18px minmax(0,1fr) auto;padding-inline:var(--sp-4)}.sd-rank-barra,.sd-rank-pct{display:none}}.sd-abc{margin-bottom:var(--sp-4)}.sd-abc-classe{align-items:center;border-radius:var(--r-pill);display:inline-flex;font-size:var(--fs-micro);font-weight:var(--fw-bold);justify-content:center;min-width:22px;padding:1px var(--sp-2)}.sd-abc-classe.classe-a{background:#0f766e;color:#fff}.sd-abc-classe.classe-b{background:#99f6e4;color:#115e59}.sd-abc-classe.classe-c{background:var(--card-section-bg);color:var(--text-secondary)}[data-theme=dark] .sd-abc-classe.classe-a{background:#14b8a6;color:#06201d}[data-theme=dark] .sd-abc-classe.classe-b{background:#115e59;color:#99f6e4}.sd-erro{background:var(--banner-error-bg);border-radius:var(--r-sm);color:var(--val-neg);font-size:var(--fs-small);margin:0;padding:var(--sp-3) var(--sp-4);text-align:center}.sw-overlay{align-items:flex-start;background:#0f172a8c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:32px 16px;position:fixed;z-index:1000}.sw-modal{--sw-text:#1e293b;--sw-muted:#64748b;--sw-card:#fff;--sw-border:#e2e8f0;--sw-accent:#7c3aed;--sw-ok:#15803d;--sw-ok-bg:#16a34a1a;--sw-warn:#b45309;--sw-warn-bg:#f59e0b1f;--sw-bad:#b91c1c;--sw-bad-bg:#dc26261a;--sw-neutral-bg:#64748b1a;background:var(--sw-card);border-radius:14px;box-shadow:0 20px 50px #00000040;color:var(--sw-text);font-family:Inter,system-ui,-apple-system,sans-serif;max-width:620px;width:100%}body[data-theme=dark] .sw-modal{--sw-text:#f1f5f9;--sw-muted:#94a3b8;--sw-card:#1e293b;--sw-border:#334155;--sw-accent:#a78bfa;--sw-ok:#4ade80;--sw-ok-bg:#22c55e24;--sw-warn:#fbbf24;--sw-warn-bg:#f59e0b29;--sw-bad:#f87171;--sw-bad-bg:#f8717124;--sw-neutral-bg:#94a3b824}.sw-head{align-items:flex-start;border-bottom:1px solid var(--sw-border);display:flex;gap:12px;justify-content:space-between;padding:18px 20px}.sw-head h2{align-items:center;display:flex;font-size:1.05rem;font-weight:700;gap:8px;margin:0}.sw-head h2 svg{color:var(--sw-accent)}.sw-sub{font-size:.76rem}.sw-close,.sw-sub{color:var(--sw-muted)}.sw-close{background:#0000;border:none;border-radius:6px;cursor:pointer;padding:4px}.sw-close:hover{background:var(--sw-neutral-bg);color:var(--sw-text)}.sw-body{padding:18px 20px 22px}.sw-intro{color:var(--sw-text);font-size:.86rem;line-height:1.55;margin:0 0 16px}.sw-loading{align-items:center;color:var(--sw-muted);display:flex;font-size:.86rem;gap:8px;padding:12px 0}.sw-spin{animation:sw-rotate .9s linear infinite}@keyframes sw-rotate{to{transform:rotate(1turn)}}.sw-alert{align-items:flex-start;border-radius:9px;display:flex;font-size:.83rem;gap:9px;line-height:1.5;margin:12px 0;padding:11px 13px}.sw-alert svg{flex-shrink:0;margin-top:1px}.sw-alert-ok{background:var(--sw-ok-bg);color:var(--sw-ok)}.sw-alert-warn{background:var(--sw-warn-bg);color:var(--sw-warn)}.sw-alert-bad{background:var(--sw-bad-bg);color:var(--sw-bad)}.sw-conn{grid-gap:10px;background:var(--sw-neutral-bg);border-radius:9px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;padding:12px}.sw-conn div{display:flex;flex-direction:column;gap:2px;min-width:0}.sw-conn span{color:var(--sw-muted);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sw-conn strong{font-size:.86rem;overflow-wrap:anywhere}.sw-prod{color:var(--sw-bad)}.sw-hom{color:var(--sw-muted)}.sw-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.sw-fields label{color:var(--sw-muted);display:flex;flex-direction:column;font-size:.78rem;font-weight:600;gap:5px}.sw-fields input{background:var(--sw-card);border:1px solid var(--sw-border);border-radius:8px;color:var(--sw-text);font-size:.9rem;font-weight:500;padding:9px 11px}.sw-fields small{color:var(--sw-muted);font-size:.72rem;font-weight:400}.sw-confirm{align-items:flex-start;background:var(--sw-bad-bg);border-radius:9px;color:var(--sw-bad);cursor:pointer;display:flex;font-size:.82rem;gap:9px;line-height:1.5;margin-bottom:14px;padding:11px 13px}.sw-confirm input{cursor:pointer;flex-shrink:0;margin-top:2px}.sw-run{align-items:center;background:var(--sw-accent);border:none;border-radius:9px;color:#fff;cursor:pointer;display:flex;font-size:.92rem;font-weight:600;gap:8px;justify-content:center;padding:11px;width:100%}.sw-run:hover:not(:disabled){filter:brightness(1.06)}.sw-run:disabled{cursor:not-allowed;opacity:.5}.sw-result{border-top:1px solid var(--sw-border);margin-top:18px;padding-top:16px}.sw-verdict{align-items:flex-start;background:var(--sw-neutral-bg);border-radius:10px;display:flex;gap:10px;margin-bottom:16px;padding:13px 15px}.sw-verdict svg{flex-shrink:0;margin-top:2px}.sw-verdict strong{display:block;font-size:.92rem;margin-bottom:4px}.sw-verdict p{font-size:.83rem;line-height:1.55;margin:0}.sw-verdict-ok{background:var(--sw-ok-bg);color:var(--sw-ok)}.sw-verdict-warn{background:var(--sw-warn-bg);color:var(--sw-warn)}.sw-verdict-bad{background:var(--sw-bad-bg);color:var(--sw-bad)}.sw-block{margin-bottom:16px}.sw-block h3{color:var(--sw-muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.sw-call{border-bottom:1px solid var(--sw-border);color:var(--sw-text);font-size:.8rem;line-height:1.6;overflow-wrap:anywhere;padding:5px 0}.sw-bad{color:var(--sw-bad)}.sw-table{border-collapse:collapse;font-size:.84rem;width:100%}.sw-table td{border-bottom:1px solid var(--sw-border);padding:7px 0}.sw-num{font-weight:700;text-align:right}.sw-sample{background:var(--sw-neutral-bg);border-radius:8px;font-size:.8rem;margin-bottom:8px;padding:10px 12px}.sw-sample-kind{display:block;font-weight:700;margin-bottom:6px}.sw-sample-row{display:flex;gap:14px;justify-content:space-between;padding:2px 0}.sw-sample-row span:first-child{color:var(--sw-muted);flex-shrink:0}.sw-sample-row span:last-child{overflow-wrap:anywhere;text-align:right}.sw-copy{align-items:center;background:var(--sw-card);border:1px solid var(--sw-border);border-radius:9px;color:var(--sw-text);cursor:pointer;display:flex;font-size:.86rem;font-weight:600;gap:7px;justify-content:center;padding:10px;width:100%}.sw-copy:hover{background:var(--sw-neutral-bg)}@media (max-width:560px){.sw-overlay{padding:12px 8px}.sw-conn,.sw-fields{grid-template-columns:1fr}}.pc-dashboard{--pc-accent:#7c3aed;--pc-accent-bg:#7c3aed14;--pc-text:#1e293b;--pc-text-muted:#64748b;--pc-bg:#f8fafc;--pc-card:#fff;--pc-border:#e2e8f0;--pc-grid:#e2e8f0;--pc-hover:#7c3aed0f;--pc-ok:#15803d;--pc-ok-bg:#16a34a1f;--pc-warn:#b45309;--pc-warn-bg:#f59e0b24;--pc-bad:#b91c1c;--pc-bad-bg:#dc26261f;--pc-neutral:#475569;--pc-neutral-bg:#64748b1f;--pc-shadow:var(--elev-1);--pc-radius:14px;--pc-radius-sm:8px;background:var(--pc-bg);color:var(--pc-text);font-family:Inter,system-ui,-apple-system,sans-serif;margin:0 auto;max-width:1600px;min-height:100vh;padding:24px}body[data-theme=dark] .pc-dashboard{--pc-accent:#a78bfa;--pc-accent-bg:#a78bfa24;--pc-text:#f1f5f9;--pc-text-muted:#94a3b8;--pc-bg:#0f172a;--pc-card:#1e293b;--pc-border:#334155;--pc-grid:#334155;--pc-hover:#a78bfa1a;--pc-ok:#4ade80;--pc-ok-bg:#22c55e29;--pc-warn:#fbbf24;--pc-warn-bg:#f59e0b2e;--pc-bad:#f87171;--pc-bad-bg:#f8717129;--pc-neutral:#cbd5e1;--pc-neutral-bg:#94a3b829;--pc-shadow:var(--elev-1)}.pc-loading{align-items:center;color:var(--pc-text-muted);display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:50vh}.pc-spinner{animation:pc-spin .8s linear infinite;border:3px solid var(--pc-border);border-radius:50%;border-top-color:var(--pc-accent);height:38px;width:38px}@keyframes pc-spin{to{transform:rotate(1turn)}}.pc-error{background:var(--pc-bad-bg);border:1px solid var(--pc-bad-bg);border-radius:var(--pc-radius);color:var(--pc-bad);padding:16px}.pc-empty,.pc-error{align-items:center;display:flex;gap:10px}.pc-empty{color:var(--pc-text-muted);flex-direction:column;justify-content:center;min-height:40vh;text-align:center}.pc-empty p{color:var(--pc-text);font-size:1.05rem;font-weight:600;margin:0}.pc-empty span{font-size:.85rem;max-width:420px}.pc-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.pc-header h1{align-items:center;color:var(--pc-text);display:flex;font-size:1.5rem;font-weight:700;gap:9px;letter-spacing:-.02em;margin:0}.pc-header h1 svg{color:var(--pc-accent)}.pc-period{color:var(--pc-text-muted);display:block;font-size:.82rem;margin-top:4px}.pc-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pc-select{background:var(--pc-card);border:1px solid var(--pc-border);border-radius:var(--pc-radius-sm);color:var(--pc-text);padding:8px 12px}.pc-btn,.pc-select{cursor:pointer;font-size:.85rem}.pc-btn{align-items:center;background:var(--pc-accent);border:none;border-radius:var(--pc-radius-sm);color:#fff;display:flex;font-weight:600;gap:7px;padding:8px 14px}.pc-btn:hover{filter:brightness(1.06)}.pc-btn-ghost{background:var(--pc-card);border:1px solid var(--pc-accent);color:var(--pc-accent)}.pc-btn-ghost:hover{background:var(--pc-accent-bg);filter:none}.pc-snapshot-banner{align-items:flex-start;background:var(--pc-card);border:1px solid var(--pc-border);border-radius:var(--pc-radius);box-shadow:var(--pc-shadow);display:flex;font-size:.85rem;gap:10px;line-height:1.45;margin-bottom:18px;padding:12px 16px}.pc-snapshot-banner svg{flex-shrink:0;margin-top:2px}.pc-snapshot-banner.building{background:var(--pc-warn-bg);border-color:#0000;color:var(--pc-warn)}.pc-snapshot-banner.building strong{color:inherit}.pc-snapshot-banner.ready svg{color:var(--pc-accent)}.pc-kpis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:18px}.pc-kpi{align-items:flex-start;background:var(--pc-card);border:1px solid var(--pc-border);border-radius:var(--pc-radius);box-shadow:var(--pc-shadow);display:flex;gap:12px;padding:16px}.pc-kpi-icon{align-items:center;background:var(--pc-accent-bg);border-radius:10px;color:var(--pc-accent);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.pc-kpi-alert .pc-kpi-icon{background:var(--pc-bad-bg);color:var(--pc-bad)}.pc-kpi-body{display:flex;flex-direction:column;gap:2px;min-width:0}.pc-kpi-label{color:var(--pc-text-muted);font-size:.76rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.pc-kpi-value{font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.pc-kpi-hint{color:var(--pc-text-muted);font-size:.75rem}.pc-card{background:var(--pc-card);border:1px solid var(--pc-border);border-radius:var(--pc-radius);box-shadow:var(--pc-shadow);margin-bottom:18px;padding:18px}.pc-card-head{margin-bottom:12px}.pc-card-head h2{font-size:1rem;font-weight:700;margin:0}.pc-card-head span{color:var(--pc-text-muted);font-size:.8rem}.pc-tooltip{background:var(--pc-card);border:1px solid var(--pc-border);border-radius:var(--pc-radius-sm);box-shadow:0 6px 18px #00000024;font-size:.8rem;min-width:190px;padding:10px 12px}.pc-tooltip-title{color:var(--pc-text);font-weight:700;margin-bottom:6px}.pc-tooltip-row{color:var(--pc-text);display:flex;gap:16px;justify-content:space-between}.pc-tooltip-row+.pc-tooltip-row{margin-top:3px}.pc-tooltip-muted{color:var(--pc-text-muted)}.pc-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pc-tabs button{align-items:center;background:var(--pc-card);border:1px solid var(--pc-border);border-radius:var(--pc-radius-sm);color:var(--pc-text-muted);cursor:pointer;display:flex;font-size:.86rem;font-weight:600;gap:7px;padding:9px 16px}.pc-tabs button.active{background:var(--pc-accent);border-color:var(--pc-accent);color:#fff}.pc-count{background:var(--pc-neutral-bg);border-radius:999px;color:var(--pc-neutral);font-size:.74rem;padding:1px 7px}.pc-tabs button.active .pc-count{background:#ffffff40;color:#fff}.pc-search{align-items:center;background:var(--pc-card);border:1px solid var(--pc-border);border-radius:var(--pc-radius-sm);color:var(--pc-text-muted);display:flex;gap:8px;margin-bottom:14px;max-width:380px;padding:9px 14px}.pc-search input{background:#0000;border:none;color:var(--pc-text);font-size:.86rem;outline:none;width:100%}.pc-explain{background:var(--pc-accent-bg);border:1px solid var(--pc-border);border-radius:var(--pc-radius-sm);margin-bottom:14px}.pc-explain summary{align-items:center;color:var(--pc-accent);cursor:pointer;display:flex;font-size:.83rem;font-weight:600;gap:7px;padding:10px 14px}.pc-explain-body{font-size:.83rem;line-height:1.55;padding:0 14px 12px}.pc-explain-body p{margin:0 0 8px}.pc-explain-body p:last-child{margin-bottom:0}.pc-explain-body code{background:var(--pc-neutral-bg);border-radius:4px;font-size:.9em;padding:1px 5px}.pc-summary-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:14px}.pc-summary{align-items:center;background:var(--pc-neutral-bg);border-radius:var(--pc-radius-sm);color:var(--pc-neutral);display:flex;flex-direction:column;gap:2px;padding:12px}.pc-summary strong{font-size:1.3rem;font-weight:700}.pc-summary span{font-size:.76rem;font-weight:600}.pc-summary-ok{background:var(--pc-ok-bg);color:var(--pc-ok)}.pc-summary-warn{background:var(--pc-warn-bg);color:var(--pc-warn)}.pc-summary-bad{background:var(--pc-bad-bg);color:var(--pc-bad)}.pc-table-wrap{overflow-x:auto}.pc-table{border-collapse:collapse;font-size:.84rem;width:100%}.pc-table th{background-color:var(--pc-card);border-bottom:1px solid var(--pc-border);color:var(--pc-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.03em;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.pc-table td.num,.pc-table th.num{text-align:right}.pc-table td{border-bottom:1px solid var(--pc-border);color:var(--pc-text);padding:9px 12px}.pc-table tbody tr:hover{background:var(--pc-hover)}.pc-muted{color:var(--pc-text-muted)}.pc-warn{color:var(--pc-warn);font-weight:600}.pc-negative{color:var(--pc-bad);font-weight:600}.pc-empty-row{color:var(--pc-text-muted);padding:26px 12px;text-align:center}.pc-table-note{color:var(--pc-text-muted);font-size:.78rem;margin:10px 0 0}.pc-building{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center}.pc-building p{color:var(--pc-text);font-weight:600;margin:0}.pc-building span{font-size:.82rem;max-width:520px}.pc-abc{align-items:center;border-radius:6px;color:#fff;display:inline-flex;font-size:.74rem;font-weight:700;height:22px;justify-content:center;width:22px}.pc-tag{background:var(--pc-neutral-bg);border-radius:999px;color:var(--pc-neutral);display:inline-block;font-size:.75rem;font-weight:600;padding:3px 9px;white-space:nowrap}.pc-tag-ok{background:var(--pc-ok-bg);color:var(--pc-ok)}.pc-tag-warn{background:var(--pc-warn-bg);color:var(--pc-warn)}.pc-tag-bad{background:var(--pc-bad-bg);color:var(--pc-bad)}@media (max-width:640px){.pc-dashboard{padding:14px}.pc-header-actions{width:100%}.pc-btn,.pc-select{flex:1 1;justify-content:center}}.ccm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.ccm-modal{background:#fff;background:var(--ed-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--ed-border,#e2e8f0);border-radius:14px;border-radius:var(--ed-radius,14px);box-shadow:0 24px 64px #00000040;color:#1e293b;color:var(--ed-text,#1e293b);display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;max-height:90vh;max-width:1080px;overflow:hidden;width:100%}.ccm-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ed-border,#e2e8f0);display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.ccm-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ccm-title-row h2{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin:0}.ccm-subtitle{color:#64748b;color:var(--ed-text-muted,#64748b);font-size:.8rem;margin:6px 0 0}.ccm-tag{background:#3b82f624;border-radius:20px;color:#2563eb;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.ccm-tag-cmv{background:#e11d4824;color:#e11d48}.ccm-close{background:none;border:none;border-radius:6px;color:#64748b;color:var(--ed-text-muted,#64748b);cursor:pointer;flex-shrink:0;padding:4px}.ccm-close:hover{background:#e11d4814;background:var(--ed-accent-bg,#e11d4814);color:#1e293b;color:var(--ed-text,#1e293b)}.ccm-body{overflow-y:auto;padding:20px 24px 28px}.ccm-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-bottom:28px}.ccm-kpi{background:#f8fafc;background:var(--ed-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--ed-border,#e2e8f0);border-radius:8px;border-radius:var(--ed-radius-sm,8px);display:flex;flex-direction:column;gap:3px;padding:12px 14px}.ccm-kpi-label{color:#64748b;color:var(--ed-text-muted,#64748b);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ccm-kpi-value{font-feature-settings:"tnum";align-items:baseline;color:#1e293b;color:var(--ed-text,#1e293b);display:flex;flex-wrap:wrap;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700;gap:8px}.ccm-kpi-hint{color:#94a3b8;color:var(--ed-text-light,#94a3b8);font-size:.72rem;line-height:1.35}.ccm-trend{align-items:center;display:inline-flex;font-size:.78rem;font-weight:700;gap:3px;order:2}.ccm-block{margin-bottom:28px}.ccm-block h3{font-size:.95rem;font-weight:700;margin:0}.ccm-block-sub{color:#64748b;color:var(--ed-text-muted,#64748b);font-size:.78rem;margin:4px 0 14px}.ccm-block-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.ccm-block-header .ccm-block-sub{margin-bottom:0}.ccm-block-actions{align-items:center;display:flex;gap:8px}.ccm-two-col{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.ccm-empty{border:1px dashed #e2e8f0;border:1px dashed var(--ed-border,#e2e8f0);border-radius:8px;border-radius:var(--ed-radius-sm,8px);color:#94a3b8;color:var(--ed-text-light,#94a3b8);font-size:.85rem;padding:32px;text-align:center}.ccm-error{border-color:#ef444459;color:#ef4444;color:var(--ed-red,#ef4444)}.ccm-search{align-items:center;background:#fff;background:var(--ed-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--ed-border,#e2e8f0);border-radius:8px;border-radius:var(--ed-radius-sm,8px);color:#64748b;color:var(--ed-text-muted,#64748b);display:flex;gap:6px;padding:6px 10px}.ccm-search input{background:#0000;border:none;color:#1e293b;color:var(--ed-text,#1e293b);outline:none;width:210px}.ccm-btn-export,.ccm-search input{font-family:inherit;font-size:.8rem}.ccm-btn-export{align-items:center;background:#fff;background:var(--ed-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--ed-border,#e2e8f0);border-radius:8px;border-radius:var(--ed-radius-sm,8px);color:#64748b;color:var(--ed-text-muted,#64748b);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:7px 12px}.ccm-btn-export:hover{border-color:#e11d48;border-color:var(--ed-accent,#e11d48);color:#e11d48;color:var(--ed-accent,#e11d48)}.ccm-bank-list{display:flex;flex-direction:column;gap:8px}.ccm-bank-row{grid-gap:12px;align-items:center;display:grid;font-size:.82rem;gap:12px;grid-template-columns:160px 1fr 120px 70px}.ccm-bank-name{color:#1e293b;color:var(--ed-text,#1e293b);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccm-bank-bar{background:#f8fafc;background:var(--ed-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--ed-border,#e2e8f0);border-radius:4px;height:8px;overflow:hidden}.ccm-bank-fill{background:#e11d48;background:var(--ed-accent,#e11d48);height:100%}.ccm-bank-pct,.ccm-bank-value{font-feature-settings:"tnum";color:#64748b;color:var(--ed-text-muted,#64748b);font-variant-numeric:tabular-nums;text-align:right}.ccm-bank-value{color:#1e293b;color:var(--ed-text,#1e293b);font-weight:600}.ccm-table-wrap{border:1px solid #e2e8f0;border:1px solid var(--ed-border,#e2e8f0);border-radius:8px;border-radius:var(--ed-radius-sm,8px);max-height:380px;overflow:auto}.ccm-table{border-collapse:collapse;font-size:.82rem;width:100%}.ccm-table thead th{background:#f8fafc;background:var(--ed-bg,#f8fafc);color:#64748b;color:var(--ed-text-muted,#64748b);cursor:pointer;font-size:.72rem;letter-spacing:.04em;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.ccm-table tbody td,.ccm-table thead th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ed-border,#e2e8f0)}.ccm-table tbody td{color:#1e293b;color:var(--ed-text,#1e293b);padding:8px 12px}.ccm-table tbody tr:hover td{background:#e11d480f;background:var(--ed-accent-bg,#e11d480f)}.ccm-table .ccm-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ccm-table .ccm-amount{font-weight:700}.ccm-table .ccm-bank,.ccm-table .ccm-muted{color:#64748b;color:var(--ed-text-muted,#64748b)}.ccm-table .ccm-supplier{max-width:320px}.ccm-table-empty{color:#94a3b8;color:var(--ed-text-light,#94a3b8);padding:24px!important;text-align:center}.ccm-table tfoot td{background:#f8fafc;background:var(--ed-bg,#f8fafc);border-top:1px solid #e2e8f0;border-top:1px solid var(--ed-border,#e2e8f0);bottom:0;color:#1e293b;color:var(--ed-text,#1e293b);font-weight:700;padding:10px 12px;position:-webkit-sticky;position:sticky}.ccm-sort{margin-left:4px}.ccm-sort-off{opacity:.3}.cc-grouped-table tr.cc-row-clickable{cursor:pointer}.cc-grouped-table tr.cc-row-clickable:hover td{background:#e11d4814;background:var(--ed-accent-bg,#e11d4814)}.cc-grouped-table tr.cc-row-clickable:hover .cc-item-desc{color:#e11d48;color:var(--ed-accent,#e11d48);font-weight:600}.cc-grouped-table .cc-item-desc .cc-row-hint{color:#e11d48;color:var(--ed-accent,#e11d48);font-size:.72rem;margin-left:6px;opacity:0;transition:opacity .15s ease;white-space:nowrap}.cc-grouped-table tr.cc-row-clickable:hover .cc-row-hint{opacity:1}@media (max-width:700px){.ccm-overlay{padding:0}.ccm-modal{border:none;border-radius:0;max-height:100vh}.ccm-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ccm-bank-row{grid-template-columns:110px 1fr 100px}.ccm-bank-pct{display:none}.ccm-search input{width:140px}}.expenses-dashboard{--ed-accent:#e11d48;--ed-accent-light:#f43f5e;--ed-accent-bg:#e11d4814;--ed-green:#22c55e;--ed-green-bg:#22c55e1a;--ed-orange:#f59e0b;--ed-orange-bg:#f59e0b1a;--ed-red:#ef4444;--ed-red-bg:#ef44441a;--ed-text:#1e293b;--ed-text-muted:#64748b;--ed-text-light:#64748b;--ed-bg:#f8fafc;--ed-card:#fff;--ed-border:#e2e8f0;--ed-shadow:var(--elev-1);--ed-shadow-hover:var(--elev-2);--ed-radius:14px;--ed-radius-sm:8px;--ed-gap:24px;background:var(--ed-bg);color:var(--ed-text);font-family:Inter,system-ui,-apple-system,sans-serif;margin:0 auto;max-width:1600px;min-height:100vh;padding:24px}body[data-theme=dark] .expenses-dashboard{--ed-accent:#fb7185;--ed-accent-light:#fda4af;--ed-accent-bg:#fb718526;--ed-green:#4ade80;--ed-green-bg:#4ade801a;--ed-orange:#fbbf24;--ed-orange-bg:#fbbf241a;--ed-red:#f87171;--ed-red-bg:#f871711a;--ed-text:#f1f5f9;--ed-text-muted:#94a3b8;--ed-text-light:#64748b;--ed-bg:#0f172a;--ed-card:#1e293b;--ed-border:#334155;--ed-shadow:var(--elev-1);--ed-shadow-hover:var(--elev-2)}.expenses-dashboard .dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:var(--ed-gap)}.expenses-dashboard .dashboard-header h1{color:var(--ed-text);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.expenses-dashboard .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.expenses-dashboard .header-actions select{background:var(--ed-card);border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);color:var(--ed-text);cursor:pointer;font-size:.875rem;padding:8px 14px;transition:border-color .2s}.expenses-dashboard .header-actions select:focus{border-color:var(--ed-accent);outline:none}.expenses-dashboard .btn-export{align-items:center;background:var(--ed-card);border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);color:var(--ed-text);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.expenses-dashboard .btn-export:hover{background:var(--ed-accent-bg);border-color:var(--ed-accent);color:var(--ed-accent)}.expenses-dashboard .kpi-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--ed-gap)}.expenses-dashboard .kpi-card{background:var(--ed-card);border:1px solid var(--ed-border);border-radius:var(--ed-radius);box-shadow:var(--ed-shadow);display:flex;flex-direction:column;padding:18px 20px;transition:all .25s ease}.expenses-dashboard .kpi-card:hover{box-shadow:var(--ed-shadow-hover);transform:translateY(-3px)}.expenses-dashboard .kpi-label{color:var(--ed-text-muted);font-size:.8rem;font-weight:500;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.expenses-dashboard .kpi-value{color:var(--ed-text);font-size:1.3rem;font-weight:700}.expenses-dashboard .filter-panel{align-items:flex-end;background:var(--ed-card);border:1px solid var(--ed-border);border-radius:var(--ed-radius);box-shadow:var(--ed-shadow);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:var(--ed-gap);padding:20px 24px;position:-webkit-sticky;position:sticky;top:10px;z-index:100}.expenses-dashboard .filter-group{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:140px}.expenses-dashboard .filter-group label{color:var(--ed-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.expenses-dashboard .filter-group input,.expenses-dashboard .filter-group select{background:var(--ed-card);border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);color:var(--ed-text);font-size:.875rem;padding:9px 12px;transition:border-color .2s}.expenses-dashboard .filter-group input:focus,.expenses-dashboard .filter-group select:focus{border-color:var(--ed-accent);box-shadow:0 0 0 3px var(--ed-accent-bg);outline:none}.expenses-dashboard .btn-clear-filters{align-items:center;background:var(--ed-red);border:none;border-radius:var(--ed-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:9px 16px;transition:background .2s;white-space:nowrap}.expenses-dashboard .btn-clear-filters:hover{background:#dc2626}.expenses-dashboard .dashboard-row{grid-gap:var(--ed-gap);display:grid;gap:var(--ed-gap);grid-template-columns:1fr 1fr;margin-bottom:var(--ed-gap)}.expenses-dashboard .dashboard-row.single{grid-template-columns:1fr}.expenses-dashboard .chart-card{background:var(--ed-card);border:1px solid var(--ed-border);border-radius:var(--ed-radius);box-shadow:var(--ed-shadow);min-height:380px;padding:24px;transition:box-shadow .25s}.expenses-dashboard .chart-card:hover{box-shadow:var(--ed-shadow-hover)}.expenses-dashboard .chart-card.clickable{cursor:pointer}.expenses-dashboard .chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.expenses-dashboard .chart-header h3{color:var(--ed-text);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0}.expenses-dashboard .chart-subtitle{color:var(--ed-text-light);font-size:.78rem;font-weight:400;margin:4px 0 0}.expenses-dashboard .level-badge{align-items:center;background:var(--ed-accent-bg);border-radius:20px;color:var(--ed-accent);display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.expenses-dashboard .table-container{background:var(--ed-card);border:1px solid var(--ed-border);border-radius:var(--ed-radius);box-shadow:var(--ed-shadow);margin-bottom:var(--ed-gap);overflow-x:auto;padding:24px}.expenses-table{border-collapse:collapse;margin-top:12px;width:100%}.expenses-table th{background:var(--ed-bg);border-bottom:2px solid var(--ed-border);color:var(--ed-text-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.expenses-table td{border-bottom:1px solid var(--ed-border);color:var(--ed-text);font-size:.875rem;padding:11px 14px}.expenses-table tr:hover{background:var(--ed-accent-bg)}.cc-grouped-table{border-collapse:collapse}.cc-grouped-table th.cc-th-code{width:120px}.cc-grouped-table th.cc-th-num{text-align:right;width:140px}.cc-grouped-table .cc-category-row td{background:var(--ed-bg);border-bottom:1px solid var(--ed-border);border-top:2px solid var(--ed-border);padding:10px 14px}.cc-grouped-table .cc-cat-code{color:var(--ed-text);font-family:Courier New,Courier,monospace;font-size:.82rem;font-weight:700;white-space:nowrap}.cc-grouped-table .cc-cat-name{color:var(--ed-text);font-size:.9rem;font-weight:700;letter-spacing:-.01em}.cc-grouped-table .cc-cmv-row td{background:var(--ed-accent-bg);border-top-color:var(--ed-accent)}.cc-grouped-table .cc-cmv-row .cc-cat-code,.cc-grouped-table .cc-cmv-row .cc-cat-name{color:var(--ed-accent)}.cc-grouped-table .cc-item-row td{border-bottom:1px solid var(--ed-border);font-size:.86rem;padding:8px 14px}.cc-grouped-table .cc-item-row:hover td{background:#00000005}body[data-theme=dark] .cc-grouped-table .cc-item-row:hover td{background:#ffffff08}.cc-grouped-table .cc-item-code{color:var(--ed-text-muted);font-family:Courier New,Courier,monospace;font-size:.78rem;padding-left:30px!important;white-space:nowrap}.cc-grouped-table .cc-item-desc{color:var(--ed-text)}.cc-grouped-table .cc-num-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cc-grouped-table .cc-ideal-cell{color:var(--ed-text-muted);font-size:.82rem}.cc-grouped-table .cc-total-row td{background:var(--ed-orange-bg);border-bottom:2px solid var(--ed-border);border-top:1px dashed var(--ed-border);font-size:.875rem;padding:9px 14px}.cc-grouped-table .cc-total-label{color:var(--ed-text);font-style:italic;font-weight:600;padding-left:30px!important}.cc-grouped-table .cc-total-value{color:var(--ed-text);font-weight:700}.cc-grouped-table .cc-total-pct{color:var(--ed-text);font-weight:600}.expenses-dashboard .pagination-controls{align-items:center;border-top:1px solid var(--ed-border);display:flex;justify-content:space-between;margin-top:12px;padding:18px 0 0}.expenses-dashboard .pagination-info{color:var(--ed-text-muted);font-size:.85rem}.expenses-dashboard .pagination-buttons{align-items:center;display:flex;gap:10px}.expenses-dashboard .pagination-buttons span{color:var(--ed-text-muted);font-size:.85rem}.expenses-dashboard .btn-small{background:var(--ed-card);border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);color:var(--ed-text);cursor:pointer;font-size:.85rem;font-weight:500;padding:7px 16px;transition:all .2s}.expenses-dashboard .btn-small:hover:not(:disabled){background:var(--ed-accent-bg);border-color:var(--ed-accent);color:var(--ed-accent)}.expenses-dashboard .btn-small:disabled{cursor:not-allowed;opacity:.4}.expenses-dashboard .loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--ed-bg);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;opacity:.95;position:fixed;right:0;top:0;z-index:1000}.expenses-dashboard .spinner{animation:expSpin .8s linear infinite;border-top:4px solid var(--ed-border);border:4px solid var(--ed-border);border-radius:50%;border-top-color:var(--ed-accent);height:44px;margin-bottom:16px;width:44px}@keyframes expSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.expenses-dashboard .custom-tooltip{background:var(--ed-card);border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);box-shadow:0 8px 24px #0000001f;min-width:180px;padding:14px 18px}.expenses-dashboard .custom-tooltip .tooltip-title{border-bottom:1px solid var(--ed-border);color:var(--ed-text);font-size:.85rem;font-weight:600;margin-bottom:8px;padding-bottom:6px}.expenses-dashboard .custom-tooltip .tooltip-row{display:flex;font-size:.8rem;justify-content:space-between;padding:3px 0}.expenses-dashboard .custom-tooltip .tooltip-label{color:var(--ed-text-muted)}.expenses-dashboard .custom-tooltip .tooltip-value{color:var(--ed-text);font-weight:600}.expenses-dashboard .toggle-group{border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);display:inline-flex;overflow:hidden}.expenses-dashboard .toggle-btn{background:var(--ed-card);border:none;color:var(--ed-text-muted);cursor:pointer;font-size:.78rem;font-weight:500;padding:5px 14px;transition:all .2s}.expenses-dashboard .toggle-btn.active{background:var(--ed-accent);color:#fff}@media (max-width:1024px){.expenses-dashboard .dashboard-row{grid-template-columns:1fr}}@media (max-width:768px){.expenses-dashboard{padding:16px 12px}.expenses-dashboard .kpi-container{grid-template-columns:repeat(2,1fr)}.expenses-dashboard .filter-panel{border-radius:0;margin:0 -12px 16px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.expenses-dashboard .dashboard-header{align-items:flex-start;flex-direction:column;gap:8px}.expenses-dashboard .header-actions{width:100%}.expenses-dashboard .header-actions select{flex:1 1}.expenses-dashboard .chart-card{min-height:300px;padding:16px}.expenses-dashboard .pagination-controls{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:480px){.expenses-dashboard{padding:8px}.expenses-dashboard .kpi-container{gap:8px;grid-template-columns:repeat(2,1fr)}.expenses-dashboard .filter-panel{flex-direction:column;margin:0 -8px 12px}.expenses-dashboard .filter-group{min-width:0;width:100%}.expenses-dashboard .dashboard-row{gap:12px}.expenses-dashboard .chart-card{min-height:260px;padding:12px}.expenses-dashboard .chart-header{align-items:flex-start;flex-direction:column}.expenses-dashboard .chart-card h3{font-size:.875rem}.expenses-dashboard .table-container{padding:12px}.expenses-dashboard .header-actions{align-items:stretch;flex-direction:column}.expenses-dashboard .btn-export,.expenses-dashboard .header-actions select{justify-content:center;width:100%}.expenses-dashboard .toggle-group{width:100%}.expenses-dashboard .toggle-btn{flex:1 1;text-align:center}.expenses-dashboard .pagination-buttons{justify-content:space-between;width:100%}.expenses-dashboard .btn-small{flex:1 1;text-align:center}}.ex-periodo{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);color:var(--text-primary);font-family:inherit;font-size:var(--fs-body);height:38px;min-width:180px;padding:0 var(--sp-3)}.ex-kpis-topo{margin-bottom:var(--sp-3)}.ex-kpis-apoio{margin-bottom:var(--sp-4)}.ex-kpis-apoio .ui-kpi-valor{font-size:var(--fs-h3)}.ex-erro{background:var(--banner-error-bg);border-radius:var(--r-sm);color:var(--val-neg);font-size:var(--fs-small);margin:0;padding:var(--sp-3) var(--sp-4);text-align:center}.calendar-container{background-color:var(--bg-color);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:calc(100vh - 64px);padding:24px}.calendar-header-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.calendar-header-actions h1{color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0}.calendar-controls{align-items:center;display:flex;gap:8px}.calendar-nav-btn{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:8px 10px;transition:all .15s ease}.calendar-nav-btn:hover{background:var(--row-hover);border-color:var(--primary-color);box-shadow:none;transform:none}.calendar-current-month{color:var(--text-primary);font-size:16px;font-weight:600;min-width:150px;text-align:center}.calendar-add-btn{align-items:center;background:linear-gradient(135deg,#4caf50,#43a047);background:linear-gradient(135deg,var(--primary-color,#4caf50),var(--primary-hover,#43a047));border:none;border-radius:8px;box-shadow:0 2px 8px #4caf5040;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.calendar-add-btn:hover{box-shadow:0 4px 12px #4caf5059;transform:translateY(-1px)}.calendar-grid{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--card-shadow);overflow:hidden}.calendar-grid.opacity-50{opacity:.5;pointer-events:none}.calendar-weekdays{background:#f8fafc;background:var(--card-section-bg,#f8fafc);border-bottom:2px solid var(--border-color);display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}[data-theme=dark] .calendar-weekdays{background:#252535}.calendar-weekday{border-right:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.5px;padding:10px 4px;text-align:center;text-transform:uppercase}.calendar-weekday:last-child{border-right:none}.calendar-days{display:grid;grid-auto-rows:126px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day-cell{background:var(--card-bg);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);cursor:pointer;display:flex;flex-direction:column;gap:3px;min-width:0;overflow:hidden;padding:6px 8px;transition:background-color .15s ease}.calendar-day-cell:hover:not(.empty){background-color:var(--row-hover)}.calendar-day-cell:nth-child(7n){border-right:none}.calendar-day-cell.empty{background-color:#f8fafc;background-color:var(--card-section-bg,#f8fafc);cursor:default;opacity:.6}[data-theme=dark] .calendar-day-cell.empty{background-color:#16162a}.calendar-day-cell.today{background-color:#e8f5e9;border-bottom:2px solid #4caf50;border-bottom:2px solid var(--primary-color,#4caf50)}[data-theme=dark] .calendar-day-cell.today{background-color:#4caf501a;border-bottom:2px solid var(--primary-color)}.calendar-day-number{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-bottom:2px}.calendar-day-number.is-today-text{color:#4caf50;color:var(--primary-color,#4caf50);font-weight:700}.calendar-day-add{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;opacity:0;padding:2px;transition:opacity .15s ease}.calendar-day-add:focus-visible,.calendar-day-cell:hover .calendar-day-add{opacity:.7}.calendar-day-add:hover{background:var(--row-hover);box-shadow:none;opacity:1;transform:none}.calendar-events-list{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0;overflow:hidden}.calendar-event{align-items:center;border-left:3px solid #0000;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;font-weight:500;line-height:1.45;min-width:0;padding:2px 6px;transition:transform .1s ease,box-shadow .1s ease}.event-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-more-btn{align-self:flex-start;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:600;padding:1px 6px}.calendar-more-btn:hover{background:var(--row-hover);box-shadow:none;color:var(--text-primary);transform:none}.calendar-event-dots{display:none}.calendar-event:hover{box-shadow:0 2px 6px #0000001f;transform:translateY(-1px)}.event-general{background-color:#e8eaf6;border-left-color:#5c6bc0;color:#283593}.event-schedule-work{background-color:#e8f5e9;border-left-color:#43a047;color:#1b5e20}.event-schedule-off{background-color:#fce4ec;border-left-color:#d81b60;color:#880e4f}[data-theme=dark] .event-general{background-color:#5c6bc033;border-left-color:#7986cb;color:#b3bfff}[data-theme=dark] .event-schedule-work{background-color:#43a04733;border-left-color:#66bb6a;color:#a5d6a7}[data-theme=dark] .event-schedule-off{background-color:#d81b6033;border-left-color:#ec407a;color:#f48fb1}.event-birthday{background-color:#fdf2f8;border-left-color:#ec4899;color:#9d174d}.event-payroll{background-color:#ecfdf5;border-left-color:#10b981;color:#065f46}.event-goal{background-color:#f0fdfa;border-left-color:#0f766e;color:#115e59}[data-theme=dark] .event-goal{background-color:#14b8a629;border-left-color:#14b8a6;color:#5eead4}[data-theme=dark] .event-birthday{background-color:#ec489929;border-left-color:#ec4899;color:#f9a8d4}[data-theme=dark] .event-payroll{background-color:#10b98129;border-left-color:#10b981;color:#6ee7b7}.event-time{flex-shrink:0;font-size:10px;font-weight:600;margin-right:4px;opacity:.75}.calendar-day-panel{max-width:460px}.calendar-day-panel-title{color:var(--text-primary);font-size:15px}.calendar-day-panel-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:14px 16px 18px}.calendar-day-panel-empty{color:var(--text-secondary);font-size:13px}.calendar-day-panel-item{border-left:4px solid #0000;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:8px 12px}.calendar-day-panel-item.clickable{cursor:pointer}.calendar-day-panel-item.clickable:hover{filter:brightness(.97)}[data-theme=dark] .calendar-day-panel-item.clickable:hover{filter:brightness(1.15)}.calendar-day-panel-main{display:flex;flex-direction:column;gap:1px;min-width:0}.calendar-day-panel-name{font-size:14px;font-weight:600;overflow-wrap:anywhere}.calendar-day-panel-meta{font-size:12px;opacity:.75}.calendar-day-panel-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;opacity:.85;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}.calendar-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.calendar-modal-content{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 16px 48px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:640px;overflow:hidden;width:100%}[data-theme=dark] .calendar-modal-content{box-shadow:0 16px 48px #00000080}.calendar-modal-header{align-items:center;background:#f8fafc;background:var(--card-section-bg,#f8fafc);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}[data-theme=dark] .calendar-modal-header{background:#252535}.calendar-header-actions-left{align-items:center;display:flex;gap:12px}.calendar-btn-primary{align-items:center;background:linear-gradient(135deg,#4caf50,#43a047);background:linear-gradient(135deg,var(--primary-color,#4caf50),var(--primary-hover,#43a047));border:none;border-radius:6px;box-shadow:0 2px 6px #4caf5040;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:7px 16px;transition:all .2s ease}.calendar-btn-primary:hover{box-shadow:0 4px 10px #4caf5059;transform:translateY(-1px)}.calendar-type-selector{background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:4px;padding:3px}.calendar-type-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:5px;padding:5px 12px;transition:all .15s ease;white-space:nowrap}.calendar-type-btn:hover:not(.active):not(:disabled){background:var(--row-hover);box-shadow:none;color:var(--text-primary);transform:none}.calendar-type-btn.active{background:var(--card-bg);border-color:var(--border-color);box-shadow:0 1px 3px var(--shadow-color);color:var(--primary-color)}.calendar-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .15s ease}.calendar-close-btn:hover{background:var(--row-hover);box-shadow:none;color:var(--text-primary);transform:none}.calendar-form-body{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:20px 24px}.calendar-title-input{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:4px;outline:none;padding:8px 0;transition:border-color .2s ease;width:100%}.calendar-title-input:focus{border-bottom-color:#4caf50;border-bottom-color:var(--primary-color,#4caf50)}.calendar-title-input::placeholder{color:var(--text-secondary);font-weight:400;opacity:.5}.calendar-title-input:disabled{border-bottom-color:#0000}.calendar-inline-group{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:10px 0}.calendar-inline-icon{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;justify-content:center;margin-top:8px;width:20px}.calendar-inline-content{display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;min-width:0}.calendar-form-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.calendar-inline-content input[type=date],.calendar-inline-content input[type=time],.calendar-inline-content select{background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;padding:7px 10px;transition:all .15s ease}.calendar-inline-content input[type=date]:hover,.calendar-inline-content input[type=time]:hover,.calendar-inline-content select:hover{border-color:var(--primary-color)}.calendar-inline-content input[type=date]:focus,.calendar-inline-content input[type=time]:focus,.calendar-inline-content select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #4caf5026}[data-theme=dark] .calendar-inline-content input[type=date],[data-theme=dark] .calendar-inline-content input[type=time],[data-theme=dark] .calendar-inline-content select{color-scheme:dark}[data-theme=dark] .calendar-recurring-box input[type=date]{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);color-scheme:dark}.calendar-description-area{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;margin-top:8px;min-height:120px;overflow:hidden;position:relative;transition:border-color .15s ease}.calendar-description-area:focus-within{border-color:var(--primary-color)}.calendar-description-area textarea{border:none;font-family:inherit;height:100%;line-height:1.5;outline:none;resize:vertical}.calendar-description-area textarea,.calendar-parsed-view{background:#0000;color:var(--input-text);font-size:13px;min-height:120px;padding:12px 16px;width:100%}.calendar-parsed-view{cursor:text;line-height:1.6;white-space:pre-wrap}.calendar-parsed-view a{color:#4caf50;color:var(--primary-color,#4caf50);text-decoration:underline;word-break:break-all}.calendar-media-embed{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;display:inline-block;margin-bottom:8px;margin-top:8px;max-width:100%;overflow:hidden}.calendar-media-embed img,.calendar-media-embed video{display:block;max-height:280px;max-width:100%;object-fit:contain}.calendar-checkbox-group{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px}.calendar-checkbox-group input[type=checkbox]{accent-color:#4caf50;accent-color:var(--primary-color,#4caf50);cursor:pointer;height:16px;width:16px}.calendar-btn-delete{align-items:center;background:#0000;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-weight:600;gap:4px;margin-left:auto;padding:6px 8px;transition:all .15s ease}.calendar-btn-delete:hover{background:#ef44441a;box-shadow:none;transform:none}.calendar-recurring-box{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;margin-left:32px;margin-top:12px;padding:14px}[data-theme=dark] .calendar-recurring-box{background:#1a1a2e}.calendar-days-picker{display:flex;gap:6px}.calendar-day-circle{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;font-weight:600;height:34px;justify-content:center;transition:all .15s ease;width:34px}.calendar-day-circle:hover{background:var(--row-hover);border-color:var(--primary-color);box-shadow:none;transform:none}.calendar-day-circle.active{background:#4caf50;background:var(--primary-color,#4caf50);border-color:#4caf50;border-color:var(--primary-color,#4caf50);color:#fff}.calendar-inline-group[style*="flex-direction: column"]{align-items:stretch!important}.calendar-inline-group[style*="flex-direction: column"] .calendar-inline-icon{margin-top:6px}@media (max-width:768px){.calendar-container{padding:16px 10px}.calendar-header-actions{flex-wrap:wrap;gap:8px;padding-top:8px}.calendar-header-actions h1{font-size:18px;width:100%}.calendar-controls{gap:6px;justify-content:space-between;width:100%}.calendar-current-month{flex:1 1;font-size:14px;min-width:auto}.calendar-add-btn{font-size:12px;padding:7px 12px}.calendar-weekday{font-size:10px;padding:8px 2px}.calendar-days{grid-auto-rows:68px}.calendar-day-cell{align-items:center;padding:4px}.calendar-day-number{font-size:12px;justify-content:center;width:100%}.calendar-day-add,.calendar-events-list{display:none}.calendar-event-dots{align-items:center;display:flex;flex-wrap:wrap;gap:3px;justify-content:center;margin-top:2px}.calendar-dot{background:var(--text-secondary);border-radius:50%;height:7px;width:7px}.calendar-dot.event-general{background:#5c6bc0}.calendar-dot.event-schedule-work{background:#43a047}.calendar-dot.event-schedule-off{background:#d81b60}.calendar-dot.event-birthday{background:#ec4899}.calendar-dot.event-payroll{background:#10b981}.calendar-dot.event-goal{background:#0f766e}.calendar-dot-more{color:var(--text-secondary);font-size:9px;font-weight:700}.calendar-modal-overlay{align-items:flex-start;padding:48px 12px 12px}.calendar-modal-content{border-radius:12px;margin:0;max-height:calc(100vh - 60px);width:100%}.calendar-form-body{gap:10px;padding:16px}.calendar-modal-header{padding:10px 16px}.calendar-header-actions-left{flex-wrap:wrap;gap:8px}.calendar-type-selector{gap:2px;padding:2px}.calendar-type-btn{font-size:11px;padding:4px 8px}.calendar-form-row{align-items:stretch;flex-direction:column;gap:8px}.calendar-inline-content input[type=date],.calendar-inline-content input[type=time],.calendar-inline-content select{font-size:14px;padding:10px 12px;width:100%}.calendar-title-input{font-size:18px}.calendar-description-area,.calendar-description-area textarea{min-height:100px}.calendar-recurring-box{margin-left:0;padding:12px}.calendar-days-picker{justify-content:space-between}.calendar-day-circle{height:36px;width:36px}.calendar-btn-primary{font-size:12px;padding:7px 12px}}@media (max-width:480px){.calendar-container{padding:10px 6px}.calendar-header-actions h1{font-size:16px}.calendar-weekday{font-size:9px;letter-spacing:0;padding:6px 0}.calendar-days{grid-auto-rows:58px}.calendar-day-cell{gap:2px;padding:3px 2px}.calendar-day-number{font-size:11px;margin-bottom:1px}.calendar-dot{height:6px;width:6px}.calendar-controls{gap:4px}.calendar-nav-btn{padding:6px 8px}.calendar-current-month{font-size:12px;min-width:auto}.calendar-add-btn{font-size:11px;gap:4px;padding:6px 10px}.calendar-modal-overlay{padding:40px 8px 8px}.calendar-modal-content{border-radius:10px;max-height:calc(100vh - 48px)}.calendar-modal-header{padding:8px 12px}.calendar-header-actions-left{gap:6px}.calendar-btn-primary{font-size:11px;padding:6px 10px}.calendar-type-btn{font-size:10px;padding:3px 6px}.calendar-type-btn svg{height:14px;width:14px}.calendar-form-body{gap:8px;padding:12px}.calendar-title-input{font-size:16px;padding:6px 0}.calendar-inline-group{gap:8px;padding:8px 0}.calendar-inline-icon{margin-top:10px;width:18px}.calendar-inline-content input[type=date],.calendar-inline-content input[type=time],.calendar-inline-content select{font-size:16px;padding:10px}.calendar-description-area,.calendar-description-area textarea{font-size:14px;min-height:80px}.calendar-days-picker{gap:4px}.calendar-day-circle{font-size:11px;height:34px;width:34px}.calendar-recurring-box{margin-left:0;padding:10px}.calendar-close-btn{padding:4px}}.main-menu-container{animation:fadeIn .4s ease;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:40px 20px}.main-menu-header{margin-bottom:var(--sp-6)}.main-menu-header h2{color:var(--text-primary);font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.015em;margin-bottom:var(--sp-1)}.main-menu-header p{color:var(--text-secondary);font-size:var(--fs-body)}.main-menu-grupo+.main-menu-grupo{margin-top:var(--sp-6)}.main-menu-grupo-titulo{color:var(--text-secondary);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);margin:0 0 var(--sp-3);text-transform:uppercase}.main-menu-grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.menu-card{align-items:center;background-color:#fff;background-color:var(--card-bg,#fff);border:1px solid #eaeaea;border:1px solid var(--border-color,#eaeaea);border-radius:var(--r-md);box-shadow:var(--card-shadow);cursor:pointer;display:flex;font-family:inherit;gap:var(--sp-3);overflow:hidden;padding:var(--sp-4);position:relative;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.menu-card:hover{border-color:var(--text-secondary);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}[data-theme=dark] .menu-card:hover{border-color:#555;box-shadow:0 8px 24px #0006}.menu-card-icon{align-items:center;border-radius:14px;box-shadow:0 4px 10px #0000001a;color:#fff;display:flex;flex-shrink:0;height:64px;justify-content:center;position:relative;width:64px}.menu-card-content{flex-grow:1}.menu-card-content h3{color:var(--text-primary);font-size:1.15rem;font-weight:600;margin:0 0 6px}.menu-card-content p{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:0}.menu-card-arrow{color:var(--text-secondary);font-family:monospace;font-size:1.5rem;transition:transform .3s ease,color .3s ease}.menu-card:hover .menu-card-arrow{color:var(--text-primary);transform:translateX(4px)}@media (max-width:768px){.main-menu-container{padding:20px 12px}.main-menu-grid{grid-template-columns:1fr}.main-menu-header{margin-bottom:24px}.main-menu-header h2{font-size:1.6rem}.main-menu-header p{font-size:.95rem}.menu-card{gap:14px;padding:18px 16px}.menu-card-icon{border-radius:12px;height:52px;width:52px}.menu-card-content h3{font-size:1rem}.menu-card-content p{font-size:.82rem}}@media (max-width:480px){.main-menu-container{padding:16px 10px}.main-menu-header h2{font-size:1.35rem}.main-menu-grid{gap:14px}.menu-card{padding:16px 14px}.menu-card-icon{height:44px;width:44px}}.menu-card-badge{align-items:center;background:#dc2626;border:2px solid #fff;border:2px solid var(--card-bg,#fff);border-radius:999px;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:11px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px;position:absolute;right:-6px;top:-6px}.margins-container{animation:fadeIn .3s ease-in-out;font-family:inherit;margin:0 auto;max-width:1400px;padding:24px}.margins-header{margin-bottom:24px}.margins-header h1{color:var(--text-primary);font-size:24px;margin-bottom:8px}.margins-header p{color:var(--text-secondary);margin:0}.margins-filters-card{align-items:flex-end;background-color:#fff;background-color:var(--card-bg,#fff);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:20px}.filter-group{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:200px}.filter-group label{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:500;gap:6px}.inline-toggle{justify-content:flex-end;margin-bottom:8px}.toggle-label{align-items:center;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px}.toggle-label input{cursor:pointer;height:16px;width:16px}.filter-group select,.search-input-wrapper input{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--input-text);font-size:14px;height:40px;outline:none;padding:0 12px;transition:border-color .2s}.filter-group select:focus,.search-input-wrapper input:focus{border-color:var(--primary-color)}.search-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.search-input-wrapper input{padding-right:40px;width:100%}.search-icon-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;padding:4px;position:absolute;right:8px;transition:color .2s}.search-icon-btn:hover{color:var(--primary-color)}.margins-content{background-color:#fff;background-color:var(--card-bg,#fff);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden}.margins-table-wrapper{max-height:calc(100vh - 300px);overflow:auto;width:100%}.margins-table{border-collapse:collapse;width:100%}.margins-table td,.margins-table th{white-space:nowrap}.margins-table th{background-color:var(--table-header-bg);color:var(--table-header-text);font-size:13px;font-weight:600;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.margins-table td,.margins-table th{border-bottom:1px solid var(--border-color);padding:16px}.margins-table td{color:var(--text-primary);font-size:14px;vertical-align:middle}.margins-table tbody tr{transition:background-color .2s}.margins-table tbody tr:hover{background-color:var(--row-hover)}.row-corrected{background-color:#10b9810d!important}.row-drillable{cursor:pointer}.row-drillable:hover{background-color:#3b82f614!important}.drill-arrow{color:var(--text-secondary);display:inline-block;font-size:16px;margin-left:8px;opacity:.5;transition:opacity .2s;vertical-align:middle}.row-drillable:hover .drill-arrow{color:var(--primary-color);opacity:1}.drill-hint{color:var(--text-secondary);font-size:11px;font-weight:400;letter-spacing:0;margin-left:4px;opacity:.8;text-transform:none}.drill-breadcrumb{background-color:#00000005;background-color:var(--card-section-bg,#00000005);border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;padding:10px 20px}.breadcrumb-item,.drill-breadcrumb{align-items:center;font-size:13px;gap:4px}.breadcrumb-item{background:none;border:none;border-radius:6px;color:var(--primary-color);cursor:pointer;display:inline-flex;font-weight:500;padding:4px 8px;transition:background-color .2s}.breadcrumb-item:hover{background-color:var(--row-hover);text-decoration:underline}.breadcrumb-root{font-weight:600}.breadcrumb-separator{color:var(--text-secondary);font-size:16px;padding:0 2px;-webkit-user-select:none;user-select:none}.breadcrumb-current{color:var(--text-secondary);font-weight:500;padding:4px 8px}.text-right{text-align:right}.text-center{text-align:center}.font-medium{font-weight:500;max-width:350px;min-width:200px;white-space:normal;word-break:break-word}.font-semibold{font-weight:600}.text-muted{color:var(--text-secondary)!important}.text-danger{color:#ef4444;font-weight:600}.text-warning{color:#b45309;font-weight:600}.text-success{color:#10b981;font-weight:600}.diff-cell{justify-content:flex-end}.badge,.diff-cell{align-items:center;display:inline-flex;gap:4px}.badge{border-radius:9999px;font-size:12px;font-weight:600;padding:4px 10px}.badge-critical{background-color:#fee2e2;color:#b91c1c}.badge-warning{background-color:#fef3c7;color:#b45309}.badge-normal{background-color:#e0e7ff;color:#4338ca}.badge-success{background-color:#d1fae5;color:#047857}.badge-pending{background-color:#f3f4f6;color:#4b5563}.notable-badge{align-items:center;background-color:#fef08a;border-radius:4px;color:#854d0e;display:inline-flex;font-size:11px;font-weight:600;gap:4px;margin-left:8px;padding:2px 6px;vertical-align:middle}.editable-cell{align-items:center;display:flex;gap:8px;justify-content:flex-end}.suggested-val{color:var(--primary-color);font-weight:600}.suggested-val-manual{color:#b45309}.icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:all .2s}.icon-btn:hover{background-color:var(--row-hover);color:var(--text-primary)}.edit-btn:hover{color:var(--primary-color)}.save{color:#10b981}.save:hover{background-color:#d1fae5}.close{color:#ef4444}.close:hover{background-color:#fee2e2}.inline-edit-wrapper{align-items:center;display:flex;gap:4px;justify-content:flex-end}.inline-edit-input{background-color:var(--input-bg);border:1px solid var(--primary-color);border-radius:6px;color:var(--input-text);font-size:14px;outline:none;padding:4px 8px;text-align:right;width:70px}.btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}.btn-correct{background-color:#10b981;color:#fff}.btn-correct:hover{background-color:#059669}.btn-undo{background-color:initial;border-color:var(--border-color);color:var(--text-secondary)}.btn-undo:hover{background-color:var(--row-hover);color:var(--text-primary)}.btn-small{font-size:11px;padding:4px 8px}.margins-pagination{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 20px}.pagination-info{color:var(--text-secondary);font-size:13px}.pagination-controls{display:flex;gap:8px}.btn-page{background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary);height:36px;padding:0 14px}.btn-page:hover:not(:disabled){background-color:var(--row-hover)}.btn-page:disabled{cursor:not-allowed;opacity:.4}.corrected-info{align-items:center;display:flex;flex-direction:column;gap:4px}.corrected-by{color:var(--text-primary);font-size:11px;font-weight:600;white-space:nowrap}.corrected-date{color:var(--text-secondary);font-size:10px}.margins-empty,.margins-error,.margins-loading{color:var(--text-secondary);font-size:15px;padding:48px 24px;text-align:center}.margins-error{color:#ef4444}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .margins-content,[data-theme=dark] .margins-filters-card{background-color:var(--card-bg);box-shadow:0 4px 12px #0006}[data-theme=dark] .margins-header h1{color:var(--text-primary)}[data-theme=dark] .margins-header p{color:var(--text-secondary)}[data-theme=dark] .margins-table th{background-color:var(--table-header-bg);border-bottom-color:var(--border-color);color:var(--table-header-text)}[data-theme=dark] .margins-table td{border-bottom-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .margins-table tbody tr:hover{background-color:var(--row-hover)}[data-theme=dark] .row-corrected{background-color:#66bb6a1a!important}[data-theme=dark] .row-drillable:hover{background-color:#60a5fa1f!important}[data-theme=dark] .drill-breadcrumb{background-color:#ffffff08;background-color:var(--card-section-bg,#ffffff08);border-bottom-color:var(--border-color)}[data-theme=dark] .breadcrumb-item{color:var(--primary-color)}[data-theme=dark] .breadcrumb-item:hover{background-color:var(--row-hover)}[data-theme=dark] .breadcrumb-current,[data-theme=dark] .breadcrumb-separator,[data-theme=dark] .drill-arrow,[data-theme=dark] .drill-hint{color:var(--text-secondary)}[data-theme=dark] .row-drillable:hover .drill-arrow{color:var(--primary-color)}[data-theme=dark] .filter-group label,[data-theme=dark] .search-icon-btn,[data-theme=dark] .toggle-label{color:var(--text-secondary)}[data-theme=dark] .search-icon-btn:hover{color:var(--primary-color)}[data-theme=dark] .filter-group select,[data-theme=dark] .search-input-wrapper input{background-color:var(--input-bg);border-color:var(--border-color);color:var(--input-text)}[data-theme=dark] .text-muted{color:var(--text-secondary)!important}[data-theme=dark] .font-medium,[data-theme=dark] .font-semibold{color:var(--text-primary)}[data-theme=dark] .suggested-val{color:var(--primary-color)}[data-theme=dark] .suggested-val-manual{color:#fbbf24}[data-theme=dark] .badge-critical{background-color:#ef444433;color:#fca5a5}[data-theme=dark] .badge-warning{background-color:#f59e0b33;color:#fcd34d}[data-theme=dark] .badge-normal{background-color:#6366f133;color:#a5b4fc}[data-theme=dark] .badge-success{background-color:#10b98133;color:#6ee7b7}[data-theme=dark] .badge-pending{background-color:var(--card-section-bg);color:var(--text-secondary)}[data-theme=dark] .notable-badge{background-color:#eab30833;color:#fde047}[data-theme=dark] .icon-btn{color:var(--text-secondary)}[data-theme=dark] .icon-btn:hover{background-color:var(--row-hover);color:var(--text-primary)}[data-theme=dark] .edit-btn:hover{color:var(--primary-color)}[data-theme=dark] .save{color:#34d399}[data-theme=dark] .save:hover{background-color:#34d39926}[data-theme=dark] .close{color:#f87171}[data-theme=dark] .close:hover{background-color:#f8717126}[data-theme=dark] .inline-edit-input{background-color:var(--input-bg);border-color:var(--primary-color);color:var(--input-text)}[data-theme=dark] .btn-undo{border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .btn-undo:hover{background-color:var(--row-hover);color:var(--text-primary)}[data-theme=dark] .corrected-by{color:var(--text-primary)}[data-theme=dark] .corrected-date,[data-theme=dark] .margins-empty,[data-theme=dark] .margins-loading{color:var(--text-secondary)}[data-theme=dark] .margins-error{color:#f87171}[data-theme=dark] .margins-pagination{border-top-color:var(--border-color)}[data-theme=dark] .pagination-info{color:var(--text-secondary)}[data-theme=dark] .btn-page{background-color:var(--card-bg);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .btn-page:hover:not(:disabled){background-color:var(--row-hover)}@media (max-width:1024px){.margins-filters-card{align-items:stretch;flex-direction:column}.filter-group{min-width:100%}.filter-btn-group{align-self:stretch}.btn-search{justify-content:center;width:100%}}@media (max-width:768px){.margins-container{padding:12px}.margins-header h1{font-size:20px}.margins-table td,.margins-table th{font-size:12px;padding:10px 8px}.badge{font-size:11px;padding:3px 7px}.margins-pagination{align-items:flex-start;flex-direction:column;padding:12px 16px}.pagination-controls{justify-content:space-between;width:100%}}.pr-dashboard{--pr-accent:#b45309;--pr-accent-bg:#b4530917;--pr-text:#1e293b;--pr-text-muted:#64748b;--pr-bg:#f8fafc;--pr-card:#fff;--pr-border:#e2e8f0;--pr-hover:#b453090f;--pr-ok:#15803d;--pr-ok-bg:#16a34a1f;--pr-warn:#b45309;--pr-warn-bg:#f59e0b24;--pr-bad:#b91c1c;--pr-bad-bg:#dc26261f;--pr-neutral-bg:#64748b1f;--pr-kvi:#0369a1;--pr-kvi-bg:#0369a11f;--pr-semi:#7c3aed;--pr-semi-bg:#7c3aed1f;--pr-cauda:#15803d;--pr-cauda-bg:#16a34a1f;--pr-shadow:var(--elev-1);--pr-radius:14px;--pr-radius-sm:8px;background:var(--pr-bg);color:var(--pr-text);font-family:Inter,system-ui,-apple-system,sans-serif;margin:0 auto;max-width:1600px;min-height:100vh;padding:24px}body[data-theme=dark] .pr-dashboard{--pr-accent:#fbbf24;--pr-accent-bg:#fbbf2424;--pr-text:#f1f5f9;--pr-text-muted:#94a3b8;--pr-bg:#0f172a;--pr-card:#1e293b;--pr-border:#334155;--pr-hover:#fbbf2417;--pr-ok:#4ade80;--pr-ok-bg:#4ade8029;--pr-warn:#fbbf24;--pr-warn-bg:#fbbf2429;--pr-bad:#f87171;--pr-bad-bg:#f8717129;--pr-neutral-bg:#94a3b829;--pr-kvi:#38bdf8;--pr-kvi-bg:#38bdf829;--pr-semi:#a78bfa;--pr-semi-bg:#a78bfa29;--pr-cauda:#4ade80;--pr-cauda-bg:#4ade8029;--pr-shadow:var(--elev-1)}.pr-header{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.pr-header,.pr-header-title{align-items:center;display:flex}.pr-header-title{color:var(--pr-accent);gap:12px}.pr-header-title h1{color:var(--pr-text);font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0}.pr-header-sub{color:var(--pr-text-muted);font-size:12.5px}.pr-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pr-window{background:var(--pr-card);border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);display:flex;overflow:hidden}.pr-window-btn{background:#0000;border:0;color:var(--pr-text-muted);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:7px 12px}.pr-window-btn:hover{background:var(--pr-hover)}.pr-window-btn.active{background:var(--pr-accent);color:#fff}.pr-tabs{border-bottom:1px solid var(--pr-border);display:flex;gap:4px;margin-bottom:18px;overflow-x:auto}.pr-tab{align-items:center;background:#0000;border:0;border-bottom:2px solid #0000;color:var(--pr-text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:6px;padding:10px 14px;white-space:nowrap}.pr-tab:hover{color:var(--pr-text)}.pr-tab.active{border-bottom-color:var(--pr-accent);color:var(--pr-accent)}.pr-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.pr-kpi{background:var(--pr-card);border:1px solid var(--pr-border);border-radius:var(--pr-radius);box-shadow:var(--pr-shadow);display:flex;gap:12px;padding:14px 16px}.pr-kpi-icon{background:var(--pr-accent-bg);border-radius:var(--pr-radius-sm);color:var(--pr-accent);display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.pr-kpi-ok .pr-kpi-icon{background:var(--pr-ok-bg);color:var(--pr-ok)}.pr-kpi-warn .pr-kpi-icon{background:var(--pr-warn-bg);color:var(--pr-warn)}.pr-kpi-body{display:flex;flex-direction:column;min-width:0}.pr-kpi-label{color:var(--pr-text-muted);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pr-kpi-value{font-feature-settings:"tnum";font-size:21px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.pr-kpi-hint{color:var(--pr-text-muted);font-size:11.5px}.pr-kpi-bad .pr-kpi-icon{background:var(--pr-bad-bg);color:var(--pr-bad)}.pr-kpi-muted .pr-kpi-icon{background:var(--pr-neutral-bg);color:var(--pr-text-muted)}.pr-kpi-value-sm{color:var(--pr-text-muted);font-size:16px}.pr-kpi-window{display:inline-flex;gap:2px;margin-left:6px;vertical-align:middle}.pr-kpi-window-btn{background:#0000;border:1px solid var(--pr-border);border-radius:4px;color:var(--pr-text-muted);cursor:pointer;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:0;line-height:1.4;padding:1px 5px;text-transform:none}.pr-kpi-window-btn:hover{background:var(--pr-hover);color:var(--pr-text)}.pr-kpi-window-btn.active{background:var(--pr-accent);border-color:#0000;color:#fff}.pr-kpi-delta{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:0;margin-left:7px;padding:1px 6px;vertical-align:middle}.pr-kpi-delta-ok{background:var(--pr-ok-bg);color:var(--pr-ok)}.pr-kpi-delta-warn{background:var(--pr-warn-bg);color:var(--pr-warn)}.pr-kpi-delta-bad{background:var(--pr-bad-bg);color:var(--pr-bad)}.pr-linkbtn{background:#0000;border:0;color:var(--pr-accent);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0;text-decoration:underline}.pr-kpi-detail{border-top:1px solid var(--pr-border);font-size:12px;margin-top:10px;padding-top:10px}.pr-kpi-detail-row{display:flex;gap:10px;justify-content:space-between;padding:3px 0}.pr-kpi-detail-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pr-kpi-detail-row.total{border-top:1px solid var(--pr-border);font-weight:700;margin-top:3px;padding-top:5px}.pr-kpi-detail-note{color:var(--pr-text-muted);font-size:11.5px;line-height:1.45;margin:8px 0 0}.pr-kpi-detail-warn{color:var(--pr-warn)}.pr-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.pr-card{background:var(--pr-card);border:1px solid var(--pr-border);border-radius:var(--pr-radius);box-shadow:var(--pr-shadow);margin-bottom:14px;min-width:0;padding:16px 18px}.pr-grid .pr-card{margin-bottom:0}.pr-card-wide{grid-column:1/-1}.pr-card-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.pr-card-head h2{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0}.pr-card-sub{color:var(--pr-text-muted);font-size:11.5px}.pr-card-total{font-feature-settings:"tnum";color:var(--pr-ok);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.pr-card-total.pr-bad{color:var(--pr-bad)}.pr-note{align-items:flex-start;background:var(--pr-accent-bg);border-radius:var(--pr-radius-sm);color:var(--pr-text);display:flex;font-size:12.5px;gap:8px;line-height:1.5;margin:12px 0 0;padding:10px 12px}.pr-note svg{color:var(--pr-accent);flex-shrink:0;margin-top:2px}.pr-pool{display:flex;flex-direction:column;gap:2px}.pr-pool-row{grid-gap:14px;align-items:center;border-bottom:1px solid var(--pr-border);display:grid;gap:14px;grid-template-columns:minmax(160px,1.3fr) minmax(80px,2fr) minmax(110px,auto);padding:11px 0}.pr-pool-row:last-child{border-bottom:0}.pr-pool-label strong{display:block;font-size:14px;font-weight:600}.pr-pool-label small{color:var(--pr-text-muted);display:block;font-size:11.5px;line-height:1.4;margin-top:2px}.pr-pool-bar-wrap{background:var(--pr-neutral-bg);border-radius:3px;height:12px;overflow:hidden}.pr-pool-bar{background:var(--pr-ok);border-radius:3px;display:block;height:100%}.pr-pool-cadastro{background:var(--pr-bad)}.pr-pool-benchmark{background:var(--pr-accent)}.pr-pool-elevacao{background:var(--pr-ok)}.pr-pool-amt{text-align:right}.pr-pool-amt strong{font-feature-settings:"tnum";display:block;font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.pr-pool-amt small{color:var(--pr-text-muted);font-size:11.5px}.pr-tiers{display:flex;flex-direction:column;gap:10px}.pr-tier-card{border:1px solid var(--pr-border);border-left:3px solid var(--pr-kvi);border-radius:var(--pr-radius-sm);padding:11px 13px}.pr-tier-card-kvi{border-left-color:var(--pr-kvi)}.pr-tier-card-semi{border-left-color:var(--pr-semi)}.pr-tier-card-cauda{border-left-color:var(--pr-cauda)}.pr-tier-name{color:var(--pr-text-muted);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pr-tier-share{font-feature-settings:"tnum";display:block;font-size:24px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.pr-tier-meta{color:var(--pr-text-muted);display:block;font-size:11.5px;margin-bottom:6px}.pr-tier-card p{color:var(--pr-text-muted);font-size:12.5px;line-height:1.45;margin:0}.pr-list{list-style:none;margin:0;padding:0}.pr-list li{align-items:baseline;border-bottom:1px solid var(--pr-border);display:flex;font-size:13.5px;gap:12px;justify-content:space-between;padding:9px 0}.pr-list li:last-child{border-bottom:0}.pr-list li span{color:var(--pr-text-muted)}.pr-list li strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pr-list li.warn strong{color:var(--pr-warn)}.pr-tw{margin:0 -18px;overflow-x:auto;padding:0 18px}.pr-table{border-collapse:collapse;font-size:13px;min-width:560px;width:100%}.pr-table th{color:var(--pr-text-muted);font-size:10.5px;font-weight:600;letter-spacing:.06em;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.pr-table td,.pr-table th{border-bottom:1px solid var(--pr-border)}.pr-table td{padding:9px 10px;vertical-align:middle}.pr-table tbody tr:last-child td{border-bottom:0}.pr-table td.n,.pr-table th.n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pr-item{font-weight:600}.pr-muted{color:var(--pr-text-muted);font-weight:400}.pr-ok{color:var(--pr-ok)}.pr-bad,.pr-ok{font-weight:600}.pr-bad{color:var(--pr-bad)}.pr-range{display:block;font-size:11px;margin-top:2px}.pr-row-click{cursor:pointer}.pr-row-click:hover{background:var(--pr-hover)}.pr-row-bad{background:var(--pr-bad-bg)}.pr-abc,.pr-chip,.pr-tier{border-radius:999px;display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 7px;white-space:nowrap}.pr-tier-kvi{background:var(--pr-kvi-bg);color:var(--pr-kvi)}.pr-tier-semi{background:var(--pr-semi-bg);color:var(--pr-semi)}.pr-tier-cauda{background:var(--pr-cauda-bg);color:var(--pr-cauda)}.pr-abc{min-width:20px;text-align:center}.pr-abc-A{background:var(--pr-ok-bg);color:var(--pr-ok)}.pr-abc-B{background:var(--pr-warn-bg);color:var(--pr-warn)}.pr-abc-C,.pr-chip{background:var(--pr-neutral-bg);color:var(--pr-text-muted)}.pr-chip{margin-left:6px}.pr-chip-bad{background:var(--pr-bad-bg);color:var(--pr-bad)}.pr-chip-warn{background:var(--pr-warn-bg);color:var(--pr-warn)}.pr-bar{background:var(--pr-neutral-bg);border-radius:3px;display:block;height:16px;min-width:90px;position:relative;width:100%}.pr-bar-gap{background:var(--pr-ok-bg);border-radius:2px;bottom:4px;position:absolute;top:4px}.pr-bar-mark{background:var(--pr-text);width:3px}.pr-bar-mark,.pr-bar-target{border-radius:2px;bottom:1px;position:absolute;top:1px}.pr-bar-target{background:var(--pr-ok);width:2px}.pr-mix{background:var(--pr-neutral-bg);border-radius:3px;display:flex;height:8px;min-width:80px;overflow:hidden;width:100%}.pr-mix i{display:block;height:100%}.pr-mix-kvi{background:var(--pr-kvi)}.pr-mix-semi{background:var(--pr-semi)}.pr-mix-cauda{background:var(--pr-cauda)}.pr-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pr-filters select,.pr-form input,.pr-form select{background:var(--pr-card);border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);color:var(--pr-text);font-family:inherit;font-size:13px;min-width:150px;padding:8px 10px}.pr-filters-total{color:var(--pr-text-muted);font-size:12.5px;font-weight:600;margin-left:auto}.pr-search{align-items:center;background:var(--pr-card);border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);color:var(--pr-text-muted);display:flex;flex:1 1 240px;gap:8px;min-width:200px;padding:0 10px}.pr-search input{background:#0000;border:0;color:var(--pr-text);font-family:inherit;font-size:13px;outline:none;padding:8px 0;width:100%}.pr-search-clear{background:#0000;border:0;color:var(--pr-text-muted);cursor:pointer;display:grid;place-items:center}.pr-crumbs{border-top:1px solid var(--pr-border);color:var(--pr-text-muted);display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px}.pr-crumbs,.pr-crumbs button{align-items:center;font-size:12.5px}.pr-crumbs button{background:#0000;border:0;color:var(--pr-accent);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:5px;padding:0}.pr-crumbs button:hover{text-decoration:underline}.pr-crumbs-level{font-style:italic;margin-left:auto}.pr-queue{display:flex;flex-direction:column;gap:10px}.pr-op{grid-gap:12px;align-items:center;border:1px solid var(--pr-border);border-left:3px solid var(--pr-ok);border-radius:var(--pr-radius-sm);display:grid;gap:12px;grid-template-columns:minmax(220px,1.4fr) minmax(280px,1.6fr) auto;padding:13px 15px}.pr-op-cadastro{border-left-color:var(--pr-bad)}.pr-op-defesa{border-left-color:var(--pr-warn)}.pr-op-elevacao{border-left-color:var(--pr-ok)}.pr-op-main{min-width:0}.pr-op-title{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.pr-op-title strong{font-size:14px;font-weight:700}.pr-op-path{font-size:11.5px;margin-top:3px}.pr-op-path,.pr-op-why{color:var(--pr-text-muted)}.pr-op-why{font-size:12.5px;line-height:1.45;margin:6px 0 0}.pr-op-numbers{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.pr-op-lab{color:var(--pr-text-muted);display:block;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pr-op-numbers strong{font-feature-settings:"tnum";font-size:13.5px;font-variant-numeric:tabular-nums}.pr-op-numbers small{display:block;font-size:11px}.pr-op-actions{display:flex;flex-wrap:wrap;gap:6px}.pr-elast{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:4px}.pr-elast-value{font-feature-settings:"tnum";display:block;font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;margin:2px 0}.pr-tag{border-radius:999px;display:inline-block;font-size:10.5px;font-weight:700;padding:2px 8px;white-space:nowrap}.pr-tag-ok{background:var(--pr-ok-bg);color:var(--pr-ok)}.pr-tag-warn{background:var(--pr-warn-bg);color:var(--pr-warn)}.pr-tag-neutral{background:var(--pr-neutral-bg);color:var(--pr-text-muted)}.pr-plan-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.pr-plan{font-size:14.5px;line-height:1.65;max-width:74ch}.pr-plan p{margin:0 0 12px}.pr-plan-h{border-bottom:1px solid var(--pr-border);color:var(--pr-accent);font-size:15px;font-weight:700;letter-spacing:-.01em;margin:24px 0 10px;padding-bottom:6px}.pr-plan-h:first-child{margin-top:4px}.pr-plan-list{margin:0 0 14px;padding-left:20px}.pr-plan-list li{margin:5px 0}.pr-plan strong{font-weight:700}.pr-btn{align-items:center;background:var(--pr-card);border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);color:var(--pr-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;padding:7px 12px;white-space:nowrap}.pr-btn:hover:not(:disabled){background:var(--pr-hover)}.pr-btn:disabled{cursor:not-allowed;opacity:.5}.pr-btn-ok{background:var(--pr-ok-bg);border-color:#0000;color:var(--pr-ok)}.pr-btn-bad{background:var(--pr-bad-bg);border-color:#0000;color:var(--pr-bad)}.pr-btn-ghost{background:#0000}.pr-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.pr-form label{display:flex;flex:1 1 180px;flex-direction:column;gap:5px}.pr-form label span{color:var(--pr-text-muted);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pr-form input{min-width:0}.pr-form .pr-btn{height:36px}.pr-feedback{align-items:center;border-radius:var(--pr-radius-sm);display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-top:12px;padding:9px 12px}.pr-feedback-ok{background:var(--pr-ok-bg);color:var(--pr-ok)}.pr-feedback-bad{background:var(--pr-bad-bg);color:var(--pr-bad)}.pr-feedback button{background:#0000;border:0;color:inherit;cursor:pointer;display:grid;place-items:center}.pr-pager{font-size:12.5px;gap:14px;margin-top:14px}.pr-empty,.pr-pager{align-items:center;color:var(--pr-text-muted);display:flex;justify-content:center}.pr-empty{flex-direction:column;gap:10px;padding:44px 20px;text-align:center}.pr-empty p{font-size:14px;margin:0}.pr-empty-hint{font-size:12.5px;max-width:420px}.pr-empty-bad{color:var(--pr-bad)}.pr-spin{animation:pr-spin 1s linear infinite}@keyframes pr-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pr-spin{animation:none}}@media (max-width:900px){.pr-dashboard{padding:14px}.pr-op{grid-template-columns:1fr}.pr-op-actions{justify-content:flex-start}}.financial-dashboard{--fd-accent:#4f46e5;--fd-accent-light:#6366f1;--fd-accent-bg:#4f46e514;--fd-green:#22c55e;--fd-green-bg:#22c55e1a;--fd-orange:#f59e0b;--fd-orange-bg:#f59e0b1a;--fd-red:#ef4444;--fd-red-bg:#ef44441a;--fd-blue:#3b82f6;--fd-blue-bg:#3b82f61a;--fd-text:#1e293b;--fd-text-muted:#64748b;--fd-text-light:#64748b;--fd-bg:#f8fafc;--fd-card:#fff;--fd-border:#e2e8f0;--fd-shadow:var(--elev-1);--fd-shadow-hover:var(--elev-2);--fd-radius:14px;--fd-radius-sm:8px;--fd-gap:24px;background:var(--fd-bg);color:var(--fd-text);font-family:Inter,system-ui,-apple-system,sans-serif;margin:0 auto;max-width:1600px;min-height:100vh;padding:24px}body[data-theme=dark] .financial-dashboard{--fd-accent:#818cf8;--fd-accent-light:#a5b4fc;--fd-accent-bg:#818cf826;--fd-green:#4ade80;--fd-green-bg:#4ade801a;--fd-orange:#fbbf24;--fd-orange-bg:#fbbf241a;--fd-red:#f87171;--fd-red-bg:#f871711a;--fd-blue:#60a5fa;--fd-blue-bg:#60a5fa1a;--fd-text:#f1f5f9;--fd-text-muted:#94a3b8;--fd-text-light:#64748b;--fd-bg:#0f172a;--fd-card:#1e293b;--fd-border:#334155;--fd-shadow:var(--elev-1);--fd-shadow-hover:var(--elev-2)}.financial-dashboard .dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:var(--fd-gap)}.financial-dashboard .dashboard-header h1{color:var(--fd-text);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.financial-dashboard .header-subtitle{color:var(--fd-text-muted);font-size:.8rem;margin-top:2px}.financial-dashboard .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.financial-dashboard .header-actions select{background:var(--fd-card);border:1px solid var(--fd-border);border-radius:var(--fd-radius-sm);color:var(--fd-text);cursor:pointer;font-size:.875rem;outline:none;padding:8px 12px;transition:border-color .2s}.financial-dashboard .header-actions select:focus{border-color:var(--fd-accent)}.financial-dashboard .btn{align-items:center;border:none;border-radius:var(--fd-radius-sm);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s;white-space:nowrap}.financial-dashboard .btn-primary{background:var(--fd-accent);color:#fff}.financial-dashboard .btn-primary:hover{background:var(--fd-accent-light)}.financial-dashboard .btn-ghost{background:#0000;border:1px solid var(--fd-border);color:var(--fd-text-muted)}.financial-dashboard .btn-ghost.active,.financial-dashboard .btn-ghost:hover{background:var(--fd-accent-bg);border-color:var(--fd-accent);color:var(--fd-accent)}.financial-dashboard .btn-danger{background:var(--fd-red-bg);border:1px solid #0000;color:var(--fd-red)}.financial-dashboard .btn-danger:hover{background:var(--fd-red);color:#fff}.financial-dashboard .fd-empty,.financial-dashboard .fd-error,.financial-dashboard .fd-loading{align-items:center;color:var(--fd-text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 24px;text-align:center}.financial-dashboard .fd-loading .spinner{animation:fd-spin .8s linear infinite;border:3px solid var(--fd-border);border-radius:50%;border-top-color:var(--fd-accent);height:36px;width:36px}@keyframes fd-spin{to{transform:rotate(1turn)}}.financial-dashboard .fd-error{color:var(--fd-red)}.financial-dashboard .section-title{align-items:center;color:var(--fd-text-muted);display:flex;font-size:.875rem;font-weight:600;gap:8px;letter-spacing:.06em;margin:0 0 16px;text-transform:uppercase}.financial-dashboard .section-title svg{color:var(--fd-accent)}.financial-dashboard .kpi-grid{grid-gap:var(--fd-gap);display:grid;gap:var(--fd-gap);grid-template-columns:repeat(3,1fr);margin-bottom:var(--fd-gap)}.financial-dashboard .kpi-card{background:var(--fd-card);border:1px solid var(--fd-border);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow);display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:20px 24px;position:relative;transition:box-shadow .2s}.financial-dashboard .kpi-card:before{background:var(--fd-accent);background:var(--fd-kpi-color,var(--fd-accent));content:"";height:3px;left:0;position:absolute;right:0;top:0}.financial-dashboard .kpi-card:hover{box-shadow:var(--fd-shadow-hover)}.financial-dashboard .kpi-label{align-items:center;color:var(--fd-text-muted);display:flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.05em;text-transform:uppercase}.financial-dashboard .kpi-label svg{color:var(--fd-accent);color:var(--fd-kpi-color,var(--fd-accent));opacity:.8}.financial-dashboard .kpi-value{color:var(--fd-text);font-size:1.6rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}.financial-dashboard .kpi-sub{color:var(--fd-text-muted);font-size:.75rem;margin-top:2px}.financial-dashboard .kpi-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:600;gap:3px;margin-top:4px;padding:2px 7px;width:-webkit-fit-content;width:fit-content}.financial-dashboard .kpi-badge.positive{background:var(--fd-green-bg);color:var(--fd-green)}.financial-dashboard .kpi-badge.negative{background:var(--fd-red-bg);color:var(--fd-red)}.financial-dashboard .kpi-badge.warning{background:var(--fd-orange-bg);color:var(--fd-orange)}.financial-dashboard .goals-section{background:var(--fd-card);border:1px solid var(--fd-border);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow);margin-bottom:var(--fd-gap);padding:24px}.financial-dashboard .goals-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:20px}.financial-dashboard .goals-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.financial-dashboard .goal-item{display:flex;flex-direction:column;gap:8px}.financial-dashboard .goal-item-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.financial-dashboard .goal-item-label{color:var(--fd-text-muted);font-size:.8rem;font-weight:600}.financial-dashboard .goal-item-values{color:var(--fd-text-muted);font-size:.78rem;text-align:right;white-space:nowrap}.financial-dashboard .goal-item-values span{color:var(--fd-text);font-weight:600}.financial-dashboard .progress-bar-track{background:var(--fd-border);border-radius:10px;height:10px;overflow:hidden;position:relative}.financial-dashboard .progress-bar-fill{border-radius:10px;height:100%;transition:width .6s ease}.financial-dashboard .progress-bar-fill.good{background:var(--fd-green)}.financial-dashboard .progress-bar-fill.warning{background:var(--fd-orange)}.financial-dashboard .progress-bar-fill.bad{background:var(--fd-red)}.financial-dashboard .goal-pct-label{font-size:.72rem;font-weight:700;text-align:right}.financial-dashboard .goal-pct-label.good{color:var(--fd-green)}.financial-dashboard .goal-pct-label.warning{color:var(--fd-orange)}.financial-dashboard .goal-pct-label.bad{color:var(--fd-red)}.financial-dashboard .no-goal-hint{align-items:center;color:var(--fd-text-muted);display:flex;font-size:.875rem;gap:8px;padding:8px 0}.financial-dashboard .charts-row{grid-gap:var(--fd-gap);display:grid;gap:var(--fd-gap);grid-template-columns:1fr;margin-bottom:var(--fd-gap)}.financial-dashboard .chart-card{background:var(--fd-card);border:1px solid var(--fd-border);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow);padding:24px}.financial-dashboard .chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:20px}.financial-dashboard .chart-title{color:var(--fd-text);font-size:.875rem;font-weight:600}.financial-dashboard .history-controls{display:flex;gap:4px}.financial-dashboard .chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.financial-dashboard .legend-item{align-items:center;color:var(--fd-text-muted);cursor:pointer;display:flex;font-size:.75rem;gap:6px;transition:opacity .2s;-webkit-user-select:none;user-select:none}.financial-dashboard .legend-item.hidden{opacity:.35}.financial-dashboard .legend-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.financial-dashboard .legend-line{border-radius:2px;flex-shrink:0;height:3px;width:16px}.financial-dashboard .projection-section{background:var(--fd-card);border:1px solid var(--fd-border);border-left:4px solid var(--fd-accent);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow);margin-bottom:var(--fd-gap);padding:24px}.financial-dashboard .projection-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:16px}.financial-dashboard .projection-item{display:flex;flex-direction:column;gap:4px}.financial-dashboard .projection-item-label{color:var(--fd-text-muted);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.financial-dashboard .projection-item-value{color:var(--fd-accent);font-size:1.1rem;font-weight:700}.financial-dashboard .projection-item-sub{color:var(--fd-text-light);font-size:.7rem}.fd-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.fd-modal{animation:fd-modal-in .2s ease;background:var(--fd-card);border:1px solid var(--fd-border);border-radius:var(--fd-radius);box-shadow:0 20px 60px #0003;max-width:480px;padding:28px;width:100%}@keyframes fd-modal-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.fd-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.fd-modal-header h2{color:var(--fd-text);font-size:1.1rem;font-weight:700;margin:0}.fd-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--fd-text-muted);cursor:pointer;display:flex;padding:4px;transition:color .2s}.fd-modal-close:hover{color:var(--fd-text)}.fd-modal .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.fd-modal .form-group label{color:var(--fd-text-muted);font-size:.8rem;font-weight:600}.fd-modal .form-group input,.fd-modal .form-group textarea{background:var(--fd-bg);border:1px solid var(--fd-border);border-radius:var(--fd-radius-sm);color:var(--fd-text);font-family:inherit;font-size:.875rem;outline:none;padding:10px 12px;transition:border-color .2s}.fd-modal .form-group input:focus,.fd-modal .form-group textarea:focus{border-color:var(--fd-accent)}.fd-modal .form-group textarea{min-height:72px;resize:vertical}.fd-modal .form-hint{color:var(--fd-text-light);font-size:.72rem}.fd-modal-footer{border-top:1px solid var(--fd-border);display:flex;gap:8px;justify-content:flex-end;margin-top:24px;padding-top:16px}.fd-modal .modal-error{background:var(--fd-red-bg);border-radius:var(--fd-radius-sm);color:var(--fd-red);font-size:.8rem;margin-bottom:12px;padding:8px 12px}.fd-tooltip{background:var(--fd-card);border:1px solid var(--fd-border);border-radius:var(--fd-radius-sm);box-shadow:var(--fd-shadow-hover);color:var(--fd-text);font-size:.8rem;padding:10px 14px}.fd-tooltip .tooltip-period{color:var(--fd-text-muted);font-weight:700;margin-bottom:6px}.fd-tooltip .tooltip-row{display:flex;gap:16px;justify-content:space-between;padding:2px 0}.fd-tooltip .tooltip-row span:last-child{font-weight:600}.financial-dashboard .ai-insight-card{background:var(--fd-card);border:1px solid var(--fd-border);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow);margin-bottom:var(--fd-gap);padding:16px 20px}.financial-dashboard .ai-insight-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.financial-dashboard .ai-insight-title{color:var(--fd-accent);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.financial-dashboard .ai-insight-actions,.financial-dashboard .ai-insight-title{align-items:center;display:flex;gap:6px}.financial-dashboard .ai-cache-badge{background:var(--fd-bg);border:1px solid var(--fd-border);border-radius:20px;color:var(--fd-text-light);font-size:.68rem;padding:2px 8px}.financial-dashboard .ai-regen-btn{color:var(--fd-text-muted);padding:4px 6px}.financial-dashboard .ai-generate-btn{align-items:center;border-color:var(--fd-accent);color:var(--fd-accent);display:flex;font-size:.8rem;gap:6px;opacity:.85;padding:6px 12px}.financial-dashboard .ai-generate-btn:hover{opacity:1}.financial-dashboard .ai-loading{align-items:center;color:var(--fd-text-muted);display:flex;font-size:.82rem;gap:10px}.financial-dashboard .ai-spinner{animation:ai-spin .7s linear infinite;border:2px solid var(--fd-border);border-radius:50%;border-top-color:var(--fd-accent);flex-shrink:0;height:16px;width:16px}@keyframes ai-spin{to{transform:rotate(1turn)}}.financial-dashboard .ai-bullets{display:flex;flex-direction:column;gap:8px}.financial-dashboard .ai-bullet{color:var(--fd-text);font-size:.855rem;line-height:1.55;padding-left:4px}.financial-dashboard .ai-error{align-items:center;background:var(--fd-red-bg);border-radius:var(--fd-radius-sm);color:var(--fd-red);display:flex;font-size:.8rem;gap:8px;padding:8px 12px}.financial-dashboard .recharts-cartesian-axis-tick-value{fill:var(--fd-text-muted);font-size:11px}.financial-dashboard .recharts-legend-item-text{color:var(--fd-text-muted)!important}@media (max-width:1100px){.financial-dashboard .goals-grid,.financial-dashboard .kpi-grid,.financial-dashboard .projection-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.financial-dashboard{padding:16px}.financial-dashboard .goals-grid,.financial-dashboard .kpi-grid{grid-template-columns:1fr}.financial-dashboard .projection-grid{grid-template-columns:repeat(2,1fr)}.financial-dashboard .kpi-value{font-size:1.3rem}.financial-dashboard .dashboard-header{align-items:flex-start;flex-direction:column}}.pl-dashboard{--pl-accent:#b45309;--pl-accent-bg:#b4530914;--pl-text:#1e293b;--pl-text-muted:#64748b;--pl-bg:#f8fafc;--pl-card:#fff;--pl-border:#e2e8f0;--pl-shadow:var(--elev-1);--pl-shadow-md:var(--elev-2);--pl-radius:14px;--pl-radius-sm:8px;--pl-gap:20px;background:var(--pl-bg);color:var(--pl-text);font-family:Inter,system-ui,-apple-system,sans-serif;margin:0 auto;max-width:1600px;min-height:100vh;padding:24px}body[data-theme=dark] .pl-dashboard{--pl-accent:#fbbf24;--pl-accent-bg:#fbbf241f;--pl-text:#f1f5f9;--pl-text-muted:#94a3b8;--pl-bg:#0f172a;--pl-card:#1e293b;--pl-border:#334155;--pl-shadow:var(--elev-1);--pl-shadow-md:var(--elev-2)}.pl-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.pl-spinner{animation:pl-spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#dc2626;height:40px;width:40px}@keyframes pl-spin{to{transform:rotate(1turn)}}.pl-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.pl-header h1{color:var(--pl-text);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.pl-period-label{color:var(--pl-text-muted);display:block;font-size:.82rem;margin-top:3px}.pl-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pl-btn-primary{align-items:center;background:var(--pl-accent);border:none;border-radius:var(--pl-radius-sm);color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:7px;padding:9px 16px;transition:opacity .2s}.pl-btn-primary:hover{opacity:.88}.pl-btn-apply{background:var(--pl-accent);border:none;border-radius:var(--pl-radius-sm);color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:7px 14px}.pl-btn-clear{align-items:center;background:#0000;border:1px solid var(--pl-border);border-radius:var(--pl-radius-sm);color:var(--pl-text-muted);cursor:pointer;display:flex;font-size:.8rem;gap:5px;padding:7px 12px;transition:all .2s}.pl-btn-clear:hover{background:var(--pl-accent-bg);color:var(--pl-accent)}.pl-period-bar{align-items:center;background:var(--pl-card);border:1px solid var(--pl-border);border-radius:var(--pl-radius);box-shadow:var(--pl-shadow);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px;padding:12px 16px}.pl-preset-pills{display:flex;flex-wrap:wrap;gap:6px}.pl-pill{background:#0000;border:1.5px solid var(--pl-border);border-radius:999px;color:var(--pl-text-muted);cursor:pointer;font-size:.82rem;font-weight:500;padding:7px 16px;transition:all .2s;white-space:nowrap}.pl-pill.active,.pl-pill:hover{background:var(--pl-accent);border-color:var(--pl-accent);color:#fff}.pl-custom-dates{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pl-custom-dates label{color:var(--pl-text-muted);font-size:.8rem}.pl-custom-dates input[type=date]{background:var(--pl-card);border:1px solid var(--pl-border);border-radius:var(--pl-radius-sm);color:var(--pl-text);font-size:.85rem;padding:6px 10px}.pl-sector-bar{align-items:center;background:var(--pl-card);border:1px solid var(--pl-border);border-radius:var(--pl-radius);box-shadow:var(--pl-shadow);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:12px 16px}.pl-mode-pills{display:flex;gap:6px}.pl-sector-select{background:var(--pl-card);border:1px solid var(--pl-border);border-radius:var(--pl-radius-sm);color:var(--pl-text);cursor:pointer;font-size:.875rem;padding:7px 12px}.pl-compare-chips{display:flex;flex-wrap:wrap;gap:6px}.pl-chip{background:#0000;border:1.5px solid var(--pl-border);border-radius:999px;color:var(--pl-text-muted);cursor:pointer;font-size:.8rem;padding:5px 14px;transition:all .2s}.pl-chip:hover{border-color:var(--pl-accent);color:var(--pl-accent)}.pl-filter-bar{align-items:flex-end;background:var(--pl-card);border:1px solid var(--pl-border);border-radius:var(--pl-radius);box-shadow:var(--pl-shadow);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:var(--pl-gap);padding:12px 16px}.pl-filter-group{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:140px}.pl-filter-group label{color:var(--pl-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pl-filter-group input[type=text],.pl-filter-group select{background:var(--pl-card);border:1px solid var(--pl-border);border-radius:var(--pl-radius-sm);color:var(--pl-text);font-size:.875rem;padding:7px 10px;transition:border-color .2s;width:100%}.pl-filter-group input[type=text]:focus,.pl-filter-group select:focus{border-color:var(--pl-accent);outline:none}.pl-checkbox-label{align-items:center;color:var(--pl-text-muted);cursor:pointer;display:flex;font-size:.82rem;gap:6px;padding-bottom:4px;white-space:nowrap}.pl-checkbox-label input{accent-color:var(--pl-accent);height:14px;width:14px}.pl-error-box{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--pl-radius-sm);color:#dc2626;font-size:.875rem;margin-bottom:16px;padding:12px 16px}body[data-theme=dark] .pl-error-box{background:#dc26261f;border-color:#dc26264d}.pl-empty{align-items:center;color:var(--pl-text-muted);display:flex;flex-direction:column;gap:16px;padding:60px 20px;text-align:center}.pl-kpi-grid{grid-gap:var(--pl-gap);display:grid;gap:var(--pl-gap);grid-template-columns:repeat(4,1fr);margin-bottom:var(--pl-gap)}@media (max-width:1024px){.pl-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pl-kpi-grid{grid-template-columns:1fr}}.pl-kpi-card{background:var(--pl-card);border:1px solid var(--pl-border);border-radius:var(--pl-radius);box-shadow:var(--pl-shadow);display:flex;flex-direction:column;gap:6px;padding:18px 20px}.pl-kpi-top{align-items:center;display:flex;justify-content:space-between}.pl-kpi-label{color:var(--pl-text-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pl-kpi-value{color:var(--pl-text);font-size:1.55rem;font-weight:700;letter-spacing:-.02em}.pl-kpi-sub{color:var(--pl-text-muted);font-size:.75rem}.pl-row{grid-gap:var(--pl-gap);display:grid;gap:var(--pl-gap);grid-template-columns:1fr 1fr;margin-bottom:var(--pl-gap)}.pl-row.single{grid-template-columns:1fr}@media (max-width:900px){.pl-row{grid-template-columns:1fr}}.pl-card{background:var(--pl-card);border:1px solid var(--pl-border);border-radius:var(--pl-radius);box-shadow:var(--pl-shadow);overflow:hidden;padding:20px}.pl-card.wide,.pl-row:not(.single) .pl-card:first-child.wide{grid-column:span 1}.pl-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:16px}.pl-card-header h3{color:var(--pl-text);font-size:1rem;font-weight:700;margin:0}.pl-card-sub{font-size:.78rem;margin:3px 0 0}.pl-card-sub,.pl-no-data{color:var(--pl-text-muted)}.pl-no-data{font-size:.875rem;padding:40px 0;text-align:center}.pl-tooltip{background:var(--pl-card);border:1px solid var(--pl-border);border-radius:var(--pl-radius-sm);box-shadow:var(--pl-shadow-md);font-size:.82rem;min-width:160px;padding:10px 14px}.pl-tooltip-title{border-bottom:1px solid var(--pl-border);color:var(--pl-text);font-weight:700;margin-bottom:6px;padding-bottom:4px}.pl-tooltip-row{color:var(--pl-text-muted);display:flex;gap:12px;justify-content:space-between;margin-top:4px}.pl-tooltip-row span:last-child{color:var(--pl-text);font-weight:600}.pl-heatmap-wrapper{overflow-x:auto}.pl-heatmap-table{border-collapse:collapse;font-size:.8rem;width:100%}.pl-heatmap-table td,.pl-heatmap-table th{border:1px solid var(--pl-border);padding:8px 10px}.pl-hm-sector-header{background:var(--pl-bg);color:var(--pl-text);font-weight:700;min-width:120px;text-align:left}.pl-hm-month-header{color:var(--pl-text-muted);font-weight:600;text-align:center}.pl-hm-month-header,.pl-hm-total-header{background:var(--pl-bg);white-space:nowrap}.pl-hm-total-header{color:var(--pl-text);font-weight:700;text-align:right}.pl-hm-sector-cell{background:var(--pl-card);color:var(--pl-text);font-weight:600;white-space:nowrap}.pl-hm-value-cell{font-size:.78rem;transition:background .2s}.pl-hm-row-total,.pl-hm-value-cell{text-align:right;white-space:nowrap}.pl-hm-row-total{background:var(--pl-bg);color:var(--pl-text);font-weight:700}.pl-hm-col-total-row td{background:var(--pl-bg)!important;color:var(--pl-text);font-weight:600}.pl-hm-col-total{color:var(--pl-accent);font-weight:700}.pl-sector-badge{border:1px solid #0000;border-radius:999px;display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px;white-space:nowrap}.pl-table-container{background:var(--pl-card);border:1px solid var(--pl-border);border-radius:var(--pl-radius);box-shadow:var(--pl-shadow);margin-bottom:var(--pl-gap);overflow:hidden}.pl-table{border-collapse:collapse;font-size:.82rem;width:100%}.pl-table thead tr{background:var(--pl-bg)}.pl-table th{border-bottom:1px solid var(--pl-border);color:var(--pl-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.pl-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.pl-th-sortable:hover{color:var(--pl-text)}.pl-th-num{text-align:right}.pl-table td{border-bottom:1px solid var(--pl-border);color:var(--pl-text);padding:9px 14px;vertical-align:middle}.pl-table tbody tr:hover{background:var(--pl-accent-bg)}.pl-td-product{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-td-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pl-td-value{color:var(--pl-accent);font-weight:600}.pl-photo-link{align-items:center;border-radius:6px;color:#3b82f6;display:inline-flex;justify-content:center;padding:4px;transition:background .2s}.pl-photo-link:hover{background:#3b82f61a}.pl-btn-delete{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:all .2s}.pl-btn-delete:hover{background:#dc26261a;color:#dc2626}.pl-pagination{align-items:center;border-top:1px solid var(--pl-border);color:var(--pl-text-muted);display:flex;font-size:.82rem;gap:8px;justify-content:center;padding:14px}.pl-pagination button{background:var(--pl-card);border:1px solid var(--pl-border);border-radius:var(--pl-radius-sm);color:var(--pl-text);cursor:pointer;font-size:.875rem;padding:5px 10px;transition:all .2s}.pl-pagination button:hover:not(:disabled){background:var(--pl-accent);border-color:var(--pl-accent);color:#fff}.pl-pagination button:disabled{cursor:not-allowed;opacity:.35}.pl-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.pl-modal{background:var(--pl-card);border-radius:16px;box-shadow:0 24px 64px #00000038;max-width:520px;padding:32px;position:relative;width:90%}.pl-modal h2{align-items:center;color:var(--pl-text);display:flex;font-size:1.15rem;font-weight:700;gap:10px;margin:0 0 20px}.pl-modal-close{background:none;border:none;border-radius:6px;color:var(--pl-text-muted);cursor:pointer;padding:4px;position:absolute;right:14px;top:14px}.pl-modal-close:hover{color:var(--pl-text)}.pl-modal-info{background:var(--pl-bg);border:1px solid var(--pl-border);border-radius:var(--pl-radius-sm);color:var(--pl-text-muted);font-size:.8rem;line-height:1.6;margin-bottom:20px;padding:12px 14px}.pl-modal-field{margin-bottom:16px}.pl-modal-field label{color:var(--pl-text-muted);display:block;font-size:.82rem;font-weight:600;margin-bottom:6px}.pl-modal-field input[type=file]{background:var(--pl-bg);border:1px solid var(--pl-border);border-radius:var(--pl-radius-sm);color:var(--pl-text);font-size:.85rem;padding:10px;width:100%}.pl-modal-filename{color:var(--pl-text-muted);display:block;font-size:.78rem;margin-top:4px}.pl-msg{align-items:flex-start;border-radius:var(--pl-radius-sm);display:flex;font-size:.85rem;gap:8px;margin-bottom:16px;padding:10px 14px}.pl-msg.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.pl-msg.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}body[data-theme=dark] .pl-msg.error{background:#dc26261f;border-color:#dc26264d}body[data-theme=dark] .pl-msg.success{background:#16a34a1f;border-color:#16a34a4d}.pl-modal-replace-label{align-items:center;background:var(--pl-bg);border:1px solid var(--pl-border);border-radius:var(--pl-radius-sm);color:var(--pl-text);cursor:pointer;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px;margin-bottom:16px;padding:10px 12px}.pl-modal-replace-label input{accent-color:#dc2626;flex-shrink:0;height:15px;width:15px}.pl-modal-replace-hint{color:var(--pl-text-muted);font-size:.75rem;padding-left:23px;width:100%}.pl-btn-upload{background:var(--pl-accent);border:none;border-radius:var(--pl-radius-sm);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px;transition:opacity .2s;width:100%}.pl-btn-upload:disabled{cursor:not-allowed;opacity:.5}.pl-btn-upload:hover:not(:disabled){opacity:.88}.pl-tabs{border-bottom:1px solid var(--pl-border);display:flex;gap:4px;margin-bottom:16px;overflow-x:auto}.pl-tab{background:none;border:none;border-bottom:2.5px solid #0000;color:var(--pl-text-muted);cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 18px;transition:color .15s,border-color .15s;white-space:nowrap}.pl-tab:hover{color:var(--pl-text)}.pl-tab.active{border-bottom-color:var(--pl-accent);color:var(--pl-accent)}.pl-btn-ghost{align-items:center;background:#0000;border:1px solid var(--pl-border);border-radius:var(--pl-radius-sm);color:var(--pl-text);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:7px;padding:9px 15px;text-decoration:none}.pl-btn-ghost:hover{border-color:var(--pl-accent);color:var(--pl-accent)}.pl-btn-primary{text-decoration:none}.pl-btn-danger{align-items:center;background:#dc2626;border:none;border-radius:var(--pl-radius-sm);color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:7px;justify-content:center;padding:10px 16px}.pl-btn-danger:disabled,.pl-btn-primary:disabled{cursor:not-allowed;opacity:.5}.pl-icon-spin{animation:pl-spin .9s linear infinite}.pl-kpi-card.tone-ok{border-left:4px solid #16a34a}.pl-kpi-card.tone-warn{border-left:4px solid #f59e0b}.pl-kpi-card.tone-danger{border-left:4px solid #dc2626}.pl-kpi-foot{align-items:center;border-top:1px dashed var(--pl-border);color:var(--pl-text-muted);display:flex;font-size:.72rem;gap:4px;line-height:1.35;margin-top:8px;padding-top:8px}.pl-kpi-foot.up{color:#dc2626}.pl-kpi-foot.down{color:#15803d}.pl-alerts{background:var(--pl-card);border:1px solid var(--pl-border);border-radius:var(--pl-radius);box-shadow:var(--pl-shadow);margin-bottom:var(--pl-gap);padding:16px 18px}.pl-alerts-header{align-items:center;display:flex;gap:9px;margin-bottom:12px}.pl-alerts-header h3{font-size:1rem;font-weight:700;margin:0}.pl-alerts-count{background:var(--pl-accent);border-radius:999px;color:#fff;font-size:.75rem;font-weight:700;padding:1px 9px}.pl-alerts-list{display:flex;flex-direction:column;gap:9px}.pl-alert{border-left:3px solid #0000;border-radius:var(--pl-radius-sm);display:flex;gap:11px;padding:12px 13px}.pl-alert-icon{flex-shrink:0;margin-top:1px}.pl-alert-body{flex:1 1;min-width:0}.pl-alert-body strong{display:block;font-size:.88rem;margin-bottom:3px}.pl-alert-body p{color:var(--pl-text-muted);font-size:.82rem;line-height:1.45;margin:0}.pl-alert-action{font-style:italic;margin-top:5px!important}.pl-alert-critico{background:#dc262612;border-left-color:#dc2626}.pl-alert-critico .pl-alert-icon{color:#dc2626}.pl-alert-atencao{background:#f59e0b14;border-left-color:#f59e0b}.pl-alert-atencao .pl-alert-icon{color:#d97706}.pl-alert-info{background:#3b82f612;border-left-color:#3b82f6}.pl-alert-info .pl-alert-icon{color:#3b82f6}.pl-alerts-toggle{background:none;border:none;color:var(--pl-accent);cursor:pointer;font-size:.83rem;font-weight:600;margin-top:11px;padding:4px 0}.pl-alerts-clear{align-items:center;background:#16a34a14;border:1px solid #16a34a40;border-radius:var(--pl-radius);color:#15803d;display:flex;font-size:.88rem;font-weight:500;gap:10px;margin-bottom:var(--pl-gap);padding:14px 18px}.pl-sector-list{display:flex;flex-direction:column;gap:16px}.pl-sector-row{grid-gap:18px;align-items:center;border-bottom:1px dashed var(--pl-border);display:grid;gap:18px;grid-template-columns:minmax(230px,1fr) 2fr;padding-bottom:14px}.pl-sector-row:last-child{border-bottom:none;padding-bottom:0}.pl-sector-id{align-items:flex-start;display:flex;gap:10px}.pl-sector-dot{border-radius:50%;flex-shrink:0;height:11px;margin-top:5px;width:11px}.pl-sector-id strong{display:block;font-size:.92rem}.pl-sector-value{color:var(--pl-text-muted);font-size:.78rem}.pl-bench{width:100%}.pl-bench-track{background:var(--pl-border);border-radius:5px;height:9px;overflow:visible;position:relative}.pl-bench-zone{background:#16a34a59;border-radius:5px;bottom:0;position:absolute;top:0}.pl-bench-marker{background:#64748b;border-radius:2px;height:17px;position:absolute;top:-4px;transform:translateX(-50%);width:4px}.pl-bench-marker.pl-bench-ok{background:#16a34a}.pl-bench-marker.pl-bench-atencao{background:#f59e0b}.pl-bench-marker.pl-bench-critico{background:#dc2626}.pl-bench-labels{align-items:baseline;color:var(--pl-text-muted);display:flex;font-size:.76rem;justify-content:space-between;margin-top:7px}.pl-bench-labels strong{font-size:.95rem}.pl-bench-labels strong.pl-bench-ok{color:#15803d}.pl-bench-labels strong.pl-bench-atencao{color:#d97706}.pl-bench-labels strong.pl-bench-critico{color:#dc2626}.pl-bench-na{color:var(--pl-text-muted);font-size:.78rem;font-style:italic}.pl-nature-list{display:flex;flex-direction:column;gap:14px;padding-top:4px}.pl-nature-head{align-items:baseline;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:5px}.pl-nature-bar{background:var(--pl-border);border-radius:4px;height:8px;overflow:hidden}.pl-nature-fill{border-radius:4px;height:100%;transition:width .3s}.pl-nature-meta{color:var(--pl-text-muted);display:block;font-size:.74rem;margin-top:4px}.pl-card-note{background:var(--pl-bg);border-radius:var(--pl-radius-sm);color:var(--pl-text-muted);font-size:.78rem;line-height:1.45;margin:12px 0 0;padding:9px 11px}.pl-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:600;gap:2px;padding:2px 9px}.pl-tag.ok{background:#64748b26;color:#475569}.pl-tag.warn{background:#f59e0b2e;color:#b45309}.pl-tag.neutral{background:var(--pl-border);color:var(--pl-text-muted)}.pl-tag em{font-style:normal;opacity:.75}body[data-theme=dark] .pl-tag.ok{color:#cbd5e1}body[data-theme=dark] .pl-tag.warn{color:#fcd34d}.pl-row-action{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;padding:4px}.pl-row-action:hover{background:#dc26261a;color:#dc2626}.pl-photo-link{background:none;border:none;cursor:pointer;position:relative}.pl-photo-link sup{font-size:.62rem;font-weight:700}.pl-legend{color:var(--pl-text-muted);font-size:.76rem;margin:10px 2px 0}.pl-legend em{font-style:normal;font-weight:700}.pl-storage{display:flex;flex-direction:column;gap:var(--pl-gap)}.pl-storage-explain ol{margin:4px 0 0;padding-left:20px}.pl-storage-explain li{color:var(--pl-text-muted);font-size:.85rem;line-height:1.55;margin-bottom:9px}.pl-storage-explain li strong{color:var(--pl-text)}.pl-storage-explain h3{font-size:1rem;font-weight:700;margin:0 0 10px}.pl-storage-form{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}.pl-storage-form label{color:var(--pl-text-muted);font-size:.8rem;font-weight:600}.pl-storage-form input[type=date],.pl-storage-form select{background:var(--pl-card);border:1px solid var(--pl-border);border-radius:var(--pl-radius-sm);color:var(--pl-text);font-size:.86rem;padding:8px 11px}.pl-storage-form button{margin-left:auto}.pl-purge-meter{margin:10px 0 14px}.pl-purge-bar{background:var(--pl-border);border-radius:5px;height:10px;overflow:hidden}.pl-purge-fill{background:linear-gradient(90deg,#16a34a,#4ade80);height:100%;transition:width .3s}.pl-purge-meter span{color:var(--pl-text-muted);display:block;font-size:.78rem;margin-top:7px}.pl-photo-modal{background:var(--pl-card);border-radius:var(--pl-radius);box-shadow:var(--pl-shadow-md);max-height:92vh;max-width:min(860px,94vw);overflow:auto;padding:18px;position:relative}.pl-photo-modal-head{margin-bottom:12px;padding-right:36px}.pl-photo-modal-head strong{display:block;font-size:.95rem}.pl-photo-modal-head span{color:var(--pl-text-muted);font-size:.82rem}.pl-photo-full{background:#000;border-radius:var(--pl-radius-sm);display:block;margin:0 auto;max-height:70vh;max-width:100%}.pl-photo-purged{align-items:center;color:var(--pl-text-muted);display:flex;flex-direction:column;gap:12px;padding:44px 20px;text-align:center}.pl-photo-purged p{font-size:.87rem;line-height:1.55;margin:0}.pl-photo-purged code{background:var(--pl-bg);border-radius:4px;font-size:.85em;padding:1px 6px}.pl-photo-thumbs{display:flex;gap:6px;justify-content:center;margin-top:12px}.pl-photo-thumbs button{background:#0000;border:1px solid var(--pl-border);border-radius:8px;color:var(--pl-text-muted);cursor:pointer;font-weight:600;height:32px;width:32px}.pl-photo-thumbs button.active{background:var(--pl-accent);border-color:var(--pl-accent);color:#fff}@media (max-width:720px){.pl-sector-row{gap:10px;grid-template-columns:1fr}.pl-storage-form button{margin-left:0;width:100%}.pl-header-actions{width:100%}.pl-header-actions>*{flex:1 1;justify-content:center}}.le-page{--le-accent:#b45309;--le-text:#1e293b;--le-muted:#64748b;--le-bg:#f8fafc;--le-card:#fff;--le-border:#e2e8f0;--le-input-bg:#fff;--le-shadow:var(--elev-1);--le-radius:14px;background:var(--le-bg);color:var(--le-text);font-family:Inter,system-ui,-apple-system,sans-serif;margin:0 auto;max-width:720px;min-height:100vh;padding:16px}body[data-theme=dark] .le-page{--le-accent:#fbbf24;--le-text:#f1f5f9;--le-muted:#94a3b8;--le-bg:#0f172a;--le-card:#1e293b;--le-border:#334155;--le-input-bg:#0f172a;--le-shadow:var(--elev-1)}.le-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:50vh}.le-spin{animation:le-spin .9s linear infinite}@keyframes le-spin{to{transform:rotate(1turn)}}.le-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.le-header h1{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0}.le-header p{color:var(--le-muted);font-size:.83rem;margin:3px 0 0}.le-msg{align-items:center;border-radius:10px;display:flex;font-size:.88rem;gap:9px;line-height:1.4;margin-bottom:12px;padding:12px 14px}.le-msg span{flex:1 1}.le-msg button{background:none;border:none;color:inherit;cursor:pointer;font-size:.82rem;font-weight:600;padding:0;text-decoration:underline}.le-msg-error{background:#fee2e2;color:#991b1b}.le-msg-success{background:#d1fae5;color:#065f46}.le-msg-info{background:#dbeafe;color:#1e40af}body[data-theme=dark] .le-msg-error{background:#dc26262e;color:#fca5a5}body[data-theme=dark] .le-msg-success{background:#10b9812e;color:#6ee7b7}body[data-theme=dark] .le-msg-info{background:#3b82f62e;color:#93c5fd}.le-form{display:flex;flex-direction:column;gap:12px}.le-card{background:var(--le-card);border:1px solid var(--le-border);border-radius:var(--le-radius);box-shadow:var(--le-shadow);padding:15px}.le-label{align-items:center;color:var(--le-muted);display:flex;font-size:.8rem;font-weight:700;gap:6px;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.le-label-spaced{margin-top:16px}.le-hint{align-items:center;color:var(--le-muted);display:flex;flex-wrap:wrap;font-size:.79rem;gap:6px;line-height:1.45;margin:9px 0 0}.le-input{background:var(--le-input-bg);border:1px solid var(--le-border);border-radius:10px;box-sizing:border-box;color:var(--le-text);font-family:inherit;font-size:16px;padding:12px 13px;width:100%}.le-input:focus{border-color:var(--le-accent);box-shadow:0 0 0 3px #dc26261f;outline:none}.le-input-big{font-size:1.1rem;font-weight:600;padding:13px}.le-textarea{font-size:16px;font-weight:400;resize:vertical}.le-date-row{align-items:center;display:flex;gap:8px}.le-date-row .le-input{flex:1 1}.le-grid-2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.le-chips{display:flex;flex-wrap:wrap;gap:8px}.le-chip{align-items:center;background:var(--le-card);border:1.5px solid var(--le-border);border-radius:999px;color:var(--le-text);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:500;gap:5px;min-height:40px;padding:10px 14px;transition:background .12s,border-color .12s,color .12s}.le-chip.active,.le-chip:hover{border-color:var(--le-accent)}.le-chip.active{background:var(--le-accent);color:#fff;font-weight:600}.le-chip-ok.active{background:#059669;border-color:#059669}.le-chip-warn.active{background:#d97706;border-color:#d97706}.le-link{align-items:center;background:none;border:none;color:var(--le-accent);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:4px;margin-top:9px;padding:4px 0}.le-suggestion{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#78350f;display:flex;font-size:.83rem;gap:10px;line-height:1.45;margin-top:11px;padding:11px 12px}.le-suggestion>div{flex:1 1}body[data-theme=dark] .le-suggestion{background:#f59e0b1f;border-color:#f59e0b59;color:#fcd34d}.le-btn-mini{background:#0000;border:1px solid;border-radius:8px;color:inherit;cursor:pointer;flex-shrink:0;font-size:.78rem;font-weight:700;padding:6px 12px}.le-photo-actions{display:flex;flex-wrap:wrap;gap:9px}.le-btn-photo{align-items:center;background:var(--le-accent);border:1.5px solid var(--le-accent);border-radius:11px;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-size:.92rem;font-weight:600;gap:8px;justify-content:center;min-width:150px;padding:13px 16px}.le-btn-photo.secondary{background:#0000;color:var(--le-accent)}.le-btn-photo:disabled{cursor:not-allowed;opacity:.45}.le-photo-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin-top:12px}.le-photo-item{aspect-ratio:1;background:#000;border:1px solid var(--le-border);border-radius:10px;overflow:hidden;position:relative}.le-photo-item img{display:block;height:100%;object-fit:cover;width:100%}.le-photo-remove{align-items:center;background:#000000a6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:26px;justify-content:center;position:absolute;right:4px;top:4px;width:26px}.le-photo-size{background:#0009;bottom:0;color:#fff;font-size:.68rem;left:0;padding:2px 0;position:absolute;right:0;text-align:center}.le-submit-bar{background:linear-gradient(#0000,var(--le-bg) 30%);bottom:0;padding:12px 0 4px;position:-webkit-sticky;position:sticky}.le-btn-submit{align-items:center;background:var(--le-accent);border:none;border-radius:12px;box-shadow:0 4px 14px #dc262647;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:9px;justify-content:center;padding:16px;width:100%}.le-btn-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.le-btn-ghost{align-items:center;background:#0000;border:1px solid var(--le-border);border-radius:9px;color:var(--le-muted);cursor:pointer;display:inline-flex;font-size:.83rem;font-weight:600;gap:6px;padding:8px 13px}.le-recent{margin-top:26px}.le-recent h2{font-size:1.05rem;font-weight:700;margin:0}.le-recent .le-hint{margin-bottom:12px}.le-recent-list{display:flex;flex-direction:column;gap:8px}.le-recent-item{align-items:center;background:var(--le-card);border:1px solid var(--le-border);border-radius:11px;display:flex;gap:10px;padding:11px 13px}.le-recent-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.le-recent-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.le-recent-top strong{font-size:.9rem}.le-recent-date{color:var(--le-muted);font-size:.78rem}.le-recent-product{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.le-recent-meta{color:var(--le-muted);font-size:.77rem}.le-recent-actions{display:flex;flex-shrink:0;gap:5px}.le-recent-actions button{align-items:center;background:#0000;border:1px solid var(--le-border);border-radius:8px;color:var(--le-muted);cursor:pointer;display:flex;height:34px;justify-content:center;width:34px}.le-recent-actions button:hover{border-color:var(--le-accent);color:var(--le-accent)}@media (max-width:480px){.le-page{padding:12px}.le-grid-2{grid-template-columns:1fr}.le-btn-photo{min-width:100%}}.send-invoice-container{color:var(--text-primary);margin:0 auto;max-width:720px;padding:20px 16px 80px}.send-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--card-shadow);margin-bottom:14px;padding:18px}.send-card,.send-card h3{color:var(--text-primary)}.send-card h3{align-items:center;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 14px}.send-card label{color:var(--text-secondary);display:block;font-size:13px;font-weight:600;margin:12px 0 6px}.send-card .hint{color:var(--muted-fg);font-size:13px;margin:0 0 10px}.send-card select,.send-card textarea{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--input-text);font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.send-card select:focus,.send-card textarea:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring);outline:none}.key-input{background:var(--input-bg);border:2px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--input-text);font-family:Courier New,monospace;font-size:18px;letter-spacing:2px;margin-top:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;width:100%}.key-input:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring);outline:none}.key-input.ok{border-color:#10b981}.key-input.duplicate,.key-input.error{border-color:#ef4444}.key-input.partial{border-color:#f59e0b}.key-status{border-radius:6px;display:inline-block;font-size:13px;font-weight:600;margin-top:8px;padding:4px 10px}.key-status.ok{background:var(--badge-lancada-bg);color:var(--badge-lancada-fg)}.key-status.duplicate,.key-status.error{background:var(--badge-divergencia-bg);color:var(--badge-divergencia-fg)}.key-status.partial{background:var(--badge-pendente-bg);color:var(--badge-pendente-fg)}.key-actions{display:flex;flex-wrap:wrap;gap:10px}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:12px 18px;transition:background .15s,transform .1s}.btn-primary:active,.btn-secondary:active{transform:translateY(1px)}.file-list{list-style:none;margin:14px 0 0;padding:0}.file-list li{align-items:center;background:var(--section-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);display:flex;font-size:13px;gap:10px;margin-bottom:6px;padding:10px 12px}.file-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-feature-settings:"tnum";color:var(--muted-fg);font-size:12px;font-variant-numeric:tabular-nums}.file-remove{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--btn-danger-bg);cursor:pointer;display:flex;padding:4px}.file-remove:hover{background:var(--banner-error-bg)}.btn-send{background:var(--btn-success-bg);border:none;border-radius:10px;box-shadow:var(--card-shadow);color:var(--btn-success-fg);cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.3px;margin-top:8px;padding:18px;transition:background .15s,transform .1s;width:100%}.btn-send:hover:not(:disabled){background:var(--btn-success-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.btn-send:active{transform:translateY(0)}.btn-send:disabled{background:var(--btn-send-disabled);color:var(--text-secondary);cursor:not-allowed}.send-result{align-items:center;border:1px solid;border-radius:10px;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:14px;padding:14px 16px;position:relative}.send-result.success{background:var(--banner-success-bg);border-color:var(--banner-success-border);color:var(--banner-success-fg)}.send-result.error{background:var(--banner-error-bg);border-color:var(--banner-error-border);color:var(--banner-error-fg)}.send-result .close-result{background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;margin-left:auto;padding:4px}.send-result .close-result:hover{background:#00000014}.scanner-overlay{align-items:center;background:#000000e6;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.scanner-box{background:#000;border-radius:16px;box-shadow:0 25px 50px -12px #0009;overflow:hidden;position:relative;width:min(95vw,480px)}.scanner-box video{display:block;width:100%}.scanner-close{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;right:12px;top:12px;width:38px;z-index:2}.scanner-close:hover{background:#000000e6}.scanner-hint{background:#000000bf;bottom:0;color:#fff;left:0;padding:12px;position:absolute;right:0;text-align:center}.scanner-error,.scanner-hint{font-size:13px;font-weight:500}.scanner-error{align-items:center;background:var(--banner-error-bg);border:1px solid var(--banner-error-border);border-radius:10px;bottom:16px;box-shadow:var(--card-shadow-hover);color:var(--banner-error-fg);display:flex;gap:8px;left:16px;margin:0 auto;max-width:720px;padding:12px 14px;position:fixed;right:16px;z-index:1100}.scanner-error button{background:#0000;border:none;color:inherit;cursor:pointer;display:flex;margin-left:auto;padding:4px}.doc-type-toggle{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px}.doc-type-btn{align-items:center;background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:14px;text-align:left;transition:border-color .15s,background .15s}.doc-type-btn span{display:flex;flex-direction:column;gap:2px}.doc-type-btn strong{font-size:14px}.doc-type-btn small{color:var(--text-secondary);font-size:12px}.doc-type-btn.active{background:var(--section-bg);border-color:var(--accent-primary)}.doc-type-btn.active strong{color:var(--accent-primary)}.av-input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--input-text);font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.av-input:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring);outline:none}.av-row{display:flex;gap:12px}.av-field{flex:1 1}.av-items{margin-bottom:12px}.av-item-row{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:1fr 64px 64px 90px 90px 32px;margin-bottom:6px}.av-item-total{font-feature-settings:"tnum";color:var(--text-secondary);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.av-item-remove{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--btn-danger-bg);cursor:pointer;display:flex;justify-content:center;padding:6px}.av-item-remove:hover:not(:disabled){background:var(--banner-error-bg)}.av-item-remove:disabled{cursor:not-allowed;opacity:.35}.av-total-row{align-items:center;border-top:1px dashed var(--border-color);display:flex;gap:12px;margin-top:14px;padding-top:12px}.av-total-row label{margin:0}.av-total-value{color:var(--accent-primary);font-size:18px}.av-total-input{max-width:160px}@media (max-width:480px){.send-invoice-container{padding:14px 12px 80px}.send-card h3{font-size:15px}.btn-primary,.btn-secondary{flex:1 1;justify-content:center}.key-input{font-size:16px;padding:12px 14px}.doc-type-toggle{grid-template-columns:1fr}.av-row{flex-direction:column;gap:0}.av-item-row{grid-template-columns:1fr 56px 60px 80px 28px}.av-item-total{display:none}}.av-ai-card{border:1px solid var(--accent-primary)}.av-ai-reading{align-items:center;color:var(--accent-primary);display:flex;font-size:13px;font-weight:600;gap:8px;margin-top:12px}.av-ai-spin{animation:avAiPulse 1.1s ease-in-out infinite}@keyframes avAiPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.av-ai-notice{border:1px solid;border-radius:10px;font-size:13px;margin-top:12px;padding:12px 14px}.av-ai-notice.conf-alta{background:var(--banner-success-bg);border-color:var(--banner-success-border);color:var(--banner-success-fg)}.av-ai-notice.conf-baixa,.av-ai-notice.conf-media{background:var(--badge-pendente-bg);border-color:var(--badge-pendente-fg);color:var(--badge-pendente-fg)}.av-ai-notice-head{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:4px}.av-ai-notice p{line-height:1.45;margin:4px 0 0}.av-ai-warnings{margin:8px 0 0;padding-left:18px}.av-ai-warnings li{margin-bottom:2px}.invoice-queue-container{color:var(--text-primary);margin:0 auto;max-width:1500px;padding:20px}.iq-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.iq-header h2{color:var(--text-primary);font-size:22px;font-weight:700;margin:0}.iq-subtitle{color:var(--text-secondary);font-size:13px;margin:6px 0 0}.iq-subtitle strong{color:var(--accent-primary);font-weight:700}.iq-actions{display:flex;flex-wrap:wrap;gap:8px}.iq-btn-secondary{align-items:center;background:var(--btn-secondary-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--btn-secondary-fg);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 12px;transition:background .15s,border-color .15s}.iq-btn-secondary:hover:not(:disabled){background:var(--btn-secondary-hover)}.iq-btn-secondary.active{background:var(--accent-active);border-color:var(--accent-active);color:#fff}.iq-btn-secondary.active:hover{background:var(--btn-primary-hover)}.iq-kpi-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.iq-kpi-card{align-items:center;background:var(--card-bg);border:2px solid #0000;border-radius:10px;box-shadow:var(--card-shadow);cursor:pointer;display:flex;flex:1 1 90px;flex-direction:column;font-family:inherit;gap:4px;max-width:140px;min-width:80px;padding:12px 10px;transition:transform .12s,box-shadow .12s,border-color .12s}.iq-kpi-card:hover{box-shadow:0 4px 14px #0000001f;transform:translateY(-2px)}.iq-kpi-card.active{border-color:var(--accent-primary)}.iq-kpi-card .kpi-icon{opacity:.8}.iq-kpi-card .kpi-count{font-feature-settings:"tnum";font-size:24px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.iq-kpi-card .kpi-label{font-size:11px;font-weight:600;letter-spacing:.3px;opacity:.8;text-align:center;text-transform:uppercase}.kpi-pendente{background:var(--badge-pendente-bg);color:var(--badge-pendente-fg)}.kpi-lancamento{background:var(--badge-lancamento-bg);color:var(--badge-lancamento-fg)}.kpi-divergencia{background:var(--badge-divergencia-bg);color:var(--badge-divergencia-fg)}.kpi-lancada{background:var(--badge-lancada-bg);color:var(--badge-lancada-fg)}.kpi-erro{background:var(--badge-erro-bg);color:var(--badge-erro-fg)}.kpi-total{background:var(--section-bg);color:var(--text-secondary)}.iq-ai-filter{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px 14px}.iq-ai-filter-label{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.3px;margin-right:4px;text-transform:uppercase}.iq-ai-chip{align-items:center;background:var(--section-bg);border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:4px;padding:5px 12px;transition:all .12s}.iq-ai-chip.active,.iq-ai-chip:hover{border-color:var(--accent-primary)}.iq-ai-chip.active{background:var(--accent-primary);color:#fff}.iq-ai-chip-count{font-feature-settings:"tnum";background:#fff3;border-radius:999px;font-size:11px;font-variant-numeric:tabular-nums;padding:1px 7px}.iq-ai-chip:not(.active) .iq-ai-chip-count{background:var(--border-color);color:var(--text-primary)}.ai-dot{align-items:center;cursor:help;display:inline-flex;font-size:13px;justify-content:center}.ai-dot-none{color:var(--muted-fg);font-size:13px}.iq-search-bar{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--card-shadow);color:var(--muted-fg);display:flex;gap:10px;margin-bottom:12px;padding:12px 16px;transition:border-color .15s,box-shadow .15s}.iq-search-bar:focus-within{border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.iq-search-bar input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:14px;outline:none}.iq-search-bar input::placeholder,.iq-search-clear{color:var(--muted-fg)}.iq-search-clear{background:#0000;border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-size:14px;line-height:1;padding:2px 4px}.iq-search-clear:hover{background:var(--section-bg);color:var(--text-primary)}.iq-filters{grid-gap:14px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--card-shadow);display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:14px;padding:16px}.iq-filter-group label{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.iq-filter-group input,.iq-filter-group select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;color:var(--input-text);font-family:inherit;font-size:13px;padding:8px 10px;transition:border-color .15s,box-shadow .15s;width:100%}.iq-filter-group input:focus,.iq-filter-group select:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring);outline:none}.iq-filter-actions{align-items:flex-end;display:flex}.iq-empty,.iq-loading{color:var(--text-secondary);font-size:14px;padding:60px 20px;text-align:center}.iq-empty,.iq-loading,.iq-table-wrap{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--card-shadow)}.iq-table-wrap{overflow:auto}.iq-table{border-collapse:collapse;color:var(--text-primary);font-size:13px;width:100%}.iq-table td,.iq-table th{border-bottom:1px solid var(--border-color);padding:12px 14px;text-align:left;white-space:nowrap}.iq-table th{background:var(--section-bg);color:var(--text-primary);font-size:12px;font-weight:700;letter-spacing:.4px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.iq-table tbody tr:last-child td{border-bottom:none}.iq-row{cursor:pointer;transition:background .1s}.iq-row:hover{background:var(--row-hover)}.iq-row.has-divergence{background:var(--row-divergence)}.iq-row.has-divergence:hover{background:var(--row-divergence-hover)}.iq-row.locked-other{background:var(--row-locked-other)}.iq-row.locked-other:hover{background:var(--row-locked-other-hover)}.iq-row.locked-me{background:var(--row-locked-me)}.iq-row.locked-me:hover{background:var(--row-locked-me-hover)}.td-right{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.iq-status{border:1px solid #0000;border-radius:999px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.4px;padding:4px 11px;text-transform:uppercase}.iq-flags{gap:4px}.flag,.iq-flags{display:inline-flex}.flag{align-items:center;border-radius:4px;font-size:10px;font-weight:700;gap:3px;letter-spacing:.3px;padding:3px 7px}.flag-xml{background:var(--flag-xml-bg);color:var(--flag-xml-fg)}.flag-attach{background:var(--flag-attach-bg);color:var(--flag-attach-fg)}.flag-div{background:var(--flag-div-bg);color:var(--flag-div-fg)}.flag-avulsa{background:var(--badge-pendente-bg);border:1px dashed var(--badge-pendente-fg);color:var(--badge-pendente-fg)}.iq-lock{align-items:center;background:var(--badge-lancamento-bg);border-radius:6px;color:var(--badge-lancamento-fg);display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:3px 8px}.sla-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;margin-left:8px;padding:2px 8px;vertical-align:middle}.sla-badge.sla-ok{background:var(--sla-ok-bg);color:var(--sla-ok-fg)}.sla-badge.sla-warn{background:var(--sla-warn-bg);color:var(--sla-warn-fg)}.sla-badge.sla-critical{background:var(--sla-critical-bg);color:var(--sla-critical-fg)}.mn-status-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.mn-chip{background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:7px 14px;transition:background .15s,border-color .15s}.mn-chip:hover{background:var(--section-bg)}.mn-chip.active{background:var(--card-bg);outline:2px solid var(--accent-active);outline-offset:2px}@media (max-width:768px){.invoice-queue-container{padding:14px}.iq-header{align-items:flex-start}.iq-actions{width:100%}.iq-table td,.iq-table th{font-size:12px;padding:10px}}.iq-roteiro{font-feature-settings:"tnum";background:var(--badge-pendente-bg);border-radius:999px;color:var(--badge-pendente-fg);display:inline-block;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 8px}.iq-roteiro.full{background:var(--badge-lancada-bg);color:var(--badge-lancada-fg)}.invoice-detail-container{color:var(--text-primary);margin:0 auto;max-width:1500px;padding:20px}.id-loading{color:var(--text-secondary);padding:60px;text-align:center}.id-top{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.id-back,.id-top{align-items:center}.id-back{background:var(--btn-secondary-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--btn-secondary-fg);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:7px 12px;transition:background .15s}.id-back:hover{background:var(--btn-secondary-hover)}.id-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.4px;padding:5px 14px;text-transform:uppercase}.iq-status-PENDENTE{background:var(--badge-pendente-bg);color:var(--badge-pendente-fg)}.iq-status-PROCESSANDO_XML{background:var(--badge-processando-bg);color:var(--badge-processando-fg)}.iq-status-AGUARDANDO_REVISAO{background:var(--badge-aguardando-bg);color:var(--badge-aguardando-fg)}.iq-status-EM_LANCAMENTO{background:var(--badge-lancamento-bg);color:var(--badge-lancamento-fg)}.iq-status-LANCADA{background:var(--badge-lancada-bg);color:var(--badge-lancada-fg)}.iq-status-COM_DIVERGENCIA{background:var(--badge-divergencia-bg);color:var(--badge-divergencia-fg)}.iq-status-ERRO_XML{background:var(--badge-erro-bg);color:var(--badge-erro-fg)}.iq-status-ARQUIVADA{background:var(--badge-arquivada-bg);color:var(--badge-arquivada-fg)}.id-lock-alert{align-items:center;background:var(--banner-info-bg);border:1px solid var(--banner-info-border);border-radius:8px;color:var(--banner-info-fg);display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:14px;padding:12px 14px}.id-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:14px}.id-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--card-shadow);padding:16px}.id-card,.id-card h3{color:var(--text-primary)}.id-card h3{font-size:15px;font-weight:700;margin:0 0 12px}.id-card-warnings{background:var(--row-divergence);border-color:var(--badge-pendente-fg)}.id-card-sefaz{border-left:4px solid var(--accent-primary)}.id-card-sefaz h3{align-items:center;color:var(--accent-primary);display:flex}.id-card-sefaz p{font-size:13px;line-height:1.4;margin:0 0 12px}.id-sefaz-result{border:1px solid;border-radius:6px;font-size:12px;font-weight:600;margin-top:10px;padding:8px 12px;word-break:break-word}.id-sefaz-result.id-sefaz-ok{background:var(--banner-success-bg);border-color:var(--banner-success-border);color:var(--banner-success-fg)}.id-sefaz-result.id-sefaz-fail{background:var(--banner-error-bg);border-color:var(--banner-error-border);color:var(--banner-error-fg)}.id-sefaz-result.id-sefaz-loading{background:var(--banner-info-bg);border-color:var(--banner-info-border);color:var(--banner-info-fg)}.id-card-info{border-left:4px solid var(--badge-pendente-fg)}.id-info-label{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.3px;margin:8px 0 4px;text-transform:uppercase}.id-info-text{background:var(--section-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;line-height:1.5;margin:0 0 8px;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.id-preview-footer{background:var(--card-bg);border-top:1px solid var(--border-color);display:flex;gap:8px;justify-content:flex-end;padding:10px 14px}.id-preview-footer .btn-secondary{text-decoration:none}.id-dl{grid-gap:8px 12px;display:grid;font-size:13px;gap:8px 12px;grid-template-columns:130px 1fr;margin:0}.id-dl dt{color:var(--text-secondary);font-weight:600}.id-dl dd{color:var(--text-primary);margin:0;word-break:break-word}.id-dl .mono{background:var(--section-bg-strong);border-radius:4px;font-family:Courier New,monospace;font-size:12px;padding:2px 6px}.id-dl .strong{color:var(--accent-primary);font-weight:700}.id-dl .warn{color:var(--badge-pendente-fg);font-weight:600}.id-dl.id-dl-tight{gap:6px 12px;grid-template-columns:1fr auto}.id-dl.id-dl-tight dt{color:var(--text-primary)}.id-dl.id-dl-tight dd.td-right{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.ai-result{color:var(--text-primary);font-size:13px;line-height:1.5}.ai-result p{margin:0 0 8px}.ai-result ul{margin:4px 0 12px 18px;padding:0}.ai-result li{margin-bottom:4px}.ai-result strong{color:var(--accent-primary)}.id-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.id-actions small{color:var(--text-secondary);font-size:12px}.id-info{color:var(--banner-success-fg);font-size:13px;font-weight:500}.btn-primary,.btn-secondary,.btn-success,.btn-warn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:background .15s,transform .1s}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover)}.btn-secondary{background:var(--btn-secondary-bg);border:1px solid var(--border-color);color:var(--btn-secondary-fg)}.btn-secondary:hover:not(:disabled){background:var(--btn-secondary-hover)}.btn-success{background:var(--btn-success-bg);color:var(--btn-success-fg)}.btn-success:hover:not(:disabled){background:var(--btn-success-hover)}.btn-warn{background:var(--btn-warn-bg);color:var(--btn-warn-fg)}.btn-warn:hover:not(:disabled){background:var(--btn-warn-hover)}.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled,.btn-warn:disabled{cursor:not-allowed;opacity:.55}.btn-primary:active,.btn-secondary:active,.btn-success:active,.btn-warn:active{transform:translateY(1px)}.btn-icon{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--accent-primary);cursor:pointer;display:inline-flex;padding:4px;transition:background .15s}.btn-icon:hover{background:var(--section-bg)}.id-upload{margin-bottom:12px}.id-upload .btn-secondary{cursor:pointer}.id-files{list-style:none;margin:0;padding:0}.id-files li{align-items:center;background:var(--section-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);display:flex;font-size:13px;gap:8px;margin-bottom:5px;padding:8px 10px}.id-files .ff-type{background:var(--flag-attach-bg);border-radius:4px;color:var(--flag-attach-fg);font-size:10px;font-weight:700;letter-spacing:.3px;padding:3px 7px}.id-files .ff-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-files .ff-thumb{border:1px solid var(--border-color);border-radius:4px;cursor:pointer;height:38px;object-fit:cover;width:38px}.id-preview-overlay{align-items:center;background:#000000e0;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.id-preview-box{background:var(--card-bg);border-radius:10px;box-shadow:0 25px 50px -12px #0009;display:flex;flex-direction:column;height:min(95vh,800px);overflow:hidden;width:min(95vw,1000px)}.id-preview-header{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:12px 16px}.id-preview-header .btn-icon{color:var(--text-primary);font-size:18px}.id-preview-content{align-items:center;background:var(--section-bg-strong);display:flex;flex:1 1 auto;justify-content:center;min-height:0;overflow:auto}.id-preview-content img{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.id-preview-content iframe{background:var(--section-bg-strong);border:none;height:100%;width:100%}.muted{margin:0}.id-card-warnings ul{margin:0;padding-left:18px}.id-card-warnings li{align-items:flex-start;display:flex;font-size:13px;gap:6px;margin-bottom:6px}.warn-info{color:var(--banner-info-fg)}.warn-warning{color:var(--badge-pendente-fg)}.warn-error{color:var(--banner-error-fg)}.id-card-fiscal{background:linear-gradient(135deg,var(--card-bg) 0,#16a34a0a 100%);border-left:4px solid #16a34a}.id-card-fiscal h3{align-items:center;color:#15803d;display:flex}.id-fiscal-sub{font-size:12px;margin:0 0 14px}.fiscal-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr 1fr}.fiscal-col h4{color:var(--text-secondary);font-size:13px;font-weight:700;letter-spacing:.4px;margin:0 0 8px;text-transform:uppercase}.fiscal-result{background:var(--section-bg);border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:12px}.fiscal-big{font-feature-settings:"tnum";color:#15803d;font-size:26px;font-variant-numeric:tabular-nums;font-weight:800;margin:4px 0 8px}.fiscal-sub{font-size:12px;line-height:1.5}.id-dl .success{color:#15803d;font-weight:600}.id-dl .muted-num{color:var(--text-secondary)}@media (max-width:900px){.fiscal-grid{grid-template-columns:1fr}}.item-note-row td{background:#fff3cd66;color:var(--text-secondary);font-size:12px;padding:6px 14px!important}.item-note-row td em{color:var(--text-primary);font-style:italic}.item-note-edit-row td{background:var(--section-bg);padding:8px 14px!important}.item-note-editor textarea{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;color:var(--input-text);font-family:inherit;font-size:13px;margin-bottom:6px;padding:6px 8px;resize:vertical;width:100%}.item-note-editor-actions{display:flex;gap:8px}.item-note-editor-actions button{font-size:12px;padding:5px 12px}.id-modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.id-modal-box{background:var(--card-bg);border-radius:12px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;overflow:hidden;width:min(90vw,560px)}.id-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:14px 18px}.id-modal-header h3{font-size:16px;font-weight:700;margin:0}.id-modal-body{padding:16px 18px}.id-modal-label{color:var(--text-secondary);display:block;font-size:12px;font-weight:700;letter-spacing:.3px;margin-bottom:8px;margin-top:12px;text-transform:uppercase}.id-modal-body label:first-child{margin-top:0}.id-modal-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.id-chip{background:var(--section-bg);border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:6px 12px;transition:all .12s}.id-chip.active,.id-chip:hover{border-color:var(--accent-primary)}.id-chip.active{background:var(--accent-primary);color:#fff}.id-modal-body textarea{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;color:var(--input-text);font-family:inherit;font-size:13px;padding:8px 10px;resize:vertical;width:100%}.id-modal-footer{border-top:1px solid var(--border-color);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.id-items-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.id-items-header h3{margin:0}.id-items-badges{display:flex;flex-wrap:wrap;gap:6px}.item-tag{align-items:center;border-radius:5px;cursor:default;display:inline-flex;font-size:11px;font-weight:700;gap:3px;padding:3px 8px;white-space:nowrap}.tag-cesta{background:#fff3cd;border:1px solid #ffc107;color:#856404}.tag-isento{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.item-row-cesta_basica{background:#fff3cd59}.item-row-cesta_basica:hover{background:#fff3cd8c!important}.item-row-isento{background:#d1fae54d}.item-row-isento:hover{background:#d1fae580!important}.lock-countdown{font-feature-settings:"tnum";align-items:center;background:var(--banner-info-bg);border:1px solid var(--banner-info-border);border-radius:6px;color:var(--banner-info-fg);display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;gap:5px;padding:5px 10px}.lock-countdown.warning{background:var(--banner-error-bg);border-color:var(--banner-error-border);color:var(--banner-error-fg)}.lock-countdown.expired{opacity:.6}.id-table-wrap{overflow-x:auto}.id-table{border-collapse:collapse;color:var(--text-primary);font-size:12px;width:100%}.id-table td,.id-table th{border-bottom:1px solid var(--border-color);padding:8px 10px;text-align:left;white-space:nowrap}.id-table th{background:var(--section-bg);color:var(--text-primary);font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.id-table .td-right{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.id-table tbody tr:hover{background:var(--row-hover)}.id-history{list-style:none;margin:0;padding:0}.id-history li{grid-gap:12px;align-items:start;border-bottom:1px solid var(--border-color);display:grid;font-size:13px;gap:12px;grid-template-columns:160px 140px 1fr;padding:12px 0}.id-history li:last-child{border-bottom:none}.id-history .hh-when{font-feature-settings:"tnum";color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.id-history .hh-who{color:var(--text-primary);font-weight:500}.id-history .hh-what strong{color:var(--accent-primary)}.id-history .hh-notes{color:var(--text-secondary);font-size:12px;margin-top:4px}.id-card textarea{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;color:var(--input-text);font-family:inherit;font-size:13px;margin-bottom:8px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.id-card textarea:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring);outline:none}@media (max-width:700px){.id-history li{grid-template-columns:1fr}.invoice-detail-container{padding:14px}.roteiro-float{bottom:12px;right:12px;width:calc(100vw - 24px)}}.roteiro-float{background:var(--card-bg);border:1px solid var(--border-color);border-left:4px solid var(--accent-primary);border-radius:10px;bottom:18px;box-shadow:0 12px 32px -8px #00000073;display:flex;flex-direction:column;max-height:calc(100vh - 36px);overflow:hidden;position:fixed;right:18px;width:300px;z-index:900}.roteiro-float-head{align-items:center;color:var(--accent-primary);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;padding:10px 12px;-webkit-user-select:none;user-select:none}.roteiro-float:not(.collapsed) .roteiro-float-head{border-bottom:1px solid var(--border-color)}.roteiro-float-title{flex:1 1}.roteiro-float-body{overflow-y:auto;padding:12px}.roteiro-float-finalize{justify-content:center;margin-top:10px;width:100%}.roteiro-progress{align-items:center;display:flex;gap:10px;margin-bottom:12px}.roteiro-bar{background:var(--section-bg-strong);border-radius:999px;flex:1 1;height:8px;overflow:hidden}.roteiro-bar-fill{background:var(--accent-primary);border-radius:999px;height:100%;transition:width .25s}.roteiro-bar-fill.complete{background:#16a34a}.roteiro-count{font-feature-settings:"tnum";color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.roteiro-steps{list-style:none;margin:0;padding:0}.roteiro-steps li{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:13px;gap:8px;padding:7px 0}.roteiro-steps li:last-child{border-bottom:none}.roteiro-check{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;padding:0}.roteiro-check:disabled{cursor:not-allowed;opacity:.5}.roteiro-steps li.done .roteiro-check{color:#15803d}.roteiro-label{color:var(--text-primary);flex:1 1}.roteiro-steps li.done .roteiro-label{color:var(--text-secondary);text-decoration:line-through}.id-table td.id-td-copy{cursor:pointer}.id-table td.id-td-copy:hover{background:var(--row-hover);outline:1px solid var(--accent-primary);outline-offset:-1px}.id-table td.id-td-copy:active{background:var(--section-bg-strong)}.id-avulsa-banner{align-items:center;background:var(--badge-pendente-bg);border:1px dashed var(--badge-pendente-fg);border-radius:8px;color:var(--badge-pendente-fg);display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:12px;padding:10px 12px}.id-dd-copy{cursor:pointer}.id-dd-copy:hover{color:var(--accent-primary)}.id-copy-ic{margin-left:2px;opacity:.45;vertical-align:middle}.id-dd-copy:hover .id-copy-ic{opacity:1}.av-cell-input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;color:var(--input-text);font-family:inherit;font-size:13px;padding:6px 8px;width:100%}.av-cell-input:focus{border-color:var(--accent-primary);outline:none}.av-edit-row td{padding:6px}.av-edit-actions{align-items:center;display:inline-flex;gap:6px}.av-edit-actions .btn-primary,.av-edit-actions .btn-secondary{font-size:12px;padding:6px 12px}.av-items-total{color:var(--text-secondary);font-size:13px;margin:10px 0 0}.av-items-total strong{color:var(--text-primary)}.ia-warn{color:var(--badge-pendente-fg);font-size:12px;font-weight:600;margin-left:4px}.ia-btn-danger{align-items:center;background:var(--btn-danger-bg);border:none;border-radius:6px;color:var(--btn-danger-fg);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:background .15s,transform .1s}.ia-btn-danger:hover:not(:disabled){background:var(--btn-danger-hover)}.ia-btn-danger:disabled{cursor:not-allowed;opacity:.6}.ia-retention-msg{align-items:center;border:1px solid;border-radius:8px;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:12px;padding:12px 14px}.ia-retention-msg.ia-ok{background:var(--banner-success-bg);border-color:var(--banner-success-border);color:var(--banner-success-fg)}.ia-retention-msg.ia-error{background:var(--banner-error-bg);border-color:var(--banner-error-border);color:var(--banner-error-fg)}.ia-retention-msg.ia-loading{background:var(--banner-info-bg);border-color:var(--banner-info-border);color:var(--banner-info-fg)}.ia-msg-close{background:#0000;border:none;color:inherit;cursor:pointer;font-size:20px;line-height:1;margin-left:auto;padding:0 4px}.ia-status-select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--input-text);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;max-width:160px;padding:4px 8px;transition:border-color .15s}.ia-status-select:focus,.ia-status-select:hover{border-color:var(--accent-primary)}.ia-status-select:focus{box-shadow:var(--focus-ring);outline:none}.ia-actions-cell{display:flex;gap:6px;white-space:nowrap}.ia-btn-mini{align-items:center;background:var(--btn-secondary-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--btn-secondary-fg);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:background .15s,border-color .15s,transform .1s;width:28px}.ia-btn-mini:hover{background:var(--btn-secondary-hover);border-color:var(--accent-primary)}.ia-btn-mini:active{transform:translateY(1px)}.ia-btn-mini.ia-btn-warn{background:var(--badge-pendente-bg);border-color:var(--badge-pendente-fg);color:var(--badge-pendente-fg)}.ia-btn-mini.ia-btn-warn:hover{filter:brightness(1.1)}.ia-btn-mini:disabled{cursor:not-allowed;opacity:.5}.ia-table td,.ia-table th{vertical-align:middle}.ia-integrations{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:16px}.ia-int-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--card-shadow);color:var(--text-primary);font-size:13px;overflow:hidden;padding:14px 16px;position:relative}.ia-int-card:before{bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.ia-int-card p{margin:6px 0}.ia-int-card .muted{color:var(--text-secondary);font-size:12px;margin:4px 0 0}.ia-int-card code{background:var(--section-bg-strong);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:Courier New,monospace;font-size:11px;padding:2px 6px}.ia-int-head{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:700;gap:8px;margin-bottom:8px}.ia-int-ok:before{background:#10b981}.ia-int-pending:before{background:#f59e0b}.ia-int-error{color:var(--banner-error-fg);font-weight:600}.ia-int-warn{color:var(--badge-pendente-fg);font-weight:600}.ia-int-ok-text{color:var(--banner-success-fg);font-weight:600}.ia-int-path{font-size:11px;word-break:break-all}.ia-btn-mini-test{background:var(--btn-secondary-bg);border:1px solid var(--border-color);border-radius:5px;color:var(--btn-secondary-fg);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;margin-top:8px;padding:5px 10px;transition:background .15s}.ia-btn-mini-test:hover{background:var(--btn-secondary-hover);border-color:var(--accent-primary)}.ia-int-debug{background:var(--section-bg-strong);border-radius:6px;color:var(--text-primary);font-size:12px;margin-top:8px;padding:8px 10px}.ia-int-debug summary{color:var(--text-secondary);cursor:pointer;font-weight:600}.ia-int-debug p{font-size:12px;margin:6px 0}.ia-int-debug code{font-size:11px}.ia-int-card-wide{grid-column:1/-1}.ia-sefaz-form{border-top:1px solid var(--border-color);gap:12px;margin-top:14px;padding-top:14px}.ia-sefaz-form,.ia-sefaz-row{display:flex;flex-direction:column}.ia-sefaz-row{gap:4px}.ia-sefaz-row label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.ia-sefaz-row input[type=password],.ia-sefaz-row input[type=text],.ia-sefaz-row select{font-feature-settings:"tnum";background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--input-text);font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;padding:8px 10px}.ia-sefaz-row input[type=password]:focus,.ia-sefaz-row input[type=text]:focus,.ia-sefaz-row select:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring);outline:none}.ia-sefaz-row input[type=file]{color:var(--text-primary);font-family:inherit;font-size:13px;padding:4px 0}.ia-sefaz-row small.muted{font-size:11px}.ia-sefaz-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr}.ia-sefaz-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ia-sefaz-actions small{font-size:11px}.ia-btn-primary{align-items:center;background:var(--btn-primary-bg);border:none;border-radius:6px;color:var(--btn-primary-fg);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:9px 16px;transition:background .15s}.ia-btn-primary:hover:not(:disabled){background:var(--btn-primary-hover)}.ia-btn-primary:disabled{cursor:not-allowed;opacity:.6}.ia-link-danger{background:#0000;border:none;color:var(--btn-danger-bg);cursor:pointer;font-family:inherit;font-size:11px;padding:0;text-decoration:underline}@media (max-width:768px){.ia-sefaz-grid{grid-template-columns:1fr}}.ia-test-result{border:1px solid;border-radius:6px;font-size:12px;font-weight:600;margin-top:8px;padding:8px 12px}.ia-test-result.ia-test-ok{background:var(--banner-success-bg);border-color:var(--banner-success-border);color:var(--banner-success-fg)}.ia-test-result.ia-test-fail{background:var(--banner-error-bg);border-color:var(--banner-error-border);color:var(--banner-error-fg)}.ia-test-result.ia-test-loading{background:var(--banner-info-bg);border-color:var(--banner-info-border);color:var(--banner-info-fg)}.ia-cert-info{background:var(--section-bg-strong);border-radius:6px;color:var(--text-primary);font-size:12px;margin-top:8px;padding:10px 12px}.ia-cert-info p{margin:4px 0}.ia-cert-info code{font-size:11px;word-break:break-all}@media (max-width:768px){.ia-status-select{font-size:10px;max-width:130px}.ia-actions-cell{flex-direction:column;gap:4px}}.ifd-container{color:var(--text-primary);margin:0 auto;max-width:1500px;padding:20px}.ifd-top{margin-bottom:18px}.ifd-top .ui-page-header{margin-bottom:0}.ifd-top h2{flex:1 1;font-size:22px;font-weight:700;margin:0}.ifd-month-picker{align-items:center;display:flex;gap:8px}.ifd-month-picker label{color:var(--text-secondary);font-size:13px;font-weight:600}.ifd-month-picker input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--input-text);font-family:inherit;font-size:13px;padding:7px 10px}.ifd-empty,.ifd-loading{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--card-shadow);color:var(--text-secondary);padding:60px 20px;text-align:center}.ifd-kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:18px}.ifd-kpi{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:4px;padding:14px}.ifd-kpi svg{color:var(--accent-primary);opacity:.6}.ifd-kpi-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:22px;font-variant-numeric:tabular-nums;font-weight:800;margin:2px 0}.ifd-kpi-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.ifd-kpi-highlight{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-active) 100%);border-color:var(--accent-primary);color:#fff}.ifd-kpi-highlight svg{color:#fff;opacity:1}.ifd-kpi-highlight .ifd-kpi-label,.ifd-kpi-highlight .ifd-kpi-value{color:#fff}.ifd-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--card-shadow);margin-bottom:16px;padding:18px}.ifd-section h3{font-size:16px;font-weight:700;margin:0 0 12px}.ifd-section h4{color:var(--text-secondary);font-size:13px;font-weight:700;letter-spacing:.3px;margin:14px 0 8px;text-transform:uppercase}.ifd-section-para{border-left:4px solid #16a34a}.ifd-para-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:8px}.ifd-para-card{background:var(--section-bg);border-left:3px solid #ffc107;border-radius:8px;padding:14px}.ifd-para-card.ifd-para-success{border-left-color:#16a34a}.ifd-para-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.ifd-para-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:22px;font-variant-numeric:tabular-nums;font-weight:800}.ifd-para-help{color:var(--text-secondary);font-size:11px;margin-top:4px}.ifd-details{margin-top:12px}.ifd-details summary{color:var(--accent-primary);cursor:pointer;font-size:13px;font-weight:600;padding:8px 0}.ifd-table-wrap{overflow-x:auto}.ifd-table{border-collapse:collapse;color:var(--text-primary);font-size:13px;width:100%}.ifd-table td,.ifd-table th{border-bottom:1px solid var(--border-color);padding:9px 12px;text-align:left;white-space:nowrap}.ifd-table th{background:var(--section-bg);font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.ifd-table .td-right{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.ifd-table .warn-cell{color:#dc2626;font-weight:700}.ifd-table tr:hover{background:var(--row-hover)}.ifd-section-learning{border-left:4px solid #f59e0b}.ifd-cat-row{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.ifd-cat-card{align-items:center;background:var(--section-bg);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;min-width:110px;padding:10px 16px}.ifd-cat-count{color:var(--accent-primary);font-size:22px;font-weight:800}.ifd-cat-label{font-size:11px;font-weight:600;letter-spacing:.3px;text-align:center;text-transform:uppercase}.ifd-cat-label,.muted{color:var(--text-secondary)}.muted{font-size:13px}@media (max-width:700px){.ifd-container{padding:12px}.ifd-top h2{font-size:18px}}.slf-field{display:flex;flex-direction:column;gap:5px;min-width:0}.slf-field.slf-org{margin-top:8px}.slf-field.slf-org .slf-label{color:#777;color:var(--text-secondary,#777);font-size:.78rem;font-weight:600}.slf-field input[type=text],.slf-field select{box-sizing:border-box;width:100%}.slf-create{display:flex;flex-direction:column;gap:6px;margin-top:2px}.slf-create input[type=text]{border-color:#0d9488!important;border-color:var(--accent-primary,#0d9488)!important}.slf-create-actions{display:flex;flex-wrap:wrap;gap:8px}.slf-btn{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:8px;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:5px;padding:6px 12px}.slf-btn.primary{background:#0d9488;background:var(--accent-primary,#0d9488);border-color:#0d9488;border-color:var(--accent-primary,#0d9488);color:#fff}.slf-btn:disabled{cursor:default;opacity:.6}.slf-check{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:500;gap:6px}.slf-check input{margin:0;width:auto}.slf-hint{align-items:flex-start;color:#64748b;color:var(--text-secondary,#64748b);display:flex;font-size:.76rem;gap:6px;line-height:1.35}.slf-hint svg{color:#0d9488;color:var(--accent-primary,#0d9488);flex:0 0 auto;margin-top:2px}.slf-org-hint{margin-top:6px}.slf-warn{color:#b45309}[data-theme=dark] .slf-warn{color:#fbbf24}.slf-link{background:none;border:none;color:#0d9488;color:var(--accent-primary,#0d9488);cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:underline}.slf-spin{animation:slf-spin 1s linear infinite}@keyframes slf-spin{to{transform:rotate(1turn)}}.org-page{max-width:100%;padding:24px}.org-loading{color:#888;color:var(--muted-fg,#888);padding:60px;text-align:center}.org-header{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.org-header,.org-title{align-items:center;display:flex}.org-title{color:var(--text-primary);gap:14px}.org-title>svg{background:linear-gradient(135deg,#0d9488,#6366f1);background:linear-gradient(135deg,var(--accent-primary,#0d9488),#6366f1);border-radius:12px;box-shadow:0 6px 16px #6366f147;color:#fff;flex-shrink:0;height:44px;padding:9px;width:44px}.org-title h2{font-size:1.4rem;letter-spacing:-.01em;margin:0}.org-title p{color:#777;color:var(--text-secondary,#777);font-size:.85rem;margin:2px 0 0;max-width:520px}.org-stats{display:flex;flex-wrap:wrap;gap:12px}.org-stat{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--card-shadow);color:#0d9488;color:var(--accent-primary,#0d9488);display:flex;gap:10px;padding:10px 16px;transition:transform .12s,box-shadow .12s}.org-stat:hover{box-shadow:0 4px 14px #0000001f;box-shadow:var(--card-shadow-hover,0 4px 14px #0000001f);transform:translateY(-1px)}.org-stat div{display:flex;flex-direction:column;line-height:1.2}.org-stat strong{color:var(--text-primary);font-size:1rem}.org-stat span{color:#888;color:var(--text-secondary,#888);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.org-error{background:#fde8e8;background:var(--banner-error-bg,#fde8e8);border:1px solid #f5c6cb;border:1px solid var(--banner-error-border,#f5c6cb);border-radius:8px;color:#c0392b;color:var(--banner-error-fg,#c0392b);margin-bottom:12px;padding:10px 14px}.org-areas{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.org-area-chip{align-items:center;background:var(--card-bg);border-left:4px solid #64748b;border:1px solid var(--border-color);border-left:4px solid var(--accent,#64748b);border-radius:8px;color:var(--text-primary);display:flex;font-size:.8rem;gap:8px;padding:6px 12px}.org-area-dot{border-radius:50%;height:8px;width:8px}.org-area-name{font-weight:600}.org-area-info{color:#888;color:var(--text-secondary,#888)}.org-companies-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.org-companies-legend-label{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:inline-flex;font-size:.78rem;font-weight:700;gap:5px;letter-spacing:.03em;text-transform:uppercase}.org-company-tag{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:7px;padding:5px 12px 5px 10px;transition:border-color .15s,box-shadow .15s,background .15s}.org-company-tag.active,.org-company-tag:hover{border-color:#0d9488;border-color:var(--accent-primary,#0d9488)}.org-company-tag.active{box-shadow:0 0 0 2px color-mix(in srgb,#0d9488 25%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary,#0d9488) 25%,#0000)}.org-company-tag.clear{color:#888;color:var(--text-secondary,#888);gap:4px}.org-company-tag-count{font-feature-settings:"tnum";background:#7f7f7f29;border-radius:999px;color:#666;color:var(--text-secondary,#666);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;padding:1px 7px}.org-company-filter{align-items:center;background:#fff;background:var(--input-bg,#fff);border:1px solid var(--border-color);border-radius:9px;color:#888;color:var(--muted-fg,#888);display:flex;gap:6px;padding:6px 8px 6px 10px}.org-company-filter.active{border-color:#0d9488;border-color:var(--accent-primary,#0d9488);color:#0d9488;color:var(--accent-primary,#0d9488)}.org-company-filter select{background:#0000;border:none;color:#222;color:var(--input-text,#222);cursor:pointer;font-size:.85rem;font-weight:600;max-width:200px;outline:none}.org-company-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:7px;vertical-align:middle;width:7px}.org-node-name .org-company-dot{margin-right:6px;margin-top:-2px}.org-member>.org-company-dot{height:6px;width:6px}.org-toolbar{flex-wrap:wrap;margin-bottom:16px}.org-toolbar,.org-toolbar-right{align-items:center;display:flex;gap:10px}.org-toolbar-right{margin-left:auto}.org-btn{align-items:center;background:#eef0f3;background:var(--btn-secondary-bg,#eef0f3);border:1px solid var(--border-color);border-radius:9px;color:#1f2937;color:var(--btn-secondary-fg,#1f2937);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:7px;line-height:1;padding:8px 14px;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s,color .15s}.org-btn:hover{background:#e2e6ea;background:var(--btn-secondary-hover,#e2e6ea);border-color:#0d9488;border-color:var(--accent-primary,#0d9488)}.org-btn:active{transform:translateY(1px)}.org-btn:focus-visible{outline:2px solid #0d9488;outline:2px solid var(--accent-primary,#0d9488);outline-offset:2px}.org-btn svg{flex-shrink:0}.org-btn.icon{padding:8px}.org-btn.active{background:#0d9488;background:var(--accent-primary,#0d9488);border-color:#0d9488;border-color:var(--accent-primary,#0d9488);color:#fff}.org-btn.primary{background:#0d9488;background:var(--btn-primary-bg,#0d9488);border-color:#0d9488;border-color:var(--btn-primary-bg,#0d9488);color:#fff;color:var(--btn-primary-fg,#fff)}.org-btn.primary:hover{background:#0b7d72;background:var(--btn-primary-hover,#0b7d72)}.org-btn.danger{background:#e53935;background:var(--btn-danger-bg,#e53935);border-color:#e53935;border-color:var(--btn-danger-bg,#e53935);color:#fff;color:var(--btn-danger-fg,#fff)}.org-btn.danger:hover{background:#c62828;background:var(--btn-danger-hover,#c62828)}.org-search{align-items:center;background:#fff;background:var(--input-bg,#fff);border:1px solid var(--border-color);border-radius:8px;color:#888;color:var(--muted-fg,#888);display:flex;gap:6px;padding:6px 10px}.org-search input{background:#0000;border:none;color:#222;color:var(--input-text,#222);font-size:.85rem;min-width:160px;outline:none}.org-search-clear{background:#0000;border:none;color:#888;color:var(--muted-fg,#888);cursor:pointer;display:flex}.org-zoom{align-items:center;display:flex;gap:6px}.org-zoom span{color:#888;color:var(--text-secondary,#888);font-size:.8rem;min-width:38px;text-align:center}.org-export{position:relative}.org-export-backdrop{inset:0;position:fixed;z-index:90}.org-export-menu{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #0000002e;display:flex;flex-direction:column;gap:2px;min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.org-export-menu button{align-items:center;background:#0000;border:none;border-radius:7px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;gap:9px;padding:9px 11px;text-align:left}.org-export-menu button:hover{background:#e2e6ea;background:var(--btn-secondary-hover,#e2e6ea)}.org-canvas{background-color:#f3f5f9;background-color:var(--card-section-bg,#f3f5f9);background-image:radial-gradient(at 12% 8%,#6366f11f,#0000 42%),radial-gradient(at 88% 4%,#0d94881f,#0000 40%),radial-gradient(at 50% 100%,#f43f5e12,#0000 46%),radial-gradient(circle,#7f7f7f0f 1px,#0000 0);background-size:auto,auto,auto,24px 24px;border:1px solid var(--border-color);border-radius:16px;box-shadow:inset 0 1px 3px #0000000a;min-height:440px;overflow:auto;padding:28px 24px 36px}.org-board{transform-origin:top center;transition:transform .15s ease}.org-block,.org-board{align-items:center;display:flex;flex-direction:column}.org-block.depth-0{width:100%}.org-connector{background:linear-gradient(var(--border-color),var(--border-color));height:22px;margin:6px auto 0;width:2px}.org-subblocks{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:16px;width:100%}.org-block.depth-1,.org-block.depth-2,.org-block.depth-3{align-items:stretch;align-self:flex-start;background:var(--card-bg);border-top:4px solid #64748b;border:1px solid var(--border-color);border-radius:12px;border-top:4px solid var(--accent,#64748b);box-shadow:var(--card-shadow);box-sizing:border-box;padding:12px 12px 14px;width:264px}.org-block.depth-2,.org-block.depth-3{min-width:230px;width:auto}.org-node{background:var(--card-bg);border-top:4px solid #64748b;border:1px solid var(--border-color);border-radius:10px;border-top:4px solid var(--accent,#64748b);box-shadow:var(--card-shadow);box-sizing:border-box;padding:10px 12px;position:relative;transition:transform .12s,box-shadow .12s,opacity .12s;width:230px}.org-block.depth-0>.org-node{margin-bottom:4px}.org-block.depth-0>.org-node:hover{box-shadow:0 6px 18px #00000024;box-shadow:var(--card-shadow-hover,0 6px 18px #00000024);transform:translateY(-1px)}.org-block.depth-1>.org-node,.org-block.depth-2>.org-node,.org-block.depth-3>.org-node{background:#0000;border:none;border-bottom:2px solid #64748b;border-bottom:2px solid var(--accent,#64748b);border-radius:0;box-shadow:none;padding:2px 2px 9px;width:100%}.org-node[draggable=true]{cursor:grab}.org-node[draggable=true]:active{cursor:grabbing}.org-node-body{display:flex;flex-direction:column}.org-node-name{color:var(--text-primary);font-size:.92rem;font-weight:700;line-height:1.2;padding-right:24px}.org-node-role{font-size:.78rem;font-weight:600;margin-top:2px}.org-node-salary{font-feature-settings:"tnum";color:var(--text-primary);font-size:.82rem;font-variant-numeric:tabular-nums;margin-top:4px}.org-node-meta{color:#999;color:var(--text-secondary,#999);font-size:.7rem;margin-top:4px}.org-team{display:flex;flex-direction:column;gap:6px;margin-top:10px;width:100%}.org-team-row{flex-direction:row;flex-wrap:wrap;justify-content:center;max-width:760px}.org-team-row .org-member{width:210px}.org-member{align-items:center;background:#7f7f7f0d;background:var(--card-section-bg,#7f7f7f0d);border-left:3px solid #64748b;border:1px solid var(--border-color);border-left:3px solid var(--accent,#64748b);border-radius:8px;display:flex;gap:8px;padding:6px 9px;position:relative;transition:transform .1s,box-shadow .1s,opacity .1s}.org-member:hover{box-shadow:0 3px 10px #0000001f;box-shadow:var(--card-shadow-hover,0 3px 10px #0000001f);transform:translateY(-1px)}.org-member[draggable=true]{cursor:grab}.org-member[draggable=true]:active{cursor:grabbing}.org-member-main{flex:1 1;min-width:0}.org-member-name{color:var(--text-primary);font-size:.8rem;font-weight:600}.org-member-name,.org-member-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-member-role{color:#999;color:var(--text-secondary,#999);font-size:.68rem}.org-member-salary{font-feature-settings:"tnum";color:var(--text-primary);font-size:.74rem;font-variant-numeric:tabular-nums;white-space:nowrap}.org-member-edit{align-items:center;background:#7f7f7f24;border:none;border-radius:6px;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:background .12s,color .12s;width:22px}.org-node>.org-member-edit{height:24px;position:absolute;right:8px;top:8px;width:24px}.org-member-edit:hover{background:#0d9488;background:var(--accent-primary,#0d9488);color:#fff}.org-canvas.exporting .org-member-edit{display:none}.org-member.dimmed,.org-node.dimmed{opacity:.25}.org-member.dragging,.org-node.dragging{opacity:.4}.org-member.drop-target,.org-node.drop-target{outline:2px dashed #0d9488;outline:2px dashed var(--accent-primary,#0d9488);outline-offset:2px}.org-modal-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.org-modal{background:var(--card-bg);border-radius:12px;box-shadow:0 12px 40px #0000004d;max-width:460px;overflow:hidden;width:100%}.org-modal-head{align-items:flex-start;border-bottom:3px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 18px}.org-modal-head h3{color:var(--text-primary);font-size:1.05rem;margin:0}.org-modal-head span{font-size:.82rem;font-weight:600}.org-modal-close{background:#0000;border:none;color:#888;color:var(--muted-fg,#888);cursor:pointer;display:flex}.org-modal-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px}.org-modal-body label{color:#777;color:var(--text-secondary,#777);font-size:.78rem;font-weight:600;margin-top:8px}.org-modal-hint{color:#999;color:var(--muted-fg,#999);font-size:.74rem;margin:0 0 4px}.org-modal-body input,.org-modal-body select,.org-modal-body textarea{background:#fff;background:var(--input-bg,#fff);border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:#222;color:var(--input-text,#222);font-family:inherit;font-size:.88rem;padding:9px 11px;width:100%}.org-modal-body textarea{resize:vertical}.org-modal-foot{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:space-between;padding:14px 18px}.org-modal-foot-right{display:flex;gap:10px;margin-left:auto}.org-modal-foot-left{display:flex;gap:8px}.org-btn.warn{background:#ea580c;border-color:#ea580c;color:#fff}.org-btn.warn:hover{background:#c2410c}.org-terminate{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-top:14px;padding:12px}.org-terminate-title{color:#9a3412;font-weight:700;margin:0 0 4px}[data-theme=dark] .org-terminate{background:#78350f40;border-color:#9a3412}[data-theme=dark] .org-terminate-title{color:#fdba74}@media (max-width:640px){.org-page{padding:14px}.org-stats{width:100%}.org-toolbar-right{justify-content:space-between;margin-left:0;width:100%}.org-block.depth-1,.org-block.depth-2,.org-block.depth-3,.org-node{width:100%}}.org-terminate.org-remove{background:#fef2f2;border-color:#fecaca}.org-terminate.org-remove .org-terminate-title{color:#b91c1c}.org-remove-err{align-items:center;color:#b91c1c;display:flex;font-size:.8rem;gap:5px;margin:8px 0 0}.org-spin{animation:org-spin 1s linear infinite}@keyframes org-spin{to{transform:rotate(1turn)}}[data-theme=dark] .org-terminate.org-remove{background:#781e1e40;border-color:#7f1d1d}[data-theme=dark] .org-remove-err,[data-theme=dark] .org-terminate.org-remove .org-terminate-title{color:#fca5a5}.org-salary-history{background:#f8fafc;background:var(--card-section-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;display:flex;flex-direction:column;font-size:.78rem;gap:3px;margin:-4px 0 10px;padding:8px 10px}.org-salary-history-title{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.68rem;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.org-salary-history-row{color:#64748b;color:var(--text-secondary,#64748b);display:flex;gap:10px;justify-content:space-between}.org-salary-history-row strong{font-feature-settings:"tnum";color:#111827;color:var(--text-primary,#111827);font-variant-numeric:tabular-nums}.ed-page{margin:0 auto;max-width:1280px;padding:24px}.ed-loading{color:#64748b;color:var(--text-secondary,#64748b);padding:40px;text-align:center}.ed-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.9rem;margin:12px 0;padding:10px 14px}.ed-header{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.ed-header,.ed-title{align-items:flex-start;display:flex}.ed-title{color:#0f766e;gap:12px}.ed-title h2{color:#111827;color:var(--text-primary,#111827);font-size:1.35rem;margin:0}.ed-title p{color:#64748b;color:var(--text-secondary,#64748b);font-size:.88rem;margin:4px 0 0;max-width:640px}.ed-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:16px}.ed-card{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 1px 3px #0000000f;box-shadow:var(--card-shadow,0 1px 3px #0000000f);color:#0f766e;display:flex;gap:12px;padding:14px 16px}.ed-card div{display:flex;flex-direction:column}.ed-card strong{color:#111827;color:var(--text-primary,#111827);font-size:1.25rem;line-height:1.1}.ed-card span{color:#64748b;color:var(--text-secondary,#64748b);font-size:.78rem}.ed-card.alert{border-color:#fecaca;color:#dc2626}.ed-card.warn{border-color:#fed7aa;color:#ea580c}.ed-alerts{background:#fff;background:var(--card-bg,#fff);border:1px solid #fcd34d;border-left:4px solid #f59e0b;border-radius:10px;box-shadow:var(--card-shadow);margin-bottom:16px;overflow:hidden}.ed-alerts-head{align-items:center;color:#b45309;display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px;padding:8px 12px 8px 16px}.ed-alerts-title{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:inherit;gap:8px;min-width:0;padding:4px 0;text-align:left}.ed-alerts-people{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8rem;font-weight:500}.ed-alerts-actions{align-items:center;display:flex;gap:6px;margin-left:auto}.ed-alerts-actions .ed-btn.small{align-items:center;display:inline-flex;gap:5px}.ed-alerts-toggle{background:none;border:none;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-size:.78rem;padding:4px 2px 4px 6px;text-decoration:underline}.ed-alerts-list{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);max-height:340px;overflow-y:auto}.ed-alert-group{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:block;outline:none;padding:9px 16px 10px}.ed-alert-group:focus-visible,.ed-alert-group:hover{background:#f1f3f5;background:var(--row-hover,#f1f3f5)}.ed-alert-group:last-child{border-bottom:none}.ed-alert-emp{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:4px}.ed-alert-emp svg{color:#64748b;color:var(--text-secondary,#64748b);opacity:0;transition:opacity .15s}.ed-alert-group:hover .ed-alert-emp svg{opacity:1}.ed-alert-group ul{display:flex;flex-direction:column;gap:2px;margin:4px 0 0;padding-left:20px}.ed-alert-group li{font-size:.83rem;line-height:1.4}.ed-alert-group li::marker{color:#94a3b8;color:var(--text-secondary,#94a3b8)}.ed-alert-doc{color:#475569;color:var(--text-secondary,#475569)}.ed-alert-date{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8rem;font-weight:600;margin-left:6px;white-space:nowrap}.ed-alert-date:before{content:"— ";font-weight:400}.ed-alert-date.expired{color:#dc2626}.ed-alert-date.warn30{color:#c2410c}.ed-alert-date.warn60{color:#b45309}[data-theme=dark] .ed-alert-date.expired{color:#f87171}[data-theme=dark] .ed-alert-date.warn30{color:#fb923c}[data-theme=dark] .ed-alert-date.warn60{color:#fbbf24}.ed-alerts-export-wrap{left:-10000px;pointer-events:none;position:fixed;top:0}.ed-alerts-export{background:#fff;border-top:6px solid #f59e0b;color:#111827;font-family:inherit;padding:22px 26px 24px;width:640px}.ed-alerts-export.expired{border-top-color:#dc2626}.ed-alerts-export.two-cols{width:960px}.ed-alerts-export-head{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.ed-alerts-export-head strong{font-size:20px}.ed-alerts-export-head span{color:#64748b;font-size:13px}.ed-alerts-export.two-cols .ed-alerts-export-body{column-count:2;column-gap:32px}.ed-alerts-export-group{border-bottom:1px solid #e5e7eb;break-inside:avoid;padding:8px 0 10px;page-break-inside:avoid}.ed-alerts-export-name{font-size:15px;font-weight:700}.ed-alerts-export-group ul{margin:4px 0 0;padding-left:20px}.ed-alerts-export-group li{color:#334155;font-size:13px;line-height:1.5}.ed-alerts-export-group li span{color:#b45309;font-weight:600}.ed-alerts-export.expired .ed-alerts-export-group li span{color:#dc2626}@media (max-width:640px){.ed-alerts-head{padding:8px 12px}.ed-alerts-actions{margin-left:0;width:100%}.ed-alerts-toggle{margin-left:auto}.ed-alert-date{display:block;margin-left:0}.ed-alert-date:before{content:""}}.ed-alerts.expired{border-color:#fecaca #fecaca #fecaca #dc2626}.ed-alerts.expired .ed-alerts-head{color:#b91c1c}[data-theme=dark] .ed-alerts.expired{border-color:#7f1d1d #7f1d1d #7f1d1d #ef4444}[data-theme=dark] .ed-alerts.expired .ed-alerts-head{color:#f87171}.ed-toolbar{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 1px 3px #0000000f;box-shadow:var(--card-shadow,0 1px 3px #0000000f);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:10px 12px}.ed-toolbar-right{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.ed-search{align-items:center;background:#fff;background:var(--input-bg,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:8px;color:#64748b;color:var(--text-secondary,#64748b);display:flex;flex:1 1 280px;gap:8px;min-width:240px;padding:7px 12px}.ed-search input{background:#0000;border:none;color:#111827;color:var(--text-primary,#111827);font-size:.88rem;outline:none;padding:0;width:100%}.ed-search input:focus{border:none;box-shadow:none}.ed-search-clear{background:none;border:none;color:#94a3b8;color:var(--text-secondary,#94a3b8);cursor:pointer;display:flex;line-height:0;padding:0}.ed-select{background:#fff;background:var(--input-bg,#fff);color:#111827;color:var(--text-primary,#111827);max-width:240px;min-width:170px;padding:8px 10px;width:auto}.ed-btn,.ed-select{border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:8px;font-size:.86rem}.ed-btn{align-items:center;background:#fff;background:var(--card-bg,#fff);color:#374151;color:var(--text-primary,#374151);cursor:pointer;display:inline-flex;gap:7px;padding:8px 14px;transition:background .15s,border-color .15s}.ed-btn:hover:not(:disabled){background:#f3f4f6;background:var(--card-section-bg,#f3f4f6)}.ed-btn:disabled{cursor:not-allowed;opacity:.55}.ed-btn.primary{background:#0d9488;border-color:#0d9488;color:#fff}.ed-btn.primary:hover:not(:disabled){background:#0f766e}.ed-btn.ai{background:#6366f1;border-color:#6366f1;color:#fff}.ed-btn.ai:hover:not(:disabled){background:#4f46e5}.ed-icon-btn{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:7px;color:#374151;color:var(--text-primary,#374151);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.ed-icon-btn:hover:not(:disabled){background:#f3f4f6;background:var(--card-section-bg,#f3f4f6)}.ed-icon-btn.danger{color:#dc2626}.ed-icon-btn:disabled{cursor:not-allowed;opacity:.5}.ed-spin{animation:ed-rotate .9s linear infinite}@keyframes ed-rotate{to{transform:rotate(1turn)}}.ed-chip{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:600;padding:3px 9px;white-space:nowrap}.ed-chip.expired{background:#fee2e2;color:#b91c1c}.ed-chip.warn30{background:#ffedd5;color:#c2410c}.ed-chip.warn60{background:#fef3c7;color:#b45309}.ed-chip.ok{background:#dcfce7;color:#15803d}.ed-chip.neutral{background:#f1f5f9;color:#64748b}.ed-chip.replaced{background:#e0e7ff;color:#4338ca}.ed-chip.leave{background:#e0f2fe;color:#0369a1}.ed-situation-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.ed-sit-card{cursor:pointer;font:inherit;text-align:left;touch-action:manipulation;transition:border-color .15s,box-shadow .15s,background .15s;-webkit-user-select:none;user-select:none}.ed-sit-card:hover{border-color:currentColor}.ed-sit-card .ed-sit-label{color:inherit;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ed-sit-card strong small{color:#64748b;color:var(--text-secondary,#64748b);font-size:.78rem;font-weight:500}.ed-sit-card.expired{color:#b91c1c}.ed-sit-card.warn30{color:#c2410c}.ed-sit-card.neutral{color:#475569}.ed-sit-card.ok{color:#15803d}.ed-sit-card.on{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.ed-sit-card.expired.on{background:#fef2f2}.ed-sit-card.warn30.on{background:#fff7ed}.ed-sit-card.neutral.on{background:#f1f5f9}.ed-sit-card.ok.on{background:#f0fdf4}[data-theme=dark] .ed-sit-card.expired{color:#f87171}[data-theme=dark] .ed-sit-card.warn30{color:#fb923c}[data-theme=dark] .ed-sit-card.neutral{color:#94a3b8}[data-theme=dark] .ed-sit-card.ok{color:#4ade80}[data-theme=dark] .ed-sit-card.on{background:#94a3b814}@media (max-width:760px){.ed-situation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.ed-segmented{border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:8px;display:inline-flex;overflow:hidden}.ed-segmented button{align-items:center;background:#0000;border:none;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:600;gap:6px;padding:7px 12px}.ed-segmented button+button{border-left:1px solid #d1d5db;border-left:1px solid var(--border-color,#d1d5db)}.ed-segmented button span{background:#f1f5f9;background:var(--card-section-bg,#f1f5f9);border-radius:999px;font-size:.72rem;padding:0 6px}.ed-segmented button.on{background:#0d9488;background:var(--accent-primary,#0d9488);color:#fff}.ed-segmented button.on span{background:#ffffff40}[data-theme=dark] .ed-segmented button span{background:#33415599}.ed-export{position:relative}.ed-export-menu{min-width:280px}.ed-export-hint{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);color:#64748b;color:var(--text-secondary,#64748b);font-size:.76rem;margin-bottom:2px;padding:6px 10px 8px}.ed-table-wrap{background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 1px 3px #0000000f;box-shadow:var(--card-shadow,0 1px 3px #0000000f);max-height:65vh;overflow:auto}.ed-alerts-list,.ed-modal-body,.ed-table-wrap{scrollbar-color:#cbd5e1 #0000;scrollbar-color:var(--border-color,#cbd5e1) #0000;scrollbar-width:thin}.ed-alerts-list::-webkit-scrollbar,.ed-modal-body::-webkit-scrollbar,.ed-table-wrap::-webkit-scrollbar{height:10px;width:10px}.ed-alerts-list::-webkit-scrollbar-track,.ed-modal-body::-webkit-scrollbar-track,.ed-table-wrap::-webkit-scrollbar-track{background:#0000}.ed-alerts-list::-webkit-scrollbar-thumb,.ed-modal-body::-webkit-scrollbar-thumb,.ed-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-color,#cbd5e1);border:2px solid #fff;border:2px solid var(--card-bg,#fff);border-radius:8px}.ed-table-wrap::-webkit-scrollbar-corner{background:#fff;background:var(--card-bg,#fff)}.ed-table{background:#fff;background:var(--card-bg,#fff);border-collapse:initial;border-spacing:0;font-size:.88rem;min-width:760px;width:100%}.ed-table th{background-color:var(--table-header-bg);box-shadow:0 1px 0 #e5e7eb;box-shadow:0 1px 0 var(--border-color,#e5e7eb);color:var(--table-header-text);font-size:.76rem;letter-spacing:.03em;padding:11px 14px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:2}.ed-table td{background:#fff;background:var(--card-bg,#fff);border-bottom:1px solid #e9edf2;border-bottom:1px solid var(--border-color,#e9edf2);color:#111827;color:var(--text-primary,#111827);padding:10px 14px;vertical-align:middle}.ed-table tbody tr:nth-child(2n) td{background:#f9fafb;background:var(--section-bg,#f9fafb)}.ed-table tbody tr:last-child td{border-bottom:none}.ed-table tbody tr{cursor:pointer}.ed-table tbody tr:hover td{background:#eef1f5;background:var(--row-hover,#eef1f5)}.ed-emp-name{font-weight:600}.ed-row-terminated{opacity:.75}.ed-term-tag{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;color:#b91c1c;display:inline-flex;font-size:.72rem;font-weight:500;gap:4px;margin-left:8px;padding:2px 8px;white-space:nowrap}[data-theme=dark] .ed-term-tag{background:#781e1e47;border-color:#7f1d1d;color:#fca5a5}.ed-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ed-actions{white-space:nowrap}.ed-actions .ed-icon-btn{margin-right:6px}.ed-empty{color:#94a3b8;color:var(--text-secondary,#94a3b8);cursor:default;padding:26px!important;text-align:center}.ed-modal-backdrop{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.ed-modal-backdrop.inner{z-index:1010}.ed-modal{background:#fff;background:var(--card-bg,#fff);border-radius:14px;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;max-height:88vh;max-width:760px;overflow:hidden;width:100%}.ed-modal.small{max-width:520px}.ed-modal-head{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.ed-modal-head h3{color:#111827;color:var(--text-primary,#111827);font-size:1.05rem;margin:0}.ed-modal-head span{color:#0f766e;font-size:.82rem}.ed-modal-head-actions{align-items:center;display:flex;gap:8px}.ed-modal-close{background:none;border:none;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:flex;padding:6px}.ed-tabs{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;gap:4px;padding:10px 20px 0}.ed-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-size:.88rem;padding:8px 14px}.ed-tabs button.active{border-bottom-color:#0d9488;color:#0f766e;font-weight:600}.ed-modal-body{overflow-y:auto;padding:16px 20px 20px}.ed-add-doc{margin-bottom:14px}.ed-doc-list{display:flex;flex-direction:column;gap:10px}.ed-doc-row{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;display:flex;gap:12px;padding:12px 14px}.ed-doc-main{flex:1 1;min-width:0}.ed-doc-title{align-items:center;color:#111827;color:var(--text-primary,#111827);display:flex;font-size:.92rem;font-weight:600;gap:8px}.ed-ai-badge{align-items:center;background:#eef2ff;border-radius:999px;color:#4f46e5;display:inline-flex;font-size:.68rem;font-weight:700;gap:3px;padding:2px 8px}.ed-doc-meta{margin-top:2px}.ed-doc-meta,.ed-doc-summary{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8rem}.ed-doc-summary{font-style:italic;margin-top:4px}.ed-doc-notes{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8rem;margin-top:2px}.ed-doc-actions{display:flex;gap:6px}.ed-upload{background:#f9fafb;background:var(--section-bg,#f9fafb);border:1px dashed #cbd5e1;border:1px dashed var(--border-color,#cbd5e1);border-radius:12px;margin-bottom:16px;padding:14px}.ed-upload-file{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.ed-upload-file input[type=file]{color:#374151;color:var(--text-primary,#374151);font-size:.84rem}.ed-ai-info{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;color:#3730a3;display:flex;font-size:.83rem;gap:10px;margin-bottom:12px;padding:10px 12px}.ed-ai-info ul{margin:6px 0 0;padding-left:18px}.ed-ai-mismatch{color:#b45309;margin-top:6px}.ed-ai-warn{background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;color:#92400e;font-size:.83rem;margin-bottom:12px;padding:10px 12px}.ed-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ed-form-grid .ed-datefield-wrap,.ed-form-grid label{color:#64748b;color:var(--text-secondary,#64748b);display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:5px}.ed-form-grid .ed-datefield-wrap>label{gap:0}.ed-form-grid input,.ed-form-grid select{background:#fff;background:var(--input-bg,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:8px;color:#111827;color:var(--text-primary,#111827);font-size:.88rem;padding:8px 10px}.ed-span2{grid-column:span 2}.ed-field-hint{color:#64748b;color:var(--text-secondary,#64748b);font-size:.76rem;line-height:1.35;margin-top:-4px}.ed-field-hint strong{color:#111827;color:var(--text-primary,#111827)}.ed-newtype-input{animation:ed-newtype-in .15s ease;border-color:#0d9488!important;border-color:var(--accent-primary,#0d9488)!important;margin-top:6px}@keyframes ed-newtype-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.ed-role-create{animation:ed-newtype-in .15s ease;display:flex;flex-direction:column;gap:6px;margin-top:6px}.ed-role-create-actions{display:flex;gap:8px}.ed-role-create-actions .ed-btn{flex:0 0 auto}.ed-role-create-hint{color:#b45309;font-size:.76rem;margin:0}[data-theme=dark] .ed-role-create-hint{color:#fbbf24}.ed-form-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.ed-header-actions{display:flex;flex-wrap:wrap;gap:8px}.ed-filepicker{flex:1 1;min-width:0}.ed-filepicker-btns{display:flex;flex-wrap:wrap;gap:8px}.ed-filepicker-selected{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:10px;color:#0f766e;display:flex;gap:10px;padding:8px 10px}.ed-filepicker-selected img{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;flex-shrink:0;height:54px;object-fit:cover;width:54px}.ed-filepicker-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.ed-filepicker-info strong{color:#111827;color:var(--text-primary,#111827);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-filepicker-info span{color:#64748b;color:var(--text-secondary,#64748b);font-size:.75rem}.ed-modal.ed-scan{max-width:560px}.ed-modal-head h3{align-items:center;display:flex;gap:8px}.ed-scan-hint{background:#f9fafb;background:var(--section-bg,#f9fafb);border:1px dashed #cbd5e1;border:1px dashed var(--border-color,#cbd5e1);border-radius:10px;color:#64748b;color:var(--text-secondary,#64748b);font-size:.84rem;line-height:1.45;margin-top:14px;padding:12px 14px}.ed-scan-queue{display:flex;flex-direction:column;gap:10px;margin-top:12px}.ed-scan-item{background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;overflow:hidden}.ed-scan-item.open{border-color:#0d9488}.ed-scan-item-head{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 12px}.ed-scan-thumb{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;flex-shrink:0;height:44px;object-fit:cover;width:44px}.ed-scan-newemp{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.ed-scan-newemp span{font-size:12px;opacity:.75}.ed-scan-thumb.zoom{cursor:zoom-in;transition:border-color .15s,transform .15s}.ed-scan-thumb.zoom:hover{border-color:#0d9488;transform:scale(1.06)}[data-theme=dark] .ed-scan-thumb.zoom:hover{border-color:#2dd4bf}.ed-scan-thumb-wrap{flex-shrink:0;line-height:0;position:relative}.ed-scan-thumb-count{background:#0d9488;border:2px solid #fff;border:2px solid var(--card-bg,#fff);border-radius:999px;bottom:-4px;color:#fff;font-size:11px;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 4px;pointer-events:none;position:absolute;right:-4px;text-align:center}.ed-scan-thumb-icon{align-items:center;background:#f9fafb;background:var(--section-bg,#f9fafb);border-radius:8px;color:#0f766e;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.ed-scan-item-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.ed-scan-item-info strong{color:#111827;color:var(--text-primary,#111827);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-scan-item-info span{color:#64748b;color:var(--text-secondary,#64748b);font-size:.75rem}.ed-scan-item-head .ed-chip{align-items:center;display:inline-flex;flex-shrink:0;gap:4px}.ed-scan-item-body{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);padding:12px}.ed-scan-mergebar{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;color:#3730a3;display:flex;flex-wrap:wrap;font-size:.83rem;gap:10px;margin-top:12px;padding:10px 12px}.ed-scan-mergebar span{flex:1 1;min-width:180px}.ed-scan-merge-check{accent-color:#0d9488;cursor:pointer;flex-shrink:0;height:18px;width:18px}.ed-zip-group{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;margin-bottom:10px;overflow:hidden}.ed-zip-emp{align-items:center;background:#f9fafb;background:var(--section-bg,#f9fafb);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:flex;font-size:.88rem;gap:10px;padding:10px 12px}.ed-zip-emp strong{flex:1 1}.ed-zip-emp span{color:#64748b;color:var(--text-secondary,#64748b);font-size:.76rem}.ed-zip-doc{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);cursor:pointer;display:flex;font-size:.84rem;gap:10px;padding:8px 12px 8px 26px}.ed-zip-doc:last-child{border-bottom:none}.ed-zip-doc-title{color:#111827;color:var(--text-primary,#111827);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-zip-doc-meta{color:#64748b;color:var(--text-secondary,#64748b);font-size:.76rem;white-space:nowrap}.ed-zip-doc input[type=checkbox],.ed-zip-emp input[type=checkbox]{accent-color:#0d9488;cursor:pointer;flex-shrink:0;height:16px;width:16px}.ed-zip-foot{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}@media (max-width:640px){.ed-page{padding:14px}.ed-expiry-edit-btn{padding:8px 10px}.ed-expiry-editor .ed-btn{min-height:42px}.ed-suggestion-actions .ed-icon-btn{min-height:42px;min-width:42px}.ed-form-grid{grid-template-columns:1fr}.ed-span2{grid-column:span 1}.ed-toolbar-right{margin-left:0;width:100%}.ed-toolbar-right .ed-btn{flex:1 1;justify-content:center}.ed-doc-row{flex-wrap:wrap}.ed-doc-actions{justify-content:flex-end;width:100%}.ed-btn{min-height:42px}.ed-icon-btn{height:38px;width:38px}.ed-form-grid input,.ed-form-grid select{font-size:16px;min-height:42px}.ed-header{align-items:stretch;flex-direction:column}.ed-header-actions .ed-btn{flex:1 1;justify-content:center}.ed-cards{grid-template-columns:repeat(2,1fr)}.ed-search{flex:1 1 100%;min-width:0}.ed-select{width:100%}.ed-select,.ed-table{min-width:0}.ed-table td:nth-child(2),.ed-table td:nth-child(3),.ed-table td:nth-child(4),.ed-table th:nth-child(2),.ed-table th:nth-child(3),.ed-table th:nth-child(4){display:none}.ed-modal-backdrop{align-items:stretch;padding:0}.ed-modal,.ed-modal.ed-scan,.ed-modal.small{border-radius:0;height:100%;max-height:100%;max-width:100%}.ed-modal-head,.ed-modal-head-actions{flex-wrap:wrap}.ed-modal-body{flex:1 1}}[data-theme=dark] .ed-card,[data-theme=dark] .ed-modal-head span,[data-theme=dark] .ed-tabs button.active,[data-theme=dark] .ed-title{color:#2dd4bf}[data-theme=dark] .ed-tabs button.active{border-bottom-color:#2dd4bf}[data-theme=dark] .ed-card strong{color:#f1f5f9;color:var(--text-primary,#f1f5f9)}[data-theme=dark] .ed-card.alert{border-color:#7f1d1d;color:#f87171}[data-theme=dark] .ed-card.warn{border-color:#7c2d12;color:#fb923c}[data-theme=dark] .ed-error{background:#991b1b40;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .ed-alerts{border-color:#92400e #92400e #92400e #f59e0b}[data-theme=dark] .ed-alerts-head{color:#fbbf24}[data-theme=dark] .ed-chip.expired{background:#991b1b59;color:#fca5a5}[data-theme=dark] .ed-chip.warn30{background:#7c2d1266;color:#fdba74}[data-theme=dark] .ed-chip.warn60{background:#78350f66;color:#fcd34d}[data-theme=dark] .ed-chip.ok{background:#14532d66;color:#86efac}[data-theme=dark] .ed-chip.leave{background:#07598566;color:#7dd3fc}[data-theme=dark] .ed-chip.neutral{background:#33415599;color:#94a3b8}[data-theme=dark] .ed-chip.replaced{background:#312e8173;color:#a5b4fc}[data-theme=dark] .ed-icon-btn{background:#2a2a3a;background:var(--input-bg,#2a2a3a)}[data-theme=dark] .ed-icon-btn:hover:not(:disabled){background:#3a3a4a;background:var(--border-color,#3a3a4a)}[data-theme=dark] .ed-icon-btn.danger{color:#f87171}[data-theme=dark] .ed-btn.primary{background:#0f766e;border-color:#0f766e}[data-theme=dark] .ed-btn.primary:hover:not(:disabled){background:#115e59}[data-theme=dark] .ed-btn.ai{background:#4f46e5;border-color:#4f46e5}[data-theme=dark] .ed-btn.ai:hover:not(:disabled){background:#4338ca}[data-theme=dark] .ed-ai-badge{background:#4338ca59;color:#a5b4fc}[data-theme=dark] .ed-ai-info{background:#312e8159;border-color:#4338ca;color:#c7d2fe}[data-theme=dark] .ed-ai-warn{background:#78350f4d;border-color:#92400e;color:#fcd34d}[data-theme=dark] .ed-ai-mismatch{color:#fbbf24}[data-theme=dark] .ed-modal-backdrop{background:#020617b3}[data-theme=dark] .ed-filepicker-selected{color:#2dd4bf}[data-theme=dark] .ed-scan-item.open{border-color:#2dd4bf}[data-theme=dark] .ed-scan-thumb-icon{color:#2dd4bf}[data-theme=dark] .ed-scan-mergebar{background:#312e8159;border-color:#4338ca;color:#c7d2fe}.ed-company-tag{align-items:center;color:#374151;color:var(--text-primary,#374151);display:inline-flex;font-size:.8rem;gap:5px}.ed-muted{color:#94a3b8;color:var(--text-secondary,#94a3b8)}.ed-sector-sub{font-size:.78em;margin-top:2px}.ed-btn.small{font-size:.78rem;padding:5px 10px}.ed-profile-ai{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.ed-profile-ai-hint{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8rem}.ed-suggestions{display:flex;flex-direction:column;gap:6px;margin:8px 0}.ed-suggestion{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:6px 10px}.ed-suggestion-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ed-suggestion-field{color:#111827;color:var(--text-primary,#111827);font-weight:700}.ed-suggestion-values{color:#475569;color:var(--text-secondary,#475569);font-size:.83rem}.ed-suggestion-values s{color:#b91c1c}.ed-suggestion-note{font-size:.8rem;margin-top:6px}.ed-suggestion-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.ed-expiry-edit-btn{background:none;border:none;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;line-height:1;margin-left:4px;padding:2px 4px;vertical-align:middle}.ed-expiry-edit-btn:hover{color:#111827;color:var(--text-primary,#111827)}.ed-expiry-editor{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ed-expiry-editor input[type=date]{background:#fff;background:var(--input-bg,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:6px;color:#111827;color:var(--text-primary,#111827);font-size:16px;padding:5px 8px}[data-theme=dark] .ed-expiry-editor input[type=date]{border-color:#334155}.ed-ai-profile-note{background:#ecfeff;border:1px solid #a5f3fc;border-radius:8px;color:#155e75;font-size:.82rem;margin-top:8px;padding:8px 10px}.ed-checkbox-line{align-items:center;color:#374151!important;color:var(--text-primary,#374151)!important;flex-direction:row!important;font-weight:600;gap:8px!important}.ed-checkbox-line input{width:auto}.ed-company-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.ed-company-row{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.ed-company-main{display:flex;flex-direction:column;gap:2px}.ed-company-main strong{color:#111827;color:var(--text-primary,#111827)}.ed-company-main span{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8rem}[data-theme=dark] .ed-company-row,[data-theme=dark] .ed-suggestion{background:#1e293b80;border-color:#334155}[data-theme=dark] .ed-ai-profile-note{background:#08334466;border-color:#155e75;color:#a5f3fc}.ed-modal.ed-assistant{display:flex;flex-direction:column;height:min(80vh,720px);max-width:640px}.ed-chat{flex:1 1;gap:12px;overflow-y:auto;padding:16px 20px;scrollbar-color:#cbd5e1 #0000;scrollbar-color:var(--border-color,#cbd5e1) #0000;scrollbar-width:thin}.ed-chat,.ed-chat-empty{display:flex;flex-direction:column}.ed-chat-empty{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);gap:10px;margin:auto;text-align:center}.ed-chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:460px}.ed-chat-chip{background:#fff;background:var(--card-bg,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:999px;color:#374151;color:var(--text-primary,#374151);cursor:pointer;font-size:.82rem;padding:7px 14px}.ed-chat-chip:hover{background:#f3f4f6;background:var(--card-section-bg,#f3f4f6)}.ed-chat-msg{align-items:flex-start;display:flex;gap:8px}.ed-chat-msg.user{justify-content:flex-end}.ed-chat-avatar{color:#4f46e5;flex-shrink:0;margin-top:6px}.ed-chat-bubble{border-radius:14px;font-size:.9rem;line-height:1.5;max-width:80%;padding:10px 14px;white-space:pre-wrap;word-break:break-word}.ed-chat-msg.assistant .ed-chat-bubble{background:#f1f5f9;background:var(--card-section-bg,#f1f5f9);border-top-left-radius:4px;color:#111827;color:var(--text-primary,#111827)}.ed-chat-msg.user .ed-chat-bubble{background:#0d9488;border-top-right-radius:4px;color:#fff}.ed-chat-typing{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:inline-flex;gap:8px}.ed-chat-input{align-items:flex-end;border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);display:flex;gap:8px;padding:12px 16px}.ed-chat-input textarea{background:#fff;background:var(--input-bg,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:10px;color:#111827;color:var(--text-primary,#111827);flex:1 1;font-family:inherit;font-size:.9rem;max-height:120px;padding:10px 12px;resize:none}[data-theme=dark] .ed-chat-msg.assistant .ed-chat-bubble{background:#33415599;color:#e2e8f0}[data-theme=dark] .ed-chat-chip{background:#1e293b80;border-color:#334155;color:#e2e8f0}[data-theme=dark] .ed-chat-avatar{color:#a5b4fc}@media (max-width:640px){.ed-modal.ed-assistant{height:100%;max-width:100%}.ed-chat-bubble{max-width:88%}}.ed-modal.ed-kpis{max-width:960px}.ed-kpi-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:18px}.ed-kpi-card{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;box-shadow:var(--card-shadow);display:flex;gap:10px;padding:12px}.ed-kpi-card svg{color:#0f766e;flex-shrink:0}.ed-kpi-card strong{color:#111827;color:var(--text-primary,#111827);display:block;font-size:1.1rem;line-height:1.15}.ed-kpi-card span{color:#64748b;color:var(--text-secondary,#64748b);font-size:.74rem}.ed-kpi-card.alert{background:#fef2f2;border-color:#fecaca}.ed-kpi-card.alert svg{color:#dc2626}.ed-kpi-section{margin-bottom:20px}.ed-kpi-section h4{align-items:center;color:#111827;color:var(--text-primary,#111827);display:flex;font-size:.92rem;gap:6px;margin:0 0 10px}.ed-kpi-chart{background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;box-shadow:var(--card-shadow);padding:10px}.ed-kpi-grid2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.ed-kpi-list{display:flex;flex-direction:column;gap:4px}.ed-kpi-listrow{background:#f8fafc;background:var(--card-section-bg,#f8fafc);border-radius:8px;color:#374151;color:var(--text-primary,#374151);display:flex;font-size:.85rem;gap:10px;justify-content:space-between;padding:7px 10px}.ed-kpi-listval{color:#0f766e;font-weight:700;white-space:nowrap}.ed-kpi-birthdays{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ed-kpi-bday{background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;padding:8px 12px}.ed-kpi-bday-day{color:#ea580c;font-size:.72rem;font-weight:700}.ed-kpi-bday-name{color:#111827;color:var(--text-primary,#111827);font-weight:600}.ed-kpi-bday-role{color:#64748b;color:var(--text-secondary,#64748b);font-size:.76rem}[data-theme=dark] .ed-kpi-bday,[data-theme=dark] .ed-kpi-card,[data-theme=dark] .ed-kpi-chart{background:#1e293b80;border-color:#334155}[data-theme=dark] .ed-kpi-listrow{background:#1e293b80}[data-theme=dark] .ed-kpi-card.alert{background:#781e1e4d;border-color:#7f1d1d}@media (max-width:640px){.ed-modal.ed-kpis{max-width:100%}.ed-kpi-grid2{grid-template-columns:1fr}}.ed-modal.ed-viewer{display:flex;flex-direction:column;height:88vh;max-width:900px;width:92vw}.ed-viewer-body{align-items:center;background:#f1f5f9;background:var(--card-section-bg,#f1f5f9);display:flex;flex:1 1;justify-content:center;overflow:auto;padding:12px}.ed-viewer-img{border-radius:6px;box-shadow:0 2px 10px #00000026;max-height:100%;max-width:100%;object-fit:contain}.ed-viewer-frame{background:#fff;border:none;border-radius:6px;height:100%;width:100%}a.ed-btn{text-decoration:none}.ed-viewer-pager{align-items:center;background:#fff;background:var(--card-bg,#fff);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;gap:8px;justify-content:space-between;padding:8px 14px}.ed-viewer-pager .ed-btn{flex:0 0 auto}.ed-viewer-dots{align-items:center;display:flex;gap:6px;overflow-x:auto;padding:2px}.ed-viewer-dot{background:#f8fafc;background:var(--card-section-bg,#f8fafc);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:999px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;flex:0 0 auto;font-size:.78rem;font-weight:700;height:28px;min-width:28px;padding:0 6px;touch-action:manipulation;-webkit-user-select:none;user-select:none}.ed-viewer-dot.on{background:#0d9488;background:var(--accent-primary,#0d9488);border-color:#0d9488;border-color:var(--accent-primary,#0d9488);color:#fff}[data-theme=dark] .ed-viewer-body{background:#02061780}[data-theme=dark] .ed-viewer-pager{background:#0000}[data-theme=dark] .ed-viewer-dot{background:#33415580}@media (max-width:640px){.ed-modal.ed-viewer{height:100%;max-width:100%;width:100%}.ed-viewer-pager{padding:8px 10px}.ed-viewer-pager .ed-btn{min-height:38px}}.ed-doc-row.expired{border-left:3px solid #ef4444}.ed-doc-row.replaced{border-left:3px solid #c7d2fe;opacity:.72}.ed-doc-row.replaced:hover{opacity:1}[data-theme=dark] .ed-doc-row.replaced{border-left-color:#4338ca}.ed-supersede-editor{background:#f8fafc;background:var(--bg-subtle,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px}[data-theme=dark] .ed-supersede-editor{background:#1e293b99;border-color:#334155}.ed-supersede-now{align-items:flex-start;color:#475569;color:var(--text-secondary,#475569);display:flex;font-size:.82rem;gap:6px;line-height:1.4}.ed-supersede-now svg{flex-shrink:0;margin-top:2px}.ed-supersede-pick{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ed-supersede-pick label{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8rem}.ed-supersede-pick select{background:#fff;background:var(--input-bg,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:6px;color:#111827;color:var(--text-primary,#111827);flex:1 1 200px;font-size:16px;max-width:100%;min-width:160px;padding:6px 8px}[data-theme=dark] .ed-supersede-pick select{border-color:#334155}.ed-supersede-actions{display:flex;flex-wrap:wrap;gap:6px}.ed-icon-btn.active{color:#4338ca}[data-theme=dark] .ed-icon-btn.active{color:#a5b4fc}.ed-expired-dot{background:#ef4444;border-radius:50%;display:inline-block;flex-shrink:0;height:8px;margin-right:2px;width:8px}.ed-doc-muted-tag{align-items:center;background:#f1f5f9;background:var(--card-section-bg,#f1f5f9);border-radius:999px;color:#94a3b8;color:var(--text-secondary,#94a3b8);display:inline-flex;font-size:.68rem;font-weight:600;gap:4px;padding:2px 7px}[data-theme=dark] .ed-doc-muted-tag{background:#33415599;color:#94a3b8}.ed-form-grid textarea{background:#fff;background:var(--input-bg,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:8px;color:#111827;color:var(--text-primary,#111827);font-family:inherit;font-size:.88rem;padding:8px 10px;resize:vertical}.ed-term-section{border-top:1px dashed #e5e7eb;border-top:1px dashed var(--border-color,#e5e7eb);margin-top:18px;padding-top:16px}.ed-btn.danger-outline{background:#0000;border-color:#fca5a5;color:#dc2626}.ed-btn.danger-outline:hover:not(:disabled),.ed-term-form{background:#fef2f2}.ed-term-form{border:1px solid #fecaca;border-radius:10px;padding:14px}.ed-term-form-head{align-items:center;color:#b91c1c;display:flex;gap:8px;margin-bottom:6px}.ed-term-hint{color:#64748b;color:var(--text-secondary,#64748b);font-size:.78rem;margin:0 0 12px}.ed-term-box{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px}.ed-term-box-head{align-items:center;color:#b91c1c;display:flex;font-size:.95rem;gap:8px}.ed-term-box-info{color:#374151;color:var(--text-primary,#374151);display:flex;flex-direction:column;font-size:.85rem;gap:3px}.ed-term-box .ed-btn{align-self:flex-start}.ed-term-notes{color:#64748b;color:var(--text-secondary,#64748b)}.ed-purge-section{border-top:1px dashed #e5e7eb;border-top:1px dashed var(--border-color,#e5e7eb);margin-top:18px;padding-top:16px}.ed-purge-note{color:#64748b;color:var(--text-secondary,#64748b);font-size:.78rem;margin:8px 0 0}.ed-purge-box{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #b91c1c;border-radius:10px;padding:14px}.ed-purge-head{align-items:center;color:#991b1b;display:flex;gap:8px;margin-bottom:6px}.ed-purge-hint{color:#374151;color:var(--text-primary,#374151);font-size:.8rem;line-height:1.5;margin:0 0 12px}.ed-purge-pwd{display:flex;flex-direction:column;gap:5px;max-width:320px}.ed-purge-pwd span{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:flex;font-size:.78rem;font-weight:600;gap:5px}.ed-purge-pwd input{background:#fff;background:var(--input-bg,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:8px;color:#111827;color:var(--text-primary,#111827);font-family:inherit;font-size:.88rem;padding:9px 11px}.ed-purge-err{align-items:center;color:#b91c1c;display:flex;font-size:.8rem;gap:5px;margin-top:8px}[data-theme=dark] .ed-purge-box{background:#781e1e38;border-color:#7f1d1d}[data-theme=dark] .ed-purge-err,[data-theme=dark] .ed-purge-head{color:#fca5a5}.ed-modal.ed-trash{max-width:820px}.ed-trash-list{display:flex;flex-direction:column;gap:10px}.ed-trash-row{align-items:center;background:#f8fafc;background:var(--card-section-bg,#f8fafc);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-left:4px solid #cbd5e1;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.ed-trash-main{flex:1 1;min-width:220px}.ed-trash-name{align-items:center;color:#111827;color:var(--text-primary,#111827);display:flex;flex-wrap:wrap;font-weight:600;gap:8px}.ed-trash-meta{color:#64748b;color:var(--text-secondary,#64748b);font-size:.82rem;margin-top:3px}.ed-trash-when{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.76rem;margin-top:2px}.ed-trash-actions{display:flex;flex-wrap:wrap;gap:6px}.ed-trash-row .ed-purge-box{flex:1 0 100%;margin-top:4px}.ed-trash-foot{border-top:1px dashed #e5e7eb;border-top:1px dashed var(--border-color,#e5e7eb);margin-top:16px;padding-top:14px}[data-theme=dark] .ed-trash-row{background:#1e293b80;border-color:#334155 #334155 #334155 #475569}@media (max-width:640px){.ed-trash-actions{width:100%}.ed-trash-actions .ed-btn{flex:1 1;justify-content:center}}.ed-kpi-inikpi{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ed-kpi-pill{background:#f1f5f9;background:var(--card-section-bg,#f1f5f9);border-radius:999px;color:#475569;color:var(--text-secondary,#475569);font-size:.76rem;padding:4px 10px}[data-theme=dark] .ed-btn.danger-outline{border-color:#7f1d1d;color:#f87171}[data-theme=dark] .ed-btn.danger-outline:hover:not(:disabled){background:#781e1e4d}[data-theme=dark] .ed-term-box,[data-theme=dark] .ed-term-form{background:#781e1e38;border-color:#7f1d1d}[data-theme=dark] .ed-term-box-head,[data-theme=dark] .ed-term-form-head{color:#fca5a5}[data-theme=dark] .ed-kpi-pill{background:#33415599;color:#cbd5e1}.ed-modal.ed-compdocs{max-width:860px}.ed-compdocs-ai{margin-bottom:14px}.ed-compdocs-ai-box{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;display:flex;gap:8px;padding:8px 10px}.ed-compdocs-ai-box svg{color:#4f46e5;flex-shrink:0}.ed-compdocs-ai-box input{background:#0000;border:none;color:#111827;color:var(--text-primary,#111827);flex:1 1;font-size:.88rem;outline:none}.ed-compdocs-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.ed-compdocs-toolbar .ed-search{flex:1 1;min-width:160px}.ed-compdocs-toolbar .ed-btn.primary{margin-left:auto}.ed-cat-tag{background:#e0e7ff;border-radius:999px;color:#4338ca;font-size:.68rem;font-weight:600;padding:2px 8px}.ed-compdocs-keys{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.ed-key-chip{background:#f1f5f9;background:var(--card-section-bg,#f1f5f9);border-radius:6px;color:#64748b;color:var(--text-secondary,#64748b);font-size:.7rem;padding:2px 7px}[data-theme=dark] .ed-compdocs-ai-box{background:#312e8159;border-color:#4338ca}[data-theme=dark] .ed-cat-tag{background:#4338ca59;color:#a5b4fc}[data-theme=dark] .ed-key-chip{background:#33415599;color:#cbd5e1}.ed-typesearch{align-items:center;background:#fff;background:var(--input-bg,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:8px;color:#64748b;color:var(--text-secondary,#64748b);display:flex;gap:6px;margin-bottom:5px;padding:5px 9px}.ed-typesearch input{background:#0000;border:none;color:#111827;color:var(--text-primary,#111827);flex:1 1;font-size:.82rem;min-width:0;outline:none;padding:0}.ed-typesearch-clear{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;padding:2px}.ed-field-hint,.ed-typesearch-clear{color:#94a3b8;color:var(--text-secondary,#94a3b8)}.ed-field-hint{font-size:.72rem;font-weight:500;margin-top:3px}@media (max-width:640px){.ed-typesearch{padding:8px 10px}.ed-typesearch input{font-size:16px}.ed-typesearch-clear{justify-content:center;min-height:30px;min-width:30px}}.ed-datefield-wrap{display:flex;flex-direction:column;gap:5px}.ed-datefield{align-items:center;display:flex;gap:6px}.ed-datefield input{flex:1 1;min-width:0}.ed-datefield-clear{-webkit-tap-highlight-color:transparent;align-items:center;background:#f8fafc;background:var(--card-section-bg,#f8fafc);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:8px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:7px 9px;touch-action:manipulation;-webkit-user-select:none;user-select:none;white-space:nowrap}.ed-datefield-clear:hover{border-color:#ef4444;color:#ef4444}.ed-field-hint.req{color:#b45309}[data-theme=dark] .ed-datefield-clear{background:#33415580}[data-theme=dark] .ed-field-hint.req{color:#fbbf24}@media (max-width:640px){.ed-datefield-clear{min-height:42px;padding:0 12px}}.ed-editfiles{background:#f8fafc;background:var(--card-section-bg,#f8fafc);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;margin-top:18px;padding:12px}.ed-editfiles-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.ed-editfiles-head strong{align-items:center;color:#111827;color:var(--text-primary,#111827);display:flex;font-size:.85rem;gap:6px}.ed-editfiles-head span{color:#64748b;color:var(--text-secondary,#64748b);font-size:.75rem}.ed-part-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:10px}.ed-part{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;display:flex;gap:8px;padding:7px}.ed-part img{object-fit:cover}.ed-part img,.ed-part-icon{border-radius:7px;flex:0 0 auto;height:46px;width:46px}.ed-part-icon{align-items:center;background:#f1f5f9;background:var(--card-section-bg,#f1f5f9);color:#64748b;color:var(--text-secondary,#64748b);display:flex;justify-content:center}.ed-part-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.ed-part-info strong{color:#111827;color:var(--text-primary,#111827);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-part-info span{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.7rem}[data-theme=dark] .ed-editfiles{background:#1e293b80}@media (max-width:640px){.ed-part-grid{grid-template-columns:1fr}.ed-editfiles .ed-filepicker-btns .ed-btn{flex:1 1;justify-content:center}}.ed-confirm-line{align-items:baseline;border-bottom:1px dashed #e5e7eb;border-bottom:1px dashed var(--border-color,#e5e7eb);display:flex;gap:12px;justify-content:space-between;padding:8px 0}.ed-confirm-line span{color:#64748b;color:var(--text-secondary,#64748b);flex:0 0 auto;font-size:.76rem;font-weight:600}.ed-confirm-line strong{color:#111827;color:var(--text-primary,#111827);font-size:.86rem;text-align:right;word-break:break-word}.ed-confirm-line.big strong{color:#0d9488;color:var(--accent-primary,#0d9488);font-size:1.05rem}.ed-confirm-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ed-confirm-thumbs .ed-part{flex:1 1 180px}.ed-confirm-thumb{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:9px;height:78px;object-fit:cover;width:78px}@media (max-width:640px){.ed-confirm-thumb{height:84px;width:84px}.ed-confirm .ed-form-foot .ed-btn{flex:1 1;justify-content:center}}.ed-undo-toast{align-items:center;animation:ed-newtype-in .15s ease;background:#0f172a;border-radius:10px;color:#f8fafc;display:flex;flex-wrap:wrap;font-size:.82rem;gap:10px;margin-bottom:12px;padding:10px 12px}.ed-undo-toast span{flex:1 1;min-width:140px}.ed-undo-toast .ed-btn{background:#f8fafc;border-color:#f8fafc;color:#0f172a}.ed-undo-toast .ed-icon-btn{color:#cbd5e1}.ed-doc-check{align-self:flex-start;cursor:pointer;flex:0 0 auto;height:18px;margin-top:3px;width:18px}.ed-split-box{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;padding:10px 12px}.ed-split-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:200px}.ed-split-info strong{align-items:center;color:#9a3412;display:flex;font-size:.82rem;gap:6px}.ed-split-info span{color:#b45309;font-size:.75rem}[data-theme=dark] .ed-split-box{background:#78350f40;border-color:#b45309}[data-theme=dark] .ed-split-info strong{color:#fdba74}[data-theme=dark] .ed-split-info span{color:#fcd34d}@media (max-width:640px){.ed-undo-toast .ed-btn{min-height:38px}.ed-doc-check{height:22px;width:22px}.ed-split-box .ed-btn{justify-content:center;width:100%}}.ed-draft-box{align-items:center;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:12px}.ed-draft-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:200px}.ed-draft-info strong{align-items:center;color:#065f46;display:flex;font-size:.87rem;gap:6px}.ed-draft-info span{color:#047857;font-size:.77rem}.ed-draft-actions{display:flex;gap:8px}[data-theme=dark] .ed-draft-box{background:#064e3b59;border-color:#059669}[data-theme=dark] .ed-draft-info strong{color:#6ee7b7}[data-theme=dark] .ed-draft-info span{color:#a7f3d0}@media (max-width:640px){.ed-draft-actions{width:100%}.ed-draft-actions .ed-btn{flex:1 1;justify-content:center}}.ed-salary h4{color:#111827;color:var(--text-primary,#111827);font-size:.98rem;margin:0}.ed-sal-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.ed-sal-head span{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8rem}.ed-sal-head-sub{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);margin-top:22px;padding-top:16px}.ed-sal-source{background:#dcfce7;border-radius:999px;color:#166534!important;flex:0 0 auto;font-size:.72rem!important;font-weight:700;padding:2px 8px}.ed-sal-source.manual{background:#fef3c7;color:#92400e!important}[data-theme=dark] .ed-sal-source{background:#16653459;color:#86efac!important}[data-theme=dark] .ed-sal-source.manual{background:#92400e59;color:#fcd34d!important}.ed-sal-figs{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:12px}.ed-sal-fig{background:#f8fafc;background:var(--card-section-bg,#f8fafc);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.ed-sal-fig span{color:#64748b;color:var(--text-secondary,#64748b);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.ed-sal-fig strong{color:#111827;color:var(--text-primary,#111827);font-size:.98rem}.ed-sal-fig.strong strong{font-size:1.12rem}.ed-sal-fig.minus strong{color:#b91c1c}.ed-sal-fig.ok{border-color:#0d9488}.ed-sal-fig.ok strong{color:#0f766e}[data-theme=dark] .ed-sal-fig{background:#1e293b80}[data-theme=dark] .ed-sal-fig.minus strong{color:#f87171}[data-theme=dark] .ed-sal-fig.ok strong{color:#5eead4}.ed-sal-toggle{align-items:center;background:none;border:none;color:#0d9488;color:var(--accent-primary,#0d9488);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:600;gap:4px;padding:4px 0}.ed-sal-sub{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8rem;letter-spacing:.03em;margin:16px 0 6px;text-transform:uppercase}.ed-sal-table{border-collapse:collapse;font-size:.84rem;width:100%}.ed-sal-table th{color:#64748b;color:var(--text-secondary,#64748b);font-size:.72rem;font-weight:600;padding:4px 6px;text-align:left}.ed-sal-table td{border-top:1px solid #f1f5f9;border-top:1px solid var(--border-color,#f1f5f9);color:#111827;color:var(--text-primary,#111827);padding:6px}.ed-sal-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ed-sal-table .minus{color:#b91c1c}[data-theme=dark] .ed-sal-table .minus{color:#f87171}.ed-sal-adj{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-left:3px solid #15803d;border-radius:8px;color:#111827;color:var(--text-primary,#111827);display:flex;font-size:.86rem;gap:10px;justify-content:space-between;margin-bottom:6px;padding:8px 12px}.ed-sal-adj.minus{border-left-color:#b91c1c}.ed-sal-adj .ed-muted{font-size:.76rem}.ed-sal-form{background:#f8fafc;background:var(--card-section-bg,#f8fafc);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;margin-bottom:12px;padding:12px}[data-theme=dark] .ed-sal-form{background:#1e293b80}.ed-sal-form .ed-field-hint{align-items:flex-start;display:flex;gap:6px;margin:10px 0 0}.ed-sal-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.ed-sal-edit{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ed-sal-edit input{max-width:180px;padding:8px 10px}.ed-people{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px}.ed-people-head{align-items:flex-start;color:#0f766e;display:flex;gap:10px}.ed-people-head>div{display:flex;flex-direction:column;gap:2px}.ed-people-head strong{color:#111827;color:var(--text-primary,#111827);font-size:.88rem}.ed-people-head span{color:#64748b;color:var(--text-secondary,#64748b);font-size:.78rem}.ed-people .ed-field-hint{align-items:center;display:flex;gap:5px;margin:0}.ed-people-list{display:flex;flex-direction:column;gap:6px}.ed-people-row{grid-gap:10px;align-items:center;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) minmax(0,1.1fr);padding:8px 10px}.ed-people-row.on{background:#14b8a60f;border-color:#5eead4}.ed-people-row input[type=checkbox]{height:16px;width:16px}.ed-people-doc{display:flex;flex-direction:column;min-width:0}.ed-people-name{color:#111827;color:var(--text-primary,#111827);font-size:.86rem;font-weight:600;overflow-wrap:anywhere}.ed-people-sub{color:#64748b;color:var(--text-secondary,#64748b);font-size:.74rem}.ed-people-row select{background:#fff;background:var(--input-bg,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:8px;color:#111827;color:var(--text-primary,#111827);font-size:.84rem;padding:7px 9px;width:100%}.ed-people-add-field{color:#64748b;color:var(--text-secondary,#64748b);display:flex;flex-direction:column;font-size:.8rem;gap:4px}.ed-people-add-field select{background:#fff;background:var(--input-bg,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:8px;color:#111827;color:var(--text-primary,#111827);font-size:.86rem;padding:8px 10px}.ed-linked-chips{align-items:center;color:#0f766e;display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.ed-person-chip{align-items:center;background:#ccfbf1;border-radius:999px;color:#115e59;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;padding:2px 8px}.ed-person-chip.more{background:#f1f5f9;background:var(--card-section-bg,#f1f5f9);color:#64748b;color:var(--text-secondary,#64748b)}.ed-person-chip button{background:none;border:none;color:inherit;cursor:pointer;display:flex;padding:0}.ed-shared-intro{align-items:flex-start;color:#64748b;color:var(--text-secondary,#64748b);display:flex;font-size:.8rem;gap:8px;margin-bottom:12px}[data-theme=dark] .ed-people-head{color:#2dd4bf}[data-theme=dark] .ed-people-row.on{background:#14b8a61f;border-color:#0f766e}[data-theme=dark] .ed-person-chip{background:#0f766e59;color:#99f6e4}[data-theme=dark] .ed-linked-chips{color:#2dd4bf}@media (max-width:640px){.ed-people-row{grid-template-columns:auto minmax(0,1fr)}.ed-people-row select{grid-column:1/-1}.ed-people-add-field select,.ed-people-row select{font-size:16px;min-height:42px}.ed-tabs{overflow-x:auto}.ed-tabs button{white-space:nowrap}}.pay-page{margin:0 auto;max-width:1400px;padding:24px}.pay-header{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.pay-header,.pay-title{align-items:flex-start;display:flex}.pay-title{color:#0f766e;gap:12px}.pay-title h2{color:#111827;color:var(--text-primary,#111827);font-size:1.4rem;margin:0}.pay-title p{color:#64748b;color:var(--text-secondary,#64748b);font-size:.88rem;margin:5px 0 0;max-width:660px}.pay-header-actions{display:flex;flex-wrap:wrap;gap:8px}.pay-back{align-items:center;background:none;border:none;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px;margin-bottom:12px;padding:4px 0}.pay-back:hover{color:#0f766e}.pay-btn{align-items:center;background:#f1f5f9;background:var(--card-section-bg,#f1f5f9);border:1px solid #0000;border-radius:9px;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:7px;justify-content:center;padding:9px 15px;transition:background .15s,border-color .15s,opacity .15s;white-space:nowrap}.pay-btn:disabled{cursor:not-allowed;opacity:.5}.pay-btn-primary{background:#0d9488;color:#fff}.pay-btn-primary:hover:not(:disabled){background:#0f766e}.pay-btn-ok{background:#16a34a;color:#fff}.pay-btn-ok:hover:not(:disabled){background:#15803d}.pay-btn-outline{background:#0000;border-color:#cbd5e1;border-color:var(--border-color,#cbd5e1);color:#111827;color:var(--text-primary,#111827)}.pay-btn-outline:hover:not(:disabled){border-color:#0d9488;color:#0f766e}.pay-btn-danger{background:#0000;border-color:#fca5a5;color:#dc2626}.pay-btn-danger:hover:not(:disabled){background:#dc262614;border-color:#dc2626}.pay-btn-ghost{background:#0000;color:#64748b;color:var(--text-secondary,#64748b)}.pay-btn-ghost:hover:not(:disabled){background:#f1f3f5;background:var(--row-hover,#f1f3f5)}.pay-btn-mini{border-radius:7px;font-size:.78rem;padding:5px 10px}.pay-icon-btn{background:none;border:none;border-radius:6px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;line-height:0;padding:5px}.pay-icon-btn:hover{background:#f1f3f5;background:var(--row-hover,#f1f3f5);color:#0f766e}.pay-icon-danger:hover{color:#dc2626}.pay-link{background:none;border:none;color:#0f766e;cursor:pointer;font-size:inherit;padding:0 4px;text-decoration:underline}.pay-blocking,.pay-error,.pay-notice,.pay-warning{align-items:flex-start;border-radius:9px;display:flex;font-size:.88rem;gap:10px;line-height:1.45;margin:12px 0;padding:11px 14px}.pay-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.pay-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.pay-notice{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.pay-blocking{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.pay-blocking ul{margin:5px 0 0;padding-left:18px}[data-theme=dark] .pay-error{background:#7f1d1d40;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .pay-warning{background:#78350f40;border-color:#78350f;color:#fcd34d}[data-theme=dark] .pay-notice{background:#064e3b4d;border-color:#065f46;color:#6ee7b7}[data-theme=dark] .pay-blocking{background:#7f1d1d40;border-color:#7f1d1d;color:#fca5a5}.pay-hint-box{align-items:flex-start;background:#f8fafc;background:var(--card-section-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:9px;color:#64748b;color:var(--text-secondary,#64748b);display:flex;font-size:.83rem;gap:10px;line-height:1.5;margin:12px 0;padding:11px 14px}.pay-hint-box svg{color:#0f766e;flex:0 0 auto;margin-top:1px}.pay-loading{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:flex;gap:10px;justify-content:center;padding:40px}.pay-spin{animation:pay-spin 1s linear infinite}@keyframes pay-spin{to{transform:rotate(1turn)}}.pay-empty{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.88rem;gap:8px;justify-content:center;padding:26px;text-align:center}.pay-empty,.pay-period-bar{align-items:center;display:flex}.pay-period-bar{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:11px;box-shadow:var(--card-shadow);flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:10px 14px}.pay-nav-btn{background:#f1f5f9;background:var(--card-section-bg,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;color:#111827;color:var(--text-primary,#111827);cursor:pointer;line-height:0;padding:6px}.pay-nav-btn:hover{border-color:#0d9488;color:#0f766e}.pay-period-label{display:flex;flex-direction:column;min-width:170px}.pay-period-label span{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.pay-period-label strong{color:#111827;color:var(--text-primary,#111827);font-size:1.02rem;text-transform:capitalize}.pay-period-input{margin-left:auto}.pay-next{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9px;color:#065f46;display:flex;flex-wrap:wrap;font-size:.88rem;gap:10px;margin-bottom:14px;padding:11px 14px}[data-theme=dark] .pay-next{background:#064e3b4d;border-color:#065f46;color:#6ee7b7}.pay-batch-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:22px}.pay-batch-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:13px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;padding:16px 18px 18px}.pay-batch-card-empty{border-style:dashed}.pay-batch-card-top{align-items:flex-start;border-left:3px solid;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px;padding-left:11px}.pay-batch-card-top h3{font-size:1.05rem;margin:0}.pay-batch-hint{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.78rem;margin:3px 0 0}.pay-batch-figures{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:12px}.pay-figure{display:flex;flex-direction:column}.pay-figure-label{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.pay-figure strong{color:#111827;color:var(--text-primary,#111827);font-size:.98rem}.pay-figure-main strong{color:#0f766e;font-size:1.32rem}.pay-batch-extra{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8rem;margin:0 0 12px}.pay-batch-none{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.86rem;margin:0 0 14px}.pay-batch-action{margin-top:auto;width:100%}.pay-plus{color:#15803d;font-weight:600}.pay-minus{color:#dc2626;font-weight:600}.pay-status{align-items:center;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;letter-spacing:.03em;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.pay-st-draft{background:#e5e7eb;color:#374151}.pay-st-checked{background:#dbeafe;color:#1e40af}.pay-st-scheduled{background:#fef3c7;color:#92400e}.pay-st-paid{background:#d1fae5;color:#065f46}[data-theme=dark] .pay-st-draft{background:#334155;color:#cbd5e1}[data-theme=dark] .pay-st-checked{background:#1e40af59;color:#93c5fd}[data-theme=dark] .pay-st-scheduled{background:#78350f59;color:#fcd34d}[data-theme=dark] .pay-st-paid{background:#065f4659;color:#6ee7b7}.pay-chip{align-items:center;background:#f1f5f9;background:var(--card-section-bg,#f1f5f9);border-radius:6px;color:#64748b;color:var(--text-secondary,#64748b);display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.pay-chip-ok{background:#d1fae5;color:#065f46}.pay-chip-warn{background:#fef3c7;color:#92400e}.pay-chip-info{background:#dbeafe;color:#1e40af}[data-theme=dark] .pay-chip-ok{background:#065f4659;color:#6ee7b7}[data-theme=dark] .pay-chip-warn{background:#78350f59;color:#fcd34d}[data-theme=dark] .pay-chip-info{background:#1e40af59;color:#93c5fd}.pay-history{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:13px;box-shadow:var(--card-shadow);padding:16px 18px}.pay-history h3{color:#111827;color:var(--text-primary,#111827);font-size:.95rem;margin:0 0 14px}.pay-history-bars{align-items:flex-end;display:flex;gap:10px;height:170px}.pay-history-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;height:100%;justify-content:flex-end;min-width:0}.pay-history-value{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.66rem;white-space:nowrap}.pay-history-bar{background:#0d9488;border-radius:4px 4px 0 0;max-width:54px;min-height:6px;width:100%}.pay-history-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:.72rem}.pay-history-people{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.66rem}.pay-batch-head{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-left:4px solid;border-radius:13px;box-shadow:var(--card-shadow);margin-bottom:14px;padding:16px 20px}.pay-batch-head-main{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.pay-batch-head-main h2{font-size:1.25rem;margin:0;text-transform:capitalize}.pay-batch-head-meta{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:flex;flex-wrap:wrap;font-size:.82rem;gap:12px;margin-top:7px}.pay-batch-head-total{display:flex;flex-direction:column;text-align:right}.pay-batch-head-total span{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.pay-batch-head-total strong{color:#0f766e;font-size:1.55rem}.pay-batch-head-total small{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.76rem;margin-top:2px}.pay-batch-head-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pay-company-strip{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.pay-company-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:11px;box-shadow:var(--card-shadow);flex:1 1 220px;padding:12px 14px}.pay-company-card strong{color:#111827;color:var(--text-primary,#111827);display:block;font-size:.92rem}.pay-company-card small{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.74rem}.pay-company-figures{align-items:baseline;color:#64748b;color:var(--text-secondary,#64748b);display:flex;font-size:.8rem;justify-content:space-between;margin-top:8px}.pay-company-figures strong{color:#0f766e;font-size:1.05rem}.pay-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;gap:4px;margin:16px 0 14px;overflow-x:auto}.pay-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:600;gap:6px;padding:9px 13px;white-space:nowrap}.pay-tab:hover{color:#111827;color:var(--text-primary,#111827)}.pay-tab.active{border-bottom-color:#0d9488;color:#0f766e}.pay-tab-empty{opacity:.55}.pay-tab-count{background:#e2e8f0;background:var(--card-section-bg,#e2e8f0);border-radius:20px;color:#64748b;color:var(--text-secondary,#64748b);font-size:.72rem;padding:1px 7px}.pay-tab.active .pay-tab-count{background:#0d9488;color:#fff}.pay-tab-count-warn{background:#f59e0b;color:#fff}.pay-tab-bar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px}.pay-tab-hint{color:#64748b;color:var(--text-secondary,#64748b);flex:1 1 320px;font-size:.83rem;line-height:1.5;margin:0 0 10px}.pay-filters{flex-wrap:wrap;gap:10px;margin-bottom:12px}.pay-filters,.pay-search-wrap{align-items:center;display:flex}.pay-search-wrap{flex:1 1 260px;position:relative}.pay-search-wrap svg{color:#94a3b8;color:var(--text-secondary,#94a3b8);left:10px;position:absolute}.pay-search-wrap .pay-search{padding-left:32px}.pay-search{flex:1 1 260px}.pay-filter-count{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.8rem;margin-left:auto}.pay-input,.pay-select{background:#fff;background:var(--input-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:8px;color:#111827;color:var(--input-text,#111827);font-family:inherit;font-size:.88rem;max-width:100%;padding:8px 11px;width:100%}.pay-input:focus,.pay-select:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f;outline:none}.pay-period-input{width:auto}textarea.pay-input{resize:vertical}.pay-form{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:12px 0}.pay-form-inline{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pay-form label{display:flex;flex-direction:column;gap:5px}.pay-form label>span{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:inline-flex;font-size:.79rem;font-weight:600;gap:5px}.pay-form label small{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.75rem}.pay-form-wide{grid-column:1/-1}.pay-check{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:inline-flex;font-size:.83rem;gap:7px}.pay-check input{accent-color:#0d9488;height:16px;width:16px}.pay-inline-form{background:#f8fafc;background:var(--card-section-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;margin:12px 0;padding:14px 16px}.pay-table-wrap{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:11px;box-shadow:var(--card-shadow);max-height:68vh;overflow:auto}.pay-table{border-collapse:collapse;font-size:.86rem;width:100%}.pay-table thead th{background-color:#f1f5f9;background-color:var(--card-section-bg,#f1f5f9);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);color:#475569;color:var(--text-secondary,#475569);font-size:.74rem;letter-spacing:.03em;padding:9px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.pay-table td{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);padding:9px 12px;vertical-align:top}.pay-table tbody tr:hover{background:#f8fafc;background:var(--row-hover,#f8fafc)}.pay-table tfoot td{background-color:#f1f5f9;background-color:var(--card-section-bg,#f1f5f9);border-top:2px solid #e2e8f0;border-top:2px solid var(--border-color,#e2e8f0);bottom:0;font-weight:700;position:-webkit-sticky;position:sticky}.pay-table-compact td,.pay-table-compact th{padding:6px 10px}.pay-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pay-num-strong{color:#0f766e;font-weight:700}.pay-row-sub{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.75rem;margin-top:2px}.pay-row-warn{color:#b45309;font-size:.76rem;margin-top:3px}.pay-row-muted{opacity:.55}.pay-row-alert{background:#fffbeb}[data-theme=dark] .pay-row-alert{background:#78350f2e}.pay-row-actions{text-align:right;white-space:nowrap}.pay-row-toggle{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.8rem;padding:0 6px 0 0}.pay-cell-link,.pay-row-toggle{background:none;border:none;cursor:pointer}.pay-cell-link{color:#0f766e;font-family:inherit;font-size:.88rem;font-weight:600;padding:0;text-align:left}.pay-cell-link:hover{text-decoration:underline}.pay-row-detail td{background:#f8fafc;background:var(--card-section-bg,#f8fafc)}.pay-decision-created{align-items:center;color:#0f766e;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px}.pay-lines{display:flex;flex-direction:column;gap:1px;margin:8px 0 16px}.pay-line{grid-gap:10px;align-items:center;background:#f8fafc;background:var(--card-section-bg,#f8fafc);display:grid;font-size:.83rem;gap:10px;grid-template-columns:52px 1fr 70px 110px;padding:6px 10px}.pay-line:first-child{border-radius:8px 8px 0 0}.pay-line:last-child{border-radius:0 0 8px 8px}.pay-line-code{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-family:ui-monospace,Menlo,monospace;font-size:.76rem}.pay-line-desc{color:#111827;color:var(--text-primary,#111827)}.pay-line-desc small{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.72rem}.pay-line-ref{font-feature-settings:"tnum";color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.78rem;font-variant-numeric:tabular-nums;text-align:right}.pay-line-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.pay-line-provento .pay-line-amount{color:#15803d}.pay-line-desconto .pay-line-amount{color:#b91c1c}[data-theme=dark] .pay-line-provento .pay-line-amount{color:#4ade80}[data-theme=dark] .pay-line-desconto .pay-line-amount{color:#fca5a5}.pay-line-total{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);font-weight:600;grid-template-columns:1fr auto}.pay-modal-overlay{align-items:flex-start;background:#0f172a8c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:28px 16px;position:fixed;z-index:1000}.pay-modal{background:#fff;background:var(--card-bg,#fff);border-radius:14px;box-shadow:0 18px 48px #00000047;display:flex;flex-direction:column;max-height:calc(100vh - 56px);max-width:680px;width:100%}.pay-modal-lg{max-width:1180px}.pay-modal-head{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;gap:14px;justify-content:space-between;padding:17px 20px}.pay-modal-head h3{color:#111827;color:var(--text-primary,#111827);font-size:1.06rem;margin:0}.pay-modal-head p{color:#64748b;color:var(--text-secondary,#64748b);font-size:.83rem;margin:4px 0 0}.pay-modal-close{background:none;border:none;color:#94a3b8;color:var(--text-secondary,#94a3b8);cursor:pointer;line-height:0;padding:3px}.pay-modal-close:hover{color:#dc2626}.pay-modal-body{flex:1 1;overflow-y:auto;padding:18px 20px}.pay-modal-foot{background:#f8fafc;background:var(--card-section-bg,#f8fafc);border-radius:0 0 14px 14px;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);gap:14px;justify-content:space-between;padding:13px 20px}.pay-foot-actions,.pay-modal-foot{align-items:center;display:flex;flex-wrap:wrap}.pay-foot-actions{gap:9px;margin-left:auto}.pay-foot-warn{color:#b45309;font-size:.79rem;max-width:380px}.pay-foot-info{font-size:.83rem}.pay-dropzone,.pay-foot-info{color:#64748b;color:var(--text-secondary,#64748b)}.pay-dropzone{align-items:center;border:2px dashed #cbd5e1;border:2px dashed var(--border-color,#cbd5e1);border-radius:13px;cursor:pointer;display:flex;flex-direction:column;gap:9px;justify-content:center;padding:42px 20px;text-align:center;transition:border-color .15s,background .15s}.pay-dropzone:hover{background:#0d94880a;border-color:#0d9488;color:#0f766e}.pay-dropzone strong{color:#111827;color:var(--text-primary,#111827);font-size:.95rem}.pay-dropzone span{font-size:.8rem}.pay-preview-cards{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:14px 0}.pay-preview-card{background:#f8fafc;background:var(--card-section-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:11px 13px}.pay-preview-card span{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.pay-preview-card strong{color:#111827;color:var(--text-primary,#111827);font-size:1.06rem}.pay-preview-card small{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.75rem}.pay-preview-card-main strong{color:#0f766e}.pay-details{background:#f8fafc;background:var(--card-section-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:9px;color:#64748b;color:var(--text-secondary,#64748b);font-size:.83rem;margin:10px 0;padding:9px 13px}.pay-details summary{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:6px}.pay-details ul{line-height:1.55;margin:8px 0 0;padding-left:18px}.pay-result-list{display:flex;flex-direction:column;gap:11px;list-style:none;margin:0;padding:0}.pay-result-list li{align-items:flex-start;color:#111827;color:var(--text-primary,#111827);display:flex;font-size:.88rem;gap:9px;line-height:1.5}.pay-result-list svg{color:#15803d;flex:0 0 auto;margin-top:2px}.pay-result-warn,.pay-result-warn svg{color:#b45309}.pay-result-detail{color:#64748b;color:var(--text-secondary,#64748b);font-size:.82rem;margin-top:5px}.pay-pending section{margin-bottom:26px}.pay-pending h3{align-items:center;color:#111827;color:var(--text-primary,#111827);display:flex;font-size:.98rem;gap:7px;margin:0 0 5px}.pay-pending p{color:#64748b;color:var(--text-secondary,#64748b);font-size:.84rem;line-height:1.5;margin:0 0 11px}.pay-pending-list{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.pay-pending-list li{align-items:baseline;background:#f8fafc;background:var(--card-section-bg,#f8fafc);border-radius:8px;display:flex;flex-wrap:wrap;font-size:.85rem;gap:11px;padding:8px 12px}.pay-pending-list span{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8rem}.pay-payment-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:14px}.pay-panel{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:11px;box-shadow:var(--card-shadow);padding:15px 17px}.pay-panel h3{color:#111827;color:var(--text-primary,#111827);font-size:.92rem;margin:0 0 7px}.pay-panel-value{color:#0f766e;font-size:1.32rem;font-weight:700;margin:0 0 6px}.pay-panel-hint{color:#64748b;color:var(--text-secondary,#64748b);font-size:.81rem;line-height:1.5;margin:0 0 10px}.pay-panel-wide{grid-column:1/-1}.pay-company-settings{margin-bottom:16px}.pay-company-settings-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.pay-company-settings-head h3{margin:0}.pay-company-settings-head small{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.78rem}.pay-reports{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pay-report-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:9px;padding:18px}.pay-report-card>svg{color:#0f766e}.pay-report-card h3{color:#111827;color:var(--text-primary,#111827);font-size:.98rem;margin:0}.pay-report-card p{color:#64748b;color:var(--text-secondary,#64748b);flex:1 1;font-size:.83rem;line-height:1.55;margin:0}.pay-report-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.pay-report-files{align-items:stretch;flex-direction:column}.pay-report-files a{justify-content:flex-start;text-decoration:none}.pay-item-figures{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:12px}.pay-item-figures>div{background:#f8fafc;background:var(--card-section-bg,#f8fafc);border-radius:9px;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.pay-item-figures span{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.71rem;letter-spacing:.03em;text-transform:uppercase}.pay-item-figures strong{color:#111827;color:var(--text-primary,#111827);font-size:1rem}.pay-item-net strong{color:#0f766e}.pay-item-payable{background:#ecfdf5!important}.pay-item-payable strong{color:#065f46;font-size:1.15rem}[data-theme=dark] .pay-item-payable{background:#064e3b4d!important}[data-theme=dark] .pay-item-payable strong{color:#6ee7b7}.pay-item-bases{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8rem;line-height:1.5;margin:0 0 14px}.pay-item-link{margin-bottom:14px}.pay-section-title{align-items:center;color:#111827;color:var(--text-primary,#111827);display:flex;font-size:.92rem;gap:10px;margin:20px 0 8px}.pay-cat-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pay-cat{align-items:baseline;background:#f8fafc;background:var(--card-section-bg,#f8fafc);border-radius:8px;color:#64748b;color:var(--text-secondary,#64748b);display:flex;font-size:.82rem;gap:8px;justify-content:space-between;padding:8px 11px}.pay-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));margin-bottom:18px}.pay-stat{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:11px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:3px;padding:13px 15px}.pay-stat-label{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.73rem;letter-spacing:.03em;text-transform:uppercase}.pay-stat-value{color:#111827;color:var(--text-primary,#111827);font-size:1.28rem}.pay-stat-hint{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.75rem}.pay-stat-main{border-color:#0d9488}.pay-stat-main .pay-stat-value{color:#0f766e}.pay-stat-warn .pay-stat-value{color:#b45309}.pay-chart-block{margin:22px 0}.pay-chart-hint{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.81rem;line-height:1.5;margin:0 0 10px}.pay-legend-dot{border:1px solid #0000;border-radius:3px;display:inline-block;height:10px;margin-right:7px;vertical-align:initial;width:10px}.pay-tooltip{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:9px;box-shadow:0 6px 18px #00000024;color:#111827;color:var(--text-primary,#111827);font-size:.81rem;padding:9px 12px}.pay-tooltip strong{display:block;margin-bottom:6px}.pay-tooltip-row{align-items:center;display:flex;gap:7px;margin-top:3px}.pay-tooltip-dot{border-radius:3px;flex:0 0 auto;height:9px;width:9px}.pay-tooltip-name{color:#64748b;color:var(--text-secondary,#64748b)}.pay-tooltip-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto}@media (max-width:768px){.pay-page{padding:14px}.pay-header-actions{width:100%}.pay-header-actions .pay-btn{flex:1 1 auto}.pay-batch-head-main{flex-direction:column}.pay-batch-head-total{text-align:left}.pay-batch-head-actions .pay-btn{flex:1 1 auto}.pay-modal-overlay{padding:0}.pay-modal{max-height:100vh;max-width:100%}.pay-modal,.pay-modal-foot{border-radius:0}.pay-table{font-size:.8rem}.pay-table td,.pay-table thead th{padding:7px 9px}.pay-line{grid-template-columns:44px 1fr 90px}.pay-line-ref{display:none}.pay-history-bars{height:130px}.pay-history-value{display:none}.pay-foot-actions{width:100%}.pay-foot-actions .pay-btn{flex:1 1 auto}}.pay-row-btns{align-items:stretch;display:flex;flex-direction:column;gap:5px}.pay-row-update-on{align-items:center;color:#15803d;display:flex;font-size:.75rem;font-weight:600;gap:5px;margin-top:4px}.pay-row-update-off{color:#b45309;font-size:.75rem;margin-top:4px}[data-theme=dark] .pay-row-update-on{color:#4ade80}[data-theme=dark] .pay-row-update-off{color:#fcd34d}.pay-bulk-bar{align-items:center;background:#f8fafc;background:var(--card-section-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:9px;color:#64748b;color:var(--text-secondary,#64748b);display:flex;flex-wrap:wrap;font-size:.82rem;gap:11px;line-height:1.5;margin-bottom:11px;padding:10px 14px}.pay-bulk-bar>svg{color:#0f766e;flex:0 0 auto}.pay-bulk-bar>span{flex:1 1 280px}.pay-bulk-bar strong{color:#111827;color:var(--text-primary,#111827)}.pay-tax-month{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:inline-flex;font-size:.84rem;gap:8px}.pay-tax-note{margin-top:6px}.pay-tag-est,.pay-tag-real{border-radius:999px;display:inline-block;font-size:.68rem;font-weight:700;padding:0 6px;vertical-align:1px}.pay-tag-real{background:#dcfce7;color:#166534}.pay-tag-est{background:#fef3c7;color:#92400e}[data-theme=dark] .pay-tag-real{background:#16653459;color:#86efac}[data-theme=dark] .pay-tag-est{background:#92400e59;color:#fcd34d}.pay-tax-row{cursor:pointer}.pay-tax-row-on td{background:#f1f5f9;background:var(--row-hover,#f1f5f9);font-weight:600}.pay-tax-strip{background:#fff;background:var(--card-bg,#fff);border-color:#e5e7eb;border-color:var(--border-color,#e5e7eb);color:#111827;color:var(--text-primary,#111827);flex-wrap:nowrap}.pay-tax-strip>svg{color:#0f766e;flex:0 0 auto}.pay-tax-strip>span{flex:1 1 auto}.pay-tax-strip small{color:#64748b;color:var(--text-secondary,#64748b)}[data-theme=dark] .pay-tax-strip{background:#1f2937;background:var(--card-bg,#1f2937);border-color:#334155;border-color:var(--border-color,#334155);color:#e2e8f0;color:var(--text-primary,#e2e8f0)}[data-theme=dark] .pay-tax-strip>svg{color:#5eead4}@media (max-width:640px){.pay-tax-strip{flex-wrap:wrap}}.pay-method-picker{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.pay-method-option{background:#fff;background:var(--input-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:9px;color:#111827;color:var(--text-primary,#111827);cursor:pointer;flex:1 1 140px;font-size:.86rem;font-weight:600;padding:9px 12px}.pay-method-option:hover:not(:disabled){border-color:#0d9488}.pay-method-option.active{background:#0d9488;border-color:#0d9488;color:#fff}.pay-method-option:disabled{cursor:default;opacity:.6}.pay-select-mini{font-size:.78rem;min-width:128px;padding:4px 8px;width:auto}.pay-select-alt{background:#fffbeb;border-color:#f59e0b;color:#92400e}[data-theme=dark] .pay-select-alt{background:#78350f4d;border-color:#b45309;color:#fcd34d}.pay-ded-rows{display:flex;flex-direction:column;gap:8px;margin:4px 0 12px}.pay-ded-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 130px auto}.pay-ded-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pay-ded-add{align-self:flex-start}.pay-ded-summary{background:#f8fafc;background:var(--card-section-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:9px;display:flex;flex-direction:column;gap:4px;margin:6px 0 12px;padding:10px 14px}.pay-ded-summary>div{color:#64748b;color:var(--text-secondary,#64748b);display:flex;font-size:.86rem;gap:12px;justify-content:space-between}.pay-ded-summary strong{font-feature-settings:"tnum";color:#111827;color:var(--text-primary,#111827);font-variant-numeric:tabular-nums}.pay-ded-summary .pay-minus{color:#dc2626}.pay-ded-summary-total{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);margin-top:2px;padding-top:6px}.pay-ded-summary-total strong{color:#0f766e;font-size:1.05rem}[data-theme=dark] .pay-ded-summary-total strong{color:#5eead4}.pay-ded-tags{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.pay-ded-tags .pay-chip{background:#f1f5f9;background:var(--card-section-bg,#f1f5f9);color:#111827;color:var(--text-primary,#111827)}.pay-panel h3 svg{color:#0f766e;margin-right:4px;vertical-align:-2px}.pay-method-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:6px 0 10px}.pay-method-card{background:#f8fafc;background:var(--card-section-bg,#f8fafc);border-radius:9px;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.pay-method-card span{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.74rem;letter-spacing:.03em;text-transform:uppercase}.pay-method-card strong{font-feature-settings:"tnum";color:#111827;color:var(--text-primary,#111827);font-size:1.05rem;font-variant-numeric:tabular-nums}.pay-method-card small{color:#64748b;color:var(--text-secondary,#64748b);font-size:.76rem}@media (max-width:640px){.pay-ded-row{grid-template-columns:1fr 100px auto}.pay-method-option{flex-basis:100%}}.pay-table-people td:first-child{min-width:210px}.esc-page{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--sp-3);margin:0 auto;max-width:1680px;min-width:0;padding:var(--sp-5)}.esc-ativo{accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;height:14px;margin:0;width:14px}.esc-cargo{background:#e2e8f0;border-radius:4px;color:#334155;display:inline-block;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:16px;margin-left:4px;padding:0 4px}.esc-grade tbody .esc-grade-nome .esc-cargo{margin-left:0}.esc-grade tr.inativo .esc-cel,.esc-grade tr.inativo .esc-nome-txt{opacity:.45}.esc-grade tr.inativo .esc-nome-txt{text-decoration:line-through}.esc-dia-num.oco,.esc-dia-sem.oco{background:#e0f2fe!important;color:#0369a1!important}.esc-rodape.cargo.ok{color:#15803d}.esc-rodape.cargo.ruim{background:#dc2626!important;color:#fff}.esc-chip.lid{background:#ccfbf1;color:#115e59;font-weight:var(--fw-semibold)}.esc-legenda{background:var(--section-bg);border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);padding:var(--sp-3)}.esc-legenda-grupo{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--fs-micro);gap:6px var(--sp-3)}.esc-legenda-grupo h5{color:var(--text-primary);font-size:11px;letter-spacing:var(--ls-caps);margin:0;text-transform:uppercase;width:100%}.esc-legenda-item{align-items:center;display:inline-flex;gap:5px}.esc-legenda-item b{border:1px solid #0000;border-radius:4px;color:#111827;font-size:11px;min-width:24px;padding:1px 4px;text-align:center}.esc-legenda-item b.esc-sexo{border:none;min-width:16px;padding:0}.esc-legenda-item b.esc-cargo{margin:0}.esc-legenda-item small{color:var(--text-secondary)}.esc-legenda-ponto{background:#7c3aed;border-radius:50%;display:inline-block;height:7px;width:7px}.esc-legenda-borda{border-radius:3px;box-shadow:inset 0 0 0 2px #dc2626;display:inline-block;height:14px;width:14px}.esc-legenda-borda.alerta{box-shadow:inset 0 0 0 2px #f59e0b}.esc-legenda-dom{background:#e0e7ff;border-radius:3px;display:inline-block;height:14px;width:14px}.esc-func{border-radius:var(--r-pill);font-size:var(--fs-micro);padding:2px 8px;white-space:nowrap}.esc-func.fechada{background:#e2e8f0;color:#334155}.esc-func.padrao{background:#ccfbf1;color:#115e59}.esc-func.especial{background:#e0f2fe;color:#075985;font-weight:var(--fw-semibold)}.esc-func-escolha{border:1px solid var(--border-color);border-radius:var(--r-md);display:flex;flex-direction:column;gap:4px;padding:var(--sp-2) var(--sp-3)}.esc-func-escolha>span{color:var(--text-secondary);font-size:var(--fs-micro)}.esc-faixas{background:var(--section-bg);border-radius:var(--r-md);flex-direction:column;padding:var(--sp-2) var(--sp-3)}.esc-faixa,.esc-faixas{display:flex;gap:var(--sp-2)}.esc-faixa{align-items:center;flex-wrap:wrap;font-size:var(--fs-small)}.esc-faixas .esc-chips button{font-size:11px}.esc-regra-cargo{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) 0}.esc-regra-cargo input[type=number]{width:56px}.esc-regra-cargo input[type=time],.esc-regra-cargo select{flex:0 0 auto;width:auto}.esc-regra-cargo .esc-chips{flex:1 1 320px}.esc-faixa input,.esc-form input:not([type=checkbox]):not([type=radio]):not([type=color]),.esc-form select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);box-sizing:border-box;color:var(--input-text);font-size:var(--fs-small);padding:6px var(--sp-2)}.esc-faixa input{width:auto}.esc-func-escolha .esc-check{font-weight:var(--fw-regular)}.esc-regra-txt{color:var(--text-secondary);margin-left:auto}.esc-aus-mapa td.aus.INATIVO{background:#cbd5e1}.esc-folha-grade th.nome .cargo{background:#e2e8f0;border-radius:3px;color:#475569;font-size:10px;font-weight:700;margin-left:6px;padding:0 4px}@media (max-width:720px){.esc-page{padding:var(--sp-3)}}.esc-tab{display:flex;flex-direction:column;gap:var(--sp-3)}.esc-abas{border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--sp-1)}.esc-aba{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--fs-body);font-weight:var(--fw-medium);gap:var(--sp-2);margin-bottom:-1px;padding:var(--sp-2) var(--sp-4)}.esc-aba:hover{box-shadow:none;color:var(--text-primary);transform:none}.esc-aba.on{border-bottom-color:var(--primary-color);color:var(--primary-color)}.esc-banner{border:1px solid;border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.esc-banner.erro{background:var(--banner-error-bg);border-color:var(--banner-error-border);color:var(--banner-error-fg)}.esc-toast{background:#1f2937;border-radius:var(--r-md);bottom:var(--sp-5);box-shadow:0 8px 24px #0003;box-shadow:var(--elev-2,0 8px 24px #0003);color:#fff;cursor:pointer;font-size:var(--fs-body);max-width:440px;padding:var(--sp-3) var(--sp-4);position:fixed;right:var(--sp-5);z-index:var(--z-toast)}.esc-toast.ok{background:#065f46}.esc-toast.erro{background:#7f1d1d}.esc-barra{gap:var(--sp-2) var(--sp-3)}.esc-barra,.esc-barra-dir{align-items:center;display:flex;flex-wrap:wrap}.esc-barra-dir{gap:var(--sp-2);margin-left:auto}.esc-campo{color:var(--text-secondary);display:inline-flex;flex-direction:column;font-size:var(--fs-micro);gap:2px}.esc-barra-dir select,.esc-campo select,.esc-tab input:not([type=checkbox]):not([type=color]),.esc-tab select,.esc-textarea{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);color:var(--input-text);font-size:var(--fs-small);padding:6px var(--sp-2)}.esc-mes{align-items:center;display:inline-flex;gap:var(--sp-1)}.esc-mes strong{font-size:var(--fs-base);min-width:150px;text-align:center}.esc-status{align-items:center;background:#64748b;background:var(--cor,#64748b);border-radius:var(--r-pill);color:#fff;display:inline-flex;font-size:var(--fs-micro);font-weight:var(--fw-semibold);padding:3px 10px}.esc-status.sujo{background:#b45309}.esc-regra{background:var(--section-bg);border:1px solid var(--border-color);border-radius:var(--r-md);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--fs-small);gap:var(--sp-1) var(--sp-4);padding:var(--sp-2) var(--sp-3)}.esc-regra strong{color:var(--text-primary)}.esc-regra .alerta{color:var(--val-warn);font-weight:var(--fw-semibold)}.esc-regra .fraco{font-style:italic;opacity:.8}.esc-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.esc-avisos{background:var(--banner-info-bg);border:1px solid var(--banner-info-border);border-radius:var(--r-md);color:var(--banner-info-fg);font-size:var(--fs-small);padding:var(--sp-3) var(--sp-4)}.esc-avisos ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-5)}.esc-acoes{align-items:flex-end}.esc-acoes,.esc-acoes-dir{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.esc-acoes-dir{margin-left:auto}.esc-visoes{background:var(--section-bg-strong);border-radius:var(--r-md);display:flex;flex-wrap:wrap;gap:2px;padding:3px}.esc-visoes button{align-items:center;background:none;border:none;border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--fs-small);gap:6px;padding:6px var(--sp-3)}.esc-visoes button:hover{box-shadow:none;color:var(--text-primary);transform:none}.esc-visoes button.on{background:var(--card-bg);box-shadow:0 1px 2px #00000014;color:var(--text-primary);font-weight:var(--fw-semibold)}.esc-badge{background:#b45309;border-radius:var(--r-pill);color:#fff;font-size:11px;line-height:18px;min-width:18px;padding:0 5px;text-align:center}.esc-badge.erro{background:#b91c1c}.esc-card-grade{overflow:hidden}.esc-grade-wrap{overflow-x:auto}.esc-grade{border-collapse:initial;border-spacing:0;font-size:12px;min-width:100%;width:-webkit-max-content;width:max-content}.esc-grade td,.esc-grade th{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);text-align:center}.esc-grade thead th{background:var(--table-header-bg);color:var(--table-header-text);font-weight:var(--fw-semibold);position:-webkit-sticky;position:sticky;top:0;z-index:2}.esc-dia-sem{font-size:10px;padding:3px 0 0;text-transform:uppercase}.esc-dia-num{font-size:12px;padding:0 0 3px}.esc-dia-num.dom,.esc-dia-sem.dom{background:#e0e7ff!important;color:#3730a3!important}.esc-dia-num.fer,.esc-dia-sem.fer{color:#b91c1c!important}.esc-grade-nome{background:var(--card-bg);left:0;max-width:260px;min-width:220px;padding:0 var(--sp-2);position:-webkit-sticky;position:sticky;text-align:left!important;white-space:nowrap;z-index:3}.esc-grade thead .esc-grade-nome{z-index:4}.esc-grade tbody .esc-grade-nome{align-items:center;display:flex;font-weight:var(--fw-medium);gap:6px;height:28px}.esc-nome-txt{flex:1 1;overflow:hidden;text-overflow:ellipsis}.esc-sexo{border-radius:50%;flex-shrink:0;font-size:10px;font-weight:700;height:16px;line-height:16px;text-align:center;width:16px}.esc-sexo.F{background:#fce7f3;color:#9d174d}.esc-sexo.M{background:#dbeafe;color:#1e40af}.esc-sexo.nd{background:#fef3c7;color:#92400e}.esc-base{border-radius:4px;flex-shrink:0;font-size:10px;font-weight:700;padding:0 4px}.esc-cel{font-size:11px;font-weight:700;height:28px;min-width:30px;padding:0;position:relative;width:30px}.esc-cel.dom{box-shadow:inset 0 0 0 1px #3730a340}.esc-cel.clicavel{cursor:pointer}.esc-cel.clicavel:hover,.esc-cel.sel{outline:2px solid var(--primary-color);outline-offset:-2px}.esc-cel.marca-erro{box-shadow:inset 0 0 0 2px #dc2626}.esc-cel.marca-alerta{box-shadow:inset 0 0 0 2px #f59e0b}.esc-cel.manual:after{background:#7c3aed;border-radius:50%;content:"";height:5px;position:absolute;right:2px;top:2px;width:5px}.esc-cel.emendada{background-image:linear-gradient(0deg,#ffffff2e 0 3px,#0000 3px)!important}.esc-grade tr.destaque .esc-grade-nome{background:#fef9c3}.esc-grade-tot{font-feature-settings:"tnum";color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:54px;padding:0 6px;white-space:nowrap}.esc-grade tfoot td,.esc-grade tfoot th{background:var(--section-bg);font-weight:var(--fw-semibold);height:24px}.esc-rodape{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums}.esc-rodape.dom{background:#eef2ff!important}.esc-rodape.cob.ok{color:#15803d}.esc-rodape.cob.atencao{background:#fffbeb!important;color:#b45309}.esc-rodape.cob.ruim{background:#dc2626!important;color:#fff}.esc-dica{border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--fs-micro);padding:var(--sp-2) var(--sp-3)}.esc-menu{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);box-shadow:0 12px 32px #0f172a38;color:var(--text-primary);max-height:70vh;overflow-y:auto;padding:var(--sp-1);position:fixed;z-index:var(--z-modal)}.esc-menu-titulo{display:flex;flex-direction:column;font-size:var(--fs-small);font-weight:var(--fw-semibold);padding:var(--sp-2)}.esc-menu-titulo span{color:var(--text-secondary);font-size:var(--fs-micro);font-weight:400}.esc-menu-grupo{border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:10px;letter-spacing:var(--ls-caps);margin-top:2px;padding:6px var(--sp-2) 2px;text-transform:uppercase}.esc-menu button{align-items:center;background:none;border:none;border-radius:var(--r-sm);color:var(--text-primary);cursor:pointer;display:flex;flex-wrap:wrap;font-size:var(--fs-small);gap:6px;padding:6px var(--sp-2);text-align:left;width:100%}.esc-menu button:hover{background:var(--row-hover);box-shadow:none;transform:none}.esc-menu button small{color:var(--text-secondary);font-size:11px;padding-left:18px;width:100%}.esc-menu-cor{border-radius:3px;flex-shrink:0;height:12px;width:12px}.esc-menu-auto{color:var(--text-secondary)!important;font-size:var(--fs-micro)!important}.esc-dias-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--sp-3)}.esc-dias-chips button{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-size:12px;line-height:1.1;padding:3px 0;width:38px}.esc-dias-chips button small{color:var(--text-secondary);font-size:9px;text-transform:uppercase}.esc-dias-chips button.dom{background:#eef2ff}.esc-dias-chips button.on{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.esc-dias-chips button.on small{color:#e0f2f1}.esc-gantt{display:flex;flex-direction:column;gap:4px}.esc-gantt-titulo{align-items:center;display:flex;font-weight:var(--fw-semibold);gap:var(--sp-2);margin-bottom:var(--sp-2)}.esc-chip{border-radius:var(--r-pill);font-size:var(--fs-micro);padding:2px 8px}.esc-chip.fer{background:#fee2e2;color:#991b1b}.esc-gantt-eixo,.esc-gantt-linha{grid-gap:var(--sp-2);align-items:center;display:grid;gap:var(--sp-2);grid-template-columns:150px 1fr}.esc-gantt-escala{height:16px;position:relative}.esc-gantt-escala span{color:var(--text-secondary);font-size:10px;position:absolute;transform:translateX(-50%)}.esc-gantt-nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esc-gantt-trilho{background:var(--section-bg);border-radius:var(--r-sm);height:26px;position:relative}.esc-gantt-trilho i{background:var(--border-color);bottom:0;position:absolute;top:0;width:1px}.esc-gantt-barra{align-items:center;border-radius:5px;bottom:3px;display:flex;font-size:11px;font-weight:600;overflow:hidden;padding-left:6px;position:absolute;top:3px;white-space:nowrap}.esc-gantt-intervalo{background:repeating-linear-gradient(45deg,#ffffffd9 0 4px,#ffffff8c 4px 8px);border-bottom:1px dashed #00000040;border-top:1px dashed #00000040;bottom:3px;position:absolute;top:3px}.esc-gantt-fora{background:var(--section-bg-strong);border-radius:4px;color:var(--text-secondary);font-size:11px;left:8px;padding:2px 8px;position:absolute;top:4px}.esc-gantt-linha.cobertura{margin-top:var(--sp-2)}.esc-gantt-linha.cobertura .esc-gantt-nome{font-weight:var(--fw-semibold)}.esc-gantt-cob{align-items:center;border-right:1px solid #fff;bottom:2px;display:flex;font-size:11px;font-weight:700;justify-content:center;position:absolute;top:2px}.esc-gantt-cob.ok{background:#bbf7d0;color:#14532d}.esc-gantt-cob.falta{background:#fecaca;color:#7f1d1d}.esc-gantt-cob.sobra{background:#bfdbfe;color:#1e3a8a}.esc-mapa-wrap{overflow-x:auto}.esc-mapa{font-feature-settings:"tnum";border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.esc-mapa td,.esc-mapa th{border:1px solid var(--border-color);min-width:36px;padding:3px 5px;text-align:center}.esc-mapa thead th{background:var(--table-header-bg);color:var(--table-header-text)}.esc-mapa tbody th{background:var(--section-bg);cursor:pointer;text-align:left;white-space:nowrap}.esc-mapa tr.dom th{background:#e0e7ff;color:#3730a3}.esc-mapa td.vazio{background:var(--section-bg)}.esc-mapa td.ok{background:#dcfce7;color:#14532d}.esc-mapa td.falta{background:#fee2e2;color:#991b1b}.esc-mapa td.falta2{background:#dc2626;color:#fff;font-weight:700}.esc-mapa td.sobra{background:#dbeafe;color:#1e3a8a}.esc-mapa.nec tbody th{cursor:default}.esc-mapa-legenda{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--fs-micro);gap:var(--sp-2);margin-top:var(--sp-2)}.esc-mapa-legenda span{border-radius:4px;padding:2px 8px}.esc-mapa-legenda .ok{background:#dcfce7;color:#14532d}.esc-mapa-legenda .falta{background:#fee2e2;color:#991b1b}.esc-mapa-legenda .falta2{background:#dc2626;color:#fff}.esc-mapa-legenda .sobra{background:#dbeafe;color:#1e3a8a}.esc-mapa-legenda small{color:var(--text-secondary)}.esc-seg{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);display:inline-flex;overflow:hidden}.esc-seg button{background:none;border:none;border-right:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-small);padding:5px var(--sp-3);white-space:nowrap}.esc-seg button:last-child{border-right:none}.esc-seg button:hover:not(:disabled){box-shadow:none;color:var(--text-primary);transform:none}.esc-seg button.on{background:var(--primary-color);color:#fff}.esc-seg button.on.nao{background:#dc2626}.esc-seg button.on.na{background:#64748b}.esc-seg button:disabled{cursor:default;opacity:.85}.esc-seg.mini button{font-size:var(--fs-micro);padding:2px 9px}.esc-chips{display:flex;flex-wrap:wrap;gap:4px}.esc-chips button{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-pill);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-micro);padding:2px 8px}.esc-chips button.on{background:#0d94881f;border-color:var(--primary-color);color:var(--text-primary);font-weight:var(--fw-semibold)}.esc-problemas{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.esc-problemas li{align-items:center;border-left:3px solid;border-radius:var(--r-sm);display:flex;font-size:var(--fs-small);gap:var(--sp-2);padding:6px var(--sp-2)}.esc-problemas li span{flex:1 1}.esc-problemas li.erro{background:#dc26260f;border-color:#dc2626}.esc-problemas li.erro svg{color:#dc2626}.esc-problemas li.alerta{background:#f59e0b12;border-color:#f59e0b}.esc-problemas li.alerta svg{color:#d97706}.esc-problemas li.info{background:var(--section-bg);border-color:#64748b}.esc-check-item code,.esc-problemas code{background:var(--section-bg-strong);border-radius:4px;font-size:11px;padding:1px 5px}.esc-vazio{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--fs-small);gap:6px;margin:var(--sp-2) 0}.esc-vazio.ok{color:var(--val-pos)}.esc-nota{color:var(--text-secondary);font-size:var(--fs-micro);line-height:var(--lh-normal);margin:var(--sp-2) 0}.esc-subtitulo{font-size:var(--fs-body);margin:0 0 var(--sp-2)}.esc-checklist{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.esc-check-grupo h4{font-size:var(--fs-body);margin:0 0 var(--sp-2)}.esc-check-item{grid-gap:var(--sp-2);align-items:center;border-bottom:1px solid var(--border-color);display:grid;font-size:var(--fs-small);gap:var(--sp-2);grid-template-columns:34px 1fr auto;padding:5px 0}.esc-check-item .txt small{color:var(--text-secondary);display:block;font-size:11px}.esc-check-item.nao{background:#dc26260d}.esc-tabela{border-collapse:collapse;font-size:var(--fs-small);width:100%}.esc-tabela th{background:var(--table-header-bg);color:var(--table-header-text);font-weight:var(--fw-semibold);text-align:left;white-space:nowrap}.esc-tabela td,.esc-tabela th{border-bottom:1px solid var(--border-color);padding:6px var(--sp-2)}.esc-tabela td{vertical-align:middle}.esc-tabela.compacta td,.esc-tabela.compacta th{padding:4px 6px}.esc-tabela tr.sel td{background:#0d948814}.esc-tabela tbody tr:hover td{background:var(--row-hover)}.esc-tabela td.centro,.esc-tabela th.centro{text-align:center}.esc-tabela .nowrap,.nowrap{white-space:nowrap}.esc-tabela td.neg{color:var(--val-neg)}.esc-tabela td.pos{color:var(--val-pos)}.esc-tabela input[type=number]{width:70px}.esc-tabela input.curto{text-transform:uppercase;width:54px}.esc-tabela input[type=time]{width:100px}.esc-equipe-wrap{margin-top:var(--sp-3);overflow-x:auto}.esc-equipe td strong{display:block}.esc-equipe td small{color:var(--text-secondary);font-size:11px}.esc-equipe tr.alterado td{background:#f59e0b14}.esc-equipe tr.fora td{opacity:.55}.esc-equipe select{max-width:220px}.esc-equipe select.mt{display:block;margin-top:4px}.esc-sugerido{color:var(--val-warn);display:block;font-size:11px;margin-top:2px}.esc-restricao{margin-top:4px;min-width:160px;width:100%}.esc-check{cursor:pointer;font-size:var(--fs-small)}.esc-busca,.esc-check{align-items:center;display:inline-flex;gap:6px}.esc-busca{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);padding:0 var(--sp-2)}.esc-busca input{background:#0000!important;border:none!important;outline:none}.esc-alerta-inline{align-items:center;color:var(--val-warn);display:inline-flex;font-size:var(--fs-micro);gap:6px;max-width:640px}.esc-ia-atalhos{flex-wrap:wrap;margin-bottom:var(--sp-3)}.esc-ia-atalhos,.esc-ia-pergunta{display:flex;gap:var(--sp-2)}.esc-ia-pergunta input{flex:1 1}.esc-ia-resposta{background:var(--section-bg);border:1px solid var(--border-color);border-radius:var(--r-md);margin-top:var(--sp-3);padding:var(--sp-3)}.esc-ia-resposta pre{font-family:inherit;font-size:var(--fs-body);line-height:var(--lh-relaxed);margin:0 0 var(--sp-2);white-space:pre-wrap}.esc-ia-pedidos{display:flex;flex-direction:column;font-size:var(--fs-small);gap:var(--sp-2);margin-top:var(--sp-3)}.esc-ia-pedidos ul{margin:0;padding-left:var(--sp-5)}.esc-fluxo{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-3)}.esc-fluxo-passos{display:flex;flex-wrap:wrap;font-size:var(--fs-small);gap:var(--sp-2)}.esc-fluxo-passos span{background:var(--section-bg-strong);border-radius:var(--r-pill);color:var(--text-secondary);padding:3px 10px}.esc-fluxo-passos span.feito{background:#ccfbf1;color:#115e59;font-weight:var(--fw-semibold)}.esc-fluxo-acoes{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.esc-textarea{box-sizing:border-box;font-family:inherit;margin-bottom:var(--sp-2);resize:vertical;width:100%}.esc-ind-acoes{margin-bottom:var(--sp-3)}.esc-ind-btns{display:flex;gap:var(--sp-1);justify-content:flex-end}.esc-salvar-fixo{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);color:var(--text-secondary);display:flex;font-size:var(--fs-small);gap:var(--sp-3);justify-content:space-between;padding:var(--sp-2) var(--sp-3);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.esc-grid-2{grid-gap:var(--sp-3);align-items:start;display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.esc-form{display:flex;flex-direction:column;gap:var(--sp-2)}.esc-form.grade{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:var(--sp-3)}.esc-form label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--fs-micro);gap:3px}.esc-form label.esc-check{color:var(--text-primary);flex-direction:row;font-size:var(--fs-small)}.esc-form-linha{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:1fr 1fr}.esc-pesos{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-2)}.esc-peso{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--fs-micro);gap:4px}.esc-peso input{text-align:center;width:56px}.esc-peso-barra{align-items:flex-end;background:var(--section-bg);border-radius:4px;display:flex;height:90px;overflow:hidden;width:28px}.esc-peso-barra div{background:var(--primary-color);width:100%}.esc-curva{align-items:stretch;display:flex;gap:3px;height:180px;margin-bottom:var(--sp-6)}.esc-curva-col{background:var(--section-bg);border-radius:4px 4px 0 0;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;position:relative}.esc-curva-col small{bottom:-18px;color:var(--text-secondary);font-size:10px;left:0;position:absolute;right:0;text-align:center}.esc-curva-col:hover{background:var(--row-hover)}.esc-curva-barra{border-radius:4px 4px 0 0;display:flex;justify-content:center;transition:height var(--t-fast)}.esc-curva-barra span{color:#fff;font-size:10px;font-weight:700;padding-top:2px}.esc-turnos{margin-top:var(--sp-4);overflow-x:auto}.esc-turnos .esc-tabela{margin-bottom:var(--sp-2)}.esc-aus-mapa td.aus{background:#a7f3d0}.esc-aus-mapa td.aus.FERIAS{background:#34d399}.esc-aus-mapa td.aus.FOLGA_PEDIDA{background:#93c5fd}.esc-aus-mapa td.aus.AFASTAMENTO,.esc-aus-mapa td.aus.ATESTADO,.esc-aus-mapa td.aus.LICENCA{background:#d1d5db}.esc-aus-mapa td.aus.CURSO{background:#c4b5fd}.esc-aus-mapa td,.esc-aus-mapa th{font-size:11px;padding:3px 4px}.esc-aus-mapa td.dom{box-shadow:inset 0 0 0 9999px #6366f10f}@media (max-width:720px){.esc-acoes-dir,.esc-barra-dir{margin-left:0}.esc-checklist,.esc-grid-2{grid-template-columns:1fr}.esc-gantt-eixo,.esc-gantt-linha{grid-template-columns:90px 1fr}}.esc-folha{background:#fff;box-sizing:border-box;color:#111827;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;font-size:13px;padding:28px 32px;width:1500px}.esc-folha-topo{align-items:flex-end;border-bottom:3px solid #0d9488;display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.esc-folha-loja{color:#475569;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.esc-folha-setor{color:#0f172a;font-size:30px;font-weight:800}.esc-folha-mes{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.esc-folha-mes strong{font-size:22px}.esc-folha-mes span{color:#475569}.esc-folha-mes em{background:#ccfbf1;border-radius:999px;color:#115e59;font-size:12px;font-style:normal;font-weight:700;padding:2px 10px}.esc-folha-grade{border-collapse:collapse;table-layout:fixed;width:100%}.esc-folha-grade td,.esc-folha-grade th{border:1px solid #94a3b8;font-size:12px;height:24px;padding:0;text-align:center}.esc-folha-grade thead th{background:#f1f5f9;font-size:11px;font-weight:700}.esc-folha-grade th.nome{font-size:12px;overflow:hidden;padding:0 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:210px}.esc-folha-grade thead th.nome{background:#0d9488;color:#fff;font-size:14px}.esc-folha-grade th.dom{background:#c7d2fe;color:#312e81}.esc-folha-grade th.fer{background:#fecaca;color:#7f1d1d}.esc-folha-grade td{font-weight:700}.esc-folha-grade td.dom{border-left:2px solid #6366f1;border-right:2px solid #6366f1}.esc-folha-grade .tot{font-weight:600;width:64px}.esc-folha-baixo{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1.6fr 1fr;margin-top:16px}.esc-folha-horarios{border-collapse:collapse;width:100%}.esc-folha-horarios th{background:#0f172a;color:#fff;font-size:13px;padding:6px 8px;text-align:left}.esc-folha-horarios td{border:1px solid #cbd5e1;font-size:12px;padding:5px 8px}.esc-folha-horarios td.sigla{font-weight:800;text-align:center;width:40px}.esc-folha-horarios td.pessoas{color:#334155}.esc-folha-horarios small{color:#64748b}.esc-folha-legenda{border:1px solid #cbd5e1;font-size:12px;padding:8px 10px}.esc-folha-legenda .titulo{font-weight:800;margin-bottom:4px}.esc-folha-legenda .item{align-items:center;display:inline-flex;gap:6px;margin:2px 12px 2px 0}.esc-folha-legenda .item span{border-radius:3px;display:inline-block;font-weight:800;min-width:28px;padding:1px 4px;text-align:center}.esc-folha-legenda .item span.domcol{background:#c7d2fe;height:14px}.esc-folha-legenda .nota{color:#334155;margin-top:6px}.esc-folha-legenda .nota.conf{color:#0f766e;font-weight:600}.esc-folha-assinaturas{display:flex;gap:40px;margin-top:40px}.esc-folha-assinaturas div{color:#334155;flex:1 1;font-size:12px;text-align:center}.esc-folha-assinaturas span{border-top:1px solid #0f172a;display:block;margin-bottom:4px}.esc-folha-rodape{color:#64748b;font-size:10px;margin-top:14px;text-align:center}.esc-check-colunas{column-count:2;column-gap:18px}.esc-check-tab{border-collapse:collapse;break-inside:avoid;margin-bottom:12px;page-break-inside:avoid;width:100%}.esc-check-tab th{background:#0f172a;color:#fff;font-size:12px;padding:5px 8px;text-align:left}.esc-check-tab td{border:1px solid #cbd5e1;font-size:11px;padding:4px 6px}.esc-check-tab td.cod{font-weight:700;width:34px}.esc-check-tab td.res{font-weight:800;text-align:center;width:44px}.esc-check-tab tr.nao td{background:#fee2e2}.esc-check-tab small{color:#64748b}.esc-cartao{background:#fff;box-sizing:border-box;color:#111827;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;padding:24px;width:900px}.esc-cartao-topo{align-items:flex-end;border-bottom:3px solid #0d9488;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.esc-cartao-nome{font-size:26px;font-weight:800}.esc-cartao-sub{color:#475569;font-size:14px}.esc-cartao-mes{color:#0f766e;font-size:20px;font-weight:700}.esc-cartao-cal{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr)}.esc-cartao-cal .cab{background:#f1f5f9;border-radius:4px;font-size:12px;font-weight:800;padding:4px 0;text-align:center;text-transform:uppercase}.esc-cartao-cal .cab.dom{background:#c7d2fe;color:#312e81}.esc-cartao-cal .dia{border:2px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;font-size:13px;gap:2px;min-height:74px;padding:5px 6px}.esc-cartao-cal .dia.fora{background:#0000;border:none}.esc-cartao-cal .dia .num{font-size:11px;font-weight:700;opacity:.8}.esc-cartao-cal .dia b{font-size:14px}.esc-cartao-cal .dia small{font-size:10px;opacity:.85}.esc-cartao-rodape{align-items:center;color:#334155;display:flex;font-size:14px;gap:18px;margin-top:12px}.esc-cartao-rodape .data{color:#64748b;font-size:11px;margin-left:auto}.esc-desfazer{display:inline-flex;gap:2px}.esc-campo span svg{vertical-align:-2px}.esc-base.rodizio{box-shadow:0 0 0 2px var(--card-bg),0 0 0 3px currentColor}.esc-cel[draggable=true]{cursor:grab}.esc-cel.origem{opacity:.45}.esc-cel.pode-soltar{box-shadow:inset 0 0 0 1px var(--primary-color)}.esc-cel.alvo{outline:3px dashed var(--primary-color);outline-offset:-3px}.esc-dica b{color:var(--text-primary)}.esc-dias-chips button.atencao,.esc-dias-chips button.falta{position:relative}.esc-dias-chips button.atencao:after,.esc-dias-chips button.falta:after{background:#dc2626;border-radius:50%;content:"";height:6px;position:absolute;right:3px;top:3px;width:6px}.esc-dias-chips button.atencao:after{background:#f59e0b}.esc-gantt-nome{background:none;border:0;color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--fs-small);padding:0;text-align:left}.esc-gantt-nome:hover{color:var(--primary-color);text-decoration:underline}.esc-gantt-linha.cobertura .esc-gantt-nome{color:var(--text-primary);cursor:default;text-decoration:none}.esc-gantt-linha.sel .esc-gantt-trilho{box-shadow:inset 0 0 0 2px var(--primary-color)}.esc-gantt-linha.sel .esc-gantt-nome{color:var(--primary-color);font-weight:var(--fw-semibold)}.esc-gantt-linha.alvo .esc-gantt-trilho{background:#ccfbf1;box-shadow:inset 0 0 0 2px #0d9488}.esc-gantt.editavel .esc-gantt-barra{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.esc-gantt.arrastando,.esc-gantt.arrastando .esc-gantt-barra{cursor:grabbing}.esc-gantt-barra.origem{opacity:.35}.esc-gantt.editavel .esc-gantt-linha:not(.cobertura) .esc-gantt-trilho:not(:has(.esc-gantt-barra)){cursor:copy}.esc-gantt-sombra{align-items:center;background:#ffffff8c;border:2px dashed;border-radius:5px;bottom:2px;color:#111827;display:flex;font-size:11px;font-weight:700;overflow:hidden;padding-left:6px;pointer-events:none;position:absolute;top:2px;white-space:nowrap}.esc-gantt-cob.simulando{outline:1px dashed #00000059;outline-offset:-2px}.esc-chip.arrasto{background:#ccfbf1;color:#115e59;font-weight:var(--fw-semibold)}.esc-pessoa{background:var(--section-bg);border:1px solid var(--border-color);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3)}.esc-pessoa-topo{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.esc-pessoa-topo>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.esc-pessoa-nums,.esc-pessoa-topo small{color:var(--text-secondary)}.esc-pessoa-nums{display:flex;flex-wrap:wrap;font-size:var(--fs-small);gap:var(--sp-3);margin-left:auto}.esc-pessoa-nums b{color:var(--text-primary)}.esc-pessoa-fechar{background:none;border:0;color:var(--text-secondary);cursor:pointer;padding:2px}.esc-pessoa-mes{display:flex;gap:3px;overflow-x:auto;padding-bottom:2px}.esc-pessoa-mes button{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:5px;color:var(--text-primary);cursor:pointer;display:flex;flex:0 0 34px;flex-direction:column;font-size:11px;gap:0;line-height:1.2;padding:2px 0}.esc-pessoa-mes button small{font-size:9px;opacity:.7;text-transform:uppercase}.esc-pessoa-mes button b{font-size:10px}.esc-pessoa-mes button.semana{border-color:#0d9488}.esc-pessoa-mes button.dom{box-shadow:inset 0 -3px 0 #6366f1}.esc-pessoa-mes button.on{outline:2px solid var(--primary-color);outline-offset:1px}.esc-pessoa-mes button.marca{box-shadow:inset 0 0 0 2px #dc2626}.esc-pessoa-semanas{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--fs-micro);gap:var(--sp-3)}.esc-pessoa-semanas b{color:var(--text-primary)}.esc-pessoa-semanas .neg b{color:#dc2626}.esc-pessoa-acoes{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.esc-pessoa-acoes,.esc-pessoa-acoes button{align-items:center;font-size:var(--fs-small)}.esc-pessoa-acoes button{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-pill);color:var(--text-primary);cursor:pointer;display:inline-flex;gap:4px;padding:3px 10px}.esc-pessoa-acoes button:hover{border-color:var(--primary-color);color:var(--primary-color)}.esc-pessoa-problemas{display:flex;flex-direction:column;font-size:var(--fs-small);gap:3px;list-style:none;margin:0;padding:0}.esc-pessoa-problemas li{border-left:3px solid #94a3b8;padding-left:8px}.esc-pessoa-problemas li.erro{border-color:#dc2626}.esc-pessoa-problemas li.alerta{border-color:#f59e0b}.esc-pessoa-problemas li button{background:none;border:0;color:var(--primary-color);cursor:pointer;font-weight:700;padding:0 6px 0 0}.esc-pessoa-ok{color:#15803d;font-size:var(--fs-small);margin:0}@media (max-width:720px){.esc-pessoa-nums{margin-left:0}}.esc-gantt button.esc-gantt-nome:focus-visible,.esc-gantt button.esc-gantt-nome:hover:not(:disabled),.esc-pessoa button:hover:not(:disabled){box-shadow:none;transform:none}.esc-gantt button.esc-gantt-nome:hover:not(:disabled){background:none}.esc-pessoa .esc-pessoa-mes button.dom:hover:not(:disabled){box-shadow:inset 0 -3px 0 #6366f1}.esc-pessoa .esc-pessoa-mes button.marca:hover:not(:disabled){box-shadow:inset 0 0 0 2px #dc2626}.esc-pessoa .esc-pessoa-mes button:hover:not(:disabled){filter:brightness(.95)}.esc-import{display:flex;flex-direction:column;gap:var(--sp-3)}.esc-import .esc-nota svg{color:#b45309;vertical-align:-2px}.esc-import-grupo h4{font-size:var(--fs-body);margin:0 0 var(--sp-1)}.esc-import-grupo select{max-width:280px}.esc-import-grupo td small{color:var(--text-secondary)}.esc-import-grupo td svg{vertical-align:-2px}.esc-import-grupo tr.fora td{opacity:.5}.esc-import-turnos{color:#b45309;margin-bottom:var(--sp-1)}.esc-regra button.esc-link,.esc-regra button.esc-link:hover:not(:disabled){background:none;border:0;box-shadow:none;color:var(--primary-color);cursor:pointer;font:inherit;padding:0;text-decoration:underline;transform:none}.esc-comparar td small{color:var(--text-secondary);display:block;font-size:var(--fs-micro);max-width:320px;white-space:normal}.esc-comparar tr.atual td{background:var(--row-hover)}.esc-comparar td.pos{color:#15803d;font-weight:var(--fw-semibold)}.esc-comparar td.neg{color:#b91c1c;font-weight:var(--fw-semibold)}.esc-perfis{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.esc-perfil{border:1px solid var(--border-color);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3)}.esc-perfil.padrao{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.esc-perfil-topo{align-items:center;display:flex;gap:var(--sp-2)}.esc-perfil-nome{flex:1 1;font-weight:var(--fw-semibold);min-width:0}.esc-perfil-pesos{display:flex;flex-direction:column;gap:6px}.esc-perfil-pesos label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--fs-small);gap:2px}.esc-perfil-pesos label span{display:flex;justify-content:space-between}.esc-perfil-pesos b{color:var(--text-primary)}.esc-perfil-pesos input[type=range]{accent-color:var(--primary-color);width:100%}.esc-assistente{display:flex;flex-direction:column;gap:var(--sp-2)}.esc-assistente-caixa{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-pill);display:flex;gap:var(--sp-2);max-width:900px;padding:4px 6px 4px 10px}.esc-assistente-caixa:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px #0d948826}.esc-assistente-caixa.ouvindo{border-color:#dc2626;box-shadow:0 0 0 2px #dc262626}.esc-assistente-icone{color:var(--primary-color);flex-shrink:0}.esc-assistente-caixa input{background:#0000;border:0;box-shadow:none;color:var(--text-primary);flex:1 1;font-size:var(--fs-body);min-width:0;outline:none;padding:6px 0}.esc-assistente-caixa input:focus-visible{box-shadow:none}.esc-assistente-caixa button.esc-assistente-mic,.esc-assistente-caixa button.esc-assistente-mic:hover:not(:disabled){align-items:center;background:var(--section-bg);border-radius:50%;box-shadow:none;color:var(--text-secondary);display:inline-flex;height:32px;justify-content:center;padding:0;transform:none;width:32px}.esc-assistente-caixa button.esc-assistente-mic.on{animation:esc-pulso 1.2s ease-in-out infinite;background:#dc2626;color:#fff}@keyframes esc-pulso{50%{box-shadow:0 0 0 6px #dc262633}}@media (prefers-reduced-motion:reduce){.esc-assistente-caixa button.esc-assistente-mic.on{animation:none}}.esc-assistente-proposta{background:var(--card-bg);border:1px solid var(--primary-color);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-2);max-width:900px;padding:var(--sp-3)}.esc-assistente-resposta{display:flex;gap:var(--sp-2);justify-content:space-between}.esc-assistente-proposta ul{display:flex;flex-direction:column;font-size:var(--fs-small);gap:4px;list-style:none;margin:0;padding:0}.esc-assistente-duvidas li{align-items:center;color:#b45309;display:flex;gap:6px}.esc-assistente-botoes{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.esc-assistente-botoes small{color:var(--text-secondary);flex:1 1;min-width:200px}.esc-guia{align-items:flex-start;display:flex;flex-direction:column;gap:var(--sp-2);min-height:260px}.esc-guia-icone{align-items:center;background:#0d94881f;border-radius:14px;color:#0d9488;display:flex;height:52px;justify-content:center;width:52px}.esc-guia h3{color:var(--text-primary);font-size:1.15rem;margin:0}.esc-guia p{color:var(--text-secondary);margin:0}.esc-guia ul{color:var(--text-primary);display:flex;flex-direction:column;font-size:var(--fs-small);gap:6px;line-height:1.45;margin:0;padding-left:1.1rem}.esc-guia-rodape{align-items:center;display:flex;gap:var(--sp-2);width:100%}.esc-guia-pontos{display:flex;gap:6px;margin-right:auto}.esc-guia-pontos button,.esc-guia-pontos button:hover:not(:disabled){background:var(--border-color);border:0;border-radius:50%;box-shadow:none;cursor:pointer;height:9px;padding:0;transform:none;transition:width .15s ease,background-color .15s ease;width:9px}.esc-guia-pontos button.on{background:var(--primary-color);border-radius:5px;width:22px}.cv-page{box-sizing:border-box;margin:0 auto;max-width:1600px;padding:var(--sp-5)}.cv-page,.cv-tab{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.cv-mudo{color:var(--text-secondary)}.cv-alerta-txt{color:var(--val-warn);font-weight:var(--fw-semibold)}.cv-forte-txt{color:var(--val-pos)}.cv-forte-txt,.cv-fraco-txt{align-items:center;display:inline-flex;gap:4px}.cv-fraco-txt{color:var(--val-neg)}.cv-link{align-items:center;background:none;border:none;color:var(--primary-color);cursor:pointer;display:inline-flex;font:inherit;gap:3px;margin-left:6px;padding:0;text-decoration:underline;text-underline-offset:2px}.cv-link:hover{box-shadow:none;color:var(--primary-hover);transform:none}.cv-banner .cv-link,.cv-import-res .cv-link,th .cv-link{margin-left:0}.cv-pre{white-space:pre-wrap}.cv-abas{border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--sp-1)}.cv-aba{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--fs-body);font-weight:var(--fw-medium);gap:var(--sp-2);margin-bottom:-1px;padding:var(--sp-2) var(--sp-4)}.cv-aba:hover{box-shadow:none;color:var(--text-primary);transform:none}.cv-aba.on{border-bottom-color:var(--primary-color);color:var(--primary-color)}.cv-banner{align-items:center;border:1px solid;border-radius:var(--r-md);display:flex;flex-wrap:wrap;font-size:var(--fs-small);gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.cv-banner>span{flex:1 1 260px}.cv-banner.erro{background:var(--banner-error-bg);border-color:var(--banner-error-border);color:var(--banner-error-fg)}.cv-banner.info{background:var(--banner-info-bg);border-color:var(--banner-info-border);color:var(--banner-info-fg)}.cv-banner.alerta{background:color-mix(in srgb,var(--val-warn) 11%,var(--card-bg));border-color:color-mix(in srgb,var(--val-warn) 45%,#0000);color:var(--text-primary)}.cv-aviso{background:var(--section-bg);border:1px dashed var(--border-color);border-radius:var(--r-md);color:var(--text-secondary);font-size:var(--fs-small);padding:var(--sp-2) var(--sp-3)}.cv-aviso strong{color:var(--text-primary)}.cv-confirmar{background:var(--section-bg);border:1px solid var(--border-color);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-3)}.cv-confirmar p{font-size:var(--fs-small);margin:0}.cv-toast{background:#1f2937;border-radius:var(--r-md);bottom:var(--sp-5);box-shadow:var(--elev-2);color:#fff;cursor:pointer;font-size:var(--fs-body);max-width:440px;padding:var(--sp-3) var(--sp-4);position:fixed;right:var(--sp-5);z-index:var(--z-toast)}.cv-toast.ok{background:#065f46}.cv-toast.erro{background:#7f1d1d}.cv-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cv-barra{gap:var(--sp-2) var(--sp-3)}.cv-barra,.cv-barra-dir{align-items:center;display:flex;flex-wrap:wrap}.cv-barra-dir{gap:var(--sp-2);margin-left:auto}.cv-busca{align-items:center;background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--r-md);color:var(--text-secondary);display:flex;flex:1 1 420px;gap:var(--sp-2);padding:4px 4px 4px var(--sp-3)}.cv-busca.ia{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f;color:#7c3aed}.cv-busca input{background:#0000;border:none;color:var(--input-text);flex:1 1;font-size:var(--fs-body);min-width:0;outline:none;padding:6px 0}.cv-toggle{align-items:center;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--fs-small);gap:6px;white-space:nowrap}.cv-toggle input{accent-color:#7c3aed;margin:0}.cv-segmentos{border:1px solid var(--border-color);border-radius:var(--r-sm);display:inline-flex;flex-wrap:wrap;overflow:hidden}.cv-segmentos button{align-items:center;background:var(--card-bg);border:none;border-right:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--fs-small);gap:6px;padding:6px var(--sp-3)}.cv-segmentos button:last-child{border-right:none}.cv-segmentos button:hover{box-shadow:none;color:var(--text-primary);transform:none}.cv-segmentos button.on{background:var(--primary-color);color:#fff}.cv-form{display:flex;flex-direction:column;gap:var(--sp-3)}.cv-form-grade{grid-gap:var(--sp-2) var(--sp-3);align-items:end;display:grid;gap:var(--sp-2) var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.cv-form-grade .largo{grid-column:span 2}.cv-form-linha{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cv-form-linha.topo{align-items:stretch}.cv-form-linha.topo>.cv-campo{flex:1 1 260px}.cv-form-linha>p{flex:1 1;margin:0}.cv-campo{color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--fs-micro);gap:4px;min-width:0}.cv-campo.curto{max-width:110px}.cv-campo>span{font-weight:var(--fw-medium)}.cv-campo input,.cv-campo select,.cv-campo textarea,.cv-crit-linha input,.cv-crit-linha select,.cv-evidencia,.cv-exp-linha input,.cv-exp-linha select,.cv-filtros select,.cv-form-linha>select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);box-sizing:border-box;color:var(--input-text);font-family:inherit;font-size:var(--fs-small);min-width:0;padding:7px var(--sp-2)}.cv-campo textarea{resize:vertical}.cv-check{align-items:flex-start;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--fs-small);font-weight:var(--fw-regular);gap:6px;line-height:var(--lh-normal)}.cv-check input{accent-color:var(--primary-color);flex-shrink:0;margin:3px 0 0}.cv-exp-linha{grid-gap:var(--sp-2);align-items:center;border-bottom:1px dashed var(--border-color);display:grid;gap:var(--sp-2);grid-template-columns:1.2fr 1.2fr 130px 130px auto auto;padding:var(--sp-2) 0}.cv-exp-linha .cv-exp-ativ{grid-column:1/-1}.cv-crit-linha{grid-gap:var(--sp-2);align-items:center;display:grid;gap:var(--sp-2);grid-template-columns:1fr 110px auto}.cv-chips-sel{display:flex;flex-wrap:wrap;gap:6px}.cv-chips-sel button{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-pill);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-micro);padding:4px 10px}.cv-chips-sel button:hover{border-color:var(--primary-color);box-shadow:none;color:var(--text-primary);transform:none}.cv-chips-sel button.on{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.cv-selo{background:color-mix(in srgb,#64748b 13%,#0000);background:color-mix(in srgb,var(--cor,#64748b) 13%,#0000);border:1px solid color-mix(in srgb,#64748b 35%,#0000);border:1px solid color-mix(in srgb,var(--cor,#64748b) 35%,#0000);border-radius:var(--r-pill);color:#64748b;color:var(--cor,#64748b);font-size:11px;font-weight:var(--fw-semibold);gap:4px;padding:2px 8px;white-space:nowrap}.cv-nota,.cv-selo{align-items:center;display:inline-flex}.cv-nota{background:color-mix(in srgb,var(--cor) 10%,#0000);border:1px solid color-mix(in srgb,var(--cor) 40%,#0000);border-radius:var(--r-sm);flex-direction:column;justify-content:center;line-height:1.15;min-width:44px;padding:2px 6px}.cv-nota b{font-feature-settings:"tnum";color:var(--cor);font-size:var(--fs-base);font-variant-numeric:tabular-nums}.cv-nota small{color:var(--text-secondary);font-size:10px;letter-spacing:var(--ls-caps);text-transform:uppercase}.cv-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.cv-chip{background:var(--section-bg-strong);border:1px solid var(--border-color);border-radius:var(--r-pill);color:var(--text-primary);font-size:11px;padding:2px 8px}.cv-chip.mais{color:var(--text-secondary)}.cv-banco{grid-gap:var(--sp-4);align-items:start;display:grid;gap:var(--sp-4);grid-template-columns:260px minmax(0,1fr)}.cv-filtros{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);gap:var(--sp-3);max-height:calc(100vh - 32px);overflow:auto;padding:var(--sp-3);position:-webkit-sticky;position:sticky;top:var(--sp-3)}.cv-filtro-grupo,.cv-filtros{display:flex;flex-direction:column}.cv-filtro-grupo{gap:6px}.cv-filtro-grupo h4{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;gap:4px;letter-spacing:var(--ls-caps);margin:0;text-transform:uppercase}.cv-filtro-grupo p{font-size:var(--fs-small);margin:0}.cv-bairros{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.cv-bairros button{grid-gap:6px;align-items:center;background:none;border:none;border-radius:var(--r-sm);color:var(--text-primary);cursor:pointer;display:grid;font-size:var(--fs-micro);gap:6px;grid-template-columns:minmax(0,1fr) 60px 24px;padding:3px 6px;text-align:left;width:100%}.cv-bairros button:hover:not(:disabled){background:var(--row-hover);box-shadow:none;transform:none}.cv-bairros button.on{background:color-mix(in srgb,var(--primary-color) 15%,#0000);font-weight:var(--fw-semibold)}.cv-bairros button:disabled{color:var(--text-secondary);cursor:default}.cv-bairro-nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-bairro-barra{background:var(--section-bg-strong);border-radius:var(--r-pill);height:6px;overflow:hidden}.cv-bairro-barra i{background:#7c3aed;border-radius:var(--r-pill);display:block;height:100%}.cv-bairros b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cv-lista{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.cv-lista-topo{color:var(--text-secondary);font-size:var(--fs-small);min-height:20px}.cv-cards,.cv-vagas{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cv-card,.cv-vaga{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);box-shadow:var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:var(--sp-2);min-width:0;padding:var(--sp-3) var(--sp-4);text-align:left}.cv-card:hover,.cv-vaga:hover{border-color:var(--primary-color);box-shadow:var(--card-shadow-hover);transform:none}.cv-card-topo{align-items:flex-start;display:flex;gap:var(--sp-2);justify-content:space-between}.cv-card h3,.cv-vaga h3{font-size:var(--fs-base);line-height:var(--lh-tight);margin:0}.cv-card-topo p{font-size:var(--fs-small);margin:2px 0 0}.cv-card-info{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--fs-micro);gap:4px var(--sp-3)}.cv-card-info span{align-items:center;display:inline-flex;gap:4px}.cv-card-vagas{display:flex;flex-wrap:wrap;gap:4px}.cv-lgpd-lista{list-style:none;margin:0;max-height:50vh;overflow:auto;padding:0}.cv-lgpd-lista li{border-bottom:1px solid var(--border-color);gap:var(--sp-2);justify-content:space-between;padding:6px 0}.cv-drop,.cv-lgpd-lista li{display:flex;font-size:var(--fs-small)}.cv-drop{align-items:center;background:var(--section-bg);border:2px dashed var(--border-color);border-radius:var(--r-md);color:var(--text-secondary);cursor:pointer;flex-direction:column;gap:6px;margin-bottom:var(--sp-3);padding:var(--sp-5);text-align:center}.cv-drop strong{color:var(--text-primary)}.cv-drop.on,.cv-drop:hover{border-color:#7c3aed;color:#7c3aed}.cv-import-lista{display:flex;flex-direction:column;gap:4px;list-style:none;margin:var(--sp-3) 0 0;padding:0}.cv-import-lista li{align-items:center;background:var(--section-bg);border-radius:var(--r-sm);display:flex;font-size:var(--fs-small);gap:var(--sp-2);padding:6px var(--sp-2)}.cv-import-lista li.ok svg{color:var(--val-pos)}.cv-import-lista li.erro .cv-import-res,.cv-import-lista li.erro svg{color:var(--val-neg)}.cv-import-lista li.lendo svg{color:#7c3aed}.cv-import-nome{font-weight:var(--fw-medium);max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-import-res{color:var(--text-secondary);flex:1 1}.cv-import-res em{color:var(--val-warn);font-style:normal}.ui-modal .cv-campo+.cv-form-linha,.ui-modal .cv-drop+.cv-campo,.ui-modal .cv-form-linha+.cv-check{margin-top:var(--sp-3)}.cv-ficha{display:flex;flex-direction:column;gap:var(--sp-3)}.cv-ficha-grade{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cv-bloco{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);min-width:0;padding:var(--sp-3) var(--sp-4)}.cv-bloco h4{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:6px;letter-spacing:var(--ls-caps);margin:var(--sp-2) 0 6px;text-transform:uppercase}.cv-bloco h4:first-child{margin-top:0}.cv-bloco p{margin:0 0 var(--sp-2)}.cv-bloco ol,.cv-bloco p,.cv-bloco ul{font-size:var(--fs-small);line-height:var(--lh-relaxed)}.cv-bloco ol,.cv-bloco ul{margin:0;padding-left:var(--sp-5)}.cv-bloco.forte{border-left:3px solid var(--val-pos)}.cv-bloco.atencao{border-left:3px solid var(--val-warn)}.cv-dados{display:flex;flex-direction:column;gap:4px;list-style:none;padding:0!important}.cv-dados li{gap:6px}.cv-dados li,.cv-dados-linha{align-items:center;display:flex;flex-wrap:wrap}.cv-dados-linha{font-size:var(--fs-small);gap:6px var(--sp-3);margin:var(--sp-2) 0}.cv-dados-linha span{align-items:center;display:inline-flex;gap:4px}.cv-linha-tempo{border-left:2px solid var(--border-color);display:flex;flex-direction:column;gap:var(--sp-2);list-style:none;padding:0 0 0 var(--sp-4)!important}.cv-linha-tempo li{position:relative}.cv-linha-tempo li:before{background:#7c3aed;border-radius:50%;content:"";height:10px;left:calc(var(--sp-4)*-1 - 6px);position:absolute;top:7px;width:10px}.cv-linha-tempo p,.cv-linha-tempo small{color:var(--text-secondary)}.cv-linha-tempo p{margin:2px 0 0}.cv-cand-vagas{display:flex;flex-direction:column;gap:6px;list-style:none;margin-bottom:var(--sp-2)!important;padding:0!important}.cv-cand-vagas li{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cv-cand-vagas li>span:first-child{font-weight:var(--fw-medium)}.cv-historico{display:flex;flex-direction:column;gap:6px;list-style:none;max-height:240px;overflow:auto;padding:0!important}.cv-historico small{color:var(--text-secondary);display:block;font-size:11px}.cv-funil-mini{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(6,1fr)}.cv-funil-mini span{align-items:center;background:color-mix(in srgb,var(--cor) 10%,#0000);border-radius:var(--r-sm);color:var(--text-secondary);display:flex;flex-direction:column;font-size:10px;line-height:1.2;padding:4px 2px;text-align:center}.cv-funil-mini span b{color:var(--cor);font-size:var(--fs-base)}.cv-funil-mini span.zero{opacity:.5}.cv-vaga-topo{gap:var(--sp-3)}.cv-vaga-titulo h2,.cv-vaga-topo{align-items:center;display:flex;flex-wrap:wrap}.cv-vaga-titulo h2{font-size:var(--fs-h3);gap:var(--sp-2);margin:0}.cv-vaga-titulo p{font-size:var(--fs-small);margin:2px 0 0}.cv-req{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);font-size:var(--fs-small);padding:var(--sp-2) var(--sp-4)}.cv-req summary{color:var(--text-secondary);cursor:pointer;font-weight:var(--fw-medium)}.cv-req[open] summary{margin-bottom:var(--sp-2)}.cv-req h4{color:var(--text-secondary);font-size:12px;letter-spacing:var(--ls-caps);margin:var(--sp-2) 0 4px;text-transform:uppercase}.cv-req ul{margin:0;padding-left:var(--sp-5)}.cv-kanban{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:var(--sp-2)}.cv-coluna{background:var(--section-bg);border-radius:var(--r-md);border-top:3px solid var(--cor);display:flex;flex-direction:column;gap:var(--sp-2);min-height:120px;padding:var(--sp-2)}.cv-coluna h4{color:var(--text-primary);display:flex;font-size:var(--fs-small);justify-content:space-between;margin:0 0 2px}.cv-coluna h4 span{color:var(--text-secondary);font-weight:var(--fw-regular)}.cv-kcard{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);box-shadow:var(--elev-1);cursor:pointer;display:flex;flex-direction:column;font-size:var(--fs-small);gap:6px;padding:var(--sp-2) var(--sp-3)}.cv-kcard:focus-visible,.cv-kcard:hover{border-color:var(--primary-color);outline:none}.cv-kcard-topo{align-items:flex-start;display:flex;gap:var(--sp-2);justify-content:space-between}.cv-kcard-info{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:11px;gap:2px var(--sp-2)}.cv-kcard-info span{align-items:center;display:inline-flex;gap:3px}.cv-kcard-agenda{color:#7c3aed!important;font-weight:var(--fw-semibold)}.cv-kcard-resumo{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;margin:0;overflow:hidden}.cv-avancar,.cv-kcard-resumo{color:var(--text-secondary);font-size:11px}.cv-avancar{align-self:flex-end;background:none;border:1px solid var(--border-color);border-radius:var(--r-pill);cursor:pointer;padding:2px 8px}.cv-avancar:hover{border-color:var(--primary-color);box-shadow:none;color:var(--primary-color);transform:none}.cv-sugestoes{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.cv-sugestoes button{align-items:flex-start;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);color:var(--text-primary);cursor:pointer;display:flex;font:inherit;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);text-align:left;width:100%}.cv-sugestoes button:hover{border-color:var(--primary-color);box-shadow:none;transform:none}.cv-sugestoes li.on button{background:color-mix(in srgb,var(--primary-color) 7%,var(--card-bg));border-color:var(--primary-color)}.cv-sel-caixa{align-items:center;border:2px solid var(--border-color);border-radius:4px;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;margin-top:4px;width:18px}.cv-sugestoes li.on .cv-sel-caixa{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.cv-sug-corpo{display:flex;flex-direction:column;font-size:var(--fs-small);gap:4px;min-width:0}.cv-sug-req{display:flex;flex-wrap:wrap;font-size:11px;gap:2px var(--sp-3)}.cv-sug-req .ok{color:var(--val-pos)}.cv-sug-req .falta{color:var(--text-secondary)}.cv-cand-topo{align-items:flex-end;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--sp-3);padding-bottom:var(--sp-2)}.cv-cand-contato{color:var(--text-secondary);display:flex;flex:1 1 100%;flex-wrap:wrap;font-size:var(--fs-small);gap:4px var(--sp-3)}.cv-cand-contato span{align-items:center;display:inline-flex;gap:4px}.cv-req-tabela{border-collapse:collapse;font-size:var(--fs-small);margin-bottom:var(--sp-3);width:100%}.cv-req-tabela td{border-bottom:1px solid var(--border-color);padding:6px var(--sp-2);vertical-align:top}.cv-req-tabela td:first-child{font-weight:var(--fw-medium);width:38%}.cv-req-tabela td:nth-child(2){white-space:nowrap}.cv-perguntas{background:color-mix(in srgb,#7c3aed 7%,var(--card-bg));border:1px solid color-mix(in srgb,#7c3aed 25%,#0000);border-radius:var(--r-md);margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3)}.cv-perguntas h4{align-items:center;color:#7c3aed;display:flex;font-size:12px;gap:6px;letter-spacing:var(--ls-caps);margin:0 0 4px;text-transform:uppercase}.cv-perguntas ol,.cv-perguntas ul{font-size:var(--fs-small);margin:0;padding-left:var(--sp-5)}.cv-criterios{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--sp-3)}.cv-criterio{grid-gap:var(--sp-2);align-items:center;display:grid;font-size:var(--fs-small);gap:var(--sp-2);grid-template-columns:minmax(140px,1fr) minmax(80px,2fr) 32px}.cv-criterio b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cv-barra-nota{background:var(--section-bg-strong);border-radius:var(--r-pill);height:8px;overflow:hidden}.cv-barra-nota i{background:var(--primary-color);border-radius:var(--r-pill);display:block;height:100%}.cv-entrevistas{display:flex;flex-direction:column;gap:var(--sp-2);list-style:none;padding:0!important}.cv-entrevistas li{background:var(--section-bg);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3)}.cv-entrevistas p{margin:4px 0 0}.cv-score{border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:6px;padding:var(--sp-2) 0}.cv-score-topo{align-items:baseline;display:flex;font-size:var(--fs-small);gap:var(--sp-2)}.cv-escala{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(5,1fr)}.cv-escala button{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font:inherit;line-height:1.2;padding:6px 2px}.cv-escala button b{color:var(--text-primary);font-size:var(--fs-base)}.cv-escala button small{font-size:10px}.cv-escala button:hover{border-color:var(--primary-color);box-shadow:none;transform:none}.cv-escala button.on{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.cv-escala button.on b{color:#fff}.cv-escala.rec button{font-size:var(--fs-small);font-weight:var(--fw-medium);padding:8px 2px}.cv-escala.rec button.on{background:var(--cor);border-color:var(--cor)}.cv-evidencia{width:100%}.cv-decisao{display:flex;flex-direction:column;gap:var(--sp-3)}.cv-sel-finalistas{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--fs-small);gap:6px}.cv-chip-sel{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-pill);cursor:pointer;display:inline-flex;gap:6px;padding:4px 10px}.cv-chip-sel input{accent-color:var(--primary-color);margin:0}.cv-chip-sel.on{background:color-mix(in srgb,var(--primary-color) 9%,var(--card-bg));border-color:var(--primary-color)}.cv-chip-sel small{color:var(--text-secondary)}.cv-comp-wrap{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);overflow-x:auto}.cv-comp{border-collapse:collapse;font-size:var(--fs-small);min-width:560px;width:100%}.cv-comp td,.cv-comp th{border-bottom:1px solid var(--border-color);padding:8px var(--sp-3);text-align:left;vertical-align:top}.cv-comp thead th{background:var(--table-header-bg);position:-webkit-sticky;position:sticky;top:0}.cv-comp thead th>div{margin-top:4px}.cv-comp tbody th{color:var(--text-secondary);font-weight:var(--fw-medium);min-width:160px;width:220px}.cv-comp td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:170px}.cv-comp td.maior{color:var(--val-pos);font-weight:var(--fw-bold)}.cv-comp tr.destaque td,.cv-comp tr.destaque th{background:var(--section-bg)}.cv-comp ul{margin:0;padding-left:var(--sp-4)}.cv-comp td .cv-selo{margin:0 4px 4px 0}.cv-comp-acoes{display:flex;flex-wrap:wrap;gap:4px}.cv-analise-cands{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:var(--sp-3) 0}.cv-analise-cands .cv-bloco{background:var(--section-bg)}.cv-analise-cands h4{color:var(--text-primary);font-size:var(--fs-body);letter-spacing:0;text-transform:none}.cv-analise-cands b{font-size:var(--fs-small);margin-top:var(--sp-2)}.cv-melhor-se{background:var(--card-bg);border-left:3px solid #7c3aed;border-radius:var(--r-sm);margin-top:var(--sp-2)!important;padding:6px var(--sp-2)}.cv-agenda{display:flex;flex-direction:column;gap:6px;list-style:none;padding:0!important}.cv-agenda-item{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);color:var(--text-primary);cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);text-align:left;width:100%}.cv-agenda-item:hover{border-color:var(--primary-color);box-shadow:none;transform:none}.cv-agenda-hora{font-feature-settings:"tnum";color:#7c3aed;font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);min-width:48px}.cv-agenda-corpo{display:flex;flex:1 1 240px;flex-direction:column;font-size:var(--fs-small);gap:2px}@media (max-width:960px){.cv-banco{grid-template-columns:1fr}.cv-filtros{max-height:none;position:static}}@media (max-width:720px){.cv-page{padding:var(--sp-3)}.cv-exp-linha{grid-template-columns:1fr 1fr}.cv-form-grade .largo{grid-column:auto}.cv-funil-mini{grid-template-columns:repeat(3,1fr)}.cv-barra-dir{margin-left:0}}.cv-guia{align-items:flex-start;display:flex;flex-direction:column;gap:var(--sp-2);min-height:280px}.cv-guia-icone{align-items:center;background:#7c3aed1f;border-radius:14px;color:#7c3aed;display:flex;height:52px;justify-content:center;width:52px}.cv-guia h3{color:var(--text-primary);font-size:var(--fs-h3);margin:0}.cv-guia p{color:var(--text-secondary);margin:0}.cv-guia ul{color:var(--text-primary);display:flex;flex-direction:column;font-size:var(--fs-small);gap:6px;line-height:1.45;margin:0;padding-left:1.1rem}.cv-guia-rodape{align-items:center;display:flex;gap:var(--sp-2);width:100%}.cv-guia-pontos{display:flex;gap:6px;margin-right:auto}.cv-guia-pontos button,.cv-guia-pontos button:hover:not(:disabled){background:var(--border-color);border:0;border-radius:50%;box-shadow:none;cursor:pointer;height:9px;padding:0;transform:none;transition:width .15s ease,background-color .15s ease;width:9px}.cv-guia-pontos button.on,.cv-guia-pontos button.on:hover:not(:disabled){background:#7c3aed;border-radius:5px;opacity:1;width:22px}.mt-page{box-sizing:border-box;margin:0 auto;max-width:1600px;padding:var(--sp-5)}.mt-page,.mt-tab{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.mt-mudo{color:var(--text-secondary);font-size:var(--fs-small)}.mt-alerta-txt{color:var(--val-neg);font-weight:var(--fw-semibold)}.mt-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font:inherit;font-size:var(--fs-small);padding:0;text-decoration:underline;text-underline-offset:2px}.mt-link:hover{box-shadow:none;color:var(--primary-hover);transform:none}.mt-subtitulo{color:var(--text-secondary);font-size:var(--fs-micro);gap:6px;letter-spacing:var(--ls-caps);margin:var(--sp-3) 0 var(--sp-2);text-transform:uppercase}.mt-abas,.mt-subtitulo{align-items:center;display:flex}.mt-abas{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:var(--sp-1)}.mt-aba{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--fs-body);font-weight:var(--fw-medium);gap:var(--sp-2);margin-bottom:-1px;padding:var(--sp-2) var(--sp-4)}.mt-aba:hover{box-shadow:none;color:var(--text-primary);transform:none}.mt-aba.on{border-bottom-color:var(--primary-color);color:var(--primary-color)}.mt-abas-escopo{color:var(--text-secondary);font-size:var(--fs-micro);margin-left:auto;padding:0 var(--sp-2)}.mt-banner{border:1px solid;border-radius:var(--r-md);font-size:var(--fs-small);padding:var(--sp-3) var(--sp-4)}.mt-banner.erro{background:var(--banner-error-bg);border-color:var(--banner-error-border);color:var(--banner-error-fg)}.mt-aviso{align-items:flex-start;background:var(--section-bg);border:1px dashed var(--border-color);border-radius:var(--r-md);color:var(--text-secondary);display:flex;font-size:var(--fs-small);gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-3)}.mt-aviso svg{flex-shrink:0;margin-top:2px}.mt-metodo{line-height:var(--lh-normal)}.mt-metodo b{color:var(--text-primary)}.mt-toast{background:#1f2937;border-radius:var(--r-md);bottom:var(--sp-5);box-shadow:var(--elev-2);color:#fff;cursor:pointer;font-size:var(--fs-body);max-width:440px;padding:var(--sp-3) var(--sp-4);position:fixed;right:var(--sp-5);z-index:var(--z-toast)}.mt-toast.ok{background:#065f46}.mt-toast.erro{background:#7f1d1d}.mt-barra-filtros{flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.mt-barra-filtros,.mt-busca{align-items:center;display:flex}.mt-busca{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--r-md);color:var(--text-secondary);flex:1 1 280px;gap:var(--sp-2);padding:0 var(--sp-3)}.mt-busca.pequena{flex:none;padding:0 var(--sp-2)}.mt-indicadores>.mt-busca{flex:none}.mt-busca input{background:#0000;border:none;color:var(--input-text);flex:1 1;font-size:var(--fs-body);min-width:0;outline:none;padding:8px 0}.mt-campo input,.mt-campo select,.mt-campo textarea,.mt-checkin textarea,.mt-form-linha textarea,.mt-select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);box-sizing:border-box;color:var(--input-text);font-family:inherit;font-size:var(--fs-small);min-width:0;padding:7px var(--sp-2)}.mt-select{max-width:280px}.mt-toggle{align-items:center;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--fs-small);gap:6px}.mt-toggle input{accent-color:var(--primary-color);margin:0}.mt-segmentos{border:1px solid var(--border-color);border-radius:var(--r-sm);display:inline-flex;margin-left:auto;overflow:hidden}.mt-segmentos button{align-items:center;background:var(--card-bg);border:none;border-right:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--fs-small);gap:6px;padding:6px var(--sp-3)}.mt-segmentos button:last-child{border-right:none}.mt-segmentos button:hover{box-shadow:none;color:var(--text-primary);transform:none}.mt-segmentos button.on{background:var(--primary-color);color:#fff}.mt-resumo-linha{align-items:center;display:flex;gap:6px;margin:0}.mt-selo{align-items:center;background:color-mix(in srgb,#64748b 13%,#0000);background:color-mix(in srgb,var(--cor,#64748b) 13%,#0000);border:1px solid color-mix(in srgb,#64748b 35%,#0000);border:1px solid color-mix(in srgb,var(--cor,#64748b) 35%,#0000);border-radius:var(--r-pill);color:#64748b;color:var(--cor,#64748b);display:inline-flex;font-size:11px;font-weight:var(--fw-semibold);gap:5px;padding:2px 8px;white-space:nowrap}.mt-ponto{background:currentColor;border-radius:50%;height:7px;width:7px}.mt-ponto-farol{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}[data-theme=dark] .mt-selo{color:color-mix(in srgb,#64748b 55%,#fff);color:color-mix(in srgb,var(--cor,#64748b) 55%,#fff)}.mt-barra{background:var(--section-bg-strong);height:8px;overflow:visible;position:relative}.mt-barra,.mt-barra-cheia{border-radius:var(--r-pill)}.mt-barra-cheia{height:100%;transition:width var(--t-base)}.mt-barra-alvo{background:var(--text-primary);border-radius:1px;bottom:-3px;opacity:.55;position:absolute;top:-3px;width:2px}.mt-progresso{background:var(--section-bg-strong);border-radius:var(--r-pill);height:6px;overflow:hidden}.mt-progresso>div{background:var(--primary-color);border-radius:var(--r-pill);height:100%;transition:width var(--t-base)}.mt-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.mt-kpi-nota{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);display:flex;gap:var(--sp-3);grid-column:span 2;padding:var(--sp-3) var(--sp-4)}.mt-kpi-nota p{margin:2px 0}.mt-nota{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;position:relative}.mt-nota svg{inset:0;position:absolute}.mt-nota b{font-feature-settings:"tnum";font-size:var(--fs-h3);font-variant-numeric:tabular-nums;position:relative}.mt-grade-2{grid-gap:var(--sp-4);align-items:start;display:grid;gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}.mt-farol-barra{border-radius:var(--r-sm);display:flex;gap:2px;height:28px;overflow:hidden}.mt-farol-barra>div{align-items:center;color:#fff;display:flex;font-size:var(--fs-small);font-weight:var(--fw-bold);justify-content:center;min-width:24px}.mt-legenda{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--fs-micro);gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-2)}.mt-legenda.grande{font-size:var(--fs-small)}.mt-legenda span{align-items:center;display:inline-flex;gap:5px}.mt-legenda i{border-radius:3px;display:inline-block;height:10px;width:10px}.mt-legenda b{color:var(--text-primary)}.mt-lista{display:flex;flex-direction:column;gap:var(--sp-2);list-style:none;margin:0;padding:0}.mt-lista.compacta{font-size:var(--fs-small);gap:4px}.mt-lista-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;padding:var(--sp-2) var(--sp-3);text-align:left;width:100%}.mt-lista.compacta .mt-lista-item{display:block;padding:6px var(--sp-2)}.mt-lista-item:hover{border-color:var(--primary-color);box-shadow:none;transform:none}.mt-lista-topo{align-items:flex-start;display:flex;gap:var(--sp-2);justify-content:space-between}.mt-lista-topo strong{font-size:var(--fs-body);line-height:var(--lh-tight)}.mt-linha-meta{flex-wrap:wrap}.mt-linha-meta,.mt-meta-linha{align-items:center;display:flex;gap:var(--sp-2)}.mt-meta-linha span:nth-child(2){flex:1 1}.mt-agenda{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.mt-agenda-item{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-left:4px solid var(--cor);border-radius:var(--r-md);color:var(--text-primary);cursor:pointer;display:flex;font:inherit;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);text-align:left}.mt-agenda-item:hover{border-color:var(--primary-color);border-left-color:var(--cor);box-shadow:none;transform:none}.mt-agenda-data{font-feature-settings:"tnum";color:var(--cor);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}.mt-agenda-txt{display:flex;flex-direction:column;font-size:var(--fs-small);min-width:0}.mt-agenda-txt strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-agenda-txt small{color:var(--text-secondary)}.mt-grupo{display:flex;flex-direction:column;gap:var(--sp-2)}.mt-grupo-titulo{color:var(--text-primary);font-size:var(--fs-base);margin:var(--sp-2) 0 0}.mt-metas-grade{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.mt-meta-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);border-top:4px solid var(--border-color);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:var(--sp-2);min-width:0;padding:var(--sp-3) var(--sp-4);text-align:left}.mt-meta-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #00000014;box-shadow:var(--elev-1,0 2px 8px #00000014);transform:none}.mt-meta-card.farol-verde{border-top-color:#15803d}.mt-meta-card.farol-amarelo{border-top-color:#b45309}.mt-meta-card.farol-vermelho{border-top-color:#b91c1c}.mt-meta-card-topo{align-items:flex-start;display:flex;gap:var(--sp-2);justify-content:space-between}.mt-meta-card h3{font-size:var(--fs-base);line-height:var(--lh-tight);margin:2px 0 0}.mt-meta-grupo{color:var(--text-secondary);font-size:11px;letter-spacing:var(--ls-caps);text-transform:uppercase}.mt-pai{align-items:center;display:inline-flex;font-size:var(--fs-micro);gap:3px}.mt-meta-num{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(3,1fr)}.mt-meta-num div{display:flex;flex-direction:column;min-width:0}.mt-meta-num small{color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-meta-num b{font-feature-settings:"tnum";font-size:var(--fs-base);font-variant-numeric:tabular-nums}.mt-mini{height:54px}.mt-mini.vazio{align-items:center;border:1px dashed var(--border-color);border-radius:var(--r-sm);justify-content:center}.mt-meta-rodape,.mt-mini.vazio{color:var(--text-secondary);display:flex;font-size:var(--fs-micro)}.mt-meta-rodape{flex-wrap:wrap;gap:4px var(--sp-3)}.mt-meta-rodape span{align-items:center;display:inline-flex;gap:4px}.mt-modal-rodape{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);width:100%}.mt-passos{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-right:auto}.mt-passo{align-items:center;background:none;border:none;border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--fs-small);gap:6px;padding:4px var(--sp-2)}.mt-passo:hover:not(:disabled){box-shadow:none;color:var(--text-primary);transform:none}.mt-passo:disabled{cursor:default;opacity:.5}.mt-passo span{align-items:center;border:1px solid var(--border-color);border-radius:50%;display:inline-flex;font-size:11px;height:20px;justify-content:center;width:20px}.mt-passo.on{color:var(--primary-color);font-weight:var(--fw-semibold)}.mt-passo.on span{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.mt-passo.feito span{background:color-mix(in srgb,var(--primary-color) 15%,#0000);border-color:var(--primary-color);color:var(--primary-color)}.mt-indicadores{display:flex;flex-direction:column;gap:var(--sp-2)}.mt-indicadores-grade{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.mt-indicador{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;padding:var(--sp-2) var(--sp-3);text-align:left}.mt-indicador:hover:not(:disabled){border-color:var(--primary-color);box-shadow:none;transform:none}.mt-indicador.on{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 25%,#0000)}.mt-indicador:disabled{cursor:not-allowed;opacity:.5}.mt-indicador strong{align-items:center;display:flex;font-size:var(--fs-body);gap:6px}.mt-indicador span{color:var(--text-secondary);font-size:var(--fs-micro);line-height:1.4}.mt-indicador small{color:var(--primary-color);font-size:11px}.mt-recorte{grid-gap:var(--sp-4);align-items:start;display:grid;gap:var(--sp-4);grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.mt-recorte-filtros{display:flex;flex-direction:column;gap:var(--sp-3)}.mt-recorte-previa{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.mt-recarregando{opacity:.6;transition:opacity var(--t-base)}.mt-opcoes{background:var(--section-bg);border:1px solid var(--border-color);border-radius:var(--r-md);display:flex;flex-direction:column;gap:6px;padding:var(--sp-2)}.mt-opcoes-topo{align-items:center;display:flex;font-size:var(--fs-small);gap:var(--sp-2)}.mt-opcoes-topo strong{margin-right:auto}.mt-opcoes-lista{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow:auto}.mt-opcao{grid-column-gap:6px;align-items:start;border-radius:var(--r-sm);column-gap:6px;cursor:pointer;display:grid;font-size:var(--fs-small);grid-template-columns:auto 1fr;padding:4px 6px}.mt-opcao:hover{background:var(--card-bg)}.mt-opcao.on{background:color-mix(in srgb,var(--primary-color) 10%,#0000)}.mt-opcao input{accent-color:var(--primary-color);margin:3px 0 0}.mt-opcao small{color:var(--text-secondary);font-size:11px;grid-column:2}.mt-chips{display:flex;flex-wrap:wrap;gap:4px}.mt-chip{align-items:center;background:var(--primary-color);border-radius:var(--r-pill);color:#fff;display:inline-flex;font-size:11px;gap:4px;max-width:100%;padding:2px 4px 2px 8px}.mt-chip button{background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;padding:2px}.mt-chip button:hover{background:#fff3;box-shadow:none;transform:none}.mt-previa-grafico{height:240px}.mt-resumo{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.mt-resumo div{background:var(--section-bg);border-radius:var(--r-sm);display:flex;flex-direction:column;padding:var(--sp-2)}.mt-resumo small{color:var(--text-secondary);font-size:11px}.mt-resumo b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mt-resumo em{color:var(--text-secondary);font-size:11px;font-style:normal}.mt-resumo em.sobe{color:var(--val-warn)}.mt-tabela-wrap{display:flex;flex-direction:column;gap:4px;overflow-x:auto}.mt-tabela{border-collapse:collapse;font-size:var(--fs-micro);width:100%}.mt-tabela td,.mt-tabela th{font-feature-settings:"tnum";border-bottom:1px solid var(--border-color);font-variant-numeric:tabular-nums;padding:5px 8px;text-align:right;white-space:nowrap}.mt-tabela td:first-child,.mt-tabela th:first-child{background:var(--card-bg);left:0;max-width:220px;overflow:hidden;position:-webkit-sticky;position:sticky;text-align:left;text-overflow:ellipsis}.mt-tabela th{color:var(--text-secondary);font-weight:var(--fw-medium)}.mt-tabela tr.forte td{font-weight:var(--fw-semibold)}.mt-tabela tr.sub td{color:var(--text-secondary)}.mt-definir{display:flex;flex-direction:column;gap:var(--sp-3)}.mt-form-grade{grid-gap:var(--sp-2) var(--sp-3);align-items:end;display:grid;gap:var(--sp-2) var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.mt-form-grade .largo{grid-column:span 2}.mt-form-linha{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.mt-form-linha textarea{flex:1 1 280px;resize:vertical}.mt-campo{color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--fs-micro);gap:4px;min-width:0}.mt-campo>span{font-weight:var(--fw-medium)}.mt-campo textarea{resize:vertical}.mt-campo input[readonly],.mt-campo textarea[readonly]{background:var(--section-bg)}.mt-sugestao{align-items:center;background:color-mix(in srgb,var(--primary-color) 8%,var(--card-bg));border:1px solid color-mix(in srgb,var(--primary-color) 40%,#0000);border-radius:var(--r-md);color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:var(--fs-small);gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.mt-sugestao>svg{color:var(--primary-color)}.mt-sugestao>span{flex:1 1 300px}.mt-sugestao>span input[type=number]{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);color:var(--input-text);display:inline-block;font-size:var(--fs-small);margin:0 4px;padding:2px 4px;width:56px}.mt-mensais{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.mt-detalhe{display:flex;flex-direction:column;gap:var(--sp-3)}.mt-detalhe-cab{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--fs-small);gap:var(--sp-2) var(--sp-3)}.mt-detalhe-cab b{color:var(--text-primary)}.mt-detalhe-cab span{align-items:center;display:inline-flex;gap:4px}.mt-filtros-meta{display:flex;flex-wrap:wrap;font-size:var(--fs-small);gap:var(--sp-2)}.mt-filtros-meta span{background:var(--section-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);padding:3px 8px}.mt-filtros-meta small{color:var(--text-secondary)}.mt-descricao{font-size:var(--fs-body);margin:0;white-space:pre-wrap}.mt-detalhe-grafico{height:280px}.mt-checkin{background:var(--section-bg);border:1px solid var(--border-color);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-2);padding:var(--sp-3)}.mt-checkin textarea{resize:vertical}.mt-checkin .ui-btn{align-self:flex-start}.mt-timeline{border-left:2px solid var(--border-color);display:flex;flex-direction:column;font-size:var(--fs-small);gap:var(--sp-2);list-style:none;margin:0;max-height:320px;overflow:auto;padding:0 0 0 var(--sp-3)}.mt-timeline li{position:relative}.mt-timeline li:before{background:var(--primary-color);border-radius:50%;content:"";height:8px;left:calc(var(--sp-3)*-1 - 6px);position:absolute;top:5px;width:8px}.mt-timeline li.mt-mudo:before{display:none}.mt-timeline small{color:var(--text-secondary);font-size:11px}.mt-timeline p{color:var(--text-primary);margin:2px 0 0;white-space:pre-wrap}.mt-acao{display:flex;flex-direction:column;gap:var(--sp-3)}.mt-5w2h,.mt-andamento{display:flex;flex-direction:column;gap:var(--sp-2)}.mt-andamento{background:var(--section-bg);border:1px solid var(--border-color);border-radius:var(--r-md);padding:var(--sp-3)}.mt-andamento .mt-subtitulo{margin-top:0}.mt-status-botoes{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.mt-status-botoes button{background:var(--card-bg);border:1px solid color-mix(in srgb,var(--cor) 45%,#0000);border-radius:var(--r-pill);color:var(--cor);cursor:pointer;font-size:var(--fs-small);font-weight:var(--fw-semibold);padding:6px var(--sp-3)}.mt-status-botoes button:hover{background:color-mix(in srgb,var(--cor) 10%,var(--card-bg));box-shadow:none;transform:none}.mt-status-botoes button.on{background:var(--cor);color:#fff}[data-theme=dark] .mt-coluna h4,[data-theme=dark] .mt-status-botoes button:not(.on){color:color-mix(in srgb,var(--cor) 55%,#fff)}.mt-progresso-campo{grid-gap:4px var(--sp-3);align-items:center;display:grid;font-size:var(--fs-small);gap:4px var(--sp-3);grid-template-columns:auto 1fr}.mt-progresso-campo input{accent-color:var(--primary-color)}.mt-progresso-campo .mt-progresso{grid-column:1/-1}.mt-gut{border:1px solid var(--border-color);border-radius:var(--r-md);padding:var(--sp-3)}.mt-gut-cab{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.mt-gut-cab .mt-subtitulo{margin:0}.mt-gut-eixos{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--sp-2)}.mt-gut-eixo{display:flex;flex-direction:column;font-size:var(--fs-small);gap:4px}.mt-gut-eixo small{color:var(--text-secondary);font-size:11px}.mt-gut-notas{display:flex;gap:4px}.mt-gut-notas button{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);color:var(--text-primary);cursor:pointer;flex:1 1;font-weight:var(--fw-semibold);padding:6px 0}.mt-gut-notas button:hover:not(:disabled){border-color:var(--primary-color);box-shadow:none;transform:none}.mt-gut-notas button.on{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.mt-gut-notas button:disabled{cursor:default}.mt-kanban{grid-gap:var(--sp-3);align-items:start;display:grid;gap:var(--sp-3);grid-template-columns:repeat(4,minmax(240px,1fr));overflow-x:auto;padding-bottom:var(--sp-2)}.mt-coluna{background:var(--section-bg);border:2px dashed #0000;border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-2);min-height:120px;padding:var(--sp-2)}.mt-coluna.sobre{border-color:var(--primary-color)}.mt-coluna h4{align-items:center;color:var(--cor);display:flex;font-size:var(--fs-small);justify-content:space-between;letter-spacing:var(--ls-caps);margin:0 0 var(--sp-1);text-transform:uppercase}.mt-coluna h4 span{background:var(--card-bg);border-radius:var(--r-pill);color:var(--text-secondary);font-size:11px;padding:0 8px}.mt-coluna-dica{padding:var(--sp-4) 0;text-align:center}.mt-acao-card{background:var(--card-bg);border-left:1px solid var(--border-color);border:1px solid var(--border-color);border-left-width:4px;border-radius:var(--r-md);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;padding:var(--sp-2) var(--sp-3);text-align:left}.mt-acao-card[draggable=true]{cursor:grab}.mt-acao-card:hover{box-shadow:0 2px 8px #00000014;box-shadow:var(--elev-1,0 2px 8px #00000014);transform:none}.mt-acao-card.crit-critica{border-left-color:#b91c1c}.mt-acao-card.crit-alta{border-left-color:#c2410c}.mt-acao-card.crit-media{border-left-color:#b45309}.mt-acao-card.crit-baixa{border-left-color:#0f766e}.mt-acao-card strong{font-size:var(--fs-small);line-height:var(--lh-tight)}.mt-acao-card .mt-mudo,.mt-acao-meta{font-size:11px}.mt-acao-meta{align-items:center;color:var(--primary-color);display:inline-flex;gap:4px}.mt-celula-acao{display:flex;flex-direction:column;gap:2px}.mt-celula-acao small{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:11px;gap:3px}.mt-pessoa{overflow:hidden;padding:0!important}.mt-pessoa-topo{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);text-align:left;width:100%}.mt-pessoa-topo:hover{background:var(--section-bg);box-shadow:none;transform:none}.mt-pessoa-nome{align-items:flex-start;display:flex;flex-direction:column;gap:2px;min-width:160px}.mt-pessoa-nums{grid-gap:var(--sp-3);display:grid;flex:1 1;gap:var(--sp-3);grid-template-columns:repeat(5,minmax(90px,1fr));min-width:0}.mt-pessoa-nums div{display:flex;flex-direction:column}.mt-pessoa-nums small{color:var(--text-secondary);font-size:11px;letter-spacing:var(--ls-caps);text-transform:uppercase}.mt-pessoa-nums b{font-feature-settings:"tnum";font-size:var(--fs-h3);font-variant-numeric:tabular-nums}.mt-pessoa-nums em{color:var(--text-secondary);font-size:11px;font-style:normal}.mt-pessoa-corpo{grid-gap:var(--sp-4);border-top:1px solid var(--border-color);display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);padding:0 var(--sp-4) var(--sp-4)}.mt-hist{height:200px}.mt-guia{align-items:flex-start;display:flex;flex-direction:column;gap:var(--sp-2);min-height:280px}.mt-guia-icone{align-items:center;background:#0f766e1f;border-radius:14px;color:#0f766e;display:flex;height:52px;justify-content:center;width:52px}.mt-guia h3{color:var(--text-primary);font-size:var(--fs-h3);margin:0}.mt-guia p{color:var(--text-secondary);margin:0}.mt-guia ul{color:var(--text-primary);display:flex;flex-direction:column;font-size:var(--fs-small);gap:6px;line-height:1.45;margin:0;padding-left:1.1rem}.mt-guia-rodape{align-items:center;display:flex;gap:var(--sp-2);width:100%}.mt-guia-pontos{display:flex;gap:6px;margin-right:auto}.mt-guia-pontos button,.mt-guia-pontos button:hover:not(:disabled){background:var(--border-color);border:none;border-radius:50%;box-shadow:none;cursor:pointer;height:8px;opacity:1;padding:0;transform:none;width:8px}.mt-guia-pontos button.on,.mt-guia-pontos button.on:hover:not(:disabled){background:#0f766e;border-radius:5px;width:22px}@media (max-width:1100px){.mt-pessoa-nums{grid-template-columns:repeat(3,minmax(80px,1fr))}.mt-kanban{grid-template-columns:repeat(4,minmax(220px,1fr))}}@media (max-width:900px){.mt-page{padding:var(--sp-3)}.mt-grade-2,.mt-pessoa-corpo,.mt-recorte{grid-template-columns:1fr}.mt-kpi-nota{grid-column:span 1}.mt-gut-eixos{grid-template-columns:1fr}.mt-abas-escopo{display:none}}@media (max-width:640px){.mt-metas-grade{grid-template-columns:1fr}.mt-form-grade .largo{grid-column:span 1}.mt-pessoa-nums{grid-template-columns:repeat(2,minmax(80px,1fr))}.mt-segmentos{margin-left:0}.mt-select{flex:1 1 160px;max-width:100%}}.mt-primeiros{background:linear-gradient(135deg,color-mix(in srgb,#0f766e 9%,var(--card-bg)),var(--card-bg) 60%);border:1px solid color-mix(in srgb,#0f766e 35%,var(--border-color));border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.mt-primeiros.concluido{border-color:color-mix(in srgb,#15803d 45%,var(--border-color))}.mt-primeiros-cab{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.mt-primeiros-cab>div:first-child{flex:1 1 320px}.mt-primeiros-cab h3{align-items:center;color:var(--text-primary);display:flex;font-size:var(--fs-h3);gap:var(--sp-2);margin:0 0 2px}.mt-primeiros-cab p{margin:0}.mt-primeiros-prog{color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--fs-small);gap:4px;min-width:160px}.mt-primeiros-prog b{color:var(--text-primary);font-size:var(--fs-base)}.mt-primeiros-prog .mt-progresso>div{background:#0f766e}.mt-primeiros-lista{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.mt-primeiros-lista li{align-items:center;border:1px solid #0000;border-radius:var(--r-md);display:flex;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.mt-primeiros-lista li.atual{background:var(--card-bg);border-color:color-mix(in srgb,#0f766e 40%,var(--border-color));box-shadow:0 1px 4px #0f766e1a}.mt-primeiros-lista li.feito strong{color:var(--text-secondary);font-weight:var(--fw-medium);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--text-secondary) 50%,#0000);text-decoration-color:color-mix(in srgb,var(--text-secondary) 50%,#0000)}.mt-primeiros-icone{color:var(--text-secondary);display:inline-flex;flex-shrink:0}.mt-primeiros-lista li.feito .mt-primeiros-icone{color:var(--val-pos)}.mt-primeiros-num{align-items:center;background:#0f766e;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:var(--fw-bold);height:20px;justify-content:center;width:20px}.mt-primeiros-txt{display:flex;flex:1 1;flex-direction:column;font-size:var(--fs-body);gap:2px;min-width:0}.mt-primeiros-txt p{color:var(--text-secondary);font-size:var(--fs-small);line-height:var(--lh-normal);margin:0}.mt-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.mt-reabrir-trilha{align-self:flex-start}[data-theme=dark] .mt-primeiros-num{background:#14b8a6;color:#0b1f1d}@media (max-width:640px){.mt-primeiros-lista li{flex-wrap:wrap}.mt-primeiros-lista li .ui-btn{margin-left:32px}}.mt-composta{border:1px dashed var(--border-color);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3)}.mt-composta.on{background:color-mix(in srgb,var(--primary-color) 5%,var(--card-bg));border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color));border-style:solid}.mt-composta p{margin:0}.mt-toggle.forte{color:var(--text-primary);font-weight:var(--fw-semibold)}.mt-itens-meta{display:flex;flex-direction:column;gap:var(--sp-2)}.mt-itens-meta p{margin:0}.mt-itens-cab{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:space-between}.mt-itens-cab .mt-subtitulo{margin:0}.mt-tabela-itens td{vertical-align:middle}.mt-tabela-itens input.mt-item-meta,.mt-tabela-itens input.mt-item-nome,.mt-tabela-itens select.mt-item-peso{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);color:var(--input-text);font-size:var(--fs-small);padding:5px 8px;width:auto}.mt-tabela-itens input.mt-item-nome{min-width:160px}.mt-tabela-itens input.mt-item-meta{text-align:right;width:120px}.mt-tabela tfoot td{border-bottom:none;font-weight:var(--fw-semibold)}.mt-ponto-celula{height:7px;margin-right:5px;vertical-align:middle;width:7px}.mt-sem-margem{margin:0 0 var(--sp-2)}.surveys-page{margin:0 auto;max-width:980px;padding:26px 30px 60px}.sv-muted{color:#64748b}.sv-btn-ghost,.sv-btn-primary,.sv-btn-secondary{align-items:center;border:none;border-radius:9px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:7px;padding:10px 16px;white-space:nowrap}.sv-btn-primary{background:#0f766e;color:#fff}.sv-btn-primary:hover{background:#0d6e66}.sv-btn-primary:disabled{cursor:not-allowed;opacity:.6}.sv-btn-secondary{background:#e2e8f0;color:#1e293b}.sv-btn-secondary:hover{background:#cbd5e1}.sv-btn-ghost{background:#0000;color:#475569;padding:8px 10px}.sv-btn-ghost:hover{background:#f1f5f9}.sv-error{background:#fef2f2;border:1px solid #fecaca;border-radius:9px;color:#b91c1c;font-size:14px;margin-bottom:16px;padding:11px 14px}.sv-templates{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;padding:14px 16px}.sv-templates-label{color:#475569;font-size:14px;font-weight:600}.sv-template-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#0f766e;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:9px 14px}.sv-template-btn:hover{background:#f0fdfa;border-color:#0f766e}.sv-empty{border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;padding:50px 20px;text-align:center}.sv-empty p{margin:10px 0 0}.sv-list{display:flex;flex-direction:column;gap:12px}.sv-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0000000a;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.sv-item.sv-inactive{opacity:.6}.sv-item-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sv-item-title h3{color:#0f172a;font-size:16px;margin:0}.sv-item-meta{color:#64748b;font-size:13px;margin:5px 0 0}.sv-badge{border-radius:20px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.4px;padding:3px 9px;text-transform:uppercase}.sv-badge-ouvidoria{background:#b91c1c}.sv-badge-sugestao{background:#0891b2}.sv-badge-lideranca{background:#7c3aed}.sv-badge-geral{background:#64748b}.sv-item-actions{display:flex;gap:4px}.sv-item-actions button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:9px;color:#475569;cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.sv-item-actions button:hover{background:#f1f5f9;color:#0f766e}.sv-item-actions .sv-act-del:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.sv-editor-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.sv-editor-head h2{color:#0f172a;flex:1 1;font-size:19px;margin:0}.sv-editor-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:16px;margin-bottom:22px;padding:20px}.sv-editor-card,.sv-field{display:flex;flex-direction:column}.sv-field{gap:6px}.sv-field label{color:#334155;font-size:13.5px;font-weight:600}.sv-field input[type=email],.sv-field input[type=text],.sv-field select,.sv-field textarea{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14.5px;padding:10px 11px;width:100%}.sv-field textarea{resize:vertical}.sv-field input:focus,.sv-field select:focus,.sv-field textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f;outline:none}.sv-row{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.sv-row .sv-field{min-width:180px}.sv-check{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:14px;gap:8px}.sv-check input{accent-color:#0f766e;height:17px;width:17px}.sv-questions-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.sv-questions-head h3{color:#0f172a;margin:0}.sv-question-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:12px;padding:16px 18px}.sv-question-top{align-items:center;display:flex;justify-content:space-between}.sv-q-index{align-items:center;color:#64748b;display:inline-flex;font-weight:700;gap:4px}.sv-q-move{display:flex;gap:4px}.sv-q-move button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#475569;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.sv-q-move button:disabled{cursor:not-allowed;opacity:.4}.sv-q-move .sv-q-del:hover{background:#fef2f2;color:#dc2626}.sv-modal-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.sv-modal{background:#fff;border-radius:16px;max-width:400px;padding:26px;position:relative;text-align:center;width:100%}.sv-modal h3{color:#0f172a;margin:0 0 6px}.sv-modal-close{background:#0000;border:none;color:#64748b;cursor:pointer;line-height:0;padding:0;position:absolute;right:14px;top:14px}.sv-qr-img{display:block;height:240px;margin:16px auto;width:240px}.sv-link-box{display:flex;gap:6px;margin-bottom:12px}.sv-link-box input{border:1px solid #cbd5e1;border-radius:8px;flex:1 1;font-size:13px;padding:9px 10px}.sv-link-box button{align-items:center;background:#0f766e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:5px;padding:0 12px}.sv-qr-download{justify-content:center;width:100%}@media (max-width:640px){.surveys-page{padding:18px 14px 50px}.sv-item{align-items:stretch;flex-direction:column}.sv-item-actions{justify-content:flex-end}}[data-theme=dark] .sv-muted{color:var(--text-secondary)}[data-theme=dark] .sv-btn-secondary{background:#2a2a3a;color:var(--text-primary)}[data-theme=dark] .sv-btn-secondary:hover{background:#3a3a4a}[data-theme=dark] .sv-btn-ghost{color:var(--text-secondary)}[data-theme=dark] .sv-btn-ghost:hover{background:var(--row-hover)}[data-theme=dark] .sv-error{background:#3f1414;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .sv-templates{background:var(--card-section-bg);border-color:var(--border-color)}[data-theme=dark] .sv-templates-label{color:var(--text-secondary)}[data-theme=dark] .sv-template-btn{background:var(--card-bg);border-color:var(--border-color);color:#2dd4bf}[data-theme=dark] .sv-template-btn:hover{background:#10302c;border-color:#2dd4bf}[data-theme=dark] .sv-empty{border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .sv-item{background:var(--card-bg);border-color:var(--border-color);box-shadow:0 1px 2px #0000004d}[data-theme=dark] .sv-item-title h3{color:var(--text-primary)}[data-theme=dark] .sv-item-meta{color:var(--text-secondary)}[data-theme=dark] .sv-item-actions button{background:#0000;border-color:var(--border-color);color:#c8c8d2}[data-theme=dark] .sv-item-actions button:hover{background:var(--row-hover);color:#2dd4bf}[data-theme=dark] .sv-item-actions .sv-act-del:hover{background:#3f1414;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .sv-editor-head h2{color:var(--text-primary)}[data-theme=dark] .sv-editor-card{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .sv-field label{color:#c8c8d2}[data-theme=dark] .sv-field input[type=email],[data-theme=dark] .sv-field input[type=text],[data-theme=dark] .sv-field select,[data-theme=dark] .sv-field textarea{background:var(--input-bg);border-color:var(--border-color);color:var(--input-text)}[data-theme=dark] .sv-field input:focus,[data-theme=dark] .sv-field select:focus,[data-theme=dark] .sv-field textarea:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf2e}[data-theme=dark] .sv-check{color:#c8c8d2}[data-theme=dark] .sv-questions-head h3{color:var(--text-primary)}[data-theme=dark] .sv-question-card{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .sv-q-index{color:var(--text-secondary)}[data-theme=dark] .sv-q-move button{background:var(--card-section-bg);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .sv-q-move .sv-q-del:hover{background:#3f1414;color:#fca5a5}[data-theme=dark] .sv-modal-overlay{background:#000000b3}[data-theme=dark] .sv-modal{background:var(--card-bg)}[data-theme=dark] .sv-modal h3{color:var(--text-primary)}[data-theme=dark] .sv-modal-close{color:var(--text-secondary)}[data-theme=dark] .sv-link-box input{background:var(--input-bg);border-color:var(--border-color);color:var(--input-text)}.sr-page{margin:0 auto;max-width:880px;padding:26px 30px 60px}.sr-muted{color:#64748b;margin:4px 0 0}.sr-error{background:#fef2f2;border:1px solid #fecaca;border-radius:9px;color:#b91c1c;font-size:14px;margin-bottom:16px;padding:11px 14px}.sr-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.sr-filters button{background:#fff;border:1px solid #cbd5e1;border-radius:20px;color:#475569;cursor:pointer;font-size:13.5px;font-weight:600;padding:7px 15px}.sr-filters button.active{background:#0f766e;border-color:#0f766e;color:#fff}.sr-empty{border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;padding:50px 20px;text-align:center}.sr-empty p{margin:10px 0 0}.sr-list{display:flex;flex-direction:column;gap:16px}.sr-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0000000a;padding:18px 20px}.sr-card-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.sr-card-head,.sr-identity{align-items:center;display:flex}.sr-identity{color:#1e293b;font-weight:600;gap:8px}.sr-anon{color:#b91c1c}.sr-contact{color:#64748b;font-weight:400}.sr-date{color:#64748b;font-size:13px}.sr-answers{gap:10px;margin-bottom:14px}.sr-answer,.sr-answers{display:flex;flex-direction:column}.sr-answer{gap:2px}.sr-q{color:#64748b;font-size:13px}.sr-a{color:#0f172a;font-size:15px;white-space:pre-line}.sr-triage{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px}.sr-triage-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px}.sr-triage-row label{color:#475569;display:flex;flex-direction:column;font-size:12.5px;font-weight:600;gap:5px}.sr-triage-row select{border:1px solid #cbd5e1;border-radius:8px;font-size:14px;min-width:160px;padding:8px 10px}.sr-save{align-items:center;background:#0f766e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:6px;padding:9px 16px}.sr-save:disabled{cursor:not-allowed;opacity:.5}.sr-triage textarea{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:9px 11px;resize:vertical;width:100%}@media (max-width:640px){.sr-page{padding:18px 14px 50px}}[data-theme=dark] .sr-muted{color:var(--text-secondary)}[data-theme=dark] .sr-error{background:#3f1414;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .sr-filters button{background:var(--card-section-bg);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .sr-filters button.active{background:#0f766e;border-color:#0f766e;color:#fff}[data-theme=dark] .sr-empty{border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .sr-card{background:var(--card-bg);border-color:var(--border-color);box-shadow:0 1px 2px #0000004d}[data-theme=dark] .sr-card-head{border-bottom-color:var(--border-color)}[data-theme=dark] .sr-identity{color:var(--text-primary)}[data-theme=dark] .sr-anon{color:#fca5a5}[data-theme=dark] .sr-contact,[data-theme=dark] .sr-date,[data-theme=dark] .sr-q{color:var(--text-secondary)}[data-theme=dark] .sr-a{color:var(--text-primary)}[data-theme=dark] .sr-triage{background:var(--card-section-bg);border-color:var(--border-color)}[data-theme=dark] .sr-triage-row label{color:#c8c8d2}[data-theme=dark] .sr-triage textarea,[data-theme=dark] .sr-triage-row select{background:var(--input-bg);border-color:var(--border-color);color:var(--input-text)}.ps-page{align-items:flex-start;background:linear-gradient(160deg,#0f766e,#115e59 45%,#134e4a);display:flex;justify-content:center;min-height:100vh;padding:24px 16px 48px}.ps-card,.ps-page{box-sizing:border-box;width:100%}.ps-card{background:#fff;border-radius:16px;box-shadow:0 20px 50px #00000040;margin-top:24px;max-width:640px;padding:28px 26px 32px}.ps-center{padding:48px 30px;text-align:center}.ps-center h2{color:#0f172a;margin:14px 0 8px}.ps-center p{color:#475569;line-height:1.6}.ps-icon-ok{color:#15803d}.ps-icon-error{color:#dc2626}.ps-header{border-bottom:1px solid #e2e8f0;margin-bottom:22px;padding-bottom:18px}.ps-brand{color:#0f766e;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.ps-header h1{color:#0f172a;font-size:24px;line-height:1.25;margin:0 0 12px}.ps-intro{color:#475569;font-size:15px;line-height:1.65;margin:0 0 14px;white-space:pre-line}.ps-privacy{align-items:center;background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;color:#0f766e;display:flex;font-size:13.5px;gap:8px;padding:10px 12px}.ps-form{gap:20px}.ps-form,.ps-question{display:flex;flex-direction:column}.ps-question{gap:6px}.ps-q-label{color:#1e293b;font-size:15px;font-weight:600}.ps-required{color:#dc2626}.ps-help{color:#64748b;font-size:13px;margin:0}.ps-form input[type=email],.ps-form input[type=tel],.ps-form input[type=text],.ps-form textarea{border:1px solid #cbd5e1;border-radius:9px;box-sizing:border-box;font-family:inherit;font-size:15px;padding:11px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.ps-form input:focus,.ps-form textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f;outline:none}.ps-form textarea{resize:vertical}.ps-options{display:flex;flex-direction:column;gap:8px;margin-top:2px}.ps-options-inline{flex-direction:row;gap:20px}.ps-radio{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:15px;gap:9px;padding:4px 0}.ps-radio input{accent-color:#0f766e;cursor:pointer;height:18px;width:18px}.ps-identity{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.ps-identity .ps-q-label{margin-bottom:8px}.ps-identify-fields{display:flex;flex-direction:column;gap:16px}.ps-rating{display:flex;gap:10px}.ps-rating-btn{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;font-size:16px;font-weight:600;height:46px;transition:all .15s;width:46px}.ps-rating-btn:hover{border-color:#0f766e}.ps-rating-btn.active{background:#0f766e;border-color:#0f766e;color:#fff}.ps-hp{height:1px;left:-9999px!important;opacity:0;position:absolute!important;width:1px}.ps-error{background:#fef2f2;border:1px solid #fecaca;border-radius:9px;color:#b91c1c;font-size:14px;padding:11px 13px}.ps-submit{background:#0f766e;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:background .15s}.ps-submit:hover{background:#0d6e66}.ps-submit:disabled{cursor:not-allowed;opacity:.6}.ps-footer{color:#64748b;font-size:12.5px;margin:4px 0 0;text-align:center}[data-theme=dark] .ps-page{background:linear-gradient(160deg,#0d4f4a,#0a3d39 45%,#07302d)}[data-theme=dark] .ps-card{background:var(--card-bg);box-shadow:0 20px 50px #00000080}[data-theme=dark] .ps-center h2{color:var(--text-primary)}[data-theme=dark] .ps-center p{color:var(--text-secondary)}[data-theme=dark] .ps-header{border-bottom-color:var(--border-color)}[data-theme=dark] .ps-brand{color:#2dd4bf}[data-theme=dark] .ps-header h1{color:var(--text-primary)}[data-theme=dark] .ps-intro{color:#c8c8d2}[data-theme=dark] .ps-privacy{background:#10302c;border-color:#134e4a;color:#5eead4}[data-theme=dark] .ps-q-label{color:var(--text-primary)}[data-theme=dark] .ps-help{color:var(--text-secondary)}[data-theme=dark] .ps-form input[type=email],[data-theme=dark] .ps-form input[type=tel],[data-theme=dark] .ps-form input[type=text],[data-theme=dark] .ps-form textarea{background:var(--input-bg);border-color:var(--border-color);color:var(--input-text)}[data-theme=dark] .ps-form input:focus,[data-theme=dark] .ps-form textarea:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf2e}[data-theme=dark] .ps-radio{color:#c8c8d2}[data-theme=dark] .ps-identity{background:var(--card-section-bg);border-color:var(--border-color)}[data-theme=dark] .ps-rating-btn{background:var(--input-bg);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .ps-rating-btn:hover{border-color:#2dd4bf}[data-theme=dark] .ps-rating-btn.active{background:#0f766e;border-color:#0f766e;color:#fff}[data-theme=dark] .ps-error{background:#3f1414;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .ps-footer{color:var(--text-secondary)}.ak-page{color:var(--text-primary);margin:0 auto;max-width:1100px;padding:var(--sp-2) var(--sp-5) var(--sp-6)}.ak-page code,.ak-page pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ak-abas{border-bottom:1px solid var(--border-color);display:flex;gap:var(--sp-1);margin-bottom:var(--sp-4);overflow-x:auto}.ak-abas button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;border-radius:0;box-shadow:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);gap:var(--sp-2);margin-bottom:-1px;padding:var(--sp-3) var(--sp-4);white-space:nowrap}.ak-abas button:hover:not(:disabled){background:none;box-shadow:none;transform:none}.ak-abas button:not(.ativa):hover:not(:disabled){color:var(--text-primary)}.ak-abas button.ativa{border-bottom-color:var(--primary-color);color:var(--primary-color)}.ak-contador{background:var(--row-hover);border-radius:var(--r-pill);color:var(--text-secondary);font-size:var(--fs-micro);line-height:20px;min-width:20px;padding:0 6px;text-align:center}.ak-abas button.ativa .ak-contador{background:#0d948824;color:var(--primary-color)}.ak-kpis{margin-bottom:var(--sp-4)}.ak-lista{display:flex;flex-direction:column;gap:var(--sp-3)}.ak-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);box-shadow:var(--card-shadow);padding:var(--sp-4) var(--sp-5)}.ak-card.revogada{background:var(--card-section-bg);box-shadow:none}.ak-card.revogada .ak-meta,.ak-card.revogada .ak-pills,.ak-card.revogada h3{opacity:.65}.ak-card-topo{align-items:flex-start;display:flex;gap:var(--sp-3);justify-content:space-between}.ak-card-titulo{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.ak-card-titulo h3{color:var(--text-primary);font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0}.ak-prefixo{background:var(--row-hover);border-radius:var(--r-sm);color:var(--text-secondary)}.ak-prefixo,.ak-status{font-size:var(--fs-micro);padding:1px var(--sp-2)}.ak-status{align-items:center;border-radius:var(--r-pill);display:inline-flex;font-weight:var(--fw-semibold);gap:6px}.ak-status.ativa{background:#16a34a1f;color:var(--val-pos)}.ak-status.ativa:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.ak-status.revogada{background:var(--row-hover);color:var(--text-secondary)}.ak-status.parada{background:#f59e0b26;color:var(--val-warn)}[data-theme=dark] .ak-status.ativa{color:#86efac}[data-theme=dark] .ak-status.parada{color:#fcd34d}.ak-card-acoes{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:2px}.ak-card-acoes .ui-btn{color:var(--text-secondary)}.ak-card-acoes .ui-btn:hover:not(:disabled){color:var(--primary-color)}.ak-card-acoes .ak-perigo:hover:not(:disabled){background:var(--banner-error-bg);color:var(--val-neg)}.ak-pills{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sp-3) 0}.ak-pill{align-items:center;background:#0d94881f;border-radius:var(--r-pill);color:var(--val-teal);display:inline-flex;font-size:var(--fs-micro);font-weight:var(--fw-semibold);gap:4px;padding:2px var(--sp-2)}.ak-pill.sensivel{background:#dc26261a;color:var(--val-neg)}.ak-pill.grava{background:#f59e0b24;color:var(--val-warn)}[data-theme=dark] .ak-pill{color:#5eead4}[data-theme=dark] .ak-pill.sensivel{color:#fca5a5}[data-theme=dark] .ak-pill.grava{color:#fcd34d}.ak-meta{grid-gap:var(--sp-2) var(--sp-5);border-top:1px solid var(--border-color);display:grid;gap:var(--sp-2) var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:0;padding-top:var(--sp-3)}.ak-meta div{min-width:0}.ak-meta dt{color:var(--text-secondary);font-size:var(--fs-micro);letter-spacing:var(--ls-caps);margin-bottom:2px;text-transform:uppercase}.ak-meta dd{color:var(--text-primary);font-size:var(--fs-small);margin:0;overflow-wrap:anywhere}.ak-meta dd code{font-size:var(--fs-micro)}.ak-ip{color:var(--text-secondary)}.ak-revogadas{margin-top:var(--sp-5)}.ak-grupo-head,.ak-revogadas-toggle{align-items:center;background:none;border:none;border-radius:0;box-shadow:none;color:var(--text-secondary);cursor:pointer;display:flex;font:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);gap:var(--sp-2);padding:var(--sp-2) 0;text-align:left;width:100%}.ak-grupo-head:hover:not(:disabled),.ak-revogadas-toggle:hover:not(:disabled){background:none;box-shadow:none;color:var(--text-primary);transform:none}.ak-grupo-head>svg,.ak-revogadas-toggle svg{flex:0 0 auto;transition:transform var(--t-base)}.ak-grupo-head>svg.aberto,.ak-revogadas-toggle svg.aberto{transform:rotate(90deg)}.ak-revogadas .ak-lista{margin-top:var(--sp-2)}.ak-form{gap:var(--sp-4)}.ak-campo,.ak-form{display:flex;flex-direction:column}.ak-campo{gap:6px}.ak-campo label,.ak-escopos legend{color:var(--text-primary);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.ak-obrig{color:var(--val-neg)}.ak-campo input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);color:var(--input-text);font:inherit;font-size:var(--fs-body);height:40px;margin:0;padding:0 var(--sp-3);width:100%}.ak-busca input:focus,.ak-campo input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0d94882e;outline:none}.ak-dica{color:var(--text-secondary);font-size:var(--fs-micro);line-height:1.4;margin:0}.ak-escopos{border:none;margin:0;min-width:0;padding:0}.ak-escopos legend{margin-bottom:var(--sp-2);padding:0}.ak-escopos-grade{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ak-escopo{align-items:flex-start;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);cursor:pointer;display:flex;gap:var(--sp-3);padding:var(--sp-3);transition:border-color var(--t-fast),background var(--t-fast)}.ak-escopo.marcado,.ak-escopo:hover{border-color:var(--primary-color)}.ak-escopo.marcado{background:#0d94880f}.ak-escopo.sensivel.marcado{background:#dc26260d;border-color:var(--val-neg)}.ak-escopo input{accent-color:var(--primary-color);cursor:pointer;flex:0 0 auto;height:18px;margin:2px 0 0;width:18px}.ak-escopo-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.ak-escopo-txt strong{color:var(--text-primary);font-size:var(--fs-body)}.ak-escopo-txt>span{color:var(--text-secondary);font-size:var(--fs-micro);line-height:1.4}.ak-escopo-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ak-tag{align-items:center;background:var(--row-hover);border-radius:var(--r-pill);color:var(--text-secondary);display:inline-flex;font-size:.6875rem;font-weight:var(--fw-semibold);gap:3px;line-height:18px;padding:0 6px}.ak-tag.grava{background:#f59e0b24;color:var(--val-warn)}.ak-tag.sensivel{background:#dc26261a;color:var(--val-neg)}[data-theme=dark] .ak-tag.grava{color:#fcd34d}[data-theme=dark] .ak-tag.sensivel{color:#fca5a5}.ak-aviso,.ak-erro-form{align-items:flex-start;border-radius:var(--r-sm);display:flex;font-size:var(--fs-small);gap:var(--sp-2);line-height:1.45;padding:var(--sp-3)}.ak-aviso{background:#f59e0b1a;border:1px solid #f59e0b59;color:var(--text-primary)}.ak-aviso>svg{color:var(--val-warn);flex:0 0 auto;margin-top:1px}.ak-aviso.forte{margin-bottom:var(--sp-4)}.ak-erro-form{background:var(--banner-error-bg);border:1px solid var(--banner-error-border);color:var(--banner-error-fg)}.ak-erro-form>svg{flex:0 0 auto;margin-top:1px}.ak-segredo{align-items:center;background:#0d94880f;border:1px dashed var(--primary-color);border-radius:var(--r-md);display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.ak-segredo code{color:var(--primary-color);flex:1 1;font-size:var(--fs-body);font-weight:var(--fw-semibold);min-width:0;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.ak-revelada h4{color:var(--text-primary);font-size:var(--fs-body);margin:var(--sp-5) 0 var(--sp-1)}.ak-codigo{align-items:flex-start;background:#0f172a;border-radius:var(--r-md);display:flex;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-3)}.ak-codigo pre{color:#e2e8f0;flex:1 1;font-size:var(--fs-micro);line-height:1.6;margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.ak-codigo .ui-btn{flex:0 0 auto}.ak-guardei{align-items:center;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--fs-small);gap:var(--sp-2);margin-right:auto}.ak-guardei input{accent-color:var(--primary-color);height:16px;width:16px}.ak-texto{color:var(--text-primary);font-size:var(--fs-body);line-height:var(--lh-relaxed);margin:0}.ak-docs-intro{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);box-shadow:var(--card-shadow);margin-bottom:var(--sp-4);padding:var(--sp-4) var(--sp-5)}.ak-docs-intro h3{align-items:center;color:var(--text-primary);display:flex;font-size:var(--fs-base);gap:var(--sp-2);margin:0 0 var(--sp-3)}.ak-docs-intro ol{color:var(--text-primary);font-size:var(--fs-body);line-height:var(--lh-relaxed);margin:0 0 var(--sp-2);padding-left:var(--sp-5)}.ak-docs-intro code,.ak-nota code{color:var(--val-teal);font-size:var(--fs-small)}.ak-erros{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin:var(--sp-3) 0 0}.ak-erros div{align-items:baseline;display:flex;font-size:var(--fs-small);gap:var(--sp-2)}.ak-erros dt{font-feature-settings:"tnum";color:var(--val-neg);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}.ak-erros dd{color:var(--text-secondary);margin:0}.ak-busca{align-items:center;display:flex;margin-bottom:var(--sp-3);position:relative}.ak-busca svg{color:var(--text-secondary);left:var(--sp-3);pointer-events:none;position:absolute}.ak-busca input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);color:var(--input-text);font:inherit;font-size:var(--fs-body);height:38px;padding:0 var(--sp-3) 0 36px;width:100%}.ak-grupo{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);margin-bottom:var(--sp-2);overflow:hidden}.ak-grupo-head{color:var(--text-primary);padding:var(--sp-3) var(--sp-4)}.ak-grupo-nome{font-size:var(--fs-body)}.ak-grupo-escopo{font-weight:var(--fw-regular)}.ak-grupo-escopo,.ak-grupo-qtd{color:var(--text-secondary);font-size:var(--fs-micro)}.ak-grupo-qtd{background:var(--row-hover);border-radius:var(--r-pill);line-height:20px;margin-left:auto;min-width:22px;padding:0 6px;text-align:center}.ak-grupo-corpo{border-top:1px solid var(--border-color)}.ak-endpoints{list-style:none;margin:0;padding:0}.ak-endpoints li{border-bottom:1px solid var(--border-color);padding:var(--sp-3) var(--sp-4)}.ak-endpoints li:last-child{border-bottom:none}.ak-endpoint-linha{align-items:center;display:flex;gap:var(--sp-2)}.ak-metodo{border-radius:var(--r-sm);flex:0 0 auto;font-size:.6875rem;font-weight:var(--fw-bold);letter-spacing:.04em;min-width:46px;padding:1px 6px;text-align:center}.ak-metodo.get{background:#2563eb1f;color:#1d4ed8}.ak-metodo.post{background:#f59e0b29;color:#b45309}[data-theme=dark] .ak-metodo.get{color:#93c5fd}[data-theme=dark] .ak-metodo.post{color:#fcd34d}.ak-metodo.patch,.ak-metodo.put{background:#7c3aed1f;color:#6d28d9}.ak-metodo.delete{background:#dc26261f;color:#b91c1c}[data-theme=dark] .ak-metodo.patch,[data-theme=dark] .ak-metodo.put{color:#c4b5fd}[data-theme=dark] .ak-metodo.delete{color:#fca5a5}.ak-path{color:var(--text-primary);flex:1 1;font-size:var(--fs-small);min-width:0;overflow-wrap:anywhere}.ak-endpoints p{line-height:1.45;margin:var(--sp-1) 0 0 54px}.ak-endpoints p,.ak-nota{color:var(--text-secondary);font-size:var(--fs-small)}.ak-nota{background:var(--card-section-bg);border-top:1px solid var(--border-color);line-height:1.5;margin:0;padding:var(--sp-3) var(--sp-4)}.ak-toast{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-left:4px solid var(--val-pos);border-radius:var(--r-md);bottom:var(--sp-5);box-shadow:var(--elev-2);color:var(--text-primary);display:flex;font-size:var(--fs-body);gap:var(--sp-3);max-width:min(460px,calc(100vw - var(--sp-4)*2));padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);position:fixed;right:var(--sp-5);z-index:var(--z-toast)}.ak-toast>svg{color:var(--val-pos);flex:0 0 auto}.ak-toast.erro{border-left-color:var(--val-neg)}.ak-toast.erro>svg{color:var(--val-neg)}.ak-toast span{flex:1 1;line-height:1.4}.ak-toast button{background:none;border:none;border-radius:var(--r-sm);box-shadow:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;padding:var(--sp-1)}.ak-toast button:hover:not(:disabled){background:var(--row-hover);box-shadow:none;transform:none}@media (max-width:640px){.ak-page{padding:var(--sp-2) var(--sp-3) var(--sp-6)}.ak-card{padding:var(--sp-3) var(--sp-4)}.ak-card-topo{flex-direction:column}.ak-card-acoes{margin-left:calc(var(--sp-2)*-1)}.ak-segredo{align-items:stretch;flex-direction:column}.ak-endpoint-linha{flex-wrap:wrap}.ak-endpoints p{margin-left:0}.ak-guardei{font-size:var(--fs-micro)}.ak-toast{bottom:var(--sp-3);left:var(--sp-3);max-width:none;right:var(--sp-3)}}.mch-page{margin:0 auto;max-width:1680px;padding:var(--sp-5)}.mch-tab-body{display:flex;flex-direction:column;gap:var(--sp-3)}.mch-tabs{border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-4)}.mch-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--fs-body);font-weight:var(--fw-medium);gap:var(--sp-2);margin-bottom:-1px;padding:var(--sp-2) var(--sp-4)}.mch-tab:hover{box-shadow:none;color:var(--text-primary);transform:none}.mch-tab.on{border-bottom-color:var(--primary-color);color:var(--primary-color)}.mch-kpis{margin-bottom:0}.mch-bar{gap:var(--sp-2) var(--sp-3)}.mch-bar,.mch-bar-right{align-items:center;display:flex;flex-wrap:wrap}.mch-bar-right{gap:var(--sp-2);margin-left:auto}.mch-bar label{align-items:center;display:inline-flex;font-size:var(--fs-small);gap:var(--sp-1)}.mch-seg{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);display:inline-flex;overflow:hidden}.mch-seg button{background:none;border:none;border-right:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-small);padding:6px var(--sp-3);white-space:nowrap}.mch-seg button:last-child{border-right:none}.mch-seg button:hover{box-shadow:none;color:var(--text-primary);transform:none}.mch-seg button.on{background:var(--primary-color);color:#fff}.mch-seg-modal{margin-bottom:var(--sp-4)}.mch-datas{align-items:center;display:inline-flex;font-size:var(--fs-small);gap:var(--sp-1)}.mch-bar input[type=date],.mch-datas input,.mch-datas select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);color:var(--input-text);font-size:var(--fs-small);padding:5px var(--sp-2)}.mch-search{align-items:center;background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--r-md);color:var(--text-secondary);display:inline-flex;gap:var(--sp-1);padding:0 var(--sp-2)}.mch-search input{background:none;border:none;color:var(--input-text);font-size:var(--fs-small);outline:none;padding:6px 0;width:220px}.mch-chips{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.mch-chip{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-pill);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--fs-micro);font-weight:var(--fw-medium);gap:var(--sp-1);padding:3px var(--sp-3)}.mch-chip em{color:var(--text-secondary);font-style:normal}.mch-chip:hover{border-color:var(--primary-color);box-shadow:none;transform:none}.mch-chip.on{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.mch-chip.ok{color:var(--val-pos)}.mch-chip.critico{color:var(--val-neg)}.mch-chip.atencao{color:var(--val-warn)}.mch-chip.info{color:var(--accent-primary)}.mch-chip.roxo{color:#7c3aed}.mch-chip.neutro{color:var(--val-muted)}.mch-chip-clear{background:none;border:none;cursor:pointer;text-decoration:underline}.mch-chip-clear,.mch-hint{color:var(--text-secondary);font-size:var(--fs-micro)}.mch-hint{margin-left:auto}.mch-badge{background:var(--card-section-bg);border-radius:var(--r-pill);color:var(--text-secondary);display:inline-block;font-size:11px;font-weight:var(--fw-semibold);line-height:18px;padding:1px 8px;white-space:nowrap}.mch-badge.ok{background:#15803d1f;color:var(--val-pos)}.mch-badge.critico{background:#b91c1c1f;color:var(--val-neg)}.mch-badge.atencao{background:#b453091f;color:var(--val-warn)}.mch-badge.info{background:#2563eb1f;color:var(--accent-primary)}.mch-badge.roxo{background:#7c3aed1f;color:#7c3aed}.mch-neg{color:var(--val-neg)}.mch-pos{color:var(--val-pos)}.mch-warn{color:var(--val-warn)}.mch-ok,.mch-warn{align-items:center;display:inline-flex;gap:4px}.mch-ok{color:var(--val-pos)}.mch-muted{color:var(--text-secondary);font-size:var(--fs-small)}.mch-small{font-size:var(--fs-micro)}.mch-nowrap{white-space:nowrap}.mch-tag{background:var(--card-section-bg);border-radius:var(--r-pill);color:var(--text-secondary);font-size:10px;font-style:normal;margin-left:6px;padding:0 6px}.mch-tag.neg{color:var(--val-neg)}.mch-loading{color:var(--text-secondary);padding:var(--sp-6);text-align:center}.mch-banner{align-items:center;border:1px solid;border-radius:var(--r-md);display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.mch-banner.erro{background:var(--banner-error-bg);border-color:var(--banner-error-border);color:var(--banner-error-fg)}.mch-banner.info{background:var(--banner-info-bg);border-color:var(--banner-info-border);color:var(--banner-info-fg)}.mch-toast{animation:mch-in .18s ease-out;background:#0f172a;border-radius:var(--r-md);bottom:var(--sp-5);box-shadow:var(--elev-2);color:#f8fafc;cursor:pointer;font-size:var(--fs-small);max-width:460px;padding:var(--sp-3) var(--sp-4);position:fixed;right:var(--sp-5);white-space:pre-line;z-index:var(--z-toast)}.mch-toast.erro{background:#7f1d1d}@keyframes mch-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mch-check{align-items:center;cursor:pointer;display:inline-flex;font-size:var(--fs-small);gap:var(--sp-2)}.sg-wrap{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);position:relative}.sg-scroll{outline:none;overflow:auto;position:relative}.sg-scroll:focus-visible{box-shadow:inset 0 0 0 2px #0d948859;box-shadow:inset 0 0 0 2px var(--focus-ring,#0d948859)}.sg-canvas{font-feature-settings:"tnum";font-size:12.5px;font-variant-numeric:tabular-nums;position:relative}.sg-head{background:var(--card-section-bg);background:var(--section-bg-strong,var(--card-section-bg));border-bottom:1px solid var(--border-color);top:0;z-index:4}.sg-head,.sg-hnum,.sg-num{position:-webkit-sticky;position:sticky}.sg-hnum,.sg-num{align-items:center;background:var(--card-section-bg);border-right:1px solid var(--border-color);color:var(--text-secondary);display:flex;font-size:11px;height:100%;justify-content:center;left:0;width:46px;z-index:2}.sg-hnum{height:34px;z-index:5}.sg-hcell{align-items:center;border-right:1px solid var(--border-color);color:var(--text-primary);display:flex;font-size:12px;font-weight:var(--fw-semibold);height:34px;position:absolute;top:0}.sg-hcalc{color:var(--text-secondary);font-style:italic}.sg-hlabel{background:none;border:none;color:inherit;cursor:pointer;flex:1 1;font:inherit;height:100%;min-width:0;overflow:hidden;padding:0 6px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sg-hcell.sg-right .sg-hlabel{text-align:right}.sg-hlabel:hover{background:#0d94880f;box-shadow:none;transform:none}.sg-sorted{color:var(--primary-color);font-size:9px;margin-left:4px}.sg-hfilter{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:22px;justify-content:center;opacity:0;padding:0;position:absolute;right:3px;top:6px;transition:opacity .12s;transition:opacity var(--t-fast,.12s);width:22px}.sg-hcell:hover .sg-hfilter{opacity:1}.sg-hfilter:hover{box-shadow:none;color:var(--primary-color);transform:none}.sg-hfilter.on{background:var(--primary-color);border-color:var(--primary-color);color:#fff;opacity:1}.sg-resize{cursor:col-resize;height:100%;position:absolute;right:-3px;top:0;width:6px;z-index:6}.sg-row{border-bottom:1px solid var(--border-color);left:0;position:absolute}.sg-row,.sg-row.sg-odd{background:var(--card-bg)}.sg-row.sg-odd{background:var(--row-zebra,var(--card-bg))}.sg-cell{align-items:center;border-right:1px solid var(--border-color);color:var(--text-primary);display:flex;height:100%;overflow:hidden;padding:0 6px;position:absolute;text-overflow:ellipsis;top:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.sg-cell.sg-right{justify-content:flex-end}.sg-cell.sg-center{justify-content:center}.sg-cell.sg-ro{background:#64748b0f;color:var(--text-secondary)}.sg-cell.sg-sel{background:#0d94881f}.sg-cell.sg-ro.sg-sel{background:#0d948829}.sg-cell.sg-err{box-shadow:inset 0 0 0 2px var(--val-neg)}.sg-num-sel{background:#0d94882e;color:var(--primary-color);font-weight:var(--fw-semibold)}.sg-num-pend:after{background:var(--val-warn);border-radius:50%;content:"";height:6px;position:absolute;right:4px;top:4px;width:6px}.sg-num-err{color:var(--val-neg);font-weight:var(--fw-bold)}.sg-row-new .sg-num{color:var(--primary-color)}.sg-new-hint{border-right:none;color:var(--text-secondary);font-style:italic}.sg-selbox{border:2px solid var(--primary-color);pointer-events:none;position:absolute;z-index:3}.sg-fill{background:var(--primary-color);border:1px solid #fff;bottom:-5px;cursor:crosshair;height:9px;pointer-events:auto;position:absolute;right:-5px;width:9px}.sg-fillbox{border:2px dashed var(--primary-color);pointer-events:none;position:absolute;z-index:3}.sg-editor{position:absolute;z-index:7}.sg-editor input{background:var(--input-bg);border:2px solid var(--primary-color);box-shadow:var(--elev-2);box-sizing:border-box;color:var(--input-text);font:inherit;font-size:12.5px;height:100%;min-width:120px;outline:none;padding:0 6px;width:100%}.sg-editor input.sg-right{text-align:right}.sg-sug{background:var(--card-bg);border:1px solid var(--border-color);border-radius:0 0 var(--r-md) var(--r-md);box-shadow:var(--elev-2);left:0;max-height:260px;min-width:100%;overflow:auto;position:absolute;top:100%;z-index:8}.sg-sug button{background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:12.5px;gap:var(--sp-3);justify-content:space-between;padding:6px var(--sp-2);text-align:left;white-space:nowrap;width:100%}.sg-sug button em{color:var(--text-secondary);font-size:11px;font-style:normal}.sg-sug button.on,.sg-sug button:hover{background:#0d94881f;box-shadow:none;transform:none}.sg-sug-new{border-top:1px solid var(--border-color);font-size:11px;padding:6px var(--sp-2)}.sg-empty,.sg-sug-new{color:var(--text-secondary)}.sg-empty{font-size:var(--fs-small);left:60px;position:absolute}.sg-status{align-items:center;background:var(--card-section-bg);border-radius:0 0 var(--r-md) var(--r-md);border-top:1px solid var(--border-color);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:var(--sp-3);padding:6px var(--sp-3)}.sg-status-extra strong,.sg-status-sel strong{color:var(--text-primary)}.sg-status-extra{margin-left:auto}.sg-clear-filters{align-items:center;background:none;border:none;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:12px;gap:3px}.sg-menu{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);box-shadow:var(--elev-2);min-width:250px;padding:var(--sp-1) 0;position:absolute;z-index:20}.sg-menu button{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--fs-small);justify-content:space-between;padding:7px var(--sp-3);text-align:left;width:100%}.sg-menu button:hover:not(:disabled){background:#0d94881a;box-shadow:none;transform:none}.sg-menu button:disabled{cursor:default;opacity:.45}.sg-menu button.danger{color:var(--val-neg)}.sg-menu kbd{color:var(--text-secondary);font-family:inherit;font-size:10px}.sg-menu-sep{background:var(--border-color);height:1px;margin:var(--sp-1) 0}.sg-filter{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);box-shadow:var(--elev-2);display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);position:absolute;width:280px;z-index:20}.sg-filter input[type=text],.sg-filter>input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);color:var(--input-text);font-size:var(--fs-small);padding:6px var(--sp-2)}.sg-filter-actions,.sg-filter-pe,.sg-filter-sort{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.sg-filter button{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:4px 8px}.sg-filter button:hover{border-color:var(--primary-color);box-shadow:none;transform:none}.sg-filter-pe{justify-content:flex-end}.sg-filter-pe .ok{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.sg-filter-list{border:1px solid var(--border-color);border-radius:var(--r-sm);max-height:260px;overflow:auto;padding:4px}.sg-filter-list label{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:2px 4px}.sg-filter-list label span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-filter-list label em{font-style:normal}.sg-filter-list label em,.sg-filter-more{color:var(--text-secondary);font-size:11px}.sg-filter-more{padding:4px}.st-vencido .sg-cell:not(.sg-sel){background:#b91c1c0d}.st-estoque .sg-cell:not(.sg-sel):not(.sg-ro){background:#64748b0a}.st-quitado .sg-cell{color:var(--text-secondary)}.st-sempreco .sg-cell:not(.sg-sel){background:#b453090f}.st-emprestimo .sg-cell:not(.sg-sel){background:#7c3aed0d}.st-debito .sg-cell{color:var(--val-neg)}.sg-cell.mch-calc{font-style:italic}.sg-cell.mch-manual{color:var(--val-warn);font-weight:var(--fw-semibold)}.sg-cell.mch-new-client{color:var(--accent-primary);font-style:italic}.sg-cell.mch-neg{color:var(--val-neg);font-weight:var(--fw-semibold)}.mch-charts{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr))}.mch-charts-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.mch-charts,.mch-charts-2{grid-template-columns:1fr}}.mch-import{gap:var(--sp-3)}.mch-drop,.mch-import{display:flex;flex-direction:column}.mch-drop{align-items:center;border:2px dashed var(--border-color);border-radius:var(--r-lg);color:var(--text-primary);cursor:pointer;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center}.mch-drop:hover{border-color:var(--primary-color)}.mch-drop-icons{color:var(--primary-color);display:flex;gap:var(--sp-3)}.mch-import-resumo{display:flex;flex-direction:column;font-size:var(--fs-small);gap:4px}.mch-source{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.mch-import-grid{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 320px}@media (max-width:900px){.mch-import-grid{grid-template-columns:1fr}}.mch-import-animais{display:flex;flex-direction:column;gap:var(--sp-2);max-height:56vh;overflow:auto;padding-right:4px}.mch-animal{border:1px solid var(--border-color);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3)}.mch-animal-head{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;font-size:var(--fs-small);gap:var(--sp-3)}.mch-visc{background:#2563eb1a;border-radius:var(--r-pill);color:var(--accent-primary);font-size:11px;padding:0 6px}.mch-visc.cond{background:#b91c1c1a;color:var(--val-neg)}.mch-quartos{grid-gap:4px var(--sp-3);display:grid;gap:4px var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:var(--sp-2)}.mch-quarto{align-items:center;display:flex;font-size:12.5px;gap:6px;white-space:nowrap}.mch-quarto.existe{color:var(--text-secondary);opacity:.75}.mch-quarto em{color:var(--text-secondary);font-size:11px;font-style:normal;overflow:hidden;text-overflow:ellipsis}.mch-peso{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);color:var(--input-text);font-size:12px;padding:2px 4px;text-align:right;width:56px}.mch-import-lado{display:flex;flex-direction:column;font-size:var(--fs-small);gap:var(--sp-2)}.mch-import-lado h4{font-size:var(--fs-small);margin:var(--sp-2) 0 0}.mch-visc-linha{grid-gap:4px;align-items:center;display:grid;gap:4px;grid-template-columns:82px 1fr 46px 10px 56px}.mch-visc-linha input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);color:var(--input-text);font-size:12px;min-width:0;padding:3px 5px}.mch-visc-linha input.novo{border-color:var(--accent-primary)}.mch-import-acoes{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-2)}.mch-file{align-items:center;border:1px dashed var(--border-color);border-radius:var(--r-md);cursor:pointer;display:inline-flex;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.mch-file input{display:none}.mch-previa-grid{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mch-previa-grid>div{border:1px solid var(--border-color);border-radius:var(--r-md);display:flex;flex-direction:column;padding:var(--sp-2) var(--sp-3)}.mch-previa-grid span{color:var(--text-secondary);font-size:var(--fs-micro)}.mch-previa-grid strong{font-size:var(--fs-h3)}.mch-previa-grid em{color:var(--text-secondary);font-size:var(--fs-micro);font-style:normal}.mch-modo{display:flex;flex-direction:column;font-size:var(--fs-small);gap:4px;margin:var(--sp-3) 0}table.mch-simple{font-feature-settings:"tnum";border-collapse:collapse;font-size:var(--fs-small);font-variant-numeric:tabular-nums;width:100%}table.mch-simple td,table.mch-simple th{border-bottom:1px solid var(--border-color);padding:6px var(--sp-2);text-align:left}table.mch-simple th{background:var(--card-section-bg);font-weight:var(--fw-semibold);position:-webkit-sticky;position:sticky;top:0;z-index:1}table.mch-simple .num{text-align:right;white-space:nowrap}.mch-row-neg td{background:#b91c1c0a}.mch-row-pos td{color:var(--val-pos)}tr.mch-sub td{background:var(--card-section-bg);color:var(--text-secondary);font-size:12px}.mch-margem-tabela{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-md);overflow-x:auto}table.mch-margem td:first-child,table.mch-margem th:first-child{background:var(--card-bg);font-weight:var(--fw-medium);left:0;position:-webkit-sticky;position:sticky;white-space:nowrap;z-index:2}table.mch-margem th:first-child{background:var(--card-section-bg)}.mch-mes{align-items:flex-end;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-weight:var(--fw-semibold);padding:0}.mch-mes small{color:var(--text-secondary);font-size:10px;font-weight:var(--fw-regular)}.mch-mes:hover{box-shadow:none;color:var(--primary-color);transform:none}.mch-acum{background:var(--card-section-bg);font-weight:var(--fw-semibold)}.mch-incompleto{color:var(--text-secondary);font-style:italic}.mch-linha-nova td:first-child{color:var(--accent-primary)}.mch-margem-tabela>p{padding:0 var(--sp-3)}.mch-mark{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 330px}@media (max-width:900px){.mch-mark{grid-template-columns:1fr}}.mch-mark-filtros,.mch-pedido{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--fs-small);gap:var(--sp-2);margin-bottom:var(--sp-2)}.mch-pedido{background:var(--card-section-bg);border-radius:var(--r-md);padding:var(--sp-2)}.mch-pedido input{width:70px}.mch-grupos{display:flex;flex-direction:column;gap:var(--sp-2);max-height:52vh;overflow:auto}.mch-grupo{border:1px solid var(--border-color);border-radius:var(--r-md);padding:var(--sp-2)}.mch-grupo-head{align-items:center;cursor:pointer;display:flex;font-size:var(--fs-small);gap:var(--sp-2)}.mch-pecas{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.mch-peca{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-pill);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:3px 8px}.mch-peca span{color:var(--text-secondary)}.mch-peca em{color:var(--accent-primary);font-size:10px;font-style:normal}.mch-peca.on{background:#0d94881a;border-color:var(--primary-color)}.mch-peca input{margin:0}.mch-ajuste,.mch-cadastro,.mch-mark-form,.mch-pay-form,.mch-settle{display:flex;flex-direction:column;gap:var(--sp-3)}.mch-ajuste label,.mch-cadastro label,.mch-form-2 label,.mch-form-3 label,.mch-mark-form label,.mch-pay-form label,.mch-settle label{color:var(--text-primary);display:flex;flex-direction:column;font-size:var(--fs-small);font-weight:var(--fw-medium);gap:4px}.mch-ajuste input,.mch-cadastro input,.mch-cadastro select,.mch-juntar input,.mch-mark-filtros input,.mch-mark-filtros select,.mch-mark-form input,.mch-mark-form select,.mch-modal-input,.mch-pay-form input,.mch-pedido input,.mch-pedido select,.mch-settle input,.mch-settle select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--r-sm);color:var(--input-text);font-size:var(--fs-small);font-weight:var(--fw-regular);padding:7px var(--sp-2)}.mch-cadastro .mch-check,.mch-mark-form .mch-check,.mch-pay-form .mch-check,.mch-settle .mch-check{flex-direction:row;font-weight:var(--fw-regular)}.mch-form-2{grid-gap:var(--sp-3);grid-template-columns:1fr 1fr}.mch-form-2,.mch-form-3{display:grid;gap:var(--sp-3)}.mch-form-3{grid-gap:var(--sp-3);grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.mch-form-2,.mch-form-3{grid-template-columns:1fr}}.mch-pe-resumo{color:var(--text-secondary);font-size:var(--fs-small);margin-right:auto}.mch-pay{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:800px){.mch-pay{grid-template-columns:1fr}}.mch-pay-resumo{align-items:center;background:var(--card-section-bg);border-radius:var(--r-md);display:flex;flex-wrap:wrap;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3)}.mch-pay-resumo div{display:flex;flex-direction:column}.mch-pay-resumo span{color:var(--text-secondary);font-size:var(--fs-micro)}.mch-pay-previa h4{margin:0 0 var(--sp-2)}.mch-alloc-lista{display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow:auto}.mch-alloc{grid-gap:var(--sp-2);align-items:center;border-bottom:1px dashed var(--border-color);display:grid;font-size:12.5px;gap:var(--sp-2);grid-template-columns:16px 70px 1fr auto auto;padding:3px 0}.mch-alloc.ok svg{color:var(--val-pos)}.mch-alloc.parcial svg{color:var(--val-warn)}.mch-alloc em{color:var(--text-secondary);font-size:11px;font-style:normal;grid-column:3/-1}.mch-settle-linha{display:flex;font-size:var(--fs-small);justify-content:space-between}.mch-cli-kpis{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-5);margin-bottom:var(--sp-3)}.mch-cli-kpis>div:not(.mch-cli-acoes){display:flex;flex-direction:column}.mch-cli-kpis span{color:var(--text-secondary);font-size:var(--fs-micro)}.mch-cli-kpis strong{font-size:var(--fs-h3)}.mch-cli-acoes{display:flex;gap:var(--sp-2);margin-left:auto}.mch-client-name{font-weight:var(--fw-medium)}.mch-juntar{align-items:flex-start;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3)}.mch-juntar h4{align-items:center;display:inline-flex;gap:var(--sp-1);margin:0}.mch-contas{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.mch-conta{align-items:baseline;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--r-pill);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--fs-micro);gap:var(--sp-1);padding:4px var(--sp-3)}.mch-conta strong{font-size:var(--fs-small)}.mch-conta em{color:var(--val-neg);font-style:normal}.mch-conta.on{box-shadow:inset 0 0 0 1px var(--primary-color)}.mch-conta.on,.mch-conta:hover{border-color:var(--primary-color)}.mch-conta:hover{box-shadow:none;transform:none}.mch-fams{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto}@media (max-width:640px){.mch-page{padding:var(--sp-3)}.mch-search input{width:140px}.mch-hint{display:none}}.mch-ajuste input,.mch-cadastro input,.mch-cadastro select,.mch-form-2 input,.mch-form-2 select,.mch-form-3 input,.mch-form-3 select,.mch-mark-form input,.mch-mark-form select,.mch-pay-form input,.mch-settle input,.mch-settle select{box-sizing:border-box;min-width:0;width:100%}.mch-mark-filtros input,.mch-mark-filtros select,.mch-pedido select{min-width:0;width:auto}.mch-mark-filtros input{width:150px}.mch-area,.mch-form-2>label,.mch-form-3>label{min-width:0}.mch-area{display:flex;flex-direction:column;gap:var(--sp-3)}.mch-area-cheia{animation:mch-cheia-in .14s ease-out;background:var(--bg-color);gap:var(--sp-2);inset:0;padding:var(--sp-3) var(--sp-4);position:fixed;z-index:900}@keyframes mch-cheia-in{0%{opacity:0;transform:scale(.995)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mch-area-cheia{animation:none}}.mch-area-topo{align-items:baseline;display:flex;font-size:var(--fs-small);gap:var(--sp-3)}.mch-area-topo strong{color:var(--text-primary);font-size:16px;font-size:var(--fs-h3,16px)}.mch-area-topo span{color:var(--text-secondary)}.mch-area-cheia>*{flex:0 0 auto}.mch-area-cheia>.sg-cheia{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.sg-cheia .sg-scroll{flex:1 1;min-height:0}.sg-cheia .sg-status{flex:0 0 auto}.mch-kbd{border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-family:inherit;font-size:11px;line-height:16px;margin-left:4px;padding:0 4px}@media (max-width:640px){.mch-area-cheia{padding:var(--sp-2)}.mch-area-topo span{display:none}}.password-warning{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b;border-radius:10px;color:#92400e;display:flex;font-size:.9rem;gap:12px;line-height:1.4;margin:16px 20px 0;padding:12px 16px}.password-warning.urgent{background:#ef44441f;border-color:#ef4444;color:#991b1b}.password-warning-icon{flex-shrink:0}.password-warning-text{flex:1 1}.password-warning-count{opacity:.75;white-space:nowrap}.password-warning-action{background:#b45309;border-radius:6px;color:#fff;flex-shrink:0;font-size:.85rem;font-weight:600;padding:6px 14px;text-decoration:none}.password-warning.urgent .password-warning-action{background:#b91c1c}.password-warning-action:hover{filter:brightness(1.1)}.password-warning-close{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-shrink:0;opacity:.6;padding:4px}.password-warning-close:hover{opacity:1}body[data-theme=dark] .password-warning{background:#f59e0b29;color:#fcd34d}body[data-theme=dark] .password-warning.urgent{background:#ef444429;color:#fca5a5}@media (max-width:768px){.password-warning{flex-wrap:wrap;margin:12px}.password-warning-text{flex-basis:100%;order:2}}.eb-wrap{align-items:flex-start;display:flex;justify-content:center;padding:48px 20px}.eb-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:14px;box-shadow:var(--card-shadow);max-width:540px;padding:28px 30px 24px;width:100%}.eb-icon{align-items:center;background:#fee2e2;background:var(--banner-error-bg,#fee2e2);border-radius:12px;color:#b91c1c;color:var(--val-neg,#b91c1c);display:inline-flex;height:46px;justify-content:center;margin-bottom:14px;width:46px}.eb-card h2{color:#111827;color:var(--text-primary,#111827);font-size:1.25rem;margin:0 0 8px}.eb-card p{color:#64748b;color:var(--text-secondary,#64748b);font-size:.92rem;line-height:1.55;margin:0 0 20px}.eb-actions{display:flex;flex-wrap:wrap;gap:10px}.eb-btn{align-items:center;background:#f1f5f9;background:var(--card-section-bg,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;color:#111827;color:var(--text-primary,#111827);display:inline-flex;font-size:.88rem;font-weight:600;gap:7px;padding:9px 15px}.eb-btn-primary{background:#0d9488;border-color:#0d9488;color:#fff}.eb-btn-primary:hover:not(:disabled){background:#0f766e;border-color:#0f766e}.eb-details{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);margin-top:18px;padding-top:12px}.eb-details summary{color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-size:.8rem}.eb-details code{background:#f8fafc;background:var(--card-section-bg,#f8fafc);border-radius:8px;color:#b91c1c;color:var(--val-neg,#b91c1c);display:block;font-size:.78rem;margin-top:8px;padding:10px 12px;white-space:pre-wrap;word-break:break-word}@media (max-width:640px){.eb-wrap{padding:24px 14px}.eb-card{padding:22px 18px 18px}.eb-btn{flex:1 1 auto;justify-content:center}}.app.has-sidebar{flex-direction:row}.app.has-sidebar>.app-content{flex:1 1;margin-left:240px;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1);width:calc(100% - 240px)}.app.has-sidebar-collapsed{flex-direction:row}.app.has-sidebar-collapsed>.app-content{flex:1 1;margin-left:64px;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1);width:calc(100% - 64px)}main{flex:1 1;padding:20px}@media (max-width:768px){.app.has-sidebar-collapsed>.app-content,.app.has-sidebar>.app-content{margin-left:0;overflow-x:hidden;padding-top:64px;width:100%}main{padding:12px}}@media (max-width:480px){.app.has-sidebar-collapsed>.app-content,.app.has-sidebar>.app-content{padding-top:60px}main{padding:10px}}:root{--fs-micro:0.75rem;--fs-small:0.8125rem;--fs-body:0.875rem;--fs-base:1rem;--fs-h3:1.25rem;--fs-h2:1.5625rem;--fs-h1:1.9375rem;--lh-tight:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-caps:0.06em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--z-base:1;--z-sticky:10;--z-nav:100;--z-overlay:1000;--z-modal:1010;--z-toast:1100;--t-fast:0.12s ease;--t-base:0.2s ease}@media (prefers-reduced-motion:reduce){:root{--t-fast:0.01ms;--t-base:0.01ms}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--primary-color:#0d9488;--primary-hover:#0f766e;--error-color:#d32f2f;--success-color:#388e3c;--bg-color:#f4f6f8;--card-bg:#fff;--card-section-bg:#f8f9fa;--text-primary:#000;--text-secondary:#6c757d;--text-shadow:0 1px 3px #fffc;--border-color:#d8dee6;--bg-image-filter:blur(26px) saturate(0.40) brightness(1.08);--bg-mask:linear-gradient(180deg,#f4f7fbed,rgba(233,238,246,.955));--navbar-bg:#2c3e50;--navbar-text:#fff;--input-bg:#fff;--input-text:#212529;--row-hover:#f1f3f5;--table-header-bg:#f1f5f9;--table-header-text:#5b6675;--shadow-color:#0f172a1a;--elev-1:0 1px 2px #0f172a0f,0 2px 8px #0f172a14;--elev-2:0 2px 6px #0f172a14,0 12px 28px #0f172a21;--btn-elev:0 1px 2px #0f172a1a,0 2px 6px #0f172a1f;--btn-elev-hover:0 2px 4px #0f172a1f,0 8px 18px #0f172a2e;--val-pos:#15803d;--val-warn:#b45309;--val-neg:#b91c1c;--val-teal:#0f766e;--val-muted:#64748b;--badge-pendente-bg:#fef3c7;--badge-pendente-fg:#92400e;--badge-processando-bg:#e0e7ff;--badge-processando-fg:#3730a3;--badge-aguardando-bg:#fce7f3;--badge-aguardando-fg:#9d174d;--badge-lancamento-bg:#dbeafe;--badge-lancamento-fg:#1e40af;--badge-lancada-bg:#d1fae5;--badge-lancada-fg:#065f46;--badge-divergencia-bg:#fee2e2;--badge-divergencia-fg:#991b1b;--badge-erro-bg:#fecaca;--badge-erro-fg:#7f1d1d;--badge-arquivada-bg:#e5e7eb;--badge-arquivada-fg:#374151;--row-divergence:#fff7ed;--row-divergence-hover:#ffedd5;--row-locked-other:#eff6ff;--row-locked-other-hover:#dbeafe;--row-locked-me:#ecfdf5;--row-locked-me-hover:#d1fae5;--flag-xml-bg:#d1fae5;--flag-xml-fg:#065f46;--flag-attach-bg:#dbeafe;--flag-attach-fg:#1e40af;--flag-div-bg:#fee2e2;--flag-div-fg:#991b1b;--sla-ok-bg:#f3f4f6;--sla-ok-fg:#6b7280;--sla-warn-bg:#fef3c7;--sla-warn-fg:#92400e;--sla-critical-bg:#fee2e2;--sla-critical-fg:#991b1b;--btn-secondary-bg:#e5e7eb;--btn-secondary-fg:#1f2937;--btn-secondary-hover:#d1d5db;--btn-primary-bg:#2563eb;--btn-primary-fg:#fff;--btn-primary-hover:#1d4ed8;--btn-success-bg:#16a34a;--btn-success-fg:#fff;--btn-success-hover:#15803d;--btn-warn-bg:#f59e0b;--btn-warn-fg:#1f2937;--btn-warn-hover:#d97706;--btn-danger-bg:#dc2626;--btn-danger-fg:#fff;--btn-danger-hover:#b91c1c;--btn-send-disabled:#9ca3af;--banner-success-bg:#d1fae5;--banner-success-fg:#065f46;--banner-success-border:#6ee7b7;--banner-error-bg:#fee2e2;--banner-error-fg:#991b1b;--banner-error-border:#fca5a5;--banner-info-bg:#eff6ff;--banner-info-fg:#1e40af;--banner-info-border:#93c5fd;--section-bg:#f9fafb;--section-bg-strong:#f3f4f6;--accent-primary:#2563eb;--accent-active:#2563eb;--muted-fg:#6b7280;--card-shadow:var(--elev-1);--card-shadow-hover:var(--elev-2);--focus-ring:0 0 0 3px #2563eb2e}[data-theme=dark]{--primary-color:#2dd4bf;--primary-hover:#5eead4;--error-color:#ef5350;--success-color:#66bb6a;--bg-color:#121218;--card-bg:#1e1e2a;--card-section-bg:#252535;--text-primary:#e8e8ec;--text-secondary:#a0a0b0;--text-shadow:none;--border-color:#3a3a4a;--bg-image-filter:blur(26px) saturate(0.50) brightness(0.45);--bg-mask:linear-gradient(180deg,#0a0a10db,#06060ce8);--navbar-bg:#16162a;--navbar-text:#e8e8ec;--input-bg:#2a2a3a;--input-text:#e8e8ec;--row-hover:#2a2a3c;--table-header-bg:#252535;--table-header-text:#a0a0b0;--shadow-color:#00000059;--elev-1:0 1px 2px #00000059,0 2px 8px #0000004d;--elev-2:0 2px 6px #0006,0 12px 28px #00000073;--btn-elev:0 1px 2px #0006,0 2px 6px #0000004d;--btn-elev-hover:0 2px 4px #00000073,0 8px 18px #0006;--val-pos:#6ee7b7;--val-warn:#fbbf24;--val-neg:#fca5a5;--val-teal:#5eead4;--val-muted:#9ca3af;--badge-pendente-bg:#3d2f0f;--badge-pendente-fg:#fbbf24;--badge-processando-bg:#1e1b4b;--badge-processando-fg:#a5b4fc;--badge-aguardando-bg:#3f1d2e;--badge-aguardando-fg:#f9a8d4;--badge-lancamento-bg:#1e3a5f;--badge-lancamento-fg:#93c5fd;--badge-lancada-bg:#0f3023;--badge-lancada-fg:#6ee7b7;--badge-divergencia-bg:#3f1414;--badge-divergencia-fg:#fca5a5;--badge-erro-bg:#4a0e0e;--badge-erro-fg:#fca5a5;--badge-arquivada-bg:#2e2e3e;--badge-arquivada-fg:#9ca3af;--row-divergence:#2e1d10;--row-divergence-hover:#3a2614;--row-locked-other:#15203a;--row-locked-other-hover:#1e2a48;--row-locked-me:#0f2922;--row-locked-me-hover:#15402f;--flag-xml-bg:#0f3023;--flag-xml-fg:#6ee7b7;--flag-attach-bg:#1e3a5f;--flag-attach-fg:#93c5fd;--flag-div-bg:#3f1414;--flag-div-fg:#fca5a5;--sla-ok-bg:#2a2a3a;--sla-ok-fg:#a0a0b0;--sla-warn-bg:#3d2f0f;--sla-warn-fg:#fbbf24;--sla-critical-bg:#3f1414;--sla-critical-fg:#fca5a5;--btn-secondary-bg:#2a2a3a;--btn-secondary-fg:#e8e8ec;--btn-secondary-hover:#3a3a4a;--btn-primary-bg:#3b82f6;--btn-primary-fg:#fff;--btn-primary-hover:#2563eb;--btn-success-bg:#22c55e;--btn-success-fg:#0a1a10;--btn-success-hover:#16a34a;--btn-warn-bg:#fbbf24;--btn-warn-fg:#1f1505;--btn-warn-hover:#f59e0b;--btn-danger-bg:#ef4444;--btn-danger-fg:#fff;--btn-danger-hover:#dc2626;--btn-send-disabled:#44445a;--banner-success-bg:#0f3023;--banner-success-fg:#6ee7b7;--banner-success-border:#10b981;--banner-error-bg:#3f1414;--banner-error-fg:#fca5a5;--banner-error-border:#ef4444;--banner-info-bg:#15203a;--banner-info-fg:#93c5fd;--banner-info-border:#3b82f6;--section-bg:#1a1a26;--section-bg-strong:#252535;--accent-primary:#60a5fa;--accent-active:#60a5fa;--muted-fg:#9ca3af;--card-shadow:var(--elev-1);--card-shadow-hover:var(--elev-2);--focus-ring:0 0 0 3px #60a5fa40}*{box-sizing:border-box;padding:0}*,body{margin:0}body{background-color:#f4f6f8;background-color:var(--bg-color);color:#000;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;transition:color .3s ease,background-color .3s ease}body:before{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(26px) saturate(.4) brightness(1.08);filter:var(--bg-image-filter);inset:-6vmax;z-index:-2}body:after,body:before{content:"";pointer-events:none;position:fixed}body:after{background:linear-gradient(180deg,#f4f7fbed,rgba(233,238,246,.955));background:var(--bg-mask);inset:0;transition:background .3s ease;z-index:-1}.app{flex-direction:column}.app,.loading{display:flex;min-height:100vh}.loading{align-items:center;background-color:#f4f6f8;background-color:var(--bg-color);color:#000;color:var(--text-primary);font-size:18px;justify-content:center}button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}button:hover:not(:disabled){box-shadow:0 2px 4px #0f172a1f,0 8px 18px #0f172a2e;box-shadow:var(--btn-elev-hover);transform:translateY(-2px)}button:active:not(:disabled){box-shadow:0 1px 2px #0f172a1a,0 2px 6px #0f172a1f;box-shadow:var(--btn-elev);transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px #2563eb2e;box-shadow:var(--focus-ring);outline:none}button:disabled{cursor:not-allowed;opacity:.6}:is(.btn-primary,.btn-save,.btn-edit,.btn-delete,.btn-cancel,.btn-confirm,.btn-search,.btn-export,.btn-print,.btn-download-pdf,.btn-correct,.btn-login,.btn-password,.btn-activate,.btn-deactivate,.btn-register-break,.ak-btn-primary,.calendar-add-btn,.calendar-btn-primary,.ed-btn.primary,.ed-btn.ai,.org-btn.warn,.pay-btn-primary,.pay-btn-ok,.pl-btn-danger,.sv-btn-primary,.denom-btn--minus,.denom-btn--plus):not(:disabled){box-shadow:0 1px 2px #0f172a1a,0 2px 6px #0f172a1f;box-shadow:var(--btn-elev)}.error-message{background-color:#ffebee;border-left:4px solid #c62828;color:#c62828}.error-message,.success-message{border-radius:6px;margin:15px 0;padding:12px 16px}.success-message{background-color:#e8f5e9;border-left:4px solid #4caf50;color:#2e7d32}.form-group,.form-row{margin-bottom:15px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}label{color:#000;color:var(--text-primary);display:block;font-weight:600;margin-bottom:8px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select{background-color:#fff;background-color:var(--input-bg);border:1px solid #d8dee6;border:1px solid var(--border-color);border-radius:6px;color:#000;color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px 15px;transition:all .3s;width:100%}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus{border-color:#2563eb;border-color:var(--accent-primary);box-shadow:0 0 0 3px #2563eb2e;box-shadow:var(--focus-ring);outline:none}input:disabled,select:disabled{background-color:#f4f6f8;background-color:var(--bg-color);cursor:not-allowed;opacity:.7}@media (max-width:768px){.form-row{gap:12px;grid-template-columns:1fr}:root,[data-theme=dark]{--bg-image-filter:blur(16px) saturate(0.40) brightness(1.08)}[data-theme=dark]{--bg-image-filter:blur(16px) saturate(0.50) brightness(0.45)}button{font-size:14px;padding:12px 20px}button:hover:not(:disabled){transform:none}}@media (max-width:480px){.form-row{gap:10px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select{font-size:16px;padding:14px 12px}.error-message,.success-message{font-size:13px;padding:10px 12px}}@media print{body:after,body:before{display:none}}