*{box-sizing:border-box}:root,:root[data-theme=light]{--bg-primary: #f7fafc;--bg-secondary: #ffffff;--bg-tertiary: #edf2f7;--bg-hover: #e2e8f0;--text-primary: #1a365d;--text-secondary: #2d3748;--text-tertiary: #4a5568;--text-muted: #718096;--text-faint: #a0aec0;--border-light: #e2e8f0;--border-medium: #cbd5e0;--brand-primary: #3182ce;--brand-primary-hover: #2c5282;--brand-success: #38a169;--brand-warning: #dd6b20;--brand-danger: #e53e3e;--brand-purple: #805ad5;--sidebar-bg: #1a365d;--sidebar-text: rgba(255, 255, 255, .8);--sidebar-text-active: #ffffff;--sidebar-hover: rgba(255, 255, 255, .1);--sidebar-active: rgba(255, 255, 255, .15);--card-bg: #ffffff;--card-border: 1px solid #a0aec0;--card-shadow: 0 2px 8px rgba(0, 0, 0, .12), 0 4px 16px rgba(0, 0, 0, .08);--card-shadow-hover: 0 8px 24px rgba(0, 0, 0, .18);--input-bg: #ffffff;--input-border: #a0aec0;--input-focus-border: #3182ce;--input-focus-ring: rgba(49, 130, 206, .2);--badge-success-bg: #c6f6d5;--badge-success-text: #22543d;--badge-warning-bg: #fefcbf;--badge-warning-text: #744210;--badge-danger-bg: #fed7d7;--badge-danger-text: #822727;--badge-info-bg: #bee3f8;--badge-info-text: #2a4365;--chart-grid: #e2e8f0;--chart-tooltip-bg: #ffffff;--overlay-bg: rgba(0, 0, 0, .5);--scrollbar-thumb: #cbd5e0;--scrollbar-track: #f7fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:var(--text-secondary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-hover: #475569;--text-primary: #f1f5f9;--text-secondary: #e2e8f0;--text-tertiary: #cbd5e0;--text-muted: #94a3b8;--text-faint: #64748b;--border-light: #334155;--border-medium: #475569;--brand-primary: #60a5fa;--brand-primary-hover: #3b82f6;--brand-success: #4ade80;--brand-warning: #fb923c;--brand-danger: #f87171;--brand-purple: #a78bfa;--sidebar-bg: #0c1222;--sidebar-text: rgba(255, 255, 255, .7);--sidebar-text-active: #ffffff;--sidebar-hover: rgba(255, 255, 255, .08);--sidebar-active: rgba(255, 255, 255, .12);--card-bg: #1e293b;--card-border: 1px solid #334155;--card-shadow: 0 1px 3px rgba(0, 0, 0, .3);--card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .4);--input-bg: #1e293b;--input-border: #475569;--input-focus-border: #60a5fa;--input-focus-ring: rgba(96, 165, 250, .2);--badge-success-bg: #166534;--badge-success-text: #bbf7d0;--badge-warning-bg: #854d0e;--badge-warning-text: #fef08a;--badge-danger-bg: #991b1b;--badge-danger-text: #fecaca;--badge-info-bg: #1e40af;--badge-info-text: #bfdbfe;--chart-grid: #334155;--chart-tooltip-bg: #1e293b;--overlay-bg: rgba(0, 0, 0, .7);--scrollbar-thumb: #475569;--scrollbar-track: #1e293b}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-primary);color:var(--text-secondary);transition:background-color .2s ease,color .2s ease}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.3;color:var(--text-primary)}p{margin:0}a{color:var(--brand-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.125rem;color:var(--text-muted);background-color:var(--bg-primary)}.panel-card{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid rgba(100,116,139,.25);border-radius:12px;padding:20px;position:relative;transition:all .2s ease}.panel-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.2),transparent);border-radius:12px 12px 0 0}.panel-card--blue{border-left:4px solid #60a5fa;box-shadow:0 0 20px #60a5fa1a}.panel-card--cyan{border-left:4px solid #22d3ee;box-shadow:0 0 20px #22d3ee1a}.panel-card--purple{border-left:4px solid #a78bfa;box-shadow:0 0 20px #a78bfa1a}.panel-card--orange{border-left:4px solid #fb923c;box-shadow:0 0 20px #fb923c1a}.panel-card--green{border-left:4px solid #4ade80;box-shadow:0 0 20px #4ade801a}.panel-card--amber{border-left:4px solid #fbbf24;box-shadow:0 0 20px #fbbf241a}:root[data-theme=light] .panel-card--blue{border-left-color:#3b82f6;box-shadow:0 2px 16px #3b82f61f}:root[data-theme=light] .panel-card--cyan{border-left-color:#06b6d4;box-shadow:0 2px 16px #06b6d41f}:root[data-theme=light] .panel-card--purple{border-left-color:#8b5cf6;box-shadow:0 2px 16px #8b5cf61f}:root[data-theme=light] .panel-card--orange{border-left-color:#f97316;box-shadow:0 2px 16px #f973161f}:root[data-theme=light] .panel-card--green{border-left-color:#22c55e;box-shadow:0 2px 16px #22c55e1f}:root[data-theme=light] .panel-card--amber{border-left-color:#f59e0b;box-shadow:0 2px 16px #f59e0b1f}.panel-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(100,116,139,.15)}.panel-card--amber .panel-header svg{color:#fbbf24}:root[data-theme=light] .panel-card--amber .panel-header svg{color:#d97706}.modal{background:linear-gradient(180deg,#0f172a,#1a1f35);border-radius:16px;border:1px solid rgba(100,116,139,.3);width:100%;max-width:540px;min-width:320px;max-height:90vh;overflow:auto;box-shadow:0 25px 60px #00000080,0 0 40px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(100,116,139,.2)}.modal-body{padding:24px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid rgba(100,116,139,.2)}.stat-card-panel{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid rgba(100,116,139,.25);border-radius:12px;padding:20px;display:flex;align-items:flex-start;gap:16px;position:relative;transition:all .2s ease}.stat-card-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.2),transparent);border-radius:12px 12px 0 0}:root[data-theme=light] .stat-card-panel{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border-color:#94a3b866;box-shadow:0 2px 8px #0000000f}.stat-card-panel--blue{border-left:4px solid #60a5fa;box-shadow:0 0 20px #60a5fa1a}.stat-card-panel--green{border-left:4px solid #4ade80;box-shadow:0 0 20px #4ade801a}.stat-card-panel--purple{border-left:4px solid #a78bfa;box-shadow:0 0 20px #a78bfa1a}.stat-card-panel--orange{border-left:4px solid #fb923c;box-shadow:0 0 20px #fb923c1a}:root[data-theme=light] .stat-card-panel--blue{border-left-color:#3b82f6;box-shadow:0 2px 16px #3b82f61f}:root[data-theme=light] .stat-card-panel--green{border-left-color:#22c55e;box-shadow:0 2px 16px #22c55e1f}:root[data-theme=light] .stat-card-panel--purple{border-left-color:#8b5cf6;box-shadow:0 2px 16px #8b5cf61f}:root[data-theme=light] .stat-card-panel--orange{border-left-color:#f97316;box-shadow:0 2px 16px #f973161f}.stat-icon-panel{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative}.stat-icon-panel.blue{background:linear-gradient(135deg,#60a5fa33,#3b82f64d);color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.stat-icon-panel.green{background:linear-gradient(135deg,#4ade8033,#22c55e4d);color:#4ade80;border:1px solid rgba(74,222,128,.3)}.stat-icon-panel.purple{background:linear-gradient(135deg,#a78bfa33,#8b5cf64d);color:#a78bfa;border:1px solid rgba(167,139,250,.3)}.stat-icon-panel.orange{background:linear-gradient(135deg,#fb923c33,#f973164d);color:#fb923c;border:1px solid rgba(251,146,60,.3)}:root[data-theme=light] .stat-icon-panel.blue{background:linear-gradient(135deg,#3b82f626,#2563eb33);color:#2563eb;border-color:#3b82f64d}:root[data-theme=light] .stat-icon-panel.green{background:linear-gradient(135deg,#22c55e26,#16a34a33);color:#16a34a;border-color:#22c55e4d}:root[data-theme=light] .stat-icon-panel.purple{background:linear-gradient(135deg,#8b5cf626,#7c3aed33);color:#7c3aed;border-color:#8b5cf64d}:root[data-theme=light] .stat-icon-panel.orange{background:linear-gradient(135deg,#f9731626,#ea580c33);color:#ea580c;border-color:#f973164d}.form-group-panel{margin-bottom:16px}.form-group-panel label{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}:root[data-theme=light] .form-group-panel label{color:#64748b}.form-group-panel input,.form-group-panel select,.form-group-panel textarea{width:100%;padding:12px 14px;border:1px solid rgba(100,116,139,.3);border-radius:8px;font-size:.9375rem;background:#0f172a99;color:#e2e8f0;transition:all .2s ease}.form-group-panel input:focus,.form-group-panel select:focus,.form-group-panel textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33;background:#0f172acc}:root[data-theme=light] .form-group-panel input,:root[data-theme=light] .form-group-panel select,:root[data-theme=light] .form-group-panel textarea{background:#fff;border-color:#cbd5e0;color:#1e293b}:root[data-theme=light] .form-group-panel input:focus,:root[data-theme=light] .form-group-panel select:focus,:root[data-theme=light] .form-group-panel textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;background:#fff}.table-panel{width:100%;border-collapse:collapse}.table-panel th{padding:12px 16px;text-align:left;font-size:.6875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#0f172a66;border-bottom:1px solid rgba(100,116,139,.2)}:root[data-theme=light] .table-panel th{background:#f1f5f9cc;color:#64748b;border-bottom-color:#94a3b84d}.table-panel td{padding:14px 16px;font-size:.875rem;color:#e2e8f0;border-bottom:1px solid rgba(100,116,139,.15)}:root[data-theme=light] .table-panel td{color:#1e293b;border-bottom-color:#94a3b833}.table-panel tr:hover td{background:#60a5fa0d}:root[data-theme=light] .table-panel tr:hover td{background:#3b82f60d}.btn-panel{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.btn-panel-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.btn-panel-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f666;transform:translateY(-1px)}.btn-panel-secondary{background:#64748b33;color:#e2e8f0;border:1px solid rgba(100,116,139,.3)}.btn-panel-secondary:hover{background:#64748b4d;border-color:#64748b80}:root[data-theme=light] .btn-panel-secondary{background:#94a3b826;color:#475569;border-color:#94a3b866}:root[data-theme=light] .btn-panel-secondary:hover{background:#94a3b840}.expression-dropdown-popup.k-menu-popup>.k-menu,.expression-dropdown-popup.k-menu-popup>.k-menu.k-menu-vertical,.k-popup.expression-dropdown-popup>.k-menu{max-height:240px!important;overflow-y:auto!important;overflow-x:hidden!important}.k-animation-container .expression-dropdown-popup>.k-menu{max-height:240px!important;overflow-y:auto!important}.expression-dropdown-popup.k-menu-popup{max-height:260px!important;overflow-y:auto!important;overflow-x:hidden!important}.theme-toggle{display:flex;gap:4px;background:#ffffff1a;padding:4px;border-radius:8px}.theme-option{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#fff9;border-radius:6px;cursor:pointer;transition:all .15s ease}.theme-option:hover{color:#ffffffe6;background:#ffffff1a}.theme-option.active{color:#fff;background:#fff3}.sidebar{width:240px;height:100vh;background:var(--sidebar-bg);color:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:0;transition:background-color .2s ease}.sidebar-header{padding:20px 16px;border-bottom:1px solid rgba(255,255,255,.1);overflow:hidden}.sidebar-title{font-size:1.125rem;font-weight:700;margin:0;color:#fff}.sidebar-subtitle{font-size:.7rem;opacity:.7;display:block;margin-top:2px}.sidebar-nav{flex:1;padding:12px 10px;overflow-y:auto}.sidebar-section{margin-bottom:4px}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;padding:10px 14px 6px;margin-top:4px;background:none;border:none;cursor:default;text-align:left}.sidebar-section-header.collapsible{cursor:pointer;border-radius:6px;transition:all .15s ease}.sidebar-section-header.collapsible:hover{background:#ffffff0d;color:#ffffffb3}.sidebar-section-chevron{display:flex;align-items:center;transition:transform .2s ease}.sidebar-section-items{overflow:hidden;transition:max-height .25s ease,opacity .2s ease}.sidebar-section-items.expanded{max-height:500px;opacity:1}.sidebar-section-items.collapsed{max-height:0;opacity:0}.sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--sidebar-text);text-decoration:none;border-radius:6px;margin-bottom:2px;font-size:.875rem;transition:all .15s ease}.sidebar-link:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active);text-decoration:none}.sidebar-link.active{background:var(--sidebar-active);color:var(--sidebar-text-active);font-weight:500}.sidebar-footer{padding:12px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:10px}.sidebar-footer-row{display:flex;align-items:center;gap:10px}.user-info{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.user-avatar{width:36px;height:36px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.user-details{display:flex;flex-direction:column;min-width:0}.user-name{font-size:.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.6875rem;opacity:.7;text-transform:capitalize}.logout-btn{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:8px;border-radius:6px;transition:all .15s ease;flex-shrink:0}.logout-btn:hover{background:#ffffff1a;color:#fff}.sidebar-help-link{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:6px 10px;color:#fff9;text-decoration:none;font-size:.75rem;font-weight:500;border-radius:6px;transition:all .15s ease;margin-bottom:2px}.sidebar-help-link:hover{color:#ffffffe6;background:#ffffff0d;text-decoration:none}.sidebar-help-link.active{color:#fff;background:#6366f133}.sidebar-credit{font-size:.6rem;color:#fff6;float:right;margin-top:6px;text-decoration:none;transition:color .15s ease}.sidebar-credit:hover{color:#ffffffb3;text-decoration:none}.layout{display:flex;min-height:100vh}.main-content{flex:1;margin-left:240px;padding:24px 32px;background:var(--bg-primary);min-height:100vh;transition:background-color .2s ease}.page-header{margin-bottom:24px}.page-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.page-subtitle{color:var(--text-muted);margin:0}.card{background:var(--card-bg);border-radius:12px;border:var(--card-border);box-shadow:var(--card-shadow);padding:20px;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease}:root[data-theme=light] .card{border-width:1px;border-style:solid;border-color:#cbd5e0;box-shadow:0 2px 8px #0000001a,0 4px 16px #0000000f}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-title{font-size:1rem;font-weight:600;color:var(--text-secondary);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.charts-grid>:first-child{grid-column:1 / -1}@media(max-width:1200px){.charts-grid{grid-template-columns:1fr}.charts-grid>:first-child{grid-column:auto}}.stat-card{background:var(--card-bg);border-radius:12px;border:var(--card-border);box-shadow:var(--card-shadow);padding:20px;display:flex;align-items:flex-start;gap:16px;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease}:root[data-theme=light] .stat-card{border-color:#cbd5e0;box-shadow:0 2px 8px #0000001a,0 4px 16px #0000000f}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.stat-icon.blue{background:var(--brand-primary)}.stat-icon.green{background:var(--brand-success)}.stat-icon.purple{background:var(--brand-purple)}.stat-icon.orange{background:var(--brand-warning)}.stat-content{flex:1}.stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1}.stat-label{font-size:.875rem;color:var(--text-muted);margin-top:4px}table{width:100%;border-collapse:collapse}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-light)}th{font-weight:600;color:var(--text-tertiary);font-size:.875rem;background:var(--bg-tertiary)}td{color:var(--text-secondary);font-size:.875rem}tr:hover{background:var(--bg-tertiary)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}.btn-primary{background:var(--brand-primary);color:#fff}.btn-primary:hover{background:var(--brand-primary-hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-tertiary)}.btn-secondary:hover{background:var(--bg-hover)}.btn-danger{background:var(--brand-danger);color:#fff}.btn-danger:hover{opacity:.9}.btn-sm{padding:6px 12px;font-size:.8125rem}.badge{display:inline-block;padding:4px 8px;font-size:.75rem;font-weight:500;border-radius:4px}.badge-success{background:var(--badge-success-bg);color:var(--badge-success-text)}.badge-warning{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.badge-danger{background:var(--badge-danger-bg);color:var(--badge-danger-text)}.badge-info{background:var(--badge-info-bg);color:var(--badge-info-text)}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-muted)}.empty-state{text-align:center;padding:40px;color:var(--text-muted)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);padding:20px;position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(96,165,250,.1) 0%,transparent 50%),radial-gradient(ellipse at bottom,rgba(34,211,238,.08) 0%,transparent 50%);pointer-events:none}:root[data-theme=light] .login-page{background:linear-gradient(135deg,#f1f5f9,#e2e8f0,#f8fafc)}:root[data-theme=light] .login-page:before{background:radial-gradient(ellipse at top,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(ellipse at bottom,rgba(6,182,212,.06) 0%,transparent 50%)}.login-card{background:linear-gradient(180deg,#1e293b,#0f172a);border-radius:20px;border:1px solid rgba(100,116,139,.3);box-shadow:0 25px 60px #00000080,0 0 40px #0000004d,0 0 60px #60a5fa1a;width:100%;max-width:420px;overflow:hidden;position:relative;z-index:1}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.4),transparent)}:root[data-theme=light] .login-card{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#94a3b866;box-shadow:0 25px 60px #00000026,0 0 40px #00000014,0 0 60px #3b82f614}:root[data-theme=light] .login-card:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.3),transparent)}.login-header{background:linear-gradient(135deg,#60a5fa26,#22d3ee1a);border-bottom:1px solid rgba(96,165,250,.2);padding:36px 32px;text-align:center;position:relative}.login-header:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.3),transparent)}:root[data-theme=light] .login-header{background:linear-gradient(135deg,#3b82f61a,#06b6d414);border-bottom-color:#3b82f626}:root[data-theme=light] .login-header:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.2),transparent)}.login-header h1{font-size:1.625rem;margin:0 0 8px;color:#f1f5f9;font-weight:700;letter-spacing:-.02em}:root[data-theme=light] .login-header h1{color:#1e293b}.login-product{margin:0 0 12px;color:#60a5fa;font-size:1.125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}:root[data-theme=light] .login-product{color:#3b82f6}.login-byline{margin:0;color:#64748b;font-size:.8125rem;font-weight:400;letter-spacing:0;text-transform:none}.login-byline a{color:#94a3b8;text-decoration:none;transition:color .2s ease}.login-byline a:hover{color:#60a5fa;text-decoration:underline}:root[data-theme=light] .login-byline{color:#94a3b8}:root[data-theme=light] .login-byline a{color:#64748b}:root[data-theme=light] .login-byline a:hover{color:#3b82f6}.login-body{padding:36px 32px}.login-info{color:#94a3b8;font-size:.9375rem;line-height:1.7;margin:0 0 28px;text-align:center}:root[data-theme=light] .login-info{color:#64748b}.login-btn{width:100%;padding:16px 24px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 16px #3b82f659;position:relative;overflow:hidden}.login-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.login-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 24px #3b82f673;transform:translateY(-2px)}.login-btn:active{transform:translateY(0);box-shadow:0 4px 16px #3b82f659}.login-note{margin:20px 0 0;font-size:.75rem;color:#64748b;text-align:center;padding:12px 16px;background:#64748b1a;border-radius:8px;border:1px solid rgba(100,116,139,.15)}:root[data-theme=light] .login-note{color:#94a3b8;background:#94a3b81a;border-color:#94a3b833}.login-error{margin:0 0 20px;padding:12px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:.875rem;text-align:center}:root[data-theme=light] .login-error{background:#ef44441a;border-color:#ef444440;color:#dc2626}.login-btn .spinner{animation:spin 1s linear infinite}.login-btn:disabled{opacity:.7;cursor:not-allowed}.auth-callback-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);padding:20px;position:relative;overflow:hidden}.auth-callback-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(96,165,250,.1) 0%,transparent 50%),radial-gradient(ellipse at bottom,rgba(34,211,238,.08) 0%,transparent 50%);pointer-events:none}:root[data-theme=light] .auth-callback-page{background:linear-gradient(135deg,#f1f5f9,#e2e8f0,#f8fafc)}:root[data-theme=light] .auth-callback-page:before{background:radial-gradient(ellipse at top,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(ellipse at bottom,rgba(6,182,212,.06) 0%,transparent 50%)}.auth-callback-card{background:linear-gradient(180deg,#1e293b,#0f172a);border-radius:20px;border:1px solid rgba(100,116,139,.3);box-shadow:0 25px 60px #00000080,0 0 40px #0000004d,0 0 60px #60a5fa1a;padding:48px;text-align:center;position:relative;z-index:1;max-width:400px;width:100%}.auth-callback-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.4),transparent)}:root[data-theme=light] .auth-callback-card{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#94a3b866;box-shadow:0 25px 60px #00000026,0 0 40px #00000014,0 0 60px #3b82f614}.auth-callback-card svg{color:#60a5fa;margin-bottom:20px}:root[data-theme=light] .auth-callback-card svg{color:#3b82f6}.auth-callback-card.error svg{color:#f87171}:root[data-theme=light] .auth-callback-card.error svg{color:#ef4444}.auth-callback-card h2{font-size:1.375rem;margin:0 0 12px;color:#f1f5f9;font-weight:600}:root[data-theme=light] .auth-callback-card h2{color:#1e293b}.auth-callback-card p{margin:0;color:#94a3b8;font-size:.9375rem;line-height:1.6}:root[data-theme=light] .auth-callback-card p{color:#64748b}.auth-callback-card .btn{margin-top:24px}.spinner{animation:spin 1s linear infinite}.access-denied-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);padding:1rem}.access-denied-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:3rem;text-align:center;max-width:480px;width:100%;box-shadow:0 4px 24px #0000004d}.access-denied-icon{color:var(--color-error);margin-bottom:1.5rem}.access-denied-card h1{color:var(--text-primary);font-size:1.75rem;margin:0 0 1rem}.access-denied-message{color:var(--text-secondary);font-size:1rem;margin:0 0 1rem;line-height:1.5}.access-denied-help{color:var(--text-muted);font-size:.875rem;margin:0 0 2rem}.access-denied-card .btn{min-width:150px;display:inline-block;margin:0 auto}.alerts-widget .panel-header{display:flex;align-items:center;gap:10px}.alerts-widget .panel-title{flex:1}.alert-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#f8717140;color:#f87171;font-size:.75rem;font-weight:700;border-radius:12px;border:1px solid rgba(248,113,113,.4)}:root[data-theme=light] .alert-count-badge{background:#ef444426;color:#dc2626;border-color:#ef44444d}.view-all-link{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;color:#94a3b8;text-decoration:none;transition:color .15s ease}.view-all-link:hover{color:#e2e8f0}:root[data-theme=light] .view-all-link{color:#64748b}:root[data-theme=light] .view-all-link:hover{color:#1e293b}.widget-loading{padding:24px;text-align:center;color:#94a3b8;font-size:.875rem}.alerts-widget-list{display:flex;flex-direction:column;gap:10px}.alert-widget-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#0f172a66;border:1px solid rgba(100,116,139,.2);border-radius:8px;transition:all .15s ease}.alert-widget-item:hover{background:#0f172a99}:root[data-theme=light] .alert-widget-item{background:#f1f5f999;border-color:#94a3b84d}:root[data-theme=light] .alert-widget-item:hover{background:#f1f5f9cc}.alert-widget-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert-widget-icon--blue{background:linear-gradient(135deg,#60a5fa33,#3b82f64d);color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.alert-widget-icon--yellow{background:linear-gradient(135deg,#fbbf2433,#f59e0b4d);color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.alert-widget-icon--red{background:linear-gradient(135deg,#f8717133,#ef44444d);color:#f87171;border:1px solid rgba(248,113,113,.3)}:root[data-theme=light] .alert-widget-icon--blue{background:linear-gradient(135deg,#3b82f626,#2563eb33);color:#2563eb}:root[data-theme=light] .alert-widget-icon--yellow{background:linear-gradient(135deg,#f59e0b26,#d9770633);color:#d97706}:root[data-theme=light] .alert-widget-icon--red{background:linear-gradient(135deg,#ef444426,#dc262633);color:#dc2626}.alert-widget-content{flex:1;min-width:0}.alert-widget-title{font-weight:600;font-size:.875rem;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=light] .alert-widget-title{color:#1e293b}.alert-widget-meta{display:flex;gap:12px;margin-top:4px;font-size:.75rem;color:#94a3b8}:root[data-theme=light] .alert-widget-meta{color:#64748b}.alert-widget-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid rgba(100,116,139,.3);border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .15s ease;flex-shrink:0}.alert-widget-action:hover{background:#fbbf2426;border-color:#fbbf2466;color:#fbbf24}.alert-widget-action:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=light] .alert-widget-action:hover{background:#f59e0b1a;border-color:#f59e0b66;color:#d97706}.alerts-widget-footer{padding-top:12px;border-top:1px solid rgba(100,116,139,.15);margin-top:12px;text-align:center}.alerts-more-link{font-size:.8125rem;color:#94a3b8;text-decoration:none;transition:color .15s ease}.alerts-more-link:hover{color:#f87171}:root[data-theme=light] .alerts-more-link:hover{color:#dc2626}.dashboard{max-width:1400px}.dashboard>.panel-card{margin-bottom:24px}.dashboard>.panel-card:last-child{margin-bottom:0}.time-range-filter{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);padding:6px 12px;border-radius:8px;border:1px solid var(--border-color)}.time-range-filter svg{color:var(--text-secondary)}.time-range-btn{padding:6px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.time-range-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.time-range-btn.active{background:var(--brand-primary);color:#fff;box-shadow:0 2px 8px #3b82f64d}.dashboard .page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.chart-container{height:300px;margin-top:12px}.dashboard .recharts-cartesian-grid-horizontal line,.dashboard .recharts-cartesian-grid-vertical line{stroke:#64748b33}:root[data-theme=light] .dashboard .recharts-cartesian-grid-horizontal line,:root[data-theme=light] .dashboard .recharts-cartesian-grid-vertical line{stroke:#94a3b84d}.dashboard .recharts-tooltip-wrapper .recharts-default-tooltip{background:linear-gradient(135deg,#1e293b,#0f172a)!important;border:1px solid rgba(100,116,139,.3)!important;border-radius:8px!important;box-shadow:0 8px 24px #0000004d!important}:root[data-theme=light] .dashboard .recharts-tooltip-wrapper .recharts-default-tooltip{background:linear-gradient(135deg,#fff,#f8fafc)!important;border-color:#94a3b866!important;box-shadow:0 8px 24px #0000001f!important}.dashboard .recharts-tooltip-label{color:#e2e8f0!important;font-weight:600;margin-bottom:8px!important}:root[data-theme=light] .dashboard .recharts-tooltip-label{color:#1e293b!important}.dashboard .recharts-tooltip-item{color:#94a3b8!important}:root[data-theme=light] .dashboard .recharts-tooltip-item{color:#64748b!important}.dashboard .recharts-text{fill:#94a3b8}:root[data-theme=light] .dashboard .recharts-text{fill:#64748b}.dashboard .recharts-pie-label-text{fill:#e2e8f0;font-size:.75rem;font-weight:500}:root[data-theme=light] .dashboard .recharts-pie-label-text{fill:#1e293b}.commingling-alert{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.875rem;font-weight:500}.commingling-alert.has-conflicts{background:linear-gradient(135deg,#ef444426,#dc26261a);border:1px solid rgba(239,68,68,.3);color:#fca5a5}.commingling-alert.has-conflicts svg{color:#ef4444}.commingling-alert.no-conflicts{background:linear-gradient(135deg,#22c55e26,#16a34a1a);border:1px solid rgba(34,197,94,.3);color:#86efac}.commingling-alert.no-conflicts svg{color:#22c55e}.commingling-alert.no-trunks{background:linear-gradient(135deg,#64748b26,#4755691a);border:1px solid rgba(100,116,139,.3);color:#94a3b8}.commingling-alert.no-trunks svg{color:#64748b}:root[data-theme=light] .commingling-alert.no-trunks{background:linear-gradient(135deg,#64748b1a,#4755690d);color:#64748b}.commingling-alert-content{display:flex;flex-direction:column;gap:6px;flex:1}.trunk-conflict-summary{display:flex;gap:8px;flex-wrap:wrap}.trunk-conflict-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:600;color:#fff}.trunk-count-note{opacity:.8;font-weight:400}.commingling-alert-link.setup-link{display:flex;align-items:center;gap:6px;background:#64748b33;border-color:#64748b4d;color:#cbd5e1}.commingling-alert-link.setup-link:hover{background:#64748b4d}:root[data-theme=light] .commingling-alert-link.setup-link{background:#64748b26;color:#475569}:root[data-theme=light] .commingling-alert-link.setup-link:hover{background:#64748b40}:root[data-theme=light] .commingling-alert.has-conflicts{background:linear-gradient(135deg,#ef44441a,#dc26260d);color:#dc2626}:root[data-theme=light] .commingling-alert.no-conflicts{background:linear-gradient(135deg,#22c55e1a,#16a34a0d);color:#16a34a}.commingling-alert-link{margin-left:auto;padding:6px 12px;background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#fca5a5;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s ease}.commingling-alert-link:hover{background:#ef44444d;text-decoration:none}:root[data-theme=light] .commingling-alert-link{background:#ef444426;color:#dc2626}:root[data-theme=light] .commingling-alert-link:hover{background:#ef444440}.equipment-status-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:8px}@media(max-width:1200px){.equipment-status-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.equipment-status-grid{grid-template-columns:repeat(2,1fr)}}.equipment-pie-item{display:flex;flex-direction:column;align-items:center;padding:12px;background:#0f172a66;border-radius:8px;border:1px solid rgba(100,116,139,.2)}:root[data-theme=light] .equipment-pie-item{background:#f1f5f999;border-color:#94a3b84d}.equipment-pie-title{margin:0 0 8px;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;text-align:center}:root[data-theme=light] .equipment-pie-title{color:#64748b}.equipment-pie-empty{height:120px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.8rem}.equipment-pie-legend{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:8px}.equipment-legend-item{display:flex;align-items:center;gap:6px;font-size:.7rem}.equipment-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.equipment-legend-label{color:#94a3b8;flex:1}:root[data-theme=light] .equipment-legend-label{color:#64748b}.equipment-legend-count{color:#e2e8f0;font-weight:600}:root[data-theme=light] .equipment-legend-count{color:#1e293b}.panel-card--teal{border-top:3px solid #14b8a6}.panel-card--teal .panel-header svg{color:#14b8a6}.pad-frequency-panel .panel-header{display:flex;align-items:center;gap:10px}.frequency-badge{margin-left:auto;padding:4px 10px;border-radius:12px;font-size:.7rem;font-weight:600}.frequency-badge.high{background:linear-gradient(135deg,#fbbf2433,#f59e0b26);border:1px solid rgba(251,191,36,.4);color:#fbbf24}:root[data-theme=light] .frequency-badge.high{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);color:#d97706}.pad-frequency-content{display:flex;flex-direction:column;gap:16px;margin-top:12px}.frequency-summary{display:flex;gap:16px;flex-wrap:wrap}.frequency-stat{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#0f172a66;border-radius:8px;border:1px solid rgba(100,116,139,.2);flex:1;min-width:200px}:root[data-theme=light] .frequency-stat{background:#f1f5f9cc;border-color:#94a3b84d}.frequency-stat svg{color:#14b8a6;flex-shrink:0}.frequency-stat.highlight{background:linear-gradient(135deg,#14b8a626,#0d94881a);border-color:#14b8a64d}.frequency-stat-value{font-size:1.25rem;font-weight:700;color:#e2e8f0}:root[data-theme=light] .frequency-stat-value{color:#1e293b}.frequency-stat-label{font-size:.75rem;color:#94a3b8}:root[data-theme=light] .frequency-stat-label{color:#64748b}.frequency-stat-more{font-size:.8rem;font-weight:500;color:#64748b;margin-left:2px}.frequency-list{background:#0f172a4d;border-radius:8px;border:1px solid rgba(100,116,139,.2);overflow:hidden}:root[data-theme=light] .frequency-list{background:#f1f5f999;border-color:#94a3b84d}.frequency-list-header{padding:10px 14px;background:#64748b26;border-bottom:1px solid rgba(100,116,139,.2);font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}:root[data-theme=light] .frequency-list-header{background:#94a3b826;color:#64748b}.frequency-items{max-height:280px;overflow-y:auto}.frequency-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(100,116,139,.1);transition:background .15s ease}.frequency-item:last-child{border-bottom:none}.frequency-item:hover{background:#64748b1a}:root[data-theme=light] .frequency-item:hover{background:#94a3b826}.frequency-item-pad{display:flex;flex-direction:column;gap:2px}.frequency-item-pad .pad-name{font-weight:600;color:#e2e8f0;font-size:.875rem}:root[data-theme=light] .frequency-item-pad .pad-name{color:#1e293b}.frequency-item-pad .pad-date{font-size:.7rem;color:#64748b}.frequency-count{display:flex;align-items:center;justify-content:center;min-width:36px;padding:4px 10px;border-radius:16px;font-size:.8rem;font-weight:700}.frequency-count.count-2{background:linear-gradient(135deg,#fbbf2433,#f59e0b26);border:1px solid rgba(251,191,36,.4);color:#fbbf24}.frequency-count.count-3{background:linear-gradient(135deg,#f9731633,#ea580c26);border:1px solid rgba(249,115,22,.4);color:#fb923c}.frequency-count.count-4{background:linear-gradient(135deg,#ef444433,#dc262626);border:1px solid rgba(239,68,68,.4);color:#f87171}.frequency-count.count-5{background:linear-gradient(135deg,#dc262640,#b91c1c33);border:1px solid rgba(220,38,38,.5);color:#ef4444}:root[data-theme=light] .frequency-count.count-2{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);color:#d97706}:root[data-theme=light] .frequency-count.count-3{background:linear-gradient(135deg,#f9731626,#ea580c1a);color:#ea580c}:root[data-theme=light] .frequency-count.count-4{background:linear-gradient(135deg,#ef444426,#dc26261a);color:#dc2626}:root[data-theme=light] .frequency-count.count-5{background:linear-gradient(135deg,#dc262633,#b91c1c26);color:#b91c1c}.frequency-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 16px;color:#64748b;text-align:center}.frequency-empty svg{color:#22c55e;opacity:.7}.frequency-empty span{font-size:.875rem}.heatmap-container{display:flex;flex-direction:column;gap:3px}.heatmap-header{display:flex;gap:2px}.heatmap-header .heatmap-pad-label{min-width:80px;max-width:80px;flex-shrink:0}.heatmap-date-label{flex:1;min-width:70px;font-size:.65rem;color:#64748b;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heatmap-body{display:flex;flex-direction:column;gap:2px}.heatmap-row{display:flex;gap:2px;align-items:center}.heatmap-pad-label{min-width:80px;max-width:80px;font-size:.7rem;font-weight:500;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}:root[data-theme=light] .heatmap-pad-label{color:#475569}.heatmap-cell{flex:1;min-width:70px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;transition:all .1s ease;cursor:default;padding:0 4px}.heatmap-cell:hover{transform:scale(1.05);z-index:1}.heatmap-cell span{color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.3)}.heatmap-cell.intensity-0{background:#64748b26;border:1px solid rgba(100,116,139,.2)}.heatmap-cell.intensity-1{background:linear-gradient(135deg,#16a34ab3,#15803da6);border:1px solid rgba(22,163,74,.7)}.heatmap-cell.intensity-2{background:linear-gradient(135deg,#4ade8099,#22c55e8c);border:1px solid rgba(74,222,128,.6)}.heatmap-cell.intensity-3{background:#64748b40;border:1px solid rgba(100,116,139,.35)}.heatmap-cell.intensity-4{background:linear-gradient(135deg,#fb923ca6,#f9731699);border:1px solid rgba(251,146,60,.65)}.heatmap-cell.intensity-5{background:linear-gradient(135deg,#ef4444cc,#dc2626bf);border:1px solid rgba(239,68,68,.8)}:root[data-theme=light] .heatmap-cell.intensity-0{background:#94a3b826;border-color:#94a3b840}:root[data-theme=light] .heatmap-cell.intensity-1{background:linear-gradient(135deg,#16a34aa6,#15803d99)}:root[data-theme=light] .heatmap-cell.intensity-2{background:linear-gradient(135deg,#4ade808c,#22c55e80)}:root[data-theme=light] .heatmap-cell.intensity-3{background:#94a3b840;border-color:#94a3b859}:root[data-theme=light] .heatmap-cell.intensity-4{background:linear-gradient(135deg,#fb923c99,#f973168c)}:root[data-theme=light] .heatmap-cell.intensity-5{background:linear-gradient(135deg,#ef4444b3,#dc2626a6)}:root[data-theme=light] .heatmap-cell span{color:#fffffff2}.heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(100,116,139,.15)}.heatmap-legend-label{font-size:.6rem;color:#64748b}.heatmap-legend-cells{display:flex;gap:2px}.heatmap-legend .heatmap-cell{min-width:14px;max-width:14px;height:14px;border-radius:2px}.heatmap-legend .heatmap-cell:hover{transform:none}.trunk-averages{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(100,116,139,.2)}.trunk-avg-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#0f172a66;border-radius:6px;border:1px solid rgba(100,116,139,.2);border-left-width:3px;font-size:.75rem}:root[data-theme=light] .trunk-avg-badge{background:#f1f5f9cc;border-color:#94a3b84d}.trunk-avg-color{width:8px;height:8px;border-radius:50%;flex-shrink:0}.trunk-avg-name{color:#94a3b8;font-weight:500}:root[data-theme=light] .trunk-avg-name{color:#64748b}.trunk-avg-value{color:#e2e8f0;font-weight:700}:root[data-theme=light] .trunk-avg-value{color:#1e293b}.heatmap-cell .cell-content{display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.heatmap-cell .cell-count{color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.4);font-weight:700;font-size:.7rem}.heatmap-cell.intensity-3 .cell-count{color:#e2e8f0}.heatmap-cell.intensity-3 .cell-trend{color:#cbd5e1}:root[data-theme=light] .heatmap-cell.intensity-3 .cell-count{color:#334155;text-shadow:none}:root[data-theme=light] .heatmap-cell.intensity-3 .cell-trend{color:#475569;text-shadow:none}.heatmap-cell .cell-trend{display:inline-flex;align-items:center;gap:1px;font-size:.55rem;font-weight:600;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.4)}.heatmap-cell .cell-trend svg{flex-shrink:0}.heatmap-cell .cell-trend.trend-up svg{color:#f87171}.heatmap-cell .cell-trend.trend-down svg{color:#4ade80}.heatmap-cell .cell-trend.trend-flat svg{color:#94a3b8}:root[data-theme=light] .heatmap-cell .cell-count{color:#000000e6;text-shadow:0 1px 2px rgba(255,255,255,.5)}:root[data-theme=light] .heatmap-cell .cell-trend{color:#000c;text-shadow:0 1px 2px rgba(255,255,255,.5)}:root[data-theme=light] .heatmap-cell .cell-trend.trend-up svg{color:#ef4444}:root[data-theme=light] .heatmap-cell .cell-trend.trend-down svg{color:#22c55e}:root[data-theme=light] .heatmap-cell .cell-trend.trend-flat svg{color:#64748b}.filter-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.btn-filter{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid rgba(100,116,139,.3);border-radius:8px;color:#e2e8f0;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-filter:hover{background:linear-gradient(135deg,#334155cc,#1e293be6);border-color:#64748b80}.btn-filter.has-filters{border-color:#60a5fa80;box-shadow:0 0 12px #60a5fa26}.btn-filter svg{color:#60a5fa}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#3b82f6;color:#fff;font-size:.75rem;font-weight:700;border-radius:10px}:root[data-theme=light] .btn-filter{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border-color:#94a3b866;color:#1e293b}:root[data-theme=light] .btn-filter:hover{background:linear-gradient(135deg,#f8fafcf2,#f1f5f9f2);border-color:#94a3b899}:root[data-theme=light] .btn-filter.has-filters{border-color:#3b82f680;box-shadow:0 2px 12px #3b82f626}:root[data-theme=light] .btn-filter svg{color:#3b82f6}.filter-popup-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:80px 20px 20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.filter-popup{background:linear-gradient(180deg,#0f172a,#1a1f35);border-radius:12px;border:1px solid rgba(100,116,139,.3);width:100%;max-width:480px;box-shadow:0 25px 60px #00000080,0 0 40px #0000004d}.filter-popup.filter-popup-wide{max-width:720px}:root[data-theme=light] .filter-popup{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-color:#94a3b866;box-shadow:0 25px 60px #00000026,0 0 40px #00000014}.filter-popup-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(100,116,139,.2)}.filter-popup-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#f1f5f9;display:flex;align-items:center;gap:10px}.filter-popup-header h3 svg{color:#60a5fa}:root[data-theme=light] .filter-popup-header h3{color:#1e293b}:root[data-theme=light] .filter-popup-header h3 svg{color:#3b82f6}.filter-popup-body{padding:20px;display:flex;flex-direction:column;gap:16px}.filter-popup-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid rgba(100,116,139,.2)}.filter-popup-actions-right{display:flex;gap:12px;align-items:center}.filter-popup .k-input,.filter-popup .k-picker,.filter-popup .k-dropdownlist,.filter-popup .k-combobox,.filter-popup .k-daterangepicker{background-color:#0f172a99;border-color:#64748b4d;color:#e2e8f0;width:100%}.filter-popup .k-input:focus,.filter-popup .k-input:focus-within,.filter-popup .k-picker:focus-within,.filter-popup .k-dropdownlist:focus-within,.filter-popup .k-combobox:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}:root[data-theme=light] .filter-popup .k-input,:root[data-theme=light] .filter-popup .k-picker,:root[data-theme=light] .filter-popup .k-dropdownlist,:root[data-theme=light] .filter-popup .k-combobox,:root[data-theme=light] .filter-popup .k-daterangepicker{background-color:#fff;border-color:#cbd5e0;color:#1e293b}:root[data-theme=light] .filter-popup .k-input:focus,:root[data-theme=light] .filter-popup .k-input:focus-within,:root[data-theme=light] .filter-popup .k-picker:focus-within,:root[data-theme=light] .filter-popup .k-dropdownlist:focus-within,:root[data-theme=light] .filter-popup .k-combobox:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.filter-popup .k-filter{background:transparent;border:none;padding:0}.filter-popup .k-filter-container{padding:0}.filter-popup .k-filter-lines,.filter-popup .k-filter-toolbar{background:#0f172a66;border-radius:8px;padding:12px;margin-bottom:8px}.filter-popup .k-filter-toolbar{background:transparent;padding:8px 0}.filter-popup .k-button{background:#64748b33;border:1px solid rgba(100,116,139,.3);color:#e2e8f0}.filter-popup .k-button:hover{background:#60a5fa33;border-color:#60a5fa66;color:#60a5fa}.filter-popup .k-button-solid-primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.filter-popup .k-button-solid-primary:hover{background:#2563eb;border-color:#2563eb}:root[data-theme=light] .filter-popup .k-filter-lines{background:#f8fafccc}:root[data-theme=light] .filter-popup .k-button{background:#94a3b826;border-color:#94a3b84d;color:#1e293b}:root[data-theme=light] .filter-popup .k-button:hover{background:#3b82f626;border-color:#3b82f666;color:#3b82f6}.logs-filters{margin-bottom:20px}.filter-bar{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.filter-item{display:flex;flex-direction:column;gap:6px;min-width:150px}.filter-item label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}:root[data-theme=light] .filter-item label{color:#64748b}.filter-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.logs-page .k-input,.logs-page .k-picker,.logs-page .k-dropdownlist,.logs-page .k-combobox,.logs-page .k-daterangepicker{background-color:#0f172a99;border-color:#64748b4d;color:#e2e8f0}.logs-page .k-input:focus,.logs-page .k-input:focus-within,.logs-page .k-picker:focus-within,.logs-page .k-dropdownlist:focus-within,.logs-page .k-combobox:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}:root[data-theme=light] .logs-page .k-input,:root[data-theme=light] .logs-page .k-picker,:root[data-theme=light] .logs-page .k-dropdownlist,:root[data-theme=light] .logs-page .k-combobox,:root[data-theme=light] .logs-page .k-daterangepicker{background-color:#fff;border-color:#cbd5e0;color:#1e293b}.logs-grid-panel{overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.logs-page{display:flex;flex-direction:column;height:calc(100vh - 60px)}.logs-page .page-header{flex-shrink:0}.logs-page .k-grid{flex:1;display:flex;flex-direction:column;min-height:0}.logs-page .k-grid-content{flex:1;overflow-y:auto}.main-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.logs-page .k-grid-toolbar{display:flex!important;justify-content:flex-end!important;background:#0f172a66;border-color:#64748b33;padding:0}:root[data-theme=light] .logs-page .k-grid-toolbar{background:#f8fafccc;border-color:#94a3b84d}.grid-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px}.btn.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:8px;min-width:36px;height:36px;border-radius:6px;background:#64748b33;border:1px solid rgba(100,116,139,.3);color:#94a3b8;cursor:pointer;transition:all .15s ease;position:relative}.btn.btn-icon:hover,.btn.btn-icon.has-filters{background:#60a5fa33;border-color:#60a5fa66;color:#60a5fa}.btn.btn-icon .filter-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;font-size:.625rem}:root[data-theme=light] .btn.btn-icon{background:#94a3b826;border-color:#94a3b84d;color:#64748b}:root[data-theme=light] .btn.btn-icon:hover{background:#3b82f626;border-color:#3b82f666;color:#3b82f6}:root[data-theme=light] .btn.btn-icon.has-filters{background:#3b82f626;border-color:#3b82f666;color:#3b82f6}.logs-page .k-grid{border:none;background:transparent}.logs-page .k-grid table{width:100%!important;table-layout:auto}.logs-page .k-grid-header table,.logs-page .k-grid-content table{min-width:100%}.logs-page .k-grid-header{background:#0f172a66}.logs-page .k-grid-header th{background:transparent;color:#94a3b8;border-color:#64748b33;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px}.logs-page .k-grid-header th:hover{background:#60a5fa1a}.logs-page .k-grid td{color:#e2e8f0;border-color:#64748b26;padding:12px 16px;font-size:.9375rem}.logs-page .k-grid tr:hover td{background:#60a5fa14}.logs-page .k-pager{background:#0f172a66;border-color:#64748b33;color:#94a3b8;padding:12px 16px}.logs-page .k-pager .k-pager-numbers .k-button{color:#94a3b8}.logs-page .k-pager .k-pager-numbers .k-button.k-selected{background:#3b82f6;color:#fff}:root[data-theme=light] .logs-page .k-grid-header{background:#f8fafccc}:root[data-theme=light] .logs-page .k-grid-header th{color:#64748b;border-color:#94a3b84d}:root[data-theme=light] .logs-page .k-grid-header th:hover{background:#3b82f61a}:root[data-theme=light] .logs-page .k-grid td{color:#1e293b;border-color:#94a3b833}:root[data-theme=light] .logs-page .k-grid tr:hover td{background:#3b82f60d}:root[data-theme=light] .logs-page .k-pager{background:#f8fafccc;border-color:#94a3b84d;color:#64748b}.app-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.app-badge--frac{background:#3b82f633;color:#60a5fa}.app-badge--csf{background:#10b98133;color:#34d399}:root[data-theme=light] .app-badge--frac{background:#3b82f626;color:#2563eb}:root[data-theme=light] .app-badge--csf{background:#10b98126;color:#059669}.logs-grid .k-table-td.text-right,.logs-grid .k-table-th.text-right,.logs-grid td.text-right,.logs-grid th.text-right,.text-right{text-align:right!important}.logs-grid .k-table-td.text-center,.logs-grid .k-table-th.text-center,.logs-grid td.text-center,.logs-grid th.text-center,.text-center{text-align:center!important}.search-box{flex:1;display:flex;align-items:center;gap:12px;background:#0f172a99;border:1px solid rgba(100,116,139,.3);border-radius:8px;padding:12px 16px;transition:all .2s ease}.search-box:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33;background:#0f172acc}:root[data-theme=light] .search-box{background:#fff;border-color:#cbd5e0}:root[data-theme=light] .search-box:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;background:#fff}.search-box input{flex:1;border:none;background:transparent;font-size:.9375rem;outline:none;color:#e2e8f0}:root[data-theme=light] .search-box input{color:#1e293b}.search-box input::placeholder{color:#64748b}:root[data-theme=light] .search-box input::placeholder{color:#94a3b8}.search-box svg{color:#60a5fa}:root[data-theme=light] .search-box svg{color:#3b82f6}.actions-cell{display:flex;gap:8px;align-items:center}.actions-cell .btn{padding:6px 10px;display:inline-flex;align-items:center;justify-content:center}.actions-cell .btn-secondary{background:#64748b33;border:1px solid rgba(100,116,139,.3);color:#94a3b8}.actions-cell .btn-secondary:hover{background:#60a5fa33;border-color:#60a5fa66;color:#60a5fa}.actions-cell .btn-danger{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.actions-cell .btn-danger:hover{background:#ef444440;border-color:#ef444480}:root[data-theme=light] .actions-cell .btn-secondary{background:#94a3b826;border-color:#94a3b84d;color:#64748b}:root[data-theme=light] .actions-cell .btn-secondary:hover{background:#3b82f626;border-color:#3b82f666;color:#3b82f6}:root[data-theme=light] .actions-cell .btn-danger{background:#ef44441a;border-color:#ef44444d;color:#dc2626}:root[data-theme=light] .actions-cell .btn-danger:hover{background:#ef444433;border-color:#ef444480}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid rgba(100,116,139,.2);margin-top:16px}:root[data-theme=light] .pagination{border-top-color:#94a3b84d}.page-info{color:#94a3b8;font-size:.875rem;font-weight:500}:root[data-theme=light] .page-info{color:#64748b}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:linear-gradient(180deg,#0f172a,#1a1f35);border-radius:16px;border:1px solid rgba(100,116,139,.3);width:100%;max-width:700px;min-width:320px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #00000080,0 0 40px #0000004d}:root[data-theme=light] .modal{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid rgba(148,163,184,.4);box-shadow:0 25px 60px #00000026,0 0 40px #00000014}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(100,116,139,.2);flex-shrink:0;background:inherit}.modal-header h2{margin:0;font-size:1.25rem;color:#f1f5f9;font-weight:600}:root[data-theme=light] .modal-header h2{color:#1e293b}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#94a3b8;padding:0;line-height:1;transition:color .15s ease}.modal-close:hover{color:#f1f5f9}:root[data-theme=light] .modal-close:hover{color:#1e293b}.modal-body{padding:20px;flex:1;overflow-y:auto}.modal.modal-lg{max-width:920px;width:100%}.modal-lg .modal-body{padding:14px 20px}.modal-header-actions{display:flex;align-items:center;gap:12px}.log-summary-banner{background:linear-gradient(135deg,#1e3a5f,#0f2744,#1a3654);border:1px solid rgba(96,165,250,.3);border-left:4px solid #60a5fa;border-radius:12px;padding:12px 16px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 0 20px #60a5fa26,inset 0 1px #ffffff0d;position:relative;overflow:hidden}.log-summary-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.4),transparent)}:root[data-theme=light] .log-summary-banner{background:linear-gradient(135deg,#dbeafe,#bfdbfe,#dbeafe);border-color:#3b82f666;border-left-color:#3b82f6;box-shadow:0 4px 20px #3b82f626,inset 0 1px #fffc}:root[data-theme=light] .log-summary-banner:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.3),transparent)}.summary-main{display:flex;align-items:center;gap:16px}.summary-bbl{font-size:2rem;font-weight:700;color:#f1f5f9;letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.2)}:root[data-theme=light] .summary-bbl{color:#1e40af;text-shadow:none}.summary-pad{font-size:.9375rem;font-weight:600;background:#60a5fa33;color:#93c5fd;padding:6px 14px;border-radius:6px;border:1px solid rgba(96,165,250,.3)}:root[data-theme=light] .summary-pad{background:#3b82f626;color:#1d4ed8;border-color:#3b82f64d}.summary-meta{font-size:.9375rem;color:#94a3b8;font-weight:500}:root[data-theme=light] .summary-meta{color:#475569}.panel-card{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid rgba(100,116,139,.25);border-radius:10px;padding:16px;position:relative;transition:all .2s ease}.panel-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.2),transparent)}:root[data-theme=light] .panel-card{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border-color:#94a3b866;box-shadow:0 2px 8px #0000000f}.panel-card--blue{border-left:3px solid #60a5fa;box-shadow:0 0 15px #60a5fa1a}.panel-card--cyan{border-left:3px solid #22d3ee;box-shadow:0 0 15px #22d3ee1a}.panel-card--purple{border-left:3px solid #a78bfa;box-shadow:0 0 15px #a78bfa1a}.panel-card--orange{border-left:3px solid #fb923c;box-shadow:0 0 15px #fb923c1a}.panel-card--green{border-left:3px solid #4ade80;box-shadow:0 0 15px #4ade801a}:root[data-theme=light] .panel-card--blue{border-left-color:#3b82f6;box-shadow:0 2px 12px #3b82f61f}:root[data-theme=light] .panel-card--cyan{border-left-color:#06b6d4;box-shadow:0 2px 12px #06b6d41f}:root[data-theme=light] .panel-card--purple{border-left-color:#8b5cf6;box-shadow:0 2px 12px #8b5cf61f}:root[data-theme=light] .panel-card--orange{border-left-color:#f97316;box-shadow:0 2px 12px #f973161f}:root[data-theme=light] .panel-card--green{border-left-color:#22c55e;box-shadow:0 2px 12px #22c55e1f}.panel-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(100,116,139,.15)}.panel-header svg{color:#60a5fa;flex-shrink:0}.panel-card--cyan .panel-header svg{color:#22d3ee}.panel-card--purple .panel-header svg{color:#a78bfa}.panel-card--orange .panel-header svg{color:#fb923c}.panel-card--green .panel-header svg{color:#4ade80}:root[data-theme=light] .panel-header svg{color:#3b82f6}:root[data-theme=light] .panel-card--cyan .panel-header svg{color:#06b6d4}:root[data-theme=light] .panel-card--purple .panel-header svg{color:#8b5cf6}:root[data-theme=light] .panel-card--orange .panel-header svg{color:#f97316}:root[data-theme=light] .panel-card--green .panel-header svg{color:#22c55e}.panel-title{margin:0;font-size:.875rem;font-weight:600;color:#e2e8f0;text-transform:uppercase;letter-spacing:.04em}:root[data-theme=light] .panel-title{color:#334155}.modal-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.modal-two-col{grid-template-columns:1fr}}.modal-col{display:flex;flex-direction:column;gap:10px}.detail-section{background:linear-gradient(135deg,#1e293b99,#0f172ab3);border:1px solid rgba(100,116,139,.2);border-left:3px solid #60a5fa;border-radius:10px;padding:12px;box-shadow:0 0 12px #60a5fa14;position:relative}.detail-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(96,165,250,.3),transparent 50%);border-radius:10px 10px 0 0}:root[data-theme=light] .detail-section{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border-color:#94a3b84d;border-left-color:#3b82f6;box-shadow:0 2px 10px #3b82f614}:root[data-theme=light] .detail-section:before{background:linear-gradient(90deg,rgba(59,130,246,.2),transparent 50%)}.detail-section:last-child{margin-bottom:0}.detail-section-fill{flex:1;display:flex;flex-direction:column}.detail-section-fill .status-grid-vertical,.detail-section-fill .status-edit-grid-vertical{flex:1}.section-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(100,116,139,.15)}.section-header svg{color:#60a5fa;flex-shrink:0;width:18px;height:18px;display:block;margin-top:4px}:root[data-theme=light] .section-header svg{color:#3b82f6}.section-header h3{margin:0;font-size:.8125rem;font-weight:600;color:#cbd5e0;text-transform:uppercase;letter-spacing:.04em}:root[data-theme=light] .section-header h3{color:#475569}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-grid-compact{display:flex;flex-direction:column;gap:10px}.pumping-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item label{font-size:.6875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}:root[data-theme=light] .detail-item label{color:#64748b}.detail-item span{font-size:.9375rem;color:#e2e8f0;font-weight:500}:root[data-theme=light] .detail-item span{color:#1e293b}.detail-item span.highlight{font-size:1.125rem;font-weight:700;color:#60a5fa}:root[data-theme=light] .detail-item span.highlight{color:#2563eb}.modal-lg .detail-grid{gap:12px}.detail-grid.cols-4{grid-template-columns:repeat(4,1fr)}.detail-item.full-width{grid-column:1 / -1}.modal-lg .detail-item label{font-size:.6875rem;margin-bottom:2px}.modal-lg .detail-item span{font-size:.9375rem}@media(max-width:600px){.detail-grid.cols-4{grid-template-columns:repeat(2,1fr)}}.status-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}@media(max-width:700px){.status-grid{grid-template-columns:repeat(3,1fr)}}.status-grid-vertical{display:flex;flex-direction:column;gap:6px}.status-grid-vertical .status-item{flex-direction:row;justify-content:space-between;padding:8px 12px;text-align:left}.status-grid-vertical .status-item .status-icon{order:2}.status-grid-vertical .status-item .status-content{flex:1;flex-direction:row;align-items:center;gap:12px}.status-grid-vertical .status-item .status-label{min-width:130px}.status-grid-vertical .status-item .status-value{font-size:.8125rem}.status-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border-radius:10px;text-align:center;position:relative;transition:all .2s ease;border:1px solid transparent}.status-item.status-yes{background:linear-gradient(135deg,#1665344d,#14532d66);border-color:#4ade804d;box-shadow:0 0 12px #4ade801a}.status-item.status-yes:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#4ade80,transparent);border-radius:10px 10px 0 0}.status-item.status-yes .status-icon{color:#4ade80}:root[data-theme=light] .status-item.status-yes{background:linear-gradient(135deg,#dcfce7cc,#bbf7d0cc);border-color:#22c55e66;box-shadow:0 2px 8px #22c55e1f}:root[data-theme=light] .status-item.status-yes:before{background:linear-gradient(90deg,transparent,#22c55e,transparent)}:root[data-theme=light] .status-item.status-yes .status-icon{color:#16a34a}.status-item.status-no{background:linear-gradient(135deg,#991b1b4d,#7f1d1d66);border-color:#f871714d;box-shadow:0 0 12px #f871711a}.status-item.status-no:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#f87171,transparent);border-radius:10px 10px 0 0}.status-item.status-no .status-icon{color:#f87171}:root[data-theme=light] .status-item.status-no{background:linear-gradient(135deg,#fee2e2cc,#fecacacc);border-color:#ef444466;box-shadow:0 2px 8px #ef44441f}:root[data-theme=light] .status-item.status-no:before{background:linear-gradient(90deg,transparent,#ef4444,transparent)}:root[data-theme=light] .status-item.status-no .status-icon{color:#dc2626}.status-item.status-warning{background:linear-gradient(135deg,#854d0e4d,#713f1266);border-color:#fbbf244d;box-shadow:0 0 12px #fbbf241a}.status-item.status-warning:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#fbbf24,transparent);border-radius:10px 10px 0 0}.status-item.status-warning .status-icon{color:#fbbf24}:root[data-theme=light] .status-item.status-warning{background:linear-gradient(135deg,#fef9c3cc,#fef08acc);border-color:#f59e0b66;box-shadow:0 2px 8px #f59e0b1f}:root[data-theme=light] .status-item.status-warning:before{background:linear-gradient(90deg,transparent,#f59e0b,transparent)}:root[data-theme=light] .status-item.status-warning .status-icon{color:#d97706}.status-item.status-na{background:linear-gradient(135deg,#33415566,#1e293b80);border-color:#64748b40}.status-item.status-na .status-icon{color:#64748b}:root[data-theme=light] .status-item.status-na{background:linear-gradient(135deg,#f1f5f9cc,#e2e8f0cc);border-color:#94a3b866}:root[data-theme=light] .status-item.status-na .status-icon{color:#94a3b8}.status-content{display:flex;flex-direction:column;gap:2px}.status-label{font-size:.625rem;color:#94a3b8;text-transform:uppercase;font-weight:600;line-height:1.3;letter-spacing:.03em}:root[data-theme=light] .status-label{color:#64748b}.status-value{font-size:.875rem;font-weight:700;color:#e2e8f0;text-transform:uppercase}.status-item.status-yes .status-value{color:#86efac}.status-item.status-no .status-value{color:#fca5a5}.status-item.status-warning .status-value{color:#fde68a}.status-item.status-na .status-value{color:#94a3b8}:root[data-theme=light] .status-value{color:#1e293b}:root[data-theme=light] .status-item.status-yes .status-value{color:#15803d}:root[data-theme=light] .status-item.status-no .status-value{color:#b91c1c}:root[data-theme=light] .status-item.status-warning .status-value{color:#b45309}:root[data-theme=light] .status-item.status-na .status-value{color:#64748b}.status-item.status-auto{background:linear-gradient(135deg,#1d4ed84d,#1e40af66);border-color:#60a5fa4d;box-shadow:0 0 12px #60a5fa1a}.status-item.status-auto:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#60a5fa,transparent);border-radius:10px 10px 0 0}.status-item.status-auto .status-icon{color:#60a5fa}.status-item.status-auto .status-value{color:#93c5fd}:root[data-theme=light] .status-item.status-auto{background:linear-gradient(135deg,#dbeafecc,#bfdbfecc);border-color:#3b82f666;box-shadow:0 2px 8px #3b82f61f}:root[data-theme=light] .status-item.status-auto:before{background:linear-gradient(90deg,transparent,#3b82f6,transparent)}:root[data-theme=light] .status-item.status-auto .status-icon{color:#2563eb}:root[data-theme=light] .status-item.status-auto .status-value{color:#1d4ed8}.edit-form-group{display:flex;flex-direction:column;gap:4px}.edit-form-group label{font-size:.625rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}:root[data-theme=light] .edit-form-group label{color:#64748b}.edit-form-group input,.edit-form-group select{padding:8px 10px;border:1px solid rgba(100,116,139,.3);border-radius:8px;font-size:.875rem;background:#0f172a99;color:#e2e8f0;transition:all .2s ease}.edit-form-group input:focus,.edit-form-group select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33;background:#0f172acc}:root[data-theme=light] .edit-form-group input,:root[data-theme=light] .edit-form-group select{background:#fff;border-color:#cbd5e0;color:#1e293b}:root[data-theme=light] .edit-form-group input:focus,:root[data-theme=light] .edit-form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;background:#fff}.edit-date-input{background:#60a5fa26;border:1px solid rgba(96,165,250,.3);border-radius:6px;padding:6px 10px;font-size:.9375rem;color:#93c5fd;font-weight:500}.edit-date-input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}:root[data-theme=light] .edit-date-input{background:#3b82f61a;border-color:#3b82f64d;color:#1d4ed8}.status-edit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}@media(max-width:700px){.status-edit-grid{grid-template-columns:repeat(3,1fr)}}.status-edit-grid-vertical{display:flex;flex-direction:column;gap:8px}.status-edit-grid-vertical .status-edit-card{padding:8px 12px}.status-edit-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;border-radius:10px;text-align:center;position:relative;transition:all .2s ease;border:1px solid transparent}.status-edit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:10px 10px 0 0}.status-edit-card.status-yes{background:linear-gradient(135deg,#1665344d,#14532d66);border-color:#4ade804d;box-shadow:0 0 12px #4ade801a}.status-edit-card.status-yes:before{background:linear-gradient(90deg,transparent,#4ade80,transparent)}.status-edit-card.status-no{background:linear-gradient(135deg,#991b1b4d,#7f1d1d66);border-color:#f871714d;box-shadow:0 0 12px #f871711a}.status-edit-card.status-no:before{background:linear-gradient(90deg,transparent,#f87171,transparent)}.status-edit-card.status-warning{background:linear-gradient(135deg,#854d0e4d,#713f1266);border-color:#fbbf244d;box-shadow:0 0 12px #fbbf241a}.status-edit-card.status-warning:before{background:linear-gradient(90deg,transparent,#fbbf24,transparent)}.status-edit-card.status-na{background:linear-gradient(135deg,#33415566,#1e293b80);border-color:#64748b40}:root[data-theme=light] .status-edit-card.status-yes{background:linear-gradient(135deg,#dcfce7cc,#bbf7d0cc);border-color:#22c55e66}:root[data-theme=light] .status-edit-card.status-no{background:linear-gradient(135deg,#fee2e2cc,#fecacacc);border-color:#ef444466}:root[data-theme=light] .status-edit-card.status-warning{background:linear-gradient(135deg,#fef9c3cc,#fef08acc);border-color:#f59e0b66}:root[data-theme=light] .status-edit-card.status-na{background:linear-gradient(135deg,#f1f5f9cc,#e2e8f0cc);border-color:#94a3b866}.status-edit-card.status-auto{background:linear-gradient(135deg,#1d4ed84d,#1e40af66);border-color:#60a5fa4d;box-shadow:0 0 12px #60a5fa1a}.status-edit-card.status-auto:before{background:linear-gradient(90deg,transparent,#60a5fa,transparent)}.status-edit-card.status-auto .status-edit-current{color:#93c5fd}:root[data-theme=light] .status-edit-card.status-auto{background:linear-gradient(135deg,#dbeafecc,#bfdbfecc);border-color:#3b82f666}:root[data-theme=light] .status-edit-card.status-auto .status-edit-current{color:#1d4ed8}.status-edit-header{width:100%}.status-edit-label{font-size:.625rem;color:#94a3b8;text-transform:uppercase;font-weight:600;line-height:1.3;letter-spacing:.03em}:root[data-theme=light] .status-edit-label{color:#64748b}.status-edit-options{display:flex;gap:4px;width:100%}.status-edit-options-auto{margin-top:4px}.status-option-btn-auto{flex:1}.status-option-btn{flex:1;padding:5px 3px;border:1px solid rgba(100,116,139,.3);border-radius:5px;font-size:.625rem;font-weight:600;text-transform:uppercase;background:#0f172a66;color:#94a3b8;cursor:pointer;transition:all .15s ease}.status-option-btn:hover{background:#64748b4d;color:#e2e8f0}.status-option-btn.active.yes,.status-option-btn.active.closed{background:#4ade804d;border-color:#4ade8080;color:#4ade80}.status-option-btn.active.no{background:#f871714d;border-color:#f8717180;color:#f87171}.status-option-btn.active.open{background:#fbbf244d;border-color:#fbbf2480;color:#fbbf24}.status-option-btn.active.auto{background:#60a5fa4d;border-color:#60a5fa80;color:#60a5fa}.containment-field .status-option-btn.active.yes{background:#fbbf244d;border-color:#fbbf2480;color:#fbbf24}.containment-field .status-option-btn.active.no{background:#4ade804d;border-color:#4ade8080;color:#4ade80}:root[data-theme=light] .status-option-btn{background:#f1f5f9cc;color:#64748b}:root[data-theme=light] .status-option-btn:hover{background:#94a3b84d;color:#1e293b}:root[data-theme=light] .status-option-btn.active.yes,:root[data-theme=light] .status-option-btn.active.closed{background:#22c55e33;border-color:#22c55e80;color:#16a34a}:root[data-theme=light] .status-option-btn.active.no{background:#ef444433;border-color:#ef444480;color:#dc2626}:root[data-theme=light] .status-option-btn.active.open{background:#f59e0b33;border-color:#f59e0b80;color:#d97706}:root[data-theme=light] .status-option-btn.active.auto{background:#3b82f633;border-color:#3b82f680;color:#2563eb}:root[data-theme=light] .containment-field .status-option-btn.active.yes{background:#f59e0b33;border-color:#f59e0b80;color:#d97706}:root[data-theme=light] .containment-field .status-option-btn.active.no{background:#22c55e33;border-color:#22c55e80;color:#16a34a}.status-edit-current{font-size:.75rem;font-weight:700;text-transform:uppercase;margin-top:0}.status-edit-card.status-yes .status-edit-current{color:#86efac}.status-edit-card.status-no .status-edit-current{color:#fca5a5}.status-edit-card.status-warning .status-edit-current{color:#fde68a}.status-edit-card.status-na .status-edit-current{color:#94a3b8}:root[data-theme=light] .status-edit-card.status-yes .status-edit-current{color:#15803d}:root[data-theme=light] .status-edit-card.status-no .status-edit-current{color:#b91c1c}:root[data-theme=light] .status-edit-card.status-warning .status-edit-current{color:#b45309}:root[data-theme=light] .status-edit-card.status-na .status-edit-current{color:#64748b}.containment-question{display:flex;flex-direction:column;gap:10px}.containment-question label{font-size:.875rem;color:#e2e8f0;font-weight:500}:root[data-theme=light] .containment-question label{color:#1e293b}.containment-options{display:flex;gap:10px}.containment-btn{flex:1;padding:12px 20px;border:1px solid rgba(100,116,139,.3);border-radius:8px;font-size:.875rem;font-weight:600;text-transform:uppercase;background:#0f172a66;color:#94a3b8;cursor:pointer;transition:all .15s ease}.containment-btn:hover{background:#64748b4d;color:#e2e8f0}.containment-btn.active.yes{background:#fbbf244d;border-color:#fbbf2480;color:#fbbf24}.containment-btn.active.no{background:#4ade804d;border-color:#4ade8080;color:#4ade80}:root[data-theme=light] .containment-btn{background:#f1f5f9cc;color:#64748b}:root[data-theme=light] .containment-btn:hover{background:#94a3b84d;color:#1e293b}:root[data-theme=light] .containment-btn.active.yes{background:#f59e0b33;border-color:#f59e0b80;color:#d97706}:root[data-theme=light] .containment-btn.active.no{background:#22c55e33;border-color:#22c55e80;color:#16a34a}.containment-status{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;background:#0f172a66}.containment-status.needs-pumped{background:#fbbf2426;border:1px solid rgba(251,191,36,.3)}.containment-label{font-size:.875rem;color:#94a3b8}.containment-value{font-size:1rem;font-weight:700}.containment-value.yes{color:#fbbf24}.containment-value.no{color:#4ade80}.containment-value.na{color:#94a3b8}:root[data-theme=light] .containment-status{background:#f1f5f9cc}:root[data-theme=light] .containment-status.needs-pumped{background:#fef3c7cc;border-color:#f59e0b66}:root[data-theme=light] .containment-value.yes{color:#d97706}:root[data-theme=light] .containment-value.no{color:#16a34a}:root[data-theme=light] .containment-value.na{color:#64748b}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid rgba(100,116,139,.2);flex-shrink:0}:root[data-theme=light] .modal-footer{border-top-color:#94a3b84d}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid rgba(100,116,139,.2);flex-shrink:0;background:inherit}.badge-lg{padding:5px 12px;font-size:.8125rem}.detail-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-grid-row .detail-item:last-child{text-align:right}.detail-grid-row .detail-item:last-child label{text-align:right}.modal-col .detail-section{margin-bottom:0}.pumping-result{display:flex;gap:24px;margin-top:12px;padding:12px 16px;background:#1e293b80;border-radius:8px;border:1px solid rgba(100,116,139,.2)}:root[data-theme=light] .pumping-result{background:#f1f5f9cc;border-color:#94a3b84d}.result-item{display:flex;flex-direction:column;gap:4px}.result-item label{font-size:.6875rem;font-weight:600;color:#64748b;text-transform:uppercase}.result-value{font-size:1.25rem;font-weight:700;color:#60a5fa}:root[data-theme=light] .result-value{color:#2563eb}.edit-pumping-to{padding:6px 14px;font-size:.875rem;font-weight:600;border:1px solid rgba(96,165,250,.3);border-radius:6px;background:#60a5fa26;color:#93c5fd;cursor:pointer}.edit-pumping-to option{background:#1e293b;color:#e2e8f0}:root[data-theme=light] .edit-pumping-to{background:#3b82f61a;border-color:#3b82f64d;color:#1d4ed8}:root[data-theme=light] .edit-pumping-to option{background:#fff;color:#1e293b}.pad-frequency-summary{background:linear-gradient(135deg,#1e293bb3,#0f172acc);border:1px solid rgba(100,116,139,.25);border-left:3px solid #a78bfa;border-radius:10px;padding:12px 16px;margin-bottom:16px;box-shadow:0 0 15px #a78bfa1a}:root[data-theme=light] .pad-frequency-summary{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border-color:#94a3b866;border-left-color:#8b5cf6;box-shadow:0 2px 12px #8b5cf61f}.frequency-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(100,116,139,.15)}.frequency-header svg{color:#a78bfa;flex-shrink:0}:root[data-theme=light] .frequency-header svg{color:#8b5cf6}.frequency-header span:first-of-type{font-size:.8125rem;font-weight:600;color:#e2e8f0;text-transform:uppercase;letter-spacing:.04em}:root[data-theme=light] .frequency-header span:first-of-type{color:#334155}.frequency-date{margin-left:auto;font-size:.75rem;color:#94a3b8;font-weight:500}:root[data-theme=light] .frequency-date{color:#64748b}.frequency-chips{display:flex;flex-wrap:wrap;gap:8px}.frequency-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:#a78bfa26;border:1px solid rgba(167,139,250,.3);cursor:pointer;transition:all .15s ease}.frequency-chip:hover{background:#a78bfa40;border-color:#a78bfa80;transform:translateY(-1px)}.frequency-chip.multi-pump{background:#fbbf2426;border-color:#fbbf244d}.frequency-chip.multi-pump:hover{background:#fbbf2440;border-color:#fbbf2480}:root[data-theme=light] .frequency-chip{background:#8b5cf61a;border-color:#8b5cf64d}:root[data-theme=light] .frequency-chip:hover{background:#8b5cf633;border-color:#8b5cf680}:root[data-theme=light] .frequency-chip.multi-pump{background:#f59e0b1a;border-color:#f59e0b4d}:root[data-theme=light] .frequency-chip.multi-pump:hover{background:#f59e0b33;border-color:#f59e0b80}.chip-pad{font-size:.8125rem;font-weight:500;color:#e2e8f0}:root[data-theme=light] .chip-pad{color:#1e293b}.chip-count{font-size:.75rem;font-weight:700;color:#a78bfa;background:#a78bfa33;padding:2px 6px;border-radius:10px}.frequency-chip.multi-pump .chip-count{color:#fbbf24;background:#fbbf2433}:root[data-theme=light] .chip-count{color:#7c3aed;background:#8b5cf626}:root[data-theme=light] .frequency-chip.multi-pump .chip-count{color:#d97706;background:#f59e0b26}.multiselect-filter{position:relative;width:100%}.multiselect-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:#0f172a99;border:1px solid rgba(100,116,139,.3);border-radius:6px;color:#e2e8f0;font-size:.875rem;cursor:pointer;transition:all .15s ease}.multiselect-trigger:hover{border-color:#64748b80;background:#0f172acc}.multiselect-trigger:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}:root[data-theme=light] .multiselect-trigger{background:#fff;border-color:#cbd5e0;color:#1e293b}:root[data-theme=light] .multiselect-trigger:hover{border-color:#94a3b8;background:#f8fafc}:root[data-theme=light] .multiselect-trigger:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.multiselect-text{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-arrow{font-size:.625rem;color:#94a3b8;margin-left:8px}:root[data-theme=light] .multiselect-arrow{color:#64748b}.multiselect-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1e293b;border:1px solid rgba(100,116,139,.3);border-radius:8px;box-shadow:0 10px 30px #0006;z-index:100;max-height:280px;display:flex;flex-direction:column;overflow:hidden}:root[data-theme=light] .multiselect-dropdown{background:#fff;border-color:#cbd5e0;box-shadow:0 10px 30px #00000026}.multiselect-actions{padding:8px 12px;border-bottom:1px solid rgba(100,116,139,.2);flex-shrink:0}:root[data-theme=light] .multiselect-actions{border-bottom-color:#94a3b84d}.multiselect-action-btn{padding:4px 10px;background:#60a5fa26;border:1px solid rgba(96,165,250,.3);border-radius:4px;color:#60a5fa;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.multiselect-action-btn:hover{background:#60a5fa40;border-color:#60a5fa80}:root[data-theme=light] .multiselect-action-btn{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}:root[data-theme=light] .multiselect-action-btn:hover{background:#3b82f633;border-color:#3b82f680}.multiselect-options{overflow-y:auto;flex:1;padding:6px 0}.multiselect-option{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .1s ease}.multiselect-option:hover{background:#60a5fa1a}:root[data-theme=light] .multiselect-option:hover{background:#3b82f614}.multiselect-option input[type=checkbox]{display:none}.multiselect-checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid rgba(100,116,139,.4);border-radius:4px;background:transparent;flex-shrink:0;transition:all .15s ease}.multiselect-option input:checked+.multiselect-checkbox{background:#3b82f6;border-color:#3b82f6}.multiselect-checkbox svg{color:#fff}:root[data-theme=light] .multiselect-checkbox{border-color:#94a3b880}.multiselect-label{font-size:.875rem;color:#e2e8f0}:root[data-theme=light] .multiselect-label{color:#1e293b}.multiselect-chevron{transition:transform .2s ease;color:#94a3b8}.multiselect-chevron.open{transform:rotate(180deg)}:root[data-theme=light] .multiselect-chevron{color:#64748b}.multiselect-checkbox.checked{background:#3b82f6;border-color:#3b82f6}.custom-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.custom-filter-grid{grid-template-columns:1fr}}.filter-field{display:flex;flex-direction:column;gap:6px}.filter-field label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}:root[data-theme=light] .filter-field label{color:#64748b}.filter-date-input{padding:8px 12px;background:#0f172a99;border:1px solid rgba(100,116,139,.3);border-radius:6px;color:#e2e8f0;font-size:.875rem;transition:all .15s ease}.filter-date-input:hover{border-color:#64748b80;background:#0f172acc}.filter-date-input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}:root[data-theme=light] .filter-date-input{background:#fff;border-color:#cbd5e0;color:#1e293b}:root[data-theme=light] .filter-date-input:hover{border-color:#94a3b8;background:#f8fafc}:root[data-theme=light] .filter-date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.filter-number-input{padding:8px 12px;background:#0f172a99;border:1px solid rgba(100,116,139,.3);border-radius:6px;color:#e2e8f0;font-size:.875rem;transition:all .15s ease;width:100%}.filter-number-input:hover{border-color:#64748b80;background:#0f172acc}.filter-number-input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.filter-number-input::placeholder{color:#64748b}:root[data-theme=light] .filter-number-input{background:#fff;border-color:#cbd5e0;color:#1e293b}:root[data-theme=light] .filter-number-input:hover{border-color:#94a3b8;background:#f8fafc}:root[data-theme=light] .filter-number-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}:root[data-theme=light] .filter-number-input::placeholder{color:#94a3b8}.range-slider-container{display:flex;flex-direction:column;gap:8px;padding:4px 0}.range-slider-values{display:flex;align-items:center;justify-content:center;gap:8px}.range-value-label{font-size:.9375rem;font-weight:600;color:#60a5fa;min-width:60px;text-align:center}:root[data-theme=light] .range-value-label{color:#3b82f6}.range-value-separator{font-size:.875rem;color:#64748b}.range-slider{position:relative;height:24px;cursor:pointer;-webkit-user-select:none;user-select:none}.range-slider-track{position:absolute;top:50%;left:0;right:0;height:6px;background:#64748b4d;border-radius:3px;transform:translateY(-50%)}:root[data-theme=light] .range-slider-track{background:#94a3b866}.range-slider-range{position:absolute;top:50%;height:6px;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;transform:translateY(-50%)}:root[data-theme=light] .range-slider-range{background:linear-gradient(90deg,#2563eb,#3b82f6)}.range-slider-thumb{position:absolute;top:50%;width:20px;height:20px;background:linear-gradient(135deg,#60a5fa,#3b82f6);border:2px solid #ffffff;border-radius:50%;transform:translate(-50%,-50%);cursor:grab;transition:box-shadow .15s ease,transform .1s ease;box-shadow:0 2px 6px #0000004d,0 0 #60a5fa00;z-index:2}.range-slider-thumb:hover{box-shadow:0 2px 8px #0006,0 0 0 4px #60a5fa33}.range-slider-thumb.active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.1);box-shadow:0 4px 12px #0006,0 0 0 6px #60a5fa40}:root[data-theme=light] .range-slider-thumb{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 6px #00000026,0 0 #3b82f600}:root[data-theme=light] .range-slider-thumb:hover{box-shadow:0 2px 8px #0003,0 0 0 4px #3b82f626}:root[data-theme=light] .range-slider-thumb.active{box-shadow:0 4px 12px #0003,0 0 0 6px #3b82f633}.range-slider-bounds{display:flex;justify-content:space-between;font-size:.6875rem;color:#64748b}:root[data-theme=light] .range-slider-bounds{color:#94a3b8}.range-slider-loading{padding:12px;text-align:center;font-size:.8125rem;color:#64748b}.filter-field.filter-field-wide{grid-column:span 2}@media(max-width:600px){.filter-field.filter-field-wide{grid-column:span 1}}.conflict-banner{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:8px;margin-bottom:20px;font-weight:500}.conflict-banner.no-conflicts{background:var(--badge-success-bg);color:var(--badge-success-text)}.conflict-banner.has-conflicts{background:#78350f66;color:#fde68a}:root[data-theme=light] .conflict-banner.has-conflicts{background:#fef3c7e6;color:#92400e}.filters-card{display:flex;gap:24px;margin-bottom:20px}:root[data-theme=light] .filters-card{border-color:#cbd5e0}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}:root[data-theme=light] .filter-group label{color:#64748b}.filter-group label svg{color:#60a5fa}:root[data-theme=light] .filter-group label svg{color:#3b82f6}.filter-group input[type=date],.filter-group input[type=text],.filter-group select{padding:12px 14px;border:1px solid rgba(100,116,139,.3);border-radius:8px;font-size:.9375rem;background:#0f172a99;color:#e2e8f0;transition:all .2s ease}.filter-group input[type=date]:focus,.filter-group input[type=text]:focus,.filter-group select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33;background:#0f172acc}:root[data-theme=light] .filter-group input[type=date],:root[data-theme=light] .filter-group input[type=text],:root[data-theme=light] .filter-group select{background:#fff;border-color:#cbd5e0;color:#1e293b}:root[data-theme=light] .filter-group input[type=date]:focus,:root[data-theme=light] .filter-group input[type=text]:focus,:root[data-theme=light] .filter-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;background:#fff}.stat-sublabel{font-size:.75rem;color:var(--text-faint);margin-top:2px}.pad-summary-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pad-summary-item{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--bg-secondary);border-radius:6px;border-left:3px solid;font-size:.8125rem}.pad-summary-item--blue{border-left-color:#3b82f6}.pad-summary-item--green{border-left-color:#22c55e}.pad-summary-item--purple{border-left-color:#a855f7}.pad-summary-item--orange{border-left-color:#f97316}.pad-summary-item--cyan{border-left-color:#06b6d4}.pad-summary-name{font-weight:600;color:var(--text-primary);min-width:60px}.pad-summary-value{color:var(--text-secondary);font-weight:500}.pad-summary-meta{color:var(--text-muted);font-size:.75rem}.pad-summary-item{cursor:pointer;transition:all .15s ease}.pad-summary-item:hover{background:var(--bg-tertiary)}.pad-summary-item--active{background:var(--bg-tertiary);box-shadow:0 0 0 2px var(--primary-color)}.pipe-card{overflow:hidden}.pipe-card .card-subtitle{margin:4px 0 12px;font-size:.8125rem;color:#94a3b8;font-weight:400;line-height:1.5}:root[data-theme=light] .pipe-card .card-subtitle{color:#64748b}.pipe-container{position:relative;overflow-x:auto;padding:20px 0;background:linear-gradient(180deg,#0f172a4d,#0f172a1a);border-radius:8px;margin-top:16px}:root[data-theme=light] .pipe-container{background:linear-gradient(180deg,#f1f5f9cc,#f8fafc80)}.pipe-svg{display:block;min-width:100%}.pipe-fluid{transition:opacity .2s ease,filter .2s ease}.pipe-fluid:hover{opacity:1!important;filter:brightness(1.2)}.pipe-flange{transition:filter .2s ease}:root[data-theme=light] .pipe-svg #flangeGradient stop:nth-child(1){stop-color:#9ca3af}:root[data-theme=light] .pipe-svg #flangeGradient stop:nth-child(2){stop-color:#d1d5db}:root[data-theme=light] .pipe-svg #flangeGradient stop:nth-child(3){stop-color:#6b7280}:root[data-theme=light] .pipe-svg #flangeGradient stop:nth-child(4){stop-color:#4b5563}:root[data-theme=light] .pipe-svg #flangeGradient stop:nth-child(5){stop-color:#6b7280}:root[data-theme=light] .pipe-svg #flangeGradient stop:nth-child(6){stop-color:#9ca3af}:root[data-theme=light] .pipe-svg #flangeGradient stop:nth-child(7){stop-color:#4b5563}.pipe-fluid-conflict{animation:conflict-pulse 2s ease-in-out infinite}@keyframes conflict-pulse{0%,to{opacity:.9}50%{opacity:.6}}.pipe-date-label{font-family:inherit;fill:var(--text-muted)}:root[data-theme=light] .pipe-date-label{fill:#64748b}.pipe-tooltip{position:fixed;z-index:1000;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(100,116,139,.3);border-radius:10px;padding:0;min-width:220px;box-shadow:0 10px 30px #0006,0 0 20px #0003;pointer-events:none;overflow:hidden}:root[data-theme=light] .pipe-tooltip{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#94a3b866;box-shadow:0 10px 30px #00000026,0 4px 12px #0000001a}.pipe-tooltip-header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#0003;border-bottom:1px solid rgba(100,116,139,.2)}:root[data-theme=light] .pipe-tooltip-header{background:#f1f5f9cc}.pipe-tooltip-header-conflict{background:#f59e0b4d;border-bottom-color:#f59e0b4d}.pipe-tooltip-header-conflict strong{color:#fde68a;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}.pipe-tooltip-header-conflict svg{color:#fbbf24}:root[data-theme=light] .pipe-tooltip-header-conflict{background:#fef3c7e6;border-bottom-color:#f59e0b4d}:root[data-theme=light] .pipe-tooltip-header-conflict strong{color:#b45309}:root[data-theme=light] .pipe-tooltip-header-conflict svg{color:#d97706}.pipe-tooltip-indicator{width:12px;height:12px;border-radius:3px;flex-shrink:0}.pipe-tooltip-header strong{font-size:.9375rem;color:#f1f5f9;font-weight:600}:root[data-theme=light] .pipe-tooltip-header strong{color:#1e293b}.pipe-tooltip-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.pipe-tooltip-row{display:flex;justify-content:space-between;gap:16px}.pipe-tooltip-row span{font-size:.8125rem;color:#94a3b8}.pipe-tooltip-row strong{font-size:.8125rem;color:#e2e8f0;font-weight:600}:root[data-theme=light] .pipe-tooltip-row span{color:#64748b}:root[data-theme=light] .pipe-tooltip-row strong{color:#1e293b}.pipe-tooltip-section{margin-top:8px;padding-top:8px;border-top:1px solid rgba(100,116,139,.2)}.pipe-tooltip-sublabel{font-size:.6875rem;color:#64748b;text-transform:uppercase;font-weight:600;letter-spacing:.05em;margin-bottom:4px}:root[data-theme=light] .pipe-tooltip-sublabel{color:#94a3b8}.pipe-tooltip-conflict{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-top:4px;background:#f59e0b33;border:1px solid rgba(245,158,11,.4);border-radius:6px;color:#fde68a;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pipe-tooltip-conflict svg{color:#fbbf24}:root[data-theme=light] .pipe-tooltip-conflict{background:#fef3c7cc;border-color:#f59e0b66;color:#b45309}:root[data-theme=light] .pipe-tooltip-conflict svg{color:#d97706}.pipe-legend{display:flex;flex-wrap:wrap;gap:16px 24px;padding:16px 20px;margin-top:16px;background:#1e293b4d;border-radius:8px;border:1px solid rgba(100,116,139,.15)}:root[data-theme=light] .pipe-legend{background:#f1f5f999;border-color:#94a3b84d}.pipe-legend-item{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--text-muted)}.pipe-legend-color{width:20px;height:12px;border-radius:3px;flex-shrink:0}.pipe-legend-conflict{box-shadow:0 0 8px #f59e0b80}.pipe-legend-empty{background:linear-gradient(180deg,#4a5568,#2d3748,#1a202c);border:1px solid rgba(100,116,139,.3)}:root[data-theme=light] .pipe-legend-empty{background:linear-gradient(180deg,#94a3b8,#64748b,#475569)}.pipe-legend-avg{margin-left:auto;padding-left:16px;border-left:1px solid rgba(100,116,139,.3);font-weight:600;color:var(--text-secondary)}:root[data-theme=light] .pipe-legend-avg{border-left-color:#94a3b866}.conflicts-card{border:2px solid #f59e0b}.conflicts-list{display:flex;flex-direction:column;gap:12px}.conflict-item{display:flex;gap:12px;padding:12px;background:#78350f4d;border-radius:6px;border:1px solid rgba(245,158,11,.2)}:root[data-theme=light] .conflict-item{background:#fef3c799;border-color:#f59e0b4d}.conflict-icon{color:#fbbf24;flex-shrink:0}:root[data-theme=light] .conflict-icon{color:#d97706}.conflict-details{display:flex;flex-direction:column;gap:4px}.conflict-details strong{color:#fde68a}:root[data-theme=light] .conflict-details strong{color:#92400e}.conflict-details span{font-size:.875rem;color:var(--text-tertiary)}.conflict-details small{font-size:.75rem;color:var(--text-muted)}.conflict-details small strong{color:#f59e0b}:root[data-theme=light] .conflict-details small strong{color:#b45309}.conflict-banner{justify-content:flex-start}.conflict-banner span{flex:1}.conflict-details-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;margin-left:auto}.conflict-details-btn:hover{background:#ffffff40;border-color:#fff6}:root[data-theme=light] .conflict-details-btn{background:#0000001a;border-color:#0003}:root[data-theme=light] .conflict-details-btn:hover{background:#00000026;border-color:#0000004d}.conflict-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.conflict-modal{background:linear-gradient(180deg,#0f172a,#1a1f35);border-radius:16px;border:1px solid rgba(100,116,139,.3);box-shadow:0 25px 60px #00000080,0 0 40px #0000004d;max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}:root[data-theme=light] .conflict-modal{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid rgba(148,163,184,.4);box-shadow:0 25px 60px #00000026,0 0 40px #00000014}.conflict-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#78350f66;border-bottom:1px solid rgba(245,158,11,.3)}:root[data-theme=light] .conflict-modal-header{background:#fef3c7e6;border-bottom-color:#f59e0b66}.conflict-modal-title{display:flex;align-items:center;gap:10px;color:#fde68a}:root[data-theme=light] .conflict-modal-title{color:#92400e}.conflict-modal-title svg{color:#fbbf24}:root[data-theme=light] .conflict-modal-title svg{color:#d97706}.conflict-modal-title h3{margin:0;font-size:1rem;font-weight:600;color:#fde68a}:root[data-theme=light] .conflict-modal-title h3{color:#92400e}.conflict-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:#fde68a;cursor:pointer;transition:background .15s ease}:root[data-theme=light] .conflict-modal-close{color:#92400e}.conflict-modal-close:hover{background:#f59e0b33}.conflict-modal-body{padding:20px;overflow-y:auto}.timeline-container{overflow-x:auto;padding-bottom:16px}.timeline-chart{min-width:800px}.timeline-header{display:flex;border-bottom:2px solid var(--border-light);padding-bottom:8px;margin-bottom:8px}.timeline-label-cell{width:150px;flex-shrink:0;font-weight:600;font-size:.875rem;color:var(--text-tertiary);padding:8px}.timeline-date-cell{flex:1;font-size:.75rem;color:var(--text-muted);text-align:center;padding:4px}.timeline-row{display:flex;align-items:center;border-bottom:1px solid var(--border-light);min-height:48px}.timeline-row:hover{background:var(--bg-tertiary)}.timeline-bars{flex:1;position:relative;height:32px}.timeline-bar{position:absolute;top:4px;height:24px;border-radius:4px;display:flex;align-items:center;padding:0 8px;overflow:hidden;cursor:pointer;transition:opacity .15s ease}.timeline-bar:hover{opacity:.85}.bar-label{font-size:.6875rem;color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trunk-filter-select{min-width:180px}.conflict-header-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trunk-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#fff}.conflict-details .trunk-badge{margin-left:auto}.reports-page--fullscreen{height:calc(100vh - 80px);overflow:hidden}.reports-layout-fullscreen{display:grid;grid-template-columns:300px 1fr;gap:20px;height:100%}@media(max-width:900px){.reports-layout-fullscreen{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.report-selector-sidebar{display:flex;flex-direction:column;overflow:hidden}.report-selector-sidebar .report-list{flex:1;overflow-y:auto}.report-viewer-panel{display:flex;flex-direction:column;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:12px;overflow:hidden}:root[data-theme=light] .report-viewer-panel{background:#7c3aed0d;border-color:#7c3aed26}.report-viewer-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(139,92,246,.2);flex-shrink:0}:root[data-theme=light] .report-viewer-header{border-color:#7c3aed26}.report-viewer-header svg{color:#a78bfa}:root[data-theme=light] .report-viewer-header svg{color:#7c3aed}.viewer-title{font-weight:600;font-size:.9375rem;color:#e2e8f0}:root[data-theme=light] .viewer-title{color:#1e293b}.report-viewer-fullscreen{flex:1;position:relative;background:#fff;min-height:0}:root[data-theme=dark] .report-viewer-fullscreen{background:#1e293b}.report-viewer-fullscreen .trv-report-viewer{font-family:inherit;height:100%!important}.report-viewer-fullscreen #report-viewer{width:100%!important;height:100%!important}.report-viewer-fullscreen{background:#fff}:root[data-theme=dark] .report-viewer-fullscreen{background:#1a1f2e}:root[data-theme=dark] .report-viewer-fullscreen .trv-report-viewer{background:#1a1f2e!important}:root[data-theme=dark] .report-viewer-fullscreen .trv-toolbar,:root[data-theme=dark] .report-viewer-fullscreen .k-toolbar{background:#252b3d!important;border-color:#64748b4d!important;padding:4px 8px!important}:root[data-theme=dark] .report-viewer-fullscreen .k-button,:root[data-theme=dark] .report-viewer-fullscreen .trv-toolbar button{background:transparent!important;border:1px solid transparent!important;color:#94a3b8!important;border-radius:4px!important}:root[data-theme=dark] .report-viewer-fullscreen .k-button:hover,:root[data-theme=dark] .report-viewer-fullscreen .trv-toolbar button:hover{background:#64748b33!important;border-color:#64748b4d!important;color:#e2e8f0!important}:root[data-theme=dark] .report-viewer-fullscreen .k-button:disabled,:root[data-theme=dark] .report-viewer-fullscreen .trv-toolbar button:disabled{opacity:.4!important;color:#64748b!important}:root[data-theme=dark] .report-viewer-fullscreen .k-icon,:root[data-theme=dark] .report-viewer-fullscreen .k-button-icon,:root[data-theme=dark] .report-viewer-fullscreen [class^=k-i-],:root[data-theme=dark] .report-viewer-fullscreen [class*=" k-i-"]{color:inherit!important}:root[data-theme=dark] .report-viewer-fullscreen .k-textbox,:root[data-theme=dark] .report-viewer-fullscreen .k-input,:root[data-theme=dark] .report-viewer-fullscreen .trv-toolbar input{background:#1a1f2e!important;border-color:#64748b4d!important;color:#e2e8f0!important;border-radius:4px!important}:root[data-theme=dark] .report-viewer-fullscreen .k-dropdown,:root[data-theme=dark] .report-viewer-fullscreen .k-dropdownlist,:root[data-theme=dark] .report-viewer-fullscreen .k-combobox{background:#1a1f2e!important;border-color:#64748b4d!important;color:#e2e8f0!important}:root[data-theme=dark] .report-viewer-fullscreen .trv-pages-area,:root[data-theme=dark] .report-viewer-fullscreen .trv-page-number{background:transparent!important;color:#94a3b8!important}:root[data-theme=dark] .report-viewer-fullscreen .trv-parameters-area{background:#252b3d!important;border-color:#64748b4d!important}:root[data-theme=dark] .report-viewer-fullscreen .trv-parameters-area input,:root[data-theme=dark] .report-viewer-fullscreen .trv-parameters-area select{background:#1a1f2e!important;border-color:#64748b4d!important;color:#e2e8f0!important}:root[data-theme=dark] .report-viewer-fullscreen .trv-content-wrapper,:root[data-theme=dark] .report-viewer-fullscreen .trv-pages-area{background:#1a1f2e!important}:root[data-theme=dark] .report-viewer-fullscreen .trv-loading-indicator,:root[data-theme=dark] .report-viewer-fullscreen .k-loading-mask{background:#1a1f2ecc!important}:root[data-theme=dark] .report-viewer-fullscreen .k-loading-image,:root[data-theme=dark] .report-viewer-fullscreen .trv-loading-indicator:before{border-color:#60a5fa transparent transparent transparent!important}:root[data-theme=dark] .report-viewer-fullscreen .trv-side-menu,:root[data-theme=dark] .report-viewer-fullscreen .trv-document-map{background:#252b3d!important;border-color:#64748b4d!important;color:#e2e8f0!important}:root[data-theme=dark] .report-viewer-fullscreen ::-webkit-scrollbar{width:8px;height:8px}:root[data-theme=dark] .report-viewer-fullscreen ::-webkit-scrollbar-track{background:#1a1f2e}:root[data-theme=dark] .report-viewer-fullscreen ::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}:root[data-theme=dark] .report-viewer-fullscreen ::-webkit-scrollbar-thumb:hover{background:#64748b}.k-animation-container,.k-popup{z-index:10001!important}:root[data-theme=dark] .k-popup,:root[data-theme=dark] .k-menu-popup,:root[data-theme=dark] .k-list-container{background:#252b3d!important;border-color:#64748b4d!important;color:#e2e8f0!important}:root[data-theme=dark] .k-list .k-item,:root[data-theme=dark] .k-menu .k-item{color:#e2e8f0!important}:root[data-theme=dark] .k-list .k-item:hover,:root[data-theme=dark] .k-menu .k-item:hover,:root[data-theme=dark] .k-list .k-item.k-state-focused{background:#64748b33!important}.report-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:320px;background:#1e293b;border:1px solid rgba(100,116,139,.3);border-radius:12px;box-shadow:0 10px 40px #0006;z-index:100;overflow:hidden}:root[data-theme=light] .report-dropdown-menu{background:#fff;border-color:#94a3b84d;box-shadow:0 10px 40px #00000026}.dropdown-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.dropdown-item:hover{background:#8b5cf61a}.dropdown-item.selected{background:#8b5cf633}:root[data-theme=light] .dropdown-item:hover{background:#7c3aed14}:root[data-theme=light] .dropdown-item.selected{background:#7c3aed1f}.dropdown-item svg{color:#64748b;flex-shrink:0;margin-top:2px}.dropdown-item.selected svg{color:#a78bfa}:root[data-theme=light] .dropdown-item.selected svg{color:#7c3aed}.dropdown-item-content{display:flex;flex-direction:column;gap:4px}.dropdown-item-name{font-weight:600;color:#e2e8f0;font-size:.9375rem}:root[data-theme=light] .dropdown-item-name{color:#1e293b}.dropdown-item-desc{font-size:.8125rem;color:#94a3b8;line-height:1.4}:root[data-theme=light] .dropdown-item-desc{color:#64748b}.report-viewer-fullscreen{flex:1;position:relative;background:#fff;border-radius:12px;overflow:hidden;min-height:0}:root[data-theme=dark] .report-viewer-fullscreen{background:#1e293b;border:1px solid rgba(100,116,139,.2)}.report-viewer-fullscreen .trv-report-viewer{font-family:inherit}:root[data-theme=dark] .report-viewer-fullscreen .trv-parameters-area,:root[data-theme=dark] .report-viewer-fullscreen .trv-toolbar{background:#0f172a!important;border-color:#64748b4d!important}:root[data-theme=dark] .report-viewer-fullscreen .trv-parameters-area input,:root[data-theme=dark] .report-viewer-fullscreen .trv-parameters-area select{background:#0f172acc!important;border-color:#64748b4d!important;color:#e2e8f0!important}:root[data-theme=dark] .report-viewer-fullscreen .trv-parameters-area label{color:#94a3b8!important}.reports-layout{display:grid;grid-template-columns:320px 1fr;gap:24px;min-height:calc(100vh - 200px)}@media(max-width:900px){.reports-layout{grid-template-columns:1fr;min-height:auto}}.reports-sidebar{display:flex;flex-direction:column;gap:20px}.report-list{display:flex;flex-direction:column;gap:10px}.report-option{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#0f172a66;border:1px solid rgba(100,116,139,.2);border-radius:10px;cursor:pointer;text-align:left;transition:all .2s ease;position:relative}.report-option:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;border-radius:10px 0 0 10px;transition:background .2s ease}:root[data-theme=light] .report-option{background:#f1f5f999;border-color:#94a3b84d}.report-option:hover{background:#60a5fa1a;border-color:#60a5fa4d}:root[data-theme=light] .report-option:hover{background:#3b82f614;border-color:#3b82f64d}.report-option.selected{background:#60a5fa26;border-color:#60a5fa66;box-shadow:0 0 15px #60a5fa26}.report-option.selected:before{background:#60a5fa}:root[data-theme=light] .report-option.selected{background:#3b82f61f;border-color:#3b82f666;box-shadow:0 0 15px #3b82f61a}:root[data-theme=light] .report-option.selected:before{background:#3b82f6}.report-option svg{color:#64748b;flex-shrink:0;margin-top:2px;transition:color .2s ease}.report-option.selected svg{color:#60a5fa}:root[data-theme=light] .report-option.selected svg{color:#3b82f6}.report-option-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.report-name{font-weight:600;color:#e2e8f0;font-size:.9375rem}:root[data-theme=light] .report-name{color:#1e293b}.report-desc{font-size:.8125rem;color:#94a3b8;line-height:1.4}:root[data-theme=light] .report-desc{color:#64748b}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.form-group label svg{color:#22d3ee}:root[data-theme=light] .form-group label svg{color:#06b6d4}.form-group input,.form-group textarea,.form-group select{padding:12px 14px;border:1px solid rgba(100,116,139,.3);border-radius:8px;font-size:.9375rem;background:#0f172a99;color:#e2e8f0;resize:vertical;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee33;background:#0f172acc}:root[data-theme=light] .form-group input,:root[data-theme=light] .form-group textarea,:root[data-theme=light] .form-group select{background:#fff;border-color:#cbd5e0;color:#1e293b}:root[data-theme=light] .form-group input:focus,:root[data-theme=light] .form-group textarea:focus,:root[data-theme=light] .form-group select:focus{border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d426;background:#fff}.panel-header-left{display:flex;align-items:center;gap:10px}.panel-header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:#64748b33;color:#94a3b8;cursor:pointer;transition:all .15s ease}.btn-icon:hover{background:#64748b4d;color:#e2e8f0}:root[data-theme=light] .btn-icon{background:#64748b1a;color:#64748b}:root[data-theme=light] .btn-icon:hover{background:#64748b33;color:#1e293b}.btn-icon--danger:hover{background:#ef444433;color:#ef4444}.report-option-content{flex:1;min-width:0}.report-meta{display:flex;gap:12px;margin-top:4px}.report-meta-item{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#64748b}.report-meta-item svg{width:12px;height:12px}.export-controls{padding:16px;border-top:1px solid rgba(100,116,139,.2);margin-top:auto}.export-format{display:flex;align-items:center;gap:10px;margin-bottom:12px}.export-format label{font-size:.8125rem;color:#94a3b8;white-space:nowrap}:root[data-theme=light] .export-format label{color:#64748b}.export-format select{flex:1;padding:8px 12px;border:1px solid rgba(100,116,139,.3);border-radius:6px;font-size:.875rem;background:#0f172a99;color:#e2e8f0}:root[data-theme=light] .export-format select{background:#fff;border-color:#cbd5e0;color:#1e293b}.export-actions{display:flex;gap:8px}.export-actions .btn{flex:1}.loading-state,.error-state{padding:24px;text-align:center;color:#94a3b8;font-size:.9375rem}.error-state{display:flex;flex-direction:column;align-items:center;gap:12px}.no-report-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#64748b;gap:12px}.no-report-selected svg{opacity:.5}.no-report-selected p{font-size:1rem}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#1e293b;border:1px solid rgba(100,116,139,.3);border-radius:16px;padding:24px;width:100%;max-width:480px;box-shadow:0 20px 60px #0006}:root[data-theme=light] .modal-content{background:#fff;border-color:#cbd5e0;box-shadow:0 20px 60px #00000026}.modal-content h3{margin:0 0 8px;font-size:1.25rem;font-weight:600;color:#e2e8f0}:root[data-theme=light] .modal-content h3{color:#1e293b}.modal-subtitle{margin:0 0 20px;font-size:.875rem;color:#94a3b8}:root[data-theme=light] .modal-subtitle{color:#64748b}.modal-content form{display:flex;flex-direction:column;gap:16px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.message-toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:10px;font-size:.9375rem;font-weight:500;box-shadow:0 4px 20px #0000004d;animation:slideIn .3s ease;z-index:1000}.report-list .empty-state{padding:32px 16px;text-align:center}.report-list .empty-state p{color:#94a3b8;margin-bottom:12px}.modal-body>p{color:#94a3b8;font-size:.9375rem;margin-bottom:20px;line-height:1.5}:root[data-theme=light] .modal-body>p{color:#64748b}.subscriptions-page .page-header{display:flex;justify-content:space-between;align-items:flex-start}.subscriptions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.subscription-card{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid rgba(100,116,139,.25);border-left:4px solid #60a5fa;border-radius:12px;padding:20px;transition:all .2s ease;position:relative;box-shadow:0 0 20px #60a5fa1a}.subscription-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(96,165,250,.3),transparent 50%);border-radius:12px 12px 0 0}:root[data-theme=light] .subscription-card{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border-color:#94a3b866;border-left-color:#3b82f6;box-shadow:0 2px 16px #3b82f61f}.subscription-card.inactive{opacity:.7;border-left-color:#64748b;box-shadow:none}.subscription-card.inactive:before{background:linear-gradient(90deg,rgba(100,116,139,.2),transparent 50%)}.sub-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sub-icon{width:44px;height:44px;background:linear-gradient(135deg,#60a5fa33,#3b82f64d);border:1px solid rgba(96,165,250,.3);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#60a5fa}:root[data-theme=light] .sub-icon{background:linear-gradient(135deg,#3b82f626,#2563eb33);color:#2563eb;border-color:#3b82f64d}.subscription-card.inactive .sub-icon{background:#64748b33;border-color:#64748b33;color:#64748b}.sub-content h3{margin:0 0 8px;font-size:1.125rem;font-weight:600;color:#e2e8f0}:root[data-theme=light] .sub-content h3{color:#1e293b}.sub-frequency{margin:0 0 6px;color:#94a3b8;font-size:.9375rem}:root[data-theme=light] .sub-frequency{color:#64748b}.sub-frequency strong{color:#60a5fa}:root[data-theme=light] .sub-frequency strong{color:#2563eb}.sub-timezone{display:flex;align-items:center;gap:6px;margin:4px 0;color:#64748b;font-size:.8125rem}:root[data-theme=light] .sub-timezone{color:#94a3b8}.sub-email{display:flex;align-items:center;gap:6px;margin:4px 0;color:#64748b;font-size:.8125rem}.sub-email svg{flex-shrink:0}:root[data-theme=light] .sub-email{color:#94a3b8}.schedule-meta{margin-top:12px;padding:10px 12px;background:#0f172a66;border:1px solid rgba(100,116,139,.15);border-radius:8px;display:flex;gap:16px}:root[data-theme=light] .schedule-meta{background:#f1f5f9cc;border-color:#94a3b840}.schedule-meta-item{display:flex;flex-direction:column;gap:2px;flex:1}.meta-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}:root[data-theme=light] .meta-label{color:#94a3b8}.meta-value{font-size:.8125rem;color:#e2e8f0;font-weight:500}:root[data-theme=light] .meta-value{color:#1e293b}.sub-actions{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(100,116,139,.2);flex-wrap:wrap}.view-only-badge{display:inline-flex;align-items:center;padding:6px 12px;background:#64748b26;border:1px solid rgba(100,116,139,.25);border-radius:6px;color:#94a3b8;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}:root[data-theme=light] .view-only-badge{background:#94a3b826;border-color:#94a3b84d;color:#64748b}.btn-run-now{background:linear-gradient(135deg,#fb923c33,#ea580c40);border:1px solid rgba(251,146,60,.4);color:#fb923c}.btn-run-now:hover:not(:disabled){background:linear-gradient(135deg,#fb923c4d,#ea580c59);border-color:#fb923c99}.btn-run-now:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=light] .btn-run-now{background:linear-gradient(135deg,#fb923c1a,#ea580c26);color:#ea580c;border-color:#ea580c4d}:root[data-theme=light] .btn-run-now:hover:not(:disabled){background:linear-gradient(135deg,#fb923c33,#ea580c40)}.btn-logs-toggle{margin-left:auto}.empty-state{text-align:center;padding:60px 40px}.empty-state svg{color:#60a5fa;margin-bottom:20px;opacity:.6}:root[data-theme=light] .empty-state svg{color:#3b82f6}.empty-state h3{margin:0 0 8px;font-size:1.25rem;font-weight:600;color:#e2e8f0}:root[data-theme=light] .empty-state h3{color:#1e293b}.empty-state p{margin:0 0 24px;color:#94a3b8;font-size:.9375rem}:root[data-theme=light] .empty-state p{color:#64748b}.cron-presets{display:flex;flex-wrap:wrap;gap:8px}.cron-preset-btn{padding:8px 14px;font-size:.8125rem;font-weight:500;border:1px solid rgba(100,116,139,.3);border-radius:8px;background:#0f172a66;color:#94a3b8;cursor:pointer;transition:all .15s ease}.cron-preset-btn:hover{border-color:#60a5fa80;color:#e2e8f0;background:#60a5fa1a}.cron-preset-btn.active{border-color:#60a5fa;color:#60a5fa;background:#60a5fa26;font-weight:600}:root[data-theme=light] .cron-preset-btn{background:#f8fafc;border-color:#cbd5e0;color:#64748b}:root[data-theme=light] .cron-preset-btn:hover{border-color:#3b82f680;color:#1e293b;background:#3b82f60d}:root[data-theme=light] .cron-preset-btn.active{border-color:#3b82f6;color:#2563eb;background:#3b82f61a}.execution-logs{margin-top:16px;padding-top:16px;border-top:1px solid rgba(100,116,139,.15)}.logs-title{margin:0 0 10px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}:root[data-theme=light] .logs-title{color:#64748b}.logs-loading,.logs-empty{font-size:.8125rem;color:#64748b;margin:0}.logs-table{display:flex;flex-direction:column;gap:6px}.log-entry{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:.8125rem;background:#0f172a4d;border:1px solid rgba(100,116,139,.1)}:root[data-theme=light] .log-entry{background:#f1f5f999;border-color:#94a3b833}.log-icon{flex-shrink:0;display:flex;align-items:center}.log-status-success .log-icon{color:#4ade80}:root[data-theme=light] .log-status-success .log-icon{color:#16a34a}.log-status-failure .log-icon{color:#f87171}:root[data-theme=light] .log-status-failure .log-icon{color:#dc2626}.log-time{color:#e2e8f0;font-weight:500;white-space:nowrap}:root[data-theme=light] .log-time{color:#1e293b}.log-duration{color:#64748b;font-size:.75rem;white-space:nowrap}.log-error{display:flex;align-items:center;gap:4px;color:#f87171;font-size:.75rem;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}:root[data-theme=light] .log-error{color:#dc2626}.modal .form-group label{display:block;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}:root[data-theme=light] .modal .form-group label{color:#64748b}.modal .form-group select,.modal .form-group input,.modal .form-group textarea{width:100%;padding:12px 14px;border:1px solid rgba(100,116,139,.3);border-radius:8px;font-size:.9375rem;background:#0f172a99;color:#e2e8f0;transition:all .2s ease;font-family:inherit}.modal .form-group select{cursor:pointer}.modal .form-group textarea{resize:vertical;min-height:100px}.modal .form-group select:focus,.modal .form-group input:focus,.modal .form-group textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33;background:#0f172acc}:root[data-theme=light] .modal .form-group select,:root[data-theme=light] .modal .form-group input,:root[data-theme=light] .modal .form-group textarea{background:#fff;border-color:#cbd5e0;color:#1e293b}:root[data-theme=light] .modal .form-group select:focus,:root[data-theme=light] .modal .form-group input:focus,:root[data-theme=light] .modal .form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;background:#fff}.modal .form-group input::placeholder,.modal .form-group textarea::placeholder{color:#64748b}:root[data-theme=light] .modal .form-group input::placeholder,:root[data-theme=light] .modal .form-group textarea::placeholder{color:#94a3b8}.field-hint{display:block;margin-top:6px;font-size:.75rem;color:#64748b}.params-json-input{font-family:SFMono-Regular,Menlo,Consolas,monospace!important;font-size:.8125rem!important;min-height:60px!important}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.form-section{margin-top:20px;padding-top:20px;border-top:1px solid rgba(100,116,139,.2)}.form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.form-section-title{margin:0 0 16px;font-size:.875rem;font-weight:600;color:#e2e8f0;text-transform:uppercase;letter-spacing:.05em}.form-section-header .form-section-title{margin-bottom:0}:root[data-theme=light] .form-section-title{color:#1e293b}.subscription-card .badge{padding:5px 10px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:6px}.subscription-card .badge-success{background:#4ade8033;color:#4ade80;border:1px solid rgba(74,222,128,.3)}:root[data-theme=light] .subscription-card .badge-success{background:#22c55e26;color:#16a34a;border-color:#22c55e4d}.subscription-card .badge-warning{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}:root[data-theme=light] .subscription-card .badge-warning{background:#f59e0b26;color:#d97706;border-color:#f59e0b4d}.modal.modal-subscription{max-width:700px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.modal.modal-subscription .modal-header{flex-shrink:0}.modal.modal-subscription .modal-body{overflow-y:auto;flex:1;padding:16px 24px 24px}.modal.modal-subscription .modal-actions{flex-shrink:0;padding-top:16px;margin-top:16px;border-top:1px solid rgba(100,116,139,.2)}.modal.modal-subscription .form-group{margin-bottom:12px}.modal.modal-subscription .form-group label{margin-bottom:6px}.modal.modal-subscription .form-group select,.modal.modal-subscription .form-group input{padding:10px 12px}.modal.modal-subscription .form-group textarea{padding:10px 12px;min-height:80px}.modal.modal-subscription .form-section{margin-top:16px;padding-top:16px}.modal.modal-subscription .form-section-title{margin-bottom:12px;font-size:.8125rem}.modal.modal-subscription .form-row{gap:12px}.modal.modal-subscription .field-hint{margin-top:4px;font-size:.6875rem}.users-page .page-header{display:flex;justify-content:space-between;align-items:flex-start}.roles-info{margin-top:24px}.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.roles-grid{grid-template-columns:1fr}}.role-info-card{display:flex;gap:14px;padding:18px;background:#0f172a66;border:1px solid rgba(100,116,139,.2);border-radius:10px;position:relative;transition:all .2s ease}.role-info-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:10px 0 0 10px}:root[data-theme=light] .role-info-card{background:#f1f5f999;border-color:#94a3b84d}.role-info-card--admin:before{background:#f87171}.role-info-card--manager:before{background:#60a5fa}.role-info-card--viewer:before{background:#4ade80}.role-info-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.role-info-icon.admin{background:linear-gradient(135deg,#f8717133,#ef44444d);color:#f87171;border:1px solid rgba(248,113,113,.3)}.role-info-icon.manager{background:linear-gradient(135deg,#60a5fa33,#3b82f64d);color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.role-info-icon.viewer{background:linear-gradient(135deg,#4ade8033,#22c55e4d);color:#4ade80;border:1px solid rgba(74,222,128,.3)}:root[data-theme=light] .role-info-icon.admin{background:linear-gradient(135deg,#ef444426,#dc262633);color:#dc2626;border-color:#ef44444d}:root[data-theme=light] .role-info-icon.manager{background:linear-gradient(135deg,#3b82f626,#2563eb33);color:#2563eb;border-color:#3b82f64d}:root[data-theme=light] .role-info-icon.viewer{background:linear-gradient(135deg,#22c55e26,#16a34a33);color:#16a34a;border-color:#22c55e4d}.role-info-card h4{margin:0 0 4px;font-size:.9375rem;font-weight:600;color:#e2e8f0}:root[data-theme=light] .role-info-card h4{color:#1e293b}.role-info-card p{margin:0;font-size:.8125rem;color:#94a3b8;line-height:1.4}:root[data-theme=light] .role-info-card p{color:#64748b}.role-badge{display:inline-block;padding:5px 10px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:6px}.role-badge--admin{background:#f8717133;color:#f87171;border:1px solid rgba(248,113,113,.3)}.role-badge--manager{background:#60a5fa33;color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.role-badge--viewer{background:#4ade8033;color:#4ade80;border:1px solid rgba(74,222,128,.3)}:root[data-theme=light] .role-badge--admin{background:#ef444426;color:#dc2626;border-color:#ef44444d}:root[data-theme=light] .role-badge--manager{background:#3b82f626;color:#2563eb;border-color:#3b82f64d}:root[data-theme=light] .role-badge--viewer{background:#22c55e26;color:#16a34a;border-color:#22c55e4d}.edit-user-info{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:#60a5fa1a;border:1px solid rgba(96,165,250,.2);border-radius:10px;margin-bottom:20px}:root[data-theme=light] .edit-user-info{background:#3b82f614;border-color:#3b82f633}.edit-user-info strong{color:#e2e8f0;font-size:1rem}:root[data-theme=light] .edit-user-info strong{color:#1e293b}.edit-user-info span{font-size:.875rem;color:#94a3b8}:root[data-theme=light] .edit-user-info span{color:#64748b}.role-options{display:flex;flex-direction:column;gap:10px}.role-option{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#0f172a66;border:1px solid rgba(100,116,139,.2);border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative}.role-option:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;border-radius:10px 0 0 10px;transition:background .2s ease}:root[data-theme=light] .role-option{background:#f1f5f999;border-color:#94a3b84d}.role-option:hover{background:#60a5fa1a;border-color:#60a5fa4d}:root[data-theme=light] .role-option:hover{background:#3b82f614;border-color:#3b82f64d}.role-option.selected{background:#60a5fa26;border-color:#60a5fa66;box-shadow:0 0 15px #60a5fa1a}.role-option.selected:before{background:#60a5fa}:root[data-theme=light] .role-option.selected{background:#3b82f61f;border-color:#3b82f666;box-shadow:0 0 15px #3b82f614}:root[data-theme=light] .role-option.selected:before{background:#3b82f6}.role-option input{margin-top:3px;accent-color:#60a5fa}:root[data-theme=light] .role-option input{accent-color:#3b82f6}.role-option-content{display:flex;flex-direction:column;gap:4px}.role-option-name{font-weight:600;color:#e2e8f0}:root[data-theme=light] .role-option-name{color:#1e293b}.role-option-desc{font-size:.8125rem;color:#94a3b8}:root[data-theme=light] .role-option-desc{color:#64748b}.role-options-compact{display:flex;gap:10px}.role-options-compact .role-option{flex:1;padding:12px 14px;align-items:center;gap:10px}.role-options-compact .role-option input{margin-top:0}.role-options-compact .role-option-content{gap:0}.role-options-compact .role-option-name{font-size:.875rem}.role-options-compact .role-option-desc{display:none}.add-user-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#60a5fa26;border:1px solid rgba(96,165,250,.25);border-radius:10px;margin-bottom:20px;font-size:.875rem;color:#94a3b8;line-height:1.5}:root[data-theme=light] .add-user-notice{background:#3b82f61a;border-color:#3b82f633;color:#64748b}.add-user-notice svg{color:#60a5fa;flex-shrink:0;margin-top:2px}:root[data-theme=light] .add-user-notice svg{color:#3b82f6}.error-message{padding:12px 16px;background:#f8717126;border:1px solid rgba(248,113,113,.25);color:#fca5a5;border-radius:8px;margin-bottom:16px;font-size:.875rem}:root[data-theme=light] .error-message{background:#ef44441a;border-color:#ef444433;color:#dc2626}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}:root[data-theme=light] .form-group label{color:#64748b}.form-group input{width:100%;padding:12px 14px;border:1px solid rgba(100,116,139,.3);border-radius:8px;font-size:.9375rem;background:#0f172a99;color:#e2e8f0;transition:all .2s ease}.form-group input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33;background:#0f172acc}:root[data-theme=light] .form-group input{background:#fff;border-color:#cbd5e0;color:#1e293b}:root[data-theme=light] .form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;background:#fff}.form-group input::placeholder{color:#64748b}:root[data-theme=light] .form-group input::placeholder{color:#94a3b8}.field-hint{display:block;font-size:.75rem;color:#64748b;margin-top:6px}:root[data-theme=light] .field-hint{color:#94a3b8}.empty-state{text-align:center;padding:40px;color:#94a3b8}.empty-state small{display:block;margin-top:8px;font-size:.8125rem;color:#64748b}:root[data-theme=light] .empty-state small{color:#94a3b8}.action-buttons{display:flex;gap:8px;align-items:center}.self-badge{display:inline-flex;align-items:center;padding:6px 14px;background:linear-gradient(135deg,#6366f126,#4f46e51a);border:1px solid rgba(99,102,241,.3);border-radius:6px;color:#a5b4fc;font-size:.8125rem;font-weight:600}:root[data-theme=light] .self-badge{background:linear-gradient(135deg,#6366f11a,#4f46e50d);color:#4f46e5;border-color:#6366f14d}.btn-danger-outline{background:transparent;color:#f87171;border:1px solid rgba(248,113,113,.3);padding:6px 10px}.btn-danger-outline:hover{background:#f8717126;border-color:#f8717180}.btn-danger-outline.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}:root[data-theme=light] .btn-danger-outline{color:#dc2626;border-color:#dc26264d}:root[data-theme=light] .btn-danger-outline:hover{background:#dc26261a;border-color:#dc262680}.modal.modal-wide{max-width:600px;width:100%}.modal.modal-add-user{max-width:520px;width:100%}.modal.modal-small{max-width:420px;width:100%}.modal-header--danger{border-bottom-color:#f8717133}.modal-header--danger h2{color:#f87171}:root[data-theme=light] .modal-header--danger h2{color:#dc2626}.role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:600px){.role-cards{grid-template-columns:1fr}}.role-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 14px;background:#0f172a66;border:1px solid rgba(100,116,139,.2);border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative;text-align:center}.role-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:10px 0 0 10px;transition:opacity .2s ease;opacity:.5}.role-card--admin:before{background:#f87171}.role-card--manager:before{background:#60a5fa}.role-card--viewer:before{background:#4ade80}:root[data-theme=light] .role-card{background:#f1f5f999;border-color:#94a3b84d}.role-card:hover{background:#64748b33}:root[data-theme=light] .role-card:hover{background:#94a3b833}.role-card.selected{border-width:2px}.role-card.selected:before{opacity:1}.role-card--admin.selected{background:#f871711a;border-color:#f8717166;box-shadow:0 0 15px #f871711a}.role-card--manager.selected{background:#60a5fa1a;border-color:#60a5fa66;box-shadow:0 0 15px #60a5fa1a}.role-card--viewer.selected{background:#4ade801a;border-color:#4ade8066;box-shadow:0 0 15px #4ade801a}:root[data-theme=light] .role-card--admin.selected{background:#ef444414;border-color:#ef444466}:root[data-theme=light] .role-card--manager.selected{background:#3b82f614;border-color:#3b82f666}:root[data-theme=light] .role-card--viewer.selected{background:#22c55e14;border-color:#22c55e66}.role-card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.role-card-icon.admin{background:linear-gradient(135deg,#f8717133,#ef44444d);color:#f87171;border:1px solid rgba(248,113,113,.3)}.role-card-icon.manager{background:linear-gradient(135deg,#60a5fa33,#3b82f64d);color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.role-card-icon.viewer{background:linear-gradient(135deg,#4ade8033,#22c55e4d);color:#4ade80;border:1px solid rgba(74,222,128,.3)}:root[data-theme=light] .role-card-icon.admin{background:linear-gradient(135deg,#ef444426,#dc262633);color:#dc2626;border-color:#ef44444d}:root[data-theme=light] .role-card-icon.manager{background:linear-gradient(135deg,#3b82f626,#2563eb33);color:#2563eb;border-color:#3b82f64d}:root[data-theme=light] .role-card-icon.viewer{background:linear-gradient(135deg,#22c55e26,#16a34a33);color:#16a34a;border-color:#22c55e4d}.role-card-content{display:flex;flex-direction:column;gap:4px}.role-card-name{font-weight:600;font-size:.9375rem;color:#e2e8f0}:root[data-theme=light] .role-card-name{color:#1e293b}.role-card-desc{font-size:.75rem;color:#94a3b8;line-height:1.4}:root[data-theme=light] .role-card-desc{color:#64748b}.role-card-radio{position:absolute;opacity:0;width:0;height:0}.gsm-page{padding:24px}.gsm-status-card{padding:24px;margin-bottom:24px}.status-card-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.status-icon{width:48px;height:48px;background:var(--primary-color);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center}.status-info{flex:1}.status-info h3{margin:0 0 4px;font-size:1.1rem;color:var(--text-primary)}.badge-lg{font-size:.875rem;padding:4px 12px}.btn-toggle{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:8px;transition:all .15s ease}.btn-toggle:hover{background:var(--hover-bg)}.btn-toggle.active{color:var(--success-color)}.btn-toggle:disabled{opacity:.5;cursor:not-allowed}.status-details{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px;padding:16px;background:var(--bg-secondary);border-radius:8px}.detail-item{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.875rem}.detail-item.warning{color:var(--warning-color)}.sync-now-btn{width:100%;padding:12px 24px;font-size:1rem;justify-content:center}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-badge--success{background:#22c55e1a;color:#22c55e}.status-badge--warning{background:#eab3081a;color:#eab308}.status-badge--danger{background:#ef44441a;color:#ef4444}.status-badge--info{background:#3b82f61a;color:#3b82f6}.table-container{overflow-x:auto}.table-panel{width:100%;border-collapse:collapse;font-size:.875rem}.table-panel th,.table-panel td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.table-panel th{background:var(--bg-secondary);font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.table-panel tbody tr:hover{background:var(--hover-bg)}.text-success{color:var(--success-color);font-weight:500}.text-danger{color:var(--danger-color);font-weight:500}.text-muted{color:var(--text-secondary)}.capitalize{text-transform:capitalize}.error-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.modal-lg{max-width:600px}.input-with-btn{display:flex;gap:8px}.input-with-btn input{flex:1}.form-hint{display:block;margin-top:4px;font-size:.75rem;color:var(--text-secondary)}.validation-result{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;border-radius:6px;font-size:.875rem}.validation-result.valid{background:#22c55e1a;color:#22c55e}.validation-result.invalid{background:#ef44441a;color:#ef4444}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state,.loading{padding:40px;text-align:center;color:var(--text-secondary)}.btn-icon{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:6px;color:var(--text-secondary);transition:all .15s ease}.btn-icon:hover{background:var(--hover-bg);color:var(--primary-color)}.btn-details{color:var(--primary-color)}.modal-xl{max-width:800px;max-height:80vh;display:flex;flex-direction:column}.modal-xl .modal-body{overflow-y:auto;flex:1}.sync-summary{display:flex;gap:24px;padding:16px;background:var(--bg-secondary);border-radius:8px;margin-bottom:16px}.summary-item{display:flex;align-items:center;gap:8px;font-size:.875rem}.details-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--border-color);padding-bottom:8px}.tab-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;color:var(--text-secondary);transition:all .15s ease}.tab-btn:hover{background:var(--hover-bg)}.tab-btn.active{background:var(--primary-color);color:#fff}.details-list{max-height:400px;overflow-y:auto}.detail-row{padding:12px 16px;border-radius:8px;margin-bottom:8px}.detail-row--error{background:#ef44440d;border-left:3px solid var(--danger-color)}.detail-row-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.row-number{font-weight:600;font-size:.875rem;color:var(--text-primary)}.detail-row-content{font-size:.875rem;color:var(--text-secondary)}.error-text{color:var(--danger-color)}.error-list{margin:0;padding-left:20px;list-style-type:disc}.error-list li{margin-bottom:4px}.error-value{color:var(--text-secondary);font-style:italic;font-size:.8rem}.skipped-info{margin:0 0 12px;font-size:.875rem;color:var(--text-secondary)}.skipped-table-container{max-height:350px;overflow-y:auto}.skipped-table{width:100%;border-collapse:collapse;font-size:.8rem}.skipped-table th,.skipped-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-color)}.skipped-table th{background:var(--bg-secondary);font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;position:sticky;top:0}.skipped-table tbody tr:hover{background:var(--hover-bg)}.commingling-pad-settings-page{padding:24px;max-width:1400px;margin:0 auto}.commingling-pad-settings-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.commingling-pad-settings-page .page-header .btn-primary{display:flex;align-items:center;gap:8px}.commingling-pad-settings-page .info-box{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;margin-bottom:20px}.commingling-pad-settings-page .info-box svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.commingling-pad-settings-page .info-box p{margin:0;font-size:.875rem;color:#94a3b8;line-height:1.5}.commingling-pad-settings-page .info-box .drag-hint-text{margin-top:8px;display:flex;align-items:center;gap:6px;font-size:.8125rem;opacity:.8}.commingling-pad-settings-page .info-box strong{color:#e2e8f0}:root[data-theme=light] .commingling-pad-settings-page .info-box p{color:#64748b}:root[data-theme=light] .commingling-pad-settings-page .info-box strong{color:#1e293b}.summary-stats{display:flex;gap:16px;margin-bottom:24px}.stat-card{flex:1;padding:16px 20px;background:var(--card-bg);border:var(--card-border);border-radius:10px;text-align:center}.stat-card .stat-value{display:block;font-size:2rem;font-weight:700;color:#3b82f6;line-height:1;margin-bottom:4px}.stat-card .stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.stat-card.warning .stat-value{color:#f59e0b}:root[data-theme=light] .stat-card{border-color:#e2e8f0;box-shadow:0 2px 8px #0000000f}.trunks-container{display:grid;grid-template-columns:1fr 320px;gap:24px}@media(max-width:1024px){.trunks-container{grid-template-columns:1fr}}.trunks-list{display:flex;flex-direction:column;gap:16px}.trunk-card{background:var(--card-bg);border:var(--card-border);border-radius:12px;overflow:hidden;transition:all .2s ease}.trunk-card.drag-over{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;background:#3b82f60d}:root[data-theme=light] .trunk-card{border-color:#e2e8f0;box-shadow:0 2px 8px #0000000f}:root[data-theme=light] .trunk-card.drag-over{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.trunk-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-left:4px solid #3b82f6;cursor:pointer;transition:background .15s ease}.trunk-header:hover{background:#3b82f60d}.trunk-header-left{display:flex;align-items:center;gap:12px}.trunk-header-left>svg{color:#64748b}.trunk-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.trunk-name{font-size:1rem;font-weight:600;color:#e2e8f0}:root[data-theme=light] .trunk-name{color:#1e293b}.trunk-pad-count{font-size:.8125rem;color:#64748b;padding:3px 10px;background:#64748b26;border-radius:20px}.trunk-actions{display:flex;gap:4px}.btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s ease}.btn-icon:hover{background:#64748b33;color:#e2e8f0}.btn-icon.danger:hover{background:#ef444426;color:#ef4444}:root[data-theme=light] .btn-icon:hover{background:#64748b26;color:#1e293b}.trunk-content{padding:16px 20px;border-top:1px solid rgba(100,116,139,.15)}.trunk-description{margin:0 0 12px;font-size:.875rem;color:#64748b}.trunk-pads{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.trunk-pad-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:6px;font-size:.875rem;color:#e2e8f0}.trunk-pad-item.draggable{cursor:grab;transition:all .15s ease}.trunk-pad-item.draggable:hover{background:#3b82f633;border-color:#3b82f666}.trunk-pad-item.draggable:active{cursor:grabbing}.trunk-pad-item.dragging{opacity:.5;transform:scale(.95)}.trunk-pad-item .drag-handle{color:#64748b;flex-shrink:0}:root[data-theme=light] .trunk-pad-item{background:#3b82f614;color:#1e293b}.btn-icon-small{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#64748b;cursor:pointer;transition:all .15s ease}.btn-icon-small:hover{background:#ef444433;color:#ef4444}.empty-trunk{margin:0;padding:12px;color:#64748b;font-size:.875rem;font-style:italic;border-radius:6px;transition:all .2s ease}.empty-trunk.drop-hint,.trunk-card.drag-over .empty-trunk{background:#3b82f61a;border:2px dashed rgba(59,130,246,.4);color:#3b82f6;font-style:normal;text-align:center}.add-pad-btn{display:flex;align-items:center;gap:6px}.btn-small{padding:6px 12px;font-size:.8125rem}.empty-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:var(--card-bg);border:2px dashed rgba(100,116,139,.3);border-radius:12px;text-align:center}.empty-state-card svg{color:#64748b;margin-bottom:16px}.empty-state-card h3{margin:0 0 8px;font-size:1.125rem;color:#e2e8f0}.empty-state-card p{margin:0 0 20px;color:#64748b;font-size:.9375rem}:root[data-theme=light] .empty-state-card h3{color:#1e293b}.pads-card{background:var(--card-bg);border:var(--card-border);border-radius:12px;height:fit-content;position:sticky;top:24px}:root[data-theme=light] .pads-card{border-color:#e2e8f0;box-shadow:0 2px 8px #0000000f}.pads-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(100,116,139,.15);color:#3b82f6;font-weight:600;font-size:.9375rem}.pads-header .count{color:#64748b;font-weight:400}.pads-list{padding:12px;max-height:500px;overflow-y:auto}.pad-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;margin-bottom:6px;background:#64748b14;border:1px solid rgba(100,116,139,.15);border-radius:8px;font-size:.875rem;color:#e2e8f0}.pad-item.draggable{cursor:grab;transition:all .15s ease}.pad-item.draggable:hover{background:#64748b26;border-color:#64748b4d}.pad-item.draggable:active{cursor:grabbing}.pad-item.dragging{opacity:.5;transform:scale(.95)}.pad-item-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.pad-item .drag-handle{color:#64748b;flex-shrink:0}.pad-item .pad-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=light] .pad-item{color:#1e293b}.pad-item:last-child{margin-bottom:0}.pad-trunk-badges{display:flex;align-items:center;gap:4px;flex-shrink:0}.trunk-color-badge{width:16px;height:16px;border-radius:4px;border:none;cursor:pointer;transition:all .15s ease;position:relative}.trunk-color-badge:hover{transform:scale(1.2);box-shadow:0 0 0 2px #ffffff4d}.trunk-color-badge:hover:after{content:"×";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.no-trunk-label{font-size:.6875rem;color:#64748b;font-style:italic}.empty-pads{padding:20px;text-align:center;color:#64748b;font-size:.875rem;margin:0}.existing-trunks{margin-left:8px;font-size:.75rem;color:#64748b}.all-assigned{padding:16px;text-align:center;color:#10b981;font-size:.875rem;margin:0}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal{background:var(--card-bg);border:var(--card-border);border-radius:16px;padding:24px;width:100%;max-width:400px;box-shadow:0 20px 40px #0000004d}:root[data-theme=light] .modal{background:#fff;border-color:#e2e8f0}.modal h3{margin:0 0 20px;font-size:1.25rem;color:#e2e8f0}:root[data-theme=light] .modal h3{color:#1e293b}.modal .form-group{margin-bottom:16px}.modal label{display:block;margin-bottom:6px;font-size:.875rem;font-weight:500;color:#94a3b8}:root[data-theme=light] .modal label{color:#64748b}.modal input[type=text]{width:100%;padding:10px 12px;background:#0f172a99;border:1px solid rgba(100,116,139,.3);border-radius:8px;color:#e2e8f0;font-size:.9375rem}.modal input[type=text]:focus{outline:none;border-color:#3b82f6}:root[data-theme=light] .modal input[type=text]{background:#f8fafc;color:#1e293b;border-color:#e2e8f0}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.color-picker{display:flex;gap:8px;flex-wrap:wrap}.color-option{width:32px;height:32px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .15s ease}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}.delete-modal p{margin:0 0 12px;color:#94a3b8;font-size:.9375rem}:root[data-theme=light] .delete-modal p{color:#64748b}.warning-text{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:8px;color:#f59e0b;font-size:.875rem}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none}.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.assign-modal{max-width:320px}.pad-select-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;margin-bottom:16px}.pad-select-item{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;color:#e2e8f0;font-size:.875rem;cursor:pointer;transition:all .15s ease;text-align:left}.pad-select-item:hover{background:#3b82f633;border-color:#3b82f666}:root[data-theme=light] .pad-select-item{color:#1e293b}.empty-message{padding:20px;text-align:center;color:#64748b;font-size:.875rem;margin:0}.message-toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:10px;font-size:.9375rem;font-weight:500;box-shadow:0 4px 20px #0000004d;animation:slideIn .3s ease;z-index:1100}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.message-toast.success{background:linear-gradient(135deg,#22c55ef2,#16a34af2);color:#fff}.message-toast.error{background:linear-gradient(135deg,#ef4444f2,#dc2626f2);color:#fff}.commingling-pad-settings-page .loading{display:flex;align-items:center;justify-content:center;height:300px;color:#64748b;font-size:1rem}@media(max-width:640px){.commingling-pad-settings-page{padding:16px}.commingling-pad-settings-page .page-header{flex-direction:column;gap:16px}.summary-stats{flex-direction:column}.trunk-header{flex-direction:column;align-items:flex-start;gap:12px}.trunk-actions{align-self:flex-end}}.expression-editor-container{border:1px solid rgba(100,116,139,.3);border-radius:8px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.expression-editor-container:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}:root[data-theme=light] .expression-editor-container{border-color:#cbd5e0}:root[data-theme=light] .expression-editor-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.expression-editor-container .monaco-editor{--vscode-editorWidget-foreground: #e2e8f0;--vscode-editorWidget-background: #1e293b}:root[data-theme=light] .expression-editor-container .monaco-editor{--vscode-editorWidget-foreground: #1e293b;--vscode-editorWidget-background: #f8fafc}.expression-editor-container .monaco-editor .suggest-widget{border-radius:8px;border:1px solid rgba(100,116,139,.3)}.expression-editor-container .monaco-editor .suggest-widget .monaco-list-row.focused{background-color:#60a5fa33}:root[data-theme=light] .expression-editor-container .monaco-editor .suggest-widget .monaco-list-row.focused{background-color:#3b82f626}.expression-editor-wrapper{display:flex;flex-direction:column;gap:6px}.expression-validation{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:.75rem;font-weight:500}.expression-validation.valid{background:#22c55e26;color:#22c55e}.expression-validation.invalid{background:#ef444426;color:#ef4444}:root[data-theme=light] .expression-validation.valid{background:#16a34a1a;color:#16a34a}:root[data-theme=light] .expression-validation.invalid{background:#dc26261a;color:#dc2626}.expression-validation svg{flex-shrink:0}.expression-toolbar{display:flex;align-items:center;gap:8px;padding:8px 0;flex-wrap:wrap}.expression-toolbar-group{display:flex;align-items:center;gap:4px}.expression-kendo-toolbar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#0f172a66;border:1px solid rgba(100,116,139,.2);border-radius:8px;margin-bottom:8px}:root[data-theme=light] .expression-kendo-toolbar{background:#f1f5f999;border-color:#94a3b84d}.expression-kendo-toolbar .k-button{font-size:.75rem;font-weight:500;padding:6px 12px;border-radius:6px;background:#60a5fa1a;border:1px solid rgba(96,165,250,.3);color:#60a5fa;transition:all .15s ease}.expression-kendo-toolbar .k-button:hover{background:#60a5fa33;border-color:#60a5fa80}:root[data-theme=light] .expression-kendo-toolbar .k-button{background:#3b82f614;border-color:#3b82f64d;color:#2563eb}:root[data-theme=light] .expression-kendo-toolbar .k-button:hover{background:#3b82f626}.k-animation-container .k-popup,.k-animation-container .k-menu-popup{background:#1e293b;border:1px solid rgba(100,116,139,.3);border-radius:8px;box-shadow:0 10px 25px -5px #0000004d}.expression-dropdown-popup.k-menu-popup>.k-menu,.expression-dropdown-popup>.k-menu.k-menu-vertical{max-height:240px!important;overflow-y:auto!important;overflow-x:hidden!important}:root[data-theme=light] .k-animation-container .k-popup,:root[data-theme=light] .k-animation-container .k-menu-popup{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 25px -5px #0000001a}.k-animation-container .k-menu-item,.k-animation-container .k-list-item{font-size:.8125rem;font-family:JetBrains Mono,Fira Code,monospace;padding:8px 12px;color:#e2e8f0}.k-animation-container .k-menu-item:hover,.k-animation-container .k-list-item:hover,.k-animation-container .k-list-item.k-hover,.k-animation-container .k-list-item.k-selected{background:#60a5fa33;color:#60a5fa}:root[data-theme=light] .k-animation-container .k-menu-item,:root[data-theme=light] .k-animation-container .k-list-item{color:#1e293b}:root[data-theme=light] .k-animation-container .k-menu-item:hover,:root[data-theme=light] .k-animation-container .k-list-item:hover,:root[data-theme=light] .k-animation-container .k-list-item.k-hover,:root[data-theme=light] .k-animation-container .k-list-item.k-selected{background:#3b82f61a;color:#2563eb}.expression-toolbar-label{font-size:.6875rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-right:4px}:root[data-theme=light] .expression-toolbar-label{color:#94a3b8}.expression-toolbar-divider{width:1px;height:24px;background:#64748b4d;margin:0 8px}.expression-dropdown{position:relative}.expression-dropdown-trigger{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#0f172a99;border:1px solid rgba(100,116,139,.3);border-radius:6px;color:#e2e8f0;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.expression-dropdown-trigger:hover{background:#1e293bcc;border-color:#64748b80}:root[data-theme=light] .expression-dropdown-trigger{background:#f1f5f9cc;border-color:#cbd5e0;color:#1e293b}:root[data-theme=light] .expression-dropdown-trigger:hover{background:#e2e8f0}.expression-dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;min-width:180px;max-height:240px;overflow-y:auto;background:#1e293b;border:1px solid rgba(100,116,139,.3);border-radius:8px;box-shadow:0 10px 25px -5px #0000004d;z-index:100}:root[data-theme=light] .expression-dropdown-menu{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 25px -5px #0000001a}.expression-dropdown-item{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;color:#e2e8f0;font-size:.8125rem;font-family:JetBrains Mono,Fira Code,monospace;cursor:pointer;transition:background .1s ease}.expression-dropdown-item:hover{background:#60a5fa33}:root[data-theme=light] .expression-dropdown-item{color:#1e293b}:root[data-theme=light] .expression-dropdown-item:hover{background:#3b82f61a}.expression-dropdown-item code{color:#60a5fa}:root[data-theme=light] .expression-dropdown-item code{color:#2563eb}.expression-quick-btn{padding:4px 8px;background:#60a5fa26;border:1px solid rgba(96,165,250,.3);border-radius:4px;color:#60a5fa;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .15s ease}.expression-quick-btn:hover{background:#60a5fa40;border-color:#60a5fa80}:root[data-theme=light] .expression-quick-btn{background:#3b82f61a;border-color:#3b82f64d;color:#2563eb}:root[data-theme=light] .expression-quick-btn:hover{background:#3b82f633}.alert-rules-page .page-header{display:flex;justify-content:space-between;align-items:flex-start}.empty-state{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 40px;text-align:center;color:#94a3b8}.empty-state svg{opacity:.4}.empty-state p{margin:0;font-size:1rem}.alerts-list{display:flex;flex-direction:column;gap:16px}.alert-card{background:#0f172a66;border:1px solid rgba(100,116,139,.2);border-radius:12px;padding:20px;position:relative;transition:all .2s ease}.alert-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px}.alert-card--blue:before{background:#60a5fa}.alert-card--yellow:before{background:#fbbf24}.alert-card--red:before{background:#f87171}:root[data-theme=light] .alert-card{background:#f1f5f9cc;border-color:#94a3b84d}.alert-card.inactive{opacity:.6}.alert-card-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.alert-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert-card--blue .alert-card-icon{background:linear-gradient(135deg,#60a5fa33,#3b82f64d);color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.alert-card--yellow .alert-card-icon{background:linear-gradient(135deg,#fbbf2433,#f59e0b4d);color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.alert-card--red .alert-card-icon{background:linear-gradient(135deg,#f8717133,#ef44444d);color:#f87171;border:1px solid rgba(248,113,113,.3)}:root[data-theme=light] .alert-card--blue .alert-card-icon{background:linear-gradient(135deg,#3b82f626,#2563eb33);color:#2563eb}:root[data-theme=light] .alert-card--yellow .alert-card-icon{background:linear-gradient(135deg,#f59e0b26,#d9770633);color:#d97706}:root[data-theme=light] .alert-card--red .alert-card-icon{background:linear-gradient(135deg,#ef444426,#dc262633);color:#dc2626}.alert-card-title{flex:1}.alert-card-title h4{margin:0 0 4px;font-size:1rem;font-weight:600;color:#e2e8f0}:root[data-theme=light] .alert-card-title h4{color:#1e293b}.alert-card-title p{margin:0;font-size:.8125rem;color:#94a3b8}:root[data-theme=light] .alert-card-title p{color:#64748b}.alert-card-status{flex-shrink:0}.status-badge{display:inline-block;padding:4px 10px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:6px}.status-badge--active{background:#4ade8033;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.status-badge--inactive{background:#64748b33;color:#94a3b8;border:1px solid rgba(100,116,139,.3)}:root[data-theme=light] .status-badge--active{background:#22c55e26;color:#16a34a}:root[data-theme=light] .status-badge--inactive{background:#64748b26;color:#64748b}.alert-card-expression{background:#0f172a99;border-radius:8px;padding:12px 14px;margin-bottom:14px}:root[data-theme=light] .alert-card-expression{background:#f1f5f9cc}.alert-card-expression code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem;color:#a5b4fc;word-break:break-all}:root[data-theme=light] .alert-card-expression code{color:#4f46e5}.alert-card-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px}.severity-tag{display:inline-flex;align-items:center;padding:4px 10px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:6px}.severity-tag--blue{background:#60a5fa33;color:#60a5fa}.severity-tag--yellow{background:#fbbf2433;color:#fbbf24}.severity-tag--red{background:#f8717133;color:#f87171}:root[data-theme=light] .severity-tag--blue{background:#3b82f626;color:#2563eb}:root[data-theme=light] .severity-tag--yellow{background:#f59e0b26;color:#d97706}:root[data-theme=light] .severity-tag--red{background:#ef444426;color:#dc2626}.meta-item{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:#94a3b8}:root[data-theme=light] .meta-item{color:#64748b}.alert-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid rgba(100,116,139,.15)}.btn-warning-outline{background:transparent;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.btn-warning-outline:hover{background:#fbbf2426;border-color:#fbbf2480}.btn-success-outline{background:transparent;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.btn-success-outline:hover{background:#4ade8026;border-color:#4ade8080}:root[data-theme=light] .btn-warning-outline{color:#d97706;border-color:#d977064d}:root[data-theme=light] .btn-warning-outline:hover{background:#d977061a}:root[data-theme=light] .btn-success-outline{color:#16a34a;border-color:#16a34a4d}:root[data-theme=light] .btn-success-outline:hover{background:#16a34a1a}.syntax-reference{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:768px){.syntax-reference{grid-template-columns:1fr}}.syntax-section h4{margin:0 0 12px;font-size:.875rem;font-weight:600;color:#e2e8f0}:root[data-theme=light] .syntax-section h4{color:#1e293b}.syntax-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-items:center}.syntax-grid code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;padding:4px 8px;background:#0f172a99;border-radius:4px;color:#a5b4fc}:root[data-theme=light] .syntax-grid code{background:#f1f5f9cc;color:#4f46e5}.syntax-grid span{font-size:.8125rem;color:#94a3b8}:root[data-theme=light] .syntax-grid span{color:#64748b}.examples-list{display:flex;flex-direction:column;gap:8px}.example-item{display:flex;flex-direction:column;gap:4px}.example-item code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;padding:6px 10px;background:#0f172a99;border-radius:4px;color:#a5b4fc}:root[data-theme=light] .example-item code{background:#f1f5f9cc;color:#4f46e5}.example-item span{font-size:.75rem;color:#64748b;padding-left:10px}.field-syntax-info{padding:12px 14px;background:#0f172a99;border-radius:8px;border-left:3px solid #60a5fa}.field-syntax-info p{margin:0 0 8px;font-size:.8125rem;color:#94a3b8}:root[data-theme=light] .field-syntax-info p{color:#64748b}.field-syntax-info code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;padding:2px 6px;background:#60a5fa33;border-radius:4px;color:#60a5fa}.field-syntax-info .example-code{display:block;padding:8px 12px;background:#0f172acc;color:#a5b4fc}:root[data-theme=light] .field-syntax-info{background:#f1f5f9cc;border-left-color:#3b82f6}:root[data-theme=light] .field-syntax-info code{background:#3b82f626;color:#2563eb}:root[data-theme=light] .field-syntax-info .example-code{background:#f1f5f9;color:#4f46e5}.expression-editor-wrapper{display:flex;flex-direction:column;gap:10px}.time-windows{margin-top:12px;font-size:.8125rem;color:#94a3b8;display:flex;flex-wrap:wrap;align-items:center;gap:8px}:root[data-theme=light] .time-windows{color:#64748b}.time-window-label{color:#64748b}.time-windows code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.6875rem;padding:2px 6px;background:#0f172a99;border-radius:4px;color:#a5b4fc}:root[data-theme=light] .time-windows code{background:#f1f5f9cc;color:#4f46e5}.modal.modal-large{max-width:700px;width:100%}.modal.modal-xlarge{max-width:1000px;width:100%}.modal.modal-alert-rules{max-width:1400px;width:100%;display:flex;flex-direction:column;max-height:none;overflow:visible}.modal.modal-alert-rules .modal-body{flex:1;overflow:visible;padding:24px}.modal.modal-alert-rules .modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid rgba(100,116,139,.2);flex-shrink:0}:root[data-theme=light] .modal.modal-alert-rules .modal-footer{border-top-color:#64748b26}.modal-footer-error{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#f87171;font-size:.8125rem;flex:1;max-width:60%}.modal-footer-error svg{flex-shrink:0}.modal-footer-error span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=light] .modal-footer-error{background:#ef44441a;border-color:#ef444433;color:#dc2626}.modal-footer-actions{display:flex;gap:12px;flex-shrink:0;margin-left:auto}.modal-two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px}.modal-column{display:flex;flex-direction:column}.modal-column-left{border-right:1px solid rgba(100,116,139,.2);padding-right:24px}:root[data-theme=light] .modal-column-left{border-right-color:#64748b26}.modal-column-right{padding-left:0}.form-group-grow,.form-group-grow .expression-editor-wrapper{flex:1;display:flex;flex-direction:column}.form-group-grow .expression-editor-container{flex:1}@media(max-width:1500px){.modal.modal-alert-rules{max-width:95%}}@media(max-width:900px){.modal.modal-xlarge{max-width:95%}.modal.modal-alert-rules{max-width:98%}.modal-two-column{grid-template-columns:1fr}.modal-column-left{border-right:none;padding-right:0;border-bottom:1px solid rgba(100,116,139,.2);padding-bottom:24px}}.form-row{display:flex;gap:16px}.form-row .flex-1{flex:1}.severity-selector{display:flex;gap:8px}.severity-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:#0f172a66;border:1px solid rgba(100,116,139,.2);color:#94a3b8}.severity-btn:hover{background:#64748b33}.severity-btn.selected{border-width:2px}.severity-btn--blue.selected{background:#60a5fa26;border-color:#60a5fa80;color:#60a5fa}.severity-btn--yellow.selected{background:#fbbf2426;border-color:#fbbf2480;color:#fbbf24}.severity-btn--red.selected{background:#f8717126;border-color:#f8717180;color:#f87171}:root[data-theme=light] .severity-btn{background:#f1f5f999;color:#64748b}:root[data-theme=light] .severity-btn--blue.selected{background:#3b82f61a;color:#2563eb}:root[data-theme=light] .severity-btn--yellow.selected{background:#f59e0b1a;color:#d97706}:root[data-theme=light] .severity-btn--red.selected{background:#ef44441a;color:#dc2626}.expression-editor textarea{width:100%;padding:14px;border:1px solid rgba(100,116,139,.3);border-radius:8px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem;background:#0f172a99;color:#a5b4fc;resize:vertical;min-height:80px}.expression-editor textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}:root[data-theme=light] .expression-editor textarea{background:#fff;border-color:#cbd5e0;color:#4f46e5}.expression-help{margin-top:10px}.expression-help span{font-size:.75rem;color:#64748b;display:block;margin-bottom:8px}.field-chips{display:flex;flex-wrap:wrap;gap:6px}.field-chip{padding:4px 8px;font-size:.6875rem;font-family:JetBrains Mono,Fira Code,monospace;background:#0f172a99;border:1px solid rgba(100,116,139,.2);border-radius:4px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.field-chip:hover{background:#60a5fa26;border-color:#60a5fa4d;color:#60a5fa}:root[data-theme=light] .field-chip{background:#f1f5f9cc;color:#64748b}:root[data-theme=light] .field-chip:hover{background:#3b82f61a;color:#2563eb}.test-section{display:flex;gap:12px;align-items:flex-start}.test-editor-container{border:1px solid rgba(100,116,139,.3);border-radius:8px;overflow:hidden;margin-bottom:8px}.test-editor-container:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}:root[data-theme=light] .test-editor-container{border-color:#cbd5e0}:root[data-theme=light] .test-editor-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.test-actions{margin-bottom:8px}.test-actions-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.test-actions-row .test-result{margin-top:0;flex:1}.test-data-input{flex:1;padding:12px;border:1px solid rgba(100,116,139,.3);border-radius:8px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;background:#0f172a99;color:#e2e8f0;resize:vertical}.test-data-input:focus{outline:none;border-color:#60a5fa}:root[data-theme=light] .test-data-input{background:#fff;border-color:#cbd5e0;color:#1e293b}.test-result{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;margin-top:12px;font-size:.875rem}.test-result.success{background:#4ade8026;border:1px solid rgba(74,222,128,.3);color:#4ade80}.test-result.fail{background:#f8717126;border:1px solid rgba(248,113,113,.3);color:#f87171}.test-result.info{background:#60a5fa26;border:1px solid rgba(96,165,250,.3);color:#60a5fa}:root[data-theme=light] .test-result.success{background:#22c55e1a;color:#16a34a}:root[data-theme=light] .test-result.fail{background:#ef44441a;color:#dc2626}:root[data-theme=light] .test-result.info{background:#3b82f61a;color:#2563eb}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9375rem;color:#e2e8f0}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#60a5fa}:root[data-theme=light] .checkbox-label{color:#1e293b}:root[data-theme=light] .checkbox-label input[type=checkbox]{accent-color:#3b82f6}.form-group select{width:100%;padding:12px 14px;border:1px solid rgba(100,116,139,.3);border-radius:8px;font-size:.9375rem;background:#0f172a99;color:#e2e8f0;cursor:pointer}.form-group select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}:root[data-theme=light] .form-group select{background:#fff;border-color:#cbd5e0;color:#1e293b}.form-group input[type=time]{width:100%;padding:12px 14px;border:1px solid rgba(100,116,139,.3);border-radius:8px;font-size:.9375rem;background:#0f172a99;color:#e2e8f0;font-family:JetBrains Mono,Fira Code,monospace}.form-group input[type=time]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}:root[data-theme=light] .form-group input[type=time]{background:#fff;border-color:#cbd5e0;color:#1e293b}.form-group input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}:root[data-theme=light] .form-group input[type=time]::-webkit-calendar-picker-indicator{filter:none}.schedule-row{display:flex;gap:12px;align-items:flex-start}.schedule-row .form-group{flex:1;min-width:0;margin-bottom:16px}.schedule-row .form-group label{font-size:.8125rem}.schedule-row .form-group select,.schedule-row .form-group input[type=time]{padding:10px 12px;font-size:.875rem}.assignments-section{margin-bottom:24px}.assignments-section h4{margin:0 0 12px;font-size:.875rem;font-weight:600;color:#e2e8f0}:root[data-theme=light] .assignments-section h4{color:#1e293b}.empty-text{color:#64748b;font-size:.875rem;font-style:italic}.assigned-users-list,.available-users-list{display:flex;flex-direction:column;gap:8px}.assigned-user,.available-user{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#0f172a66;border:1px solid rgba(100,116,139,.2);border-radius:8px}:root[data-theme=light] .assigned-user,:root[data-theme=light] .available-user{background:#f1f5f999}.user-info-compact{display:flex;flex-direction:column;gap:2px}.user-info-compact .user-name{font-weight:500;color:#e2e8f0;font-size:.9375rem}.user-info-compact .user-email{font-size:.8125rem;color:#94a3b8}:root[data-theme=light] .user-info-compact .user-name{color:#1e293b}:root[data-theme=light] .user-info-compact .user-email{color:#64748b}.delete-warning{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:20px}.delete-warning svg{color:#f87171}:root[data-theme=light] .delete-warning svg{color:#dc2626}.delete-warning p{margin:0;font-size:1rem;color:#e2e8f0}:root[data-theme=light] .delete-warning p{color:#1e293b}.delete-warning span{font-size:.875rem;color:#94a3b8}:root[data-theme=light] .delete-warning span{color:#64748b}.modal-header-actions{display:flex;gap:12px;align-items:center}.modal-header-actions .btn{display:inline-flex;align-items:center;gap:6px}.modal.modal-help{max-width:800px;width:95%;max-height:90vh;display:flex;flex-direction:column}.modal.modal-help .modal-header h2{display:flex;align-items:center;gap:10px}.modal.modal-help .modal-body{flex:1;overflow-y:auto;padding:24px}.help-content{display:flex;flex-direction:column;gap:24px}.help-section{padding-bottom:20px;border-bottom:1px solid rgba(100,116,139,.2)}.help-section:last-child{border-bottom:none;padding-bottom:0}.help-section h3{margin:0 0 12px;font-size:1rem;font-weight:600;color:#60a5fa}:root[data-theme=light] .help-section h3{color:#2563eb}.help-section p{margin:0 0 12px;font-size:.875rem;color:#94a3b8;line-height:1.5}:root[data-theme=light] .help-section p{color:#64748b}.help-section ul{margin:0;padding-left:20px;color:#94a3b8;font-size:.875rem;line-height:1.8}.help-section ul ul{margin-top:4px}:root[data-theme=light] .help-section ul{color:#64748b}.help-section strong{color:#e2e8f0}:root[data-theme=light] .help-section strong{color:#1e293b}.help-section em{color:#a5b4fc;font-style:normal}:root[data-theme=light] .help-section em{color:#4f46e5}.help-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-items:center}.help-grid code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;padding:4px 8px;background:#0f172a99;border-radius:4px;color:#a5b4fc}:root[data-theme=light] .help-grid code{background:#f1f5f9cc;color:#4f46e5}.help-grid span{font-size:.8125rem;color:#94a3b8}:root[data-theme=light] .help-grid span{color:#64748b}.help-examples{display:flex;flex-direction:column;gap:8px;margin-top:12px}.help-example{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px}.help-example.good{background:#4ade801a;border:1px solid rgba(74,222,128,.2)}.help-example.bad{background:#f871711a;border:1px solid rgba(248,113,113,.2)}:root[data-theme=light] .help-example.good{background:#22c55e14;border-color:#22c55e33}:root[data-theme=light] .help-example.bad{background:#ef444414;border-color:#ef444433}.help-example .label{font-size:.75rem;font-weight:600;min-width:70px}.help-example.good .label{color:#4ade80}.help-example.bad .label{color:#f87171}:root[data-theme=light] .help-example.good .label{color:#16a34a}:root[data-theme=light] .help-example.bad .label{color:#dc2626}.help-example code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem;color:#e2e8f0}:root[data-theme=light] .help-example code{color:#1e293b}.help-note{margin-top:8px!important;font-size:.75rem!important;color:#64748b!important;font-style:italic}.help-mistakes{display:flex;flex-direction:column;gap:8px}.mistake-item{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#0f172a66;border-radius:8px}:root[data-theme=light] .mistake-item{background:#f1f5f999}.mistake-wrong{min-width:140px}.mistake-wrong code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem;color:#f87171;text-decoration:line-through;opacity:.8}:root[data-theme=light] .mistake-wrong code{color:#dc2626}.mistake-arrow{color:#64748b;font-size:1.25rem}.mistake-right code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem;color:#4ade80}:root[data-theme=light] .mistake-right code{color:#16a34a}.tabs-container{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid rgba(100,116,139,.2);padding-bottom:0}.tab-button{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:#94a3b8;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.tab-button:hover{color:#e2e8f0}.tab-button.active{color:#60a5fa;border-bottom-color:#60a5fa}:root[data-theme=light] .tab-button{color:#64748b}:root[data-theme=light] .tab-button:hover{color:#1e293b}:root[data-theme=light] .tab-button.active{color:#2563eb;border-bottom-color:#2563eb}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#64748b4d;font-size:.75rem;font-weight:600}.tab-button.active .tab-badge{background:#60a5fa33;color:#60a5fa}:root[data-theme=light] .tab-button.active .tab-badge{background:#2563eb1a;color:#2563eb}.groups-list{display:flex;flex-direction:column;gap:12px}.group-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#0f172a66;border:1px solid rgba(100,116,139,.2);border-radius:8px}:root[data-theme=light] .group-item{background:#fff;border-color:#e2e8f0}.group-info{display:flex;flex-direction:column;gap:4px}.group-name{font-weight:600;font-size:1rem;color:#e2e8f0}:root[data-theme=light] .group-name{color:#1e293b}.group-meta{font-size:.8125rem;color:#64748b}.group-description{font-size:.875rem;color:#94a3b8;margin-top:4px}:root[data-theme=light] .group-description{color:#64748b}.group-actions{display:flex;gap:8px;align-items:center}.group-form{margin-bottom:16px}.group-form .form-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.group-form .form-input{padding:10px 14px;border:1px solid rgba(100,116,139,.3);border-radius:8px;background:#0f172a99;color:#e2e8f0;font-size:.9375rem;min-width:200px}.group-form .form-input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.group-form .form-input-wide{flex:1;min-width:300px}:root[data-theme=light] .group-form .form-input{background:#fff;border-color:#cbd5e0;color:#1e293b}.assignments-divider{border:none;border-top:1px solid rgba(100,116,139,.2);margin:20px 0}.assigned-group{background:#60a5fa1a;border:1px solid rgba(96,165,250,.2)}:root[data-theme=light] .assigned-group{background:#2563eb0d;border-color:#2563eb33}.btn-link{background:none;border:none;color:#60a5fa;cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.btn-link:hover{color:#93c5fd}:root[data-theme=light] .btn-link{color:#2563eb}:root[data-theme=light] .btn-link:hover{color:#1d4ed8}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h4{margin:0;display:flex;align-items:center;gap:8px}.triggered-alerts-page .page-header{margin-bottom:24px}.filters-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 18px;background:#0f172a66;border:1px solid rgba(100,116,139,.2);border-radius:10px}:root[data-theme=light] .filters-bar{background:#f1f5f999;border-color:#94a3b84d}.filter-group{display:flex;align-items:center;gap:10px}.filter-group svg{color:#94a3b8}.filter-group select{padding:8px 12px;border:1px solid rgba(100,116,139,.3);border-radius:6px;font-size:.875rem;background:#0f172a99;color:#e2e8f0;cursor:pointer}:root[data-theme=light] .filter-group select{background:#fff;border-color:#cbd5e0;color:#1e293b}.results-count{font-size:.875rem;color:#94a3b8}:root[data-theme=light] .results-count{color:#64748b}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 40px;text-align:center;color:#94a3b8}:root[data-theme=light] .empty-state{color:#64748b}.empty-state svg{opacity:.4;color:#4ade80}.empty-state p{margin:0;font-size:1rem;color:#e2e8f0}:root[data-theme=light] .empty-state p{color:#1e293b}.empty-state span{font-size:.875rem}.triggers-list{display:flex;flex-direction:column;gap:16px}.trigger-card{background:#0f172a66;border:1px solid rgba(100,116,139,.2);border-radius:12px;padding:18px;position:relative;transition:all .2s ease}.trigger-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px}.trigger-card--blue:before{background:#60a5fa}.trigger-card--yellow:before{background:#fbbf24}.trigger-card--red:before{background:#f87171}:root[data-theme=light] .trigger-card{background:#f1f5f9cc;border-color:#94a3b84d}.trigger-card-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.trigger-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trigger-icon--blue{background:linear-gradient(135deg,#60a5fa33,#3b82f64d);color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.trigger-icon--yellow{background:linear-gradient(135deg,#fbbf2433,#f59e0b4d);color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.trigger-icon--red{background:linear-gradient(135deg,#f8717133,#ef44444d);color:#f87171;border:1px solid rgba(248,113,113,.3)}:root[data-theme=light] .trigger-icon--blue{background:linear-gradient(135deg,#3b82f626,#2563eb33);color:#2563eb}:root[data-theme=light] .trigger-icon--yellow{background:linear-gradient(135deg,#f59e0b26,#d9770633);color:#d97706}:root[data-theme=light] .trigger-icon--red{background:linear-gradient(135deg,#ef444426,#dc262633);color:#dc2626}.trigger-info{flex:1}.trigger-info h4{margin:0 0 4px;font-size:1rem;font-weight:600;color:#e2e8f0}:root[data-theme=light] .trigger-info h4{color:#1e293b}.trigger-info p{margin:0;font-size:.8125rem;color:#94a3b8}:root[data-theme=light] .trigger-info p{color:#64748b}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:6px}.status-badge--red{background:#f8717133;color:#f87171;border:1px solid rgba(248,113,113,.3)}.status-badge--yellow{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.status-badge--green{background:#4ade8033;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.status-badge--gray{background:#64748b33;color:#94a3b8;border:1px solid rgba(100,116,139,.3)}:root[data-theme=light] .status-badge--red{background:#ef444426;color:#dc2626}:root[data-theme=light] .status-badge--yellow{background:#f59e0b26;color:#d97706}:root[data-theme=light] .status-badge--green{background:#22c55e26;color:#16a34a}:root[data-theme=light] .status-badge--gray{background:#64748b26;color:#64748b}.trigger-details{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:14px;padding:12px 14px;background:#0f172a66;border-radius:8px}:root[data-theme=light] .trigger-details{background:#f1f5f999}.detail-row{display:flex;gap:8px;font-size:.8125rem}.detail-label{color:#64748b}.detail-value{color:#e2e8f0;font-weight:500}:root[data-theme=light] .detail-label{color:#94a3b8}:root[data-theme=light] .detail-value{color:#1e293b}.trigger-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid rgba(100,116,139,.15)}.alert-detail-info{padding:16px;background:#60a5fa1a;border:1px solid rgba(96,165,250,.2);border-radius:10px;margin-bottom:20px}:root[data-theme=light] .alert-detail-info{background:#3b82f614;border-color:#3b82f633}.alert-detail-info h3{margin:0 0 6px;font-size:1rem;color:#e2e8f0}:root[data-theme=light] .alert-detail-info h3{color:#1e293b}.alert-detail-info p{margin:0;font-size:.875rem;color:#94a3b8}:root[data-theme=light] .alert-detail-info p{color:#64748b}.detail-section{margin-bottom:20px}.detail-section h4{margin:0 0 12px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}:root[data-theme=light] .detail-section h4{color:#64748b}.detail-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:.875rem}.detail-grid span:nth-child(odd){color:#64748b}.detail-grid span:nth-child(2n){color:#e2e8f0}:root[data-theme=light] .detail-grid span:nth-child(odd){color:#94a3b8}:root[data-theme=light] .detail-grid span:nth-child(2n){color:#1e293b}.status-text{font-weight:600;text-transform:capitalize}.status-text--red{color:#f87171}.status-text--yellow{color:#fbbf24}.status-text--green{color:#4ade80}.status-text--gray{color:#94a3b8}:root[data-theme=light] .status-text--red{color:#dc2626}:root[data-theme=light] .status-text--yellow{color:#d97706}:root[data-theme=light] .status-text--green{color:#16a34a}:root[data-theme=light] .status-text--gray{color:#64748b}.data-preview{padding:14px;background:#0f172a99;border-radius:8px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;color:#a5b4fc;overflow-x:auto;max-height:200px;margin:0}:root[data-theme=light] .data-preview{background:#f1f5f9cc;color:#4f46e5}.form-group textarea{width:100%;padding:12px 14px;border:1px solid rgba(100,116,139,.3);border-radius:8px;font-size:.9375rem;background:#0f172a99;color:#e2e8f0;resize:vertical;min-height:80px}.form-group textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}:root[data-theme=light] .form-group textarea{background:#fff;border-color:#cbd5e0;color:#1e293b}:root[data-theme=light] .form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.help-page{padding:24px;max-width:1400px;margin:0 auto}.help-page .page-title{display:flex;align-items:center;gap:12px}.help-page .page-title svg{color:var(--brand-primary)}.help-tabs-container{margin-bottom:24px;overflow-x:auto;-webkit-overflow-scrolling:touch}.help-tabs{display:flex;gap:8px;padding:4px;background:var(--card-bg);border:var(--card-border);border-radius:12px;min-width:fit-content}:root[data-theme=light] .help-tabs{border-color:#cbd5e0;box-shadow:0 2px 8px #0000001a}.help-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:.875rem;font-weight:500;white-space:nowrap;transition:all .15s ease}.help-tab:hover{background:#64748b26;color:#e2e8f0}:root[data-theme=light] .help-tab{color:#64748b}:root[data-theme=light] .help-tab:hover{background:#94a3b833;color:#1e293b}.help-tab.active{color:#fff;box-shadow:0 2px 8px #00000026}.help-tab--blue.active{background:var(--brand-primary)}.help-tab--green.active{background:#22c55e}.help-tab--purple.active{background:#8b5cf6}.help-tab--orange.active{background:#f97316}.help-tab--cyan.active{background:#06b6d4}.help-tab--red.active{background:#ef4444}:root[data-theme=light] .help-tab.active{color:#fff}.help-content-area{display:flex;flex-direction:column;gap:20px}.help-header-card{display:flex;align-items:flex-start;gap:20px;padding:24px;background:var(--card-bg);border:var(--card-border);border-radius:12px;position:relative;overflow:hidden}.help-header-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.help-header-card--blue:before{background:var(--brand-primary)}.help-header-card--green:before{background:#22c55e}.help-header-card--purple:before{background:#8b5cf6}.help-header-card--orange:before{background:#f97316}.help-header-card--cyan:before{background:#06b6d4}.help-header-card--red:before{background:#ef4444}:root[data-theme=light] .help-header-card{border-color:#cbd5e0;box-shadow:0 2px 8px #0000001a}.help-header-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.help-header-icon.blue{background:linear-gradient(135deg,#3b82f633,#2563eb4d);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.help-header-icon.green{background:linear-gradient(135deg,#22c55e33,#16a34a4d);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.help-header-icon.purple{background:linear-gradient(135deg,#8b5cf633,#7c3aed4d);color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}.help-header-icon.orange{background:linear-gradient(135deg,#f9731633,#ea580c4d);color:#f97316;border:1px solid rgba(249,115,22,.3)}.help-header-icon.cyan{background:linear-gradient(135deg,#06b6d433,#0891b24d);color:#06b6d4;border:1px solid rgba(6,182,212,.3)}.help-header-icon.red{background:linear-gradient(135deg,#ef444433,#dc26264d);color:#ef4444;border:1px solid rgba(239,68,68,.3)}:root[data-theme=light] .help-header-icon.blue{background:linear-gradient(135deg,#3b82f626,#2563eb33);color:#2563eb}:root[data-theme=light] .help-header-icon.green{background:linear-gradient(135deg,#22c55e26,#16a34a33);color:#16a34a}:root[data-theme=light] .help-header-icon.purple{background:linear-gradient(135deg,#8b5cf626,#7c3aed33);color:#7c3aed}:root[data-theme=light] .help-header-icon.orange{background:linear-gradient(135deg,#f9731626,#ea580c33);color:#ea580c}:root[data-theme=light] .help-header-icon.cyan{background:linear-gradient(135deg,#06b6d426,#0891b233);color:#0891b2}:root[data-theme=light] .help-header-icon.red{background:linear-gradient(135deg,#ef444426,#dc262633);color:#dc2626}.help-header-text h2{margin:0 0 8px;font-size:1.5rem;font-weight:600;color:#e2e8f0}:root[data-theme=light] .help-header-text h2{color:#1e293b}.help-header-text p{margin:0;color:#94a3b8;font-size:1rem;line-height:1.6}:root[data-theme=light] .help-header-text p{color:#64748b}.help-card{background:var(--card-bg);border:var(--card-border);border-radius:12px;padding:20px;position:relative;overflow:hidden}.help-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px}.help-card--blue:before{background:var(--brand-primary)}.help-card--green:before{background:#22c55e}.help-card--purple:before{background:#8b5cf6}.help-card--orange:before{background:#f97316}.help-card--cyan:before{background:#06b6d4}.help-card--red:before{background:#ef4444}:root[data-theme=light] .help-card{border-color:#cbd5e0;box-shadow:0 2px 8px #0000001a}.help-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.help-card-header svg{color:var(--brand-primary)}.help-card--blue .help-card-header svg{color:var(--brand-primary)}.help-card--green .help-card-header svg{color:#22c55e}.help-card--purple .help-card-header svg{color:#8b5cf6}.help-card--orange .help-card-header svg{color:#f97316}.help-card--cyan .help-card-header svg{color:#06b6d4}.help-card--red .help-card-header svg{color:#ef4444}.help-card-header h3{margin:0;font-size:1rem;font-weight:600;color:#e2e8f0}:root[data-theme=light] .help-card-header h3{color:#1e293b}.help-overview-text{margin:0;color:#94a3b8;font-size:.9375rem;line-height:1.7}:root[data-theme=light] .help-overview-text{color:#64748b}.help-section-title{display:flex;align-items:center;gap:10px;margin-top:8px}.help-section-title svg{color:#22c55e}.help-section-title--blue svg{color:var(--brand-primary)}.help-section-title--green svg{color:#22c55e}.help-section-title--purple svg{color:#8b5cf6}.help-section-title--orange svg{color:#f97316}.help-section-title--cyan svg{color:#06b6d4}.help-section-title--red svg{color:#ef4444}.help-section-title h3{margin:0;font-size:1.125rem;font-weight:600;color:#e2e8f0}:root[data-theme=light] .help-section-title h3{color:#1e293b}.help-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:900px){.help-features-grid{grid-template-columns:1fr}}.help-feature-card{background:var(--card-bg);border:var(--card-border);border-radius:10px;padding:18px;transition:all .15s ease;position:relative;overflow:hidden}.help-feature-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:10px 0 0 10px}.help-feature-card--blue:before{background:var(--brand-primary)}.help-feature-card--green:before{background:#22c55e}.help-feature-card--purple:before{background:#8b5cf6}.help-feature-card--orange:before{background:#f97316}.help-feature-card--cyan:before{background:#06b6d4}.help-feature-card--red:before{background:#ef4444}.help-feature-card:hover{border-color:#6366f14d;box-shadow:0 4px 12px #0000001a}.help-feature-card--blue:hover{border-color:#3b82f666}.help-feature-card--green:hover{border-color:#22c55e66}.help-feature-card--purple:hover{border-color:#8b5cf666}.help-feature-card--orange:hover{border-color:#f9731666}.help-feature-card--cyan:hover{border-color:#06b6d466}.help-feature-card--red:hover{border-color:#ef444466}:root[data-theme=light] .help-feature-card{border-color:#cbd5e0}:root[data-theme=light] .help-feature-card:hover{box-shadow:0 4px 12px #00000014}.help-feature-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.help-feature-header h4{margin:0;font-size:.9375rem;font-weight:600;color:#e2e8f0}:root[data-theme=light] .help-feature-header h4{color:#1e293b}.feature-icon{flex-shrink:0}.feature-icon--info{color:#3b82f6}.feature-icon--tip{color:#eab308}.feature-icon--warning{color:#f97316}.help-feature-card p{margin:0;color:#94a3b8;font-size:.875rem;line-height:1.6}:root[data-theme=light] .help-feature-card p{color:#64748b}.help-card--tips{background:linear-gradient(135deg,#eab30814,#ca8a040a);border-color:#eab30833}.help-card--tips:before{background:#eab308!important}.help-card--tips .help-card-header svg{color:#eab308}:root[data-theme=light] .help-card--tips{background:linear-gradient(135deg,#eab3081a,#ca8a040d);border-color:#eab3084d}.help-tips-list{margin:0;padding-left:20px;color:#94a3b8;font-size:.9375rem;line-height:1.8}:root[data-theme=light] .help-tips-list{color:#64748b}.help-tips-list li{margin-bottom:8px;padding-left:8px}.help-tips-list li:last-child{margin-bottom:0}.help-tips-list li::marker{color:#eab308}@media(max-width:768px){.help-tabs{gap:4px;padding:3px}.help-tab{padding:10px 12px;font-size:.8125rem}.help-tab span{display:none}.help-header-card{flex-direction:column;align-items:center;text-align:center;padding:20px}.help-header-card:before{inset:0 0 auto;width:auto;height:4px;border-radius:12px 12px 0 0}}
