*{margin:0;padding:0;box-sizing:border-box}:root{--primary-dark: #1b1b1b;--primary-blue: #575ECF;--neutral-light: #c5c1b9;--neutral-lighter: #dcdad5;--bg-dark: #0f0f0f;--bg-card: #1f1f1f;--hover-overlay: rgba(255, 255, 255, .04);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .2);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .3);--radius: 6px;--radius-lg: 12px;--transition: .2s cubic-bezier(.16, 1, .32, 1);--sidebar-width: 240px;--sidebar-width-icon: 60px;--sidebar-transition: width .2s cubic-bezier(.16, 1, .32, 1);--topbar-height: 56px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-dark);color:var(--neutral-lighter);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--primary-dark);color:#fff;padding:3rem 2rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.app-header h1{font-size:2.5rem;margin-bottom:.5rem;font-weight:700;letter-spacing:-.02em}.app-header p{font-size:1.2rem;color:var(--neutral-light);font-weight:400}.app-main{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.welcome-card{background:var(--bg-card);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);border:1px solid rgba(255,255,255,.08)}.welcome-card h2{color:#fff;margin-bottom:2.5rem;text-align:center;font-size:2rem;font-weight:600;letter-spacing:-.01em}.modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2.5rem}.module-card{background:var(--primary-dark);padding:1.5rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.1);transition:all var(--transition);cursor:pointer;position:relative;overflow:hidden}.module-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--hover-overlay);opacity:0;transition:opacity var(--transition)}.module-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium);border-color:var(--primary-blue)}.module-card:hover:before{opacity:1}.module-card:active{transform:translateY(-2px) scale(.98)}.module-card h3{color:#fff;margin-bottom:.5rem;font-size:1.3rem;font-weight:600;position:relative;z-index:1}.module-card p{color:var(--neutral-light);font-size:.95rem;position:relative;z-index:1}.counter{text-align:center;padding:2rem;background:var(--primary-dark);border-radius:var(--radius);margin-top:2rem;border:1px solid rgba(255,255,255,.1)}.counter button{background:var(--primary-blue);color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-soft)}.counter button:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium);background:#6b72d9}.counter button:active{transform:scale(.98)}.counter button:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}.counter p{margin-top:1rem;color:var(--neutral-light);font-size:.9rem}.app-footer{background:var(--primary-dark);color:var(--neutral-light);text-align:center;padding:1.5rem;margin-top:auto;border-top:1px solid rgba(255,255,255,.1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.module-card{border-width:2px}}@media (max-width: 768px){.app-header h1{font-size:1.8rem}.app-header p{font-size:1rem}.modules{grid-template-columns:1fr}.welcome-card{padding:1.5rem}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-dark)}.card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);border:1px solid rgba(255,255,255,.08);padding:2.5rem;width:100%;max-width:450px}.card-title{color:#fff;font-size:1.75rem;font-weight:600;margin-bottom:.5rem;text-align:center;letter-spacing:-.01em}.card-subtitle{color:var(--neutral-light);font-size:.95rem;text-align:center;margin-bottom:2rem}.input-wrapper{margin-bottom:1.5rem}.input-label{display:block;color:var(--neutral-lighter);font-size:.9rem;font-weight:500;margin-bottom:.5rem;letter-spacing:.01em}.input{width:100%;padding:.75rem 1rem;font-size:1rem;background:var(--primary-dark);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);transition:all var(--transition);outline:none}.input::placeholder{color:var(--neutral-light);opacity:.6}.input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #575ecf1a}.input-error{border-color:#ef4444}.input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{display:block;color:#ef4444;font-size:.85rem;margin-top:.5rem}.select{width:100%;padding:.75rem 1rem;font-size:1rem;background:var(--primary-dark);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);transition:all var(--transition);outline:none;cursor:pointer}.select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #575ecf1a}.btn{padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border-radius:var(--radius);border:none;cursor:pointer;transition:all var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;outline:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary-blue);color:#fff;box-shadow:var(--shadow-soft)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-medium);background:#6b72d9}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background:var(--primary-dark);color:var(--neutral-lighter);border:1px solid rgba(255,255,255,.1)}.btn-secondary:hover:not(:disabled){background:#ffffff0d;border-color:#fff3}.btn-outline{background:transparent;color:var(--primary-blue);border:1px solid var(--primary-blue)}.btn-outline:hover:not(:disabled){background:#575ecf1a}.btn-full{width:100%}.btn-loading{pointer-events:none}.loading-spinner{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-link{color:var(--primary-blue);text-decoration:none;font-weight:500;transition:all var(--transition)}.auth-link:hover{color:#6b72d9;text-decoration:underline}.auth-footer{text-align:center;margin-top:1.5rem;color:var(--neutral-light);font-size:.9rem}.alert{padding:1rem;border-radius:var(--radius);margin-bottom:1.5rem;font-size:.95rem}.alert-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#4ade80}.alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.alert-info{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#60a5fa}.code-input-wrapper{display:flex;justify-content:center;gap:.5rem;margin:2rem 0}.code-input{width:3rem;height:3.5rem;text-align:center;font-size:1.5rem;font-weight:600;background:var(--primary-dark);color:#fff;border:2px solid rgba(255,255,255,.1);border-radius:var(--radius);transition:all var(--transition);outline:none}.code-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #575ecf1a}.dashboard-container{padding:2rem;max-width:1400px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.dashboard-title{color:#fff;font-size:2rem;font-weight:600;letter-spacing:-.01em}.dashboard-user{display:flex;align-items:center;gap:1rem;color:var(--neutral-light)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.dashboard-card{background:var(--bg-card);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-soft)}.dashboard-card h3{color:#fff;font-size:1.2rem;margin-bottom:1rem;font-weight:600}.dashboard-card p{color:var(--neutral-light);font-size:.95rem;line-height:1.6}.app-topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar-height);z-index:100;background:var(--primary-dark);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem}.topbar-left{display:flex;align-items:center;gap:.75rem}.topbar-hamburger{background:none;border:none;color:var(--neutral-lighter);font-size:1.1rem;cursor:pointer;padding:.25rem .375rem;border-radius:var(--radius);line-height:1;transition:background var(--transition),color var(--transition);flex-shrink:0}.topbar-hamburger:hover{background:#ffffff14;color:#fff}.topbar-logo{font-size:1.1rem;font-weight:700;color:#fff;cursor:pointer;letter-spacing:-.01em;transition:opacity var(--transition)}.topbar-logo:hover{opacity:.8}.topbar-breadcrumb{display:flex;align-items:center;gap:0;position:absolute;left:50%;transform:translate(-50%);pointer-events:none}.breadcrumb-segment{display:flex;align-items:center}.breadcrumb-sep{color:#ffffff4d;font-size:.85rem;margin:0 .375rem}.breadcrumb-label{font-size:.85rem;color:#ffffff73;white-space:nowrap}.breadcrumb-label.current{color:#ffffffd9;font-weight:500}.topbar-right{display:flex;align-items:center;gap:1rem}.user-menu{position:relative;display:flex;align-items:center;gap:.5rem;color:var(--neutral-lighter);cursor:pointer;padding:.375rem .75rem;border-radius:var(--radius);transition:background var(--transition);-webkit-user-select:none;user-select:none}.user-menu:hover{background:#ffffff0f}.user-menu-name{font-size:.9rem;font-weight:500}.user-menu-chevron{font-size:.7rem;opacity:.6;transition:transform var(--transition)}.user-menu-chevron.open{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);box-shadow:var(--shadow-medium);min-width:160px;z-index:200;overflow:hidden}.user-dropdown-item{padding:.625rem 1rem;font-size:.9rem;color:var(--neutral-lighter);cursor:pointer;transition:background var(--transition)}.user-dropdown-item:hover{background:#ffffff0f;color:#fff}.user-dropdown-item.danger:hover{background:#ef44441a;color:#f87171}.app-layout{display:flex;padding-top:var(--topbar-height);min-height:100vh}.app-sidebar{width:var(--sidebar-width);flex-shrink:0;position:fixed;top:var(--topbar-height);bottom:0;overflow-y:auto;transition:var(--sidebar-transition);overflow-x:hidden;background:#161616;border-right:1px solid rgba(255,255,255,.06);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.app-sidebar::-webkit-scrollbar{width:4px}.app-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.app-content{flex:1;margin-left:var(--sidebar-width);min-width:0;transition:margin-left var(--sidebar-transition)}.app-layout[data-sidebar-mode=icon] .app-sidebar{width:var(--sidebar-width-icon);overflow:visible}.app-layout[data-sidebar-mode=icon] .app-content{margin-left:var(--sidebar-width-icon)}.app-layout[data-sidebar-mode=hidden] .app-sidebar{width:0;overflow:hidden}.app-layout[data-sidebar-mode=hidden] .app-content{margin-left:0}.sidebar-nav{padding:.75rem 0;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.sidebar-section-label{padding:.875rem 1rem .25rem;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff4d}.sidebar-item{display:flex;align-items:center;gap:.625rem;padding:.5rem 1rem;font-size:.875rem;color:#ffffff8c;cursor:pointer;text-decoration:none;transition:all var(--transition);border-radius:0;position:relative}.sidebar-item:hover{color:#ffffffd9;background:#ffffff0a}.sidebar-item.active{color:#fff;background:#575ecf26}.sidebar-item.active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--primary-blue);border-radius:0 2px 2px 0}.sidebar-item-icon{width:16px;flex-shrink:0;text-align:center;font-size:.85rem}.sidebar-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item-indent{padding-left:2rem}.sidebar-divider{margin:.5rem 1rem;border:none;border-top:1px solid rgba(255,255,255,.06)}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:299;cursor:pointer;-webkit-tap-highlight-color:transparent}.sidebar-backdrop.active{display:block}@media (max-width: 1023px){.sidebar-item{min-height:44px}.topbar-hamburger,.bell-btn{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.user-menu{min-height:44px}}@media (min-width: 768px) and (max-width: 1023px){.app-layout[data-sidebar-mode=expanded] .app-content{margin-left:var(--sidebar-width-icon)!important}.app-layout[data-sidebar-mode=expanded] .app-sidebar{z-index:200;box-shadow:4px 0 20px #00000080}}@media (max-width: 767px){.app-sidebar{width:var(--sidebar-width)!important;z-index:300;transform:translate(-100%);box-shadow:none;transition:transform .25s cubic-bezier(.16,1,.32,1)}.app-layout[data-sidebar-mode=expanded] .app-sidebar,.app-layout[data-sidebar-mode=icon] .app-sidebar{transform:translate(0);box-shadow:4px 0 24px #0009}.app-content{margin-left:0!important}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 768px){.card{padding:1.5rem;max-width:100%}.card-title{font-size:1.5rem}.code-input{width:2.5rem;height:3rem;font-size:1.25rem}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}}.sidebar-badge{display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;padding:0 4px;margin-left:auto;flex-shrink:0}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.kpi-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid rgba(255,255,255,.06)}.alerts-panel .alert-row{cursor:pointer;transition:opacity .15s}.alerts-panel .alert-row:hover{opacity:.8}.sidebar-inner{display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden}.sidebar-inner.icon-mode{overflow:visible;align-items:center}.sidebar-inner.icon-mode .sidebar-nav{overflow:visible}.sidebar-collapse-btn{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:#ffffff59;font-size:1rem;cursor:pointer;padding:.25rem .375rem;border-radius:var(--radius);line-height:1;transition:color var(--transition),background var(--transition);z-index:10}.sidebar-collapse-btn:hover{color:#fff;background:#ffffff14}.sidebar-inner.icon-mode .sidebar-collapse-btn{right:50%;transform:translate(50%)}.sidebar-collapse-icon{font-size:1.1rem;display:block}.sidebar-item-icon-mode{justify-content:center;padding:.625rem 0;position:relative}.sidebar-item-icon-mode .sidebar-item-icon{width:auto;font-size:1.1rem;margin:0}.sidebar-badge-sm{position:absolute;top:3px;right:6px;font-size:.6rem;min-width:14px;height:14px;border-radius:7px;padding:0 3px}.sidebar-group{display:flex;flex-direction:column}.sidebar-group-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:#ffffff8c;font-size:.875rem;cursor:pointer;transition:color var(--transition),background var(--transition);border-radius:0;-webkit-user-select:none;user-select:none}.sidebar-group-header:hover{color:#ffffffd9;background:#ffffff0a}.sidebar-group-label{flex:1;white-space:nowrap;overflow:hidden}.sidebar-group-chevron{font-size:.75rem;opacity:.6;transition:transform var(--transition);display:inline-block;transform:rotate(90deg)}.sidebar-group-chevron.open{transform:rotate(-90deg)}.sidebar-group-icon-wrapper{position:relative;width:100%;display:flex;justify-content:center}.sidebar-flyout{position:absolute;left:calc(100% + 4px);top:0;min-width:180px;background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);box-shadow:var(--shadow-medium);z-index:300;overflow:hidden;animation:flyout-in .12s ease}@keyframes flyout-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.sidebar-flyout-header{padding:.5rem 1rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#fff6;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-flyout .sidebar-item{padding:.5rem 1rem}.sidebar-flyout .sidebar-item-indent{padding-left:1rem}.topbar-bell{position:relative}.bell-btn{background:none;border:none;cursor:pointer;padding:.375rem .5rem;border-radius:var(--radius);font-size:1rem;position:relative;color:#fff9;transition:color var(--transition),background var(--transition);line-height:1}.bell-btn:hover,.bell-btn.has-alerts{color:#fff}.bell-btn:hover{background:#ffffff0f}.bell-badge{position:absolute;top:0;right:0;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;padding:0 3px;display:flex;align-items:center;justify-content:center;line-height:1}.bell-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);box-shadow:var(--shadow-medium);min-width:220px;z-index:200;overflow:hidden;animation:flyout-in .12s ease}.bell-dropdown-header{padding:.5rem 1rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#fff6;border-bottom:1px solid rgba(255,255,255,.06)}.bell-dropdown-empty{padding:.75rem 1rem;font-size:.85rem;color:#ffffff59}.bell-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;cursor:pointer;transition:background var(--transition);font-size:.875rem;color:var(--neutral-lighter)}.bell-dropdown-item:hover{background:#ffffff0f;color:#fff}.bell-alert-label{flex:1}.bell-alert-count{background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;min-width:20px;height:20px;border-radius:10px;padding:0 5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-widget{background:var(--primary-medium);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.widget-header{display:flex;align-items:center;justify-content:space-between}.widget-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.widget-empty{color:var(--neutral-light);font-size:.875rem;text-align:center;padding:1rem 0}.widget-link-btn{background:none;border:none;color:var(--primary-blue);font-size:.8rem;cursor:pointer;padding:0;text-align:left}.widget-link-btn:hover{text-decoration:underline}.top-clientes-list{display:flex;flex-direction:column;gap:.4rem}.top-cliente-row{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:6px;font-size:.875rem}.top-cliente-row:hover{background:#ffffff0a}.top-cliente-rank{color:var(--neutral-light);min-width:1.5rem;font-weight:600}.top-cliente-nome{flex:1;color:var(--text-primary)}.top-cliente-valor{font-weight:700;color:#4ade80}.sistema-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;text-align:center}.sistema-stat{display:flex;flex-direction:column;gap:.2rem}.sistema-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.sistema-stat-label{font-size:.75rem;color:var(--neutral-light)}.sistema-actions{margin-top:.25rem}.dre-resumido{display:flex;flex-direction:column;gap:.4rem}.dre-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;padding:.25rem 0}.dre-label{color:var(--neutral-light)}.dre-value{font-weight:600;color:var(--text-primary)}.dre-deducao .dre-value{color:#f87171}.dre-subtotal{border-top:1px solid rgba(255,255,255,.1);padding-top:.35rem}.dre-subtotal .dre-label,.dre-subtotal .dre-value{font-weight:600}.dre-resultado{border-top:1px solid rgba(255,255,255,.1);padding-top:.35rem}.dre-resultado .dre-label,.dre-resultado .dre-value{font-weight:700;font-size:.95rem}.dre-positivo .dre-value{color:#4ade80!important}.dre-negativo .dre-value{color:#f87171!important}.agenda-list{display:flex;flex-direction:column;gap:.35rem;max-height:220px;overflow-y:auto}.agenda-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:6px;cursor:pointer;font-size:.8rem;transition:background .15s}.agenda-item:hover{background:#ffffff0f}.agenda-data{color:var(--neutral-light);min-width:3.5rem;font-size:.78rem}.agenda-icon{font-size:.9rem}.agenda-descricao{flex:1;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-valor{font-weight:600;color:#f59e0b;white-space:nowrap}.agenda-tipo-legend{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.72rem;color:var(--neutral-light);margin-top:.25rem}.agenda-legend-item{display:flex;align-items:center;gap:.2rem}.horas-progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.horas-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#22c55e);border-radius:4px;transition:width .4s ease}.semanas-historico{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.semana-card{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;background:var(--primary-dark);border-radius:var(--radius);border:1px solid rgba(255,255,255,.07)}.semana-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.semana-info{display:flex;flex-direction:column;gap:.1rem}.semana-label{font-size:.78rem;color:var(--neutral-light)}.semana-horas{font-size:.9rem;font-weight:600;color:var(--text-primary)}.semana-status{font-size:.72rem}.dashboard-alert-banner{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);border-radius:var(--radius);padding:.75rem 1rem;font-size:.875rem;color:#fbbf24;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.banner-link{background:none;border:none;color:#fbbf24;font-weight:700;cursor:pointer;padding:0;text-decoration:underline}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th{padding:.5rem .75rem;color:var(--neutral-light);font-weight:500;border-bottom:1px solid var(--border, rgba(255,255,255,.1));white-space:nowrap}.data-table td{padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.data-table tbody tr:hover td{background:var(--hover-overlay)}.data-table tfoot td{padding:.5rem .75rem;border-top:1px solid var(--border, rgba(255,255,255,.1));font-weight:600;color:var(--neutral-light)}.data-table .row-urgent td{border-left:3px solid #dc2626}.data-table .row-warning td{border-left:3px solid #ca8a04}@keyframes slideInRight{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}
