@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--bg:#fff;--surface:#fff;--surface-raised:#fff;--surface-subtle:#f9fafb;--border:#e5e7eb;--border-strong:#d1d5db;--border-focus:#2563eb;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-inverse:#fff;--ink:#111827;--muted:#6b7280;--muted-strong:#374151;--navy:#111827;--navy-soft:#1f2937;--line:#e5e7eb;--line-strong:#d1d5db;--action-bg:#eff6ff;--action-text:#1d4ed8;--action-border:#bfdbfe;--action-hover-bg:#dbeafe;--success:#16a34a;--success-soft:#f0fdf4;--success-border:#bbf7d0;--warning:#d97706;--warning-soft:#fffbeb;--warning-border:#fde68a;--danger:#dc2626;--danger-soft:#fef2f2;--danger-border:#fecaca;--info:#2563eb;--info-soft:#eff6ff;--info-border:#bfdbfe;--pending:#7c3aed;--pending-soft:#f5f3ff;--pending-border:#ddd6fe;--accent:#2563eb;--accent-soft:#eff6ff;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-xl-old:12px;--radius-lg-old:8px;--radius-md-old:6px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow:0 4px 6px #0000000d, 0 2px 4px #0000000a;--shadow-soft:0 1px 3px #0000000f;--ease:cubic-bezier(.16, 1, .3, 1);--dur-xs:80ms;--dur-sm:.12s;--dur-md:.16s}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);max-width:100%;min-height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:.6s linear infinite spin}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.chatbot-dot{background-color:#fff;border-radius:50%;width:6px;height:6px}.chatbot-dot:first-child{animation:1.2s ease-in-out infinite pulse}.chatbot-dot:nth-child(2){animation:1.2s ease-in-out .2s infinite pulse}.chatbot-dot:nth-child(3){animation:1.2s ease-in-out .4s infinite pulse}.ops-picker-preset-btn:hover{background:var(--action-hover-bg)!important;color:var(--action-text)!important}.ops-select-option:hover{background:var(--surface-subtle)!important;color:var(--text-primary)!important}.ops-select-option.selected:hover{background:var(--action-hover-bg)!important;color:var(--action-text)!important}input[type=number]::-webkit-inner-spin-button{appearance:none}input[type=number]::-webkit-outer-spin-button{appearance:none}input[type=number]{appearance:textfield}:root{--table-bg:var(--surface);--table-header-bg:var(--surface-subtle);--table-row-bg:var(--surface);--table-row-hover-bg:var(--surface-subtle);--table-row-zebra-bg:var(--surface-subtle)}.ops-table-shell{border:1px solid var(--border);background:var(--table-bg);box-shadow:var(--shadow-sm);border-radius:12px;margin-top:20px;overflow:visible}.ops-table{border-collapse:separate;border-spacing:0;width:100%}.ops-table th,.ops-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 8px;font-size:12px}.ops-table th{background:var(--table-header-bg);color:var(--text-primary);text-transform:none;letter-spacing:normal;z-index:10;box-shadow:inset 0 -1px 0 var(--border);font-size:12px;font-weight:600;position:sticky;top:0}.ops-table tr:nth-child(2n) td{background:var(--table-row-zebra-bg)}.ops-table tr:hover td{background:var(--table-row-hover-bg)}@media (max-width:1024px){.ops-table-shell{padding:0 8px}}.ops-tooltip-container{cursor:pointer;display:inline-block;position:relative}.ops-tooltip-trigger{border-bottom:1px dashed var(--text-secondary);cursor:help;display:inline-block}.ops-tooltip-content{visibility:hidden;z-index:1000;background:var(--text-primary);color:var(--text-inverse);border-radius:var(--radius-md);white-space:pre-line;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;text-align:left;min-width:140px;padding:8px 12px;font-size:11px;line-height:1.4;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:125%;left:50%;transform:translate(-50%)translateY(4px)}.ops-tooltip-container:hover .ops-tooltip-content{visibility:visible;opacity:1;transform:translate(-50%)translateY(0)}.ops-table td:has(.ops-tooltip-container:hover){z-index:20;position:relative}.ops-table tbody tr:first-child .ops-tooltip-content{top:125%;bottom:auto;transform:translate(-50%)translateY(-4px)}.ops-table tbody tr:first-child .ops-tooltip-container:hover .ops-tooltip-content{transform:translate(-50%)translateY(0)}
