.pwa-install-prompt[data-v-1cff853b]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:20px;box-shadow:0 4px 12px #00000026;z-index:1000;max-width:400px;width:calc(100% - 40px)}.prompt-content h3[data-v-1cff853b]{margin:0 0 10px;color:var(--color-heading)}.prompt-content p[data-v-1cff853b]{margin:0 0 20px;color:var(--color-text)}.prompt-buttons[data-v-1cff853b]{display:flex;gap:10px;justify-content:flex-end}.install-button[data-v-1cff853b],.dismiss-button[data-v-1cff853b]{padding:8px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.install-button[data-v-1cff853b]{background:var(--color-primary);color:var(--color-text)}.install-button[data-v-1cff853b]:hover{background:var(--color-primary-hover)}.dismiss-button[data-v-1cff853b]{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.dismiss-button[data-v-1cff853b]:hover{background:var(--color-background-mute)}@media (max-width: 600px){.pwa-install-prompt[data-v-1cff853b]{bottom:10px;width:calc(100% - 20px)}}.pwa-debug-button[data-v-1cff853b]{position:fixed;bottom:20px;right:20px;background:var(--color-primary);color:#fff;border:none;border-radius:50%;width:48px;height:48px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #0003;z-index:999}.pwa-debug-button[data-v-1cff853b]:hover{background:var(--color-primary-hover)}.update-notifier[data-v-c91ccf10]{position:fixed;bottom:20px;left:20px;background:var(--bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:12px 20px;display:flex;align-items:center;gap:10px;font-size:14px;box-shadow:0 2px 8px #0000001a;z-index:100}.update-icon[data-v-c91ccf10]{color:var(--color-primary);font-size:16px}.update-text[data-v-c91ccf10]{color:var(--color-text)}.fade-enter-active[data-v-c91ccf10],.fade-leave-active[data-v-c91ccf10]{transition:opacity .3s ease}.fade-enter-from[data-v-c91ccf10],.fade-leave-to[data-v-c91ccf10]{opacity:0}@media (max-width: 600px){.update-notifier[data-v-c91ccf10]{left:10px;right:10px;bottom:10px;font-size:13px}}:root{--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-tertiary: #fafafa;--bg-hover: rgba(0, 0, 0, .02);--text-primary: #333333;--text-secondary: #555555;--text-tertiary: #666666;--text-muted: #999999;--text-inverse: #ffffff;--border-primary: #dddddd;--border-secondary: #e9ecef;--border-tertiary: #dee2e6;--shadow-sm: rgba(0, 0, 0, .05);--shadow-md: rgba(0, 0, 0, .1);--shadow-lg: rgba(0, 0, 0, .15);--brand-purple: #667eea;--brand-purple-dark: #764ba2;--brand-blue: #3498db;--brand-blue-dark: #2980b9;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-header: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);--success: #28a745;--success-bg: #d4edda;--success-text: #155724;--success-border: #c3e6cb;--error: #dc3545;--error-bg: #f8d7da;--error-text: #721c24;--error-border: #f5c6cb;--warning: #ff6b35;--warning-bg: #fff0ed;--warning-text: #b8330a;--warning-border: #ffb89a;--info: #17a2b8;--info-bg: #d1ecf1;--info-text: #0c5460;--info-border: #bee5eb;--input-bg: #ffffff;--input-border: #dddddd;--input-focus-border: #667eea;--input-focus-shadow: rgba(102, 126, 234, .25);--button-hover-opacity: .9;--link-color: #3498db;--link-hover-color: #2980b9;--editor-bg: #ffffff;--editor-text: #333333;--editor-gutter-bg: #f5f5f5;--editor-selection-bg: rgba(102, 126, 234, .2);--transition-speed: .3s;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.25rem;--space-2xl: 1.5rem;--space-3xl: 2rem;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--font-xs: .75rem;--font-sm: .875rem;--font-md: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--theme-toggle-border: #dddddd;--theme-toggle-hover-bg: rgba(0, 0, 0, .05);--theme-toggle-hover-border: #cccccc;--theme-toggle-focus: rgba(102, 126, 234, .25);--theme-toggle-icon-color: #666666}[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #242424;--bg-tertiary: #2a2a2a;--bg-hover: rgba(255, 255, 255, .05);--text-primary: #e2e8f0;--text-secondary: #cbd5e0;--text-tertiary: #a0aec0;--text-muted: #718096;--text-inverse: #1a1a1a;--border-primary: #2d3748;--border-secondary: #374151;--border-tertiary: #4a5568;--shadow-sm: rgba(0, 0, 0, .2);--shadow-md: rgba(0, 0, 0, .3);--shadow-lg: rgba(0, 0, 0, .4);--gradient-primary: linear-gradient(135deg, #4c5bab 0%, #5a3d7f 100%);--gradient-header: linear-gradient(135deg, #1a252f 0%, #2c3e50 100%);--success: #4ade80;--success-bg: rgba(74, 222, 128, .1);--success-text: #4ade80;--success-border: rgba(74, 222, 128, .3);--error: #f87171;--error-bg: rgba(248, 113, 113, .1);--error-text: #f87171;--error-border: rgba(248, 113, 113, .3);--warning: #ff8c42;--warning-bg: rgba(255, 140, 66, .1);--warning-text: #ff8c42;--warning-border: rgba(255, 140, 66, .3);--info: #60a5fa;--info-bg: rgba(96, 165, 250, .1);--info-text: #60a5fa;--info-border: rgba(96, 165, 250, .3);--input-bg: #2a2a2a;--input-border: #374151;--input-focus-border: #667eea;--input-focus-shadow: rgba(102, 126, 234, .4);--link-color: #60a5fa;--link-hover-color: #93bbfc;--editor-bg: #2d3748;--editor-text: #e2e8f0;--editor-gutter-bg: #21252b;--editor-selection-bg: rgba(102, 126, 234, .3);--theme-toggle-border: #2d3748;--theme-toggle-hover-bg: rgba(255, 255, 255, .05);--theme-toggle-hover-border: #4a5568;--theme-toggle-focus: rgba(102, 126, 234, .4);--theme-toggle-icon-color: #a0aec0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:20px;background:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease}a{color:var(--link-color);text-decoration:underline;transition:color var(--transition-speed) ease}a:hover{color:var(--link-hover-color);text-decoration:underline}a:visited{color:var(--link-color)}body.home{background:var(--gradient-primary);min-height:100vh}body.rules,body.config{background:var(--bg-primary);min-height:100vh}.header{background:var(--gradient-header);color:var(--text-inverse);padding:20px;border-radius:var(--radius-lg);margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.header h1{margin:0;font-size:1.8em;font-weight:300;color:#fff;transition:color var(--transition-speed) ease}.header-left{display:flex;align-items:center;gap:12px}.header-left h1{margin:0}.header.home{padding:40px;text-align:center;border-radius:0;margin-bottom:0;display:flex;flex-direction:column;align-items:center}.header.home .logo-container{margin-bottom:15px}.header.home h1{font-size:2.5em;margin-bottom:10px;color:#fff;transition:color var(--transition-speed) ease}.header-theme-toggle{position:absolute;top:30px;right:30px;z-index:10}.header p{margin:0;font-size:1.2em;opacity:.9;color:#fff;transition:color var(--transition-speed) ease}.nav-links{display:flex;gap:15px}.nav-link{color:#fff;text-decoration:none;padding:var(--space-sm) var(--space-lg);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);transition:all var(--transition-speed) ease}.nav-link:hover{background:#ffffff1a;text-decoration:none}#app{min-height:100vh}.logo-container{display:flex;align-items:center;justify-content:center}.logo-image{height:auto;max-width:100%;transition:opacity .2s ease}.logo-small .logo-image{height:32px}.logo-container:not(.logo-small):not(.logo-large) .logo-image{height:48px}.logo-large .logo-image{height:80px}.logo-image:hover{opacity:.9}.theme-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:2px solid var(--theme-toggle-border, #ddd);border-radius:50%;cursor:pointer;transition:all .3s ease;outline:none}.theme-toggle:hover{background:var(--theme-toggle-hover-bg, rgba(0, 0, 0, .05));border-color:var(--theme-toggle-hover-border, #999)}.theme-toggle:focus-visible{box-shadow:0 0 0 3px var(--theme-toggle-focus, rgba(102, 126, 234, .25))}.theme-toggle--dark{border-color:var(--theme-toggle-dark-border, #555)}.theme-toggle--dark:hover{background:var(--theme-toggle-dark-hover-bg, rgba(255, 255, 255, .1));border-color:var(--theme-toggle-dark-hover-border, #888)}.theme-toggle__icon{display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .3s ease}.theme-toggle:hover .theme-toggle__icon{transform:rotate(15deg)}.theme-toggle--dark .theme-toggle__icon{color:#fff}.theme-toggle__icon svg{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.8) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}.notification-container{position:fixed;top:20px;right:20px;z-index:1000;max-width:400px}.notification{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 16px;margin-bottom:8px;border-radius:var(--radius-sm);box-shadow:0 2px 8px var(--shadow-md);animation:slideIn .3s ease-out}.notification-success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.notification-error{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.notification-warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.notification-info{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border)}.notification-message{flex:1;font-weight:500}.notification-close{background:none;border:none;font-size:var(--font-lg);font-weight:700;cursor:pointer;padding:0;margin-left:12px;opacity:.7;transition:opacity .2s;color:inherit}.notification-close:hover{opacity:1}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.changelog .nav-button{position:absolute;top:30px;left:30px;z-index:10;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1rem;border-radius:var(--radius-lg);cursor:pointer;font-size:.9rem;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.changelog .nav-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.changelog .icon{font-size:1.2rem;font-weight:700}.changelog .version-header{margin-bottom:1.5rem}.changelog .version-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.changelog .version{font-size:1.8rem;font-weight:600;margin:0;color:var(--brand-purple);transition:color var(--transition-speed) ease}.changelog .date{color:var(--text-secondary);font-size:1rem;transition:color var(--transition-speed) ease}.changelog .current-badge{background:var(--success);color:var(--success-text);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .changelog .current-badge{color:var(--bg-primary)}.changelog .changes{display:flex;flex-direction:column;gap:1rem}.changelog .change-section{margin:0}.changelog .change-type{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.changelog .change-type.added{color:var(--success)}.changelog .change-type.changed{color:var(--info)}.changelog .change-type.fixed{color:var(--warning)}.changelog .change-type.removed{color:var(--error)}.changelog .change-type.security{color:var(--brand-purple)}.changelog .change-section ul{margin:0;padding-left:1.5rem;list-style-type:disc}.changelog .change-section li{margin-bottom:.5rem;line-height:1.6;color:var(--text-primary);transition:color var(--transition-speed) ease}.changelog .heart{color:var(--brand-purple);font-size:1.1rem}@media (max-width: 768px){.changelog .nav-button{top:.5rem;left:.5rem;padding:.4rem .8rem;font-size:.8rem}.changelog .version-info{flex-direction:column;align-items:flex-start;gap:.5rem}.changelog .version{font-size:1.5rem}}.config .auth-section,.config .org-section,.config .config-section{margin-bottom:var(--space-3xl);padding:var(--space-2xl);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-primary);transition:all var(--transition-speed) ease}.config .auth-section:hover,.config .org-section:hover,.config .config-section:hover{border-color:var(--border-secondary);box-shadow:0 2px 8px var(--shadow-sm)}.config .credentials-form{margin-top:var(--space-xl)}.config .input-group{margin-bottom:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.config .input-group label{font-weight:600;color:var(--text-secondary);font-size:var(--font-sm)}.config .credential-input,.config .org-input{padding:var(--space-md);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:var(--font-md);background:var(--input-bg);color:var(--text-primary);transition:all var(--transition-speed) ease;width:100%}.config .credential-input:focus,.config .org-input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow)}.config .button-group{display:flex;gap:var(--space-md);margin-top:var(--space-xl);align-items:center;flex-wrap:wrap}.config .export-button-group{justify-content:center}.config .org-input-group{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl);align-items:flex-end;flex-wrap:wrap}.config .org-input-group .org-input{flex:1;min-width:200px}.config .org-input-group .btn{white-space:nowrap}.config .org-list{margin-top:var(--space-xl)}.config .org-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);margin-bottom:var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);transition:all var(--transition-speed) ease}.config .org-item:hover{background:var(--bg-hover);border-color:var(--border-primary)}.config .org-item.primary{border-left:4px solid var(--brand-blue)}.config .org-info{flex:1}.config .org-name{font-weight:600;color:var(--text-primary);font-size:var(--font-md);margin-bottom:var(--space-xs);display:flex;align-items:center;gap:var(--space-sm)}.config .org-id{color:var(--text-muted);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-sm)}.config .org-actions{display:flex;gap:var(--space-sm)}.config .empty-state{text-align:center;padding:var(--space-3xl);color:var(--text-muted);font-style:italic;background:var(--bg-tertiary);border-radius:var(--radius-md);border:2px dashed var(--border-secondary)}.config .info-text{margin-bottom:var(--space-lg);padding:var(--space-lg);background:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:4px solid var(--info);color:var(--text-secondary);line-height:1.6}.config .warning-text{margin-bottom:var(--space-lg);padding:var(--space-lg);background:var(--warning-bg);border-radius:var(--radius-sm);border-left:4px solid var(--warning);color:var(--warning-text);line-height:1.6}.config .fetching-urls{background-color:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-sm);padding:var(--space-md);margin:var(--space-lg) 0;font-size:var(--font-sm)}.config .auth-status{margin-bottom:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-sm);font-weight:500;text-align:center}.config .auth-status.success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.config .auth-status.loading{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border)}.config .auth-status.error{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.config .api-results{margin-top:var(--space-xl);max-height:400px;overflow-y:auto;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-secondary)}.config .api-result{border-bottom:1px solid var(--border-tertiary)}.config .api-result:last-child{border-bottom:none}.config .api-result pre{background:var(--bg-tertiary);padding:var(--space-md);border-radius:var(--radius-sm);margin:var(--space-md);font-size:var(--font-xs);overflow-x:auto;color:var(--text-primary);border:1px solid var(--border-secondary);transition:all var(--transition-speed) ease}.config .inline-results-summary{display:flex;gap:var(--space-lg);align-items:center;font-size:var(--font-sm);font-weight:500}.config .success-count{color:var(--success)}.config .failed-count{color:var(--error)}.config .status{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.config .status.success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.config .status.failed{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.config .btn-testing{animation:pulse-testing 2s ease-in-out infinite;position:relative}.config .btn-testing:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;background:#fff3;animation:pulse-overlay 2s ease-in-out infinite;pointer-events:none}@keyframes pulse-testing{0%,to{transform:scale(1);box-shadow:0 2px 4px var(--shadow-md)}50%{transform:scale(1.02);box-shadow:0 4px 8px var(--shadow-lg)}}@keyframes pulse-overlay{0%,to{opacity:0}50%{opacity:1}}.timeframe-info{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--space-2xl);margin:var(--space-2xl) 0;transition:all var(--transition-speed) ease}.timeframe-info h5{margin:0 0 var(--space-xl) 0;color:var(--text-primary);font-size:var(--font-lg);font-weight:600;text-align:center}.timeline-container{display:flex;align-items:center;gap:var(--space-lg);margin:var(--space-lg) 0}.timeline-endpoint{flex:0 0 auto;text-align:center;min-width:140px}.timeline-label{font-size:var(--font-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:var(--space-xs)}.timeline-time{font-size:var(--font-sm);color:var(--text-primary);font-weight:500;font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:var(--bg-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border-primary);word-wrap:break-word;overflow-wrap:break-word}.timeline-bar{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:40px}.timeline-line{position:absolute;top:50%;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand-purple) 0%,var(--brand-blue) 100%);border-radius:2px;transform:translateY(-50%)}.timeline-line:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;background:var(--brand-purple);border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--bg-tertiary)}.timeline-line:after{content:"";position:absolute;right:0;top:50%;width:8px;height:8px;background:var(--brand-blue);border-radius:50%;transform:translate(50%,-50%);border:2px solid var(--bg-tertiary)}.timeline-duration{position:relative;z-index:1;background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-sm);font-weight:600;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-primary);box-shadow:0 2px 4px var(--shadow-sm)}.time-zone-note{text-align:center;margin:var(--space-sm) 0;color:var(--text-secondary);font-style:italic}.time-zone-note small{font-size:var(--font-xs)}.config .config-summary{margin-bottom:var(--space-xl)}.config .summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.config .stat-item{text-align:center;padding:var(--space-lg);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-secondary)}.config .stat-number{display:block;font-size:var(--font-2xl);font-weight:700;color:var(--brand-purple);margin-bottom:var(--space-sm)}.config .stat-label{display:block;font-size:var(--font-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.config .config-actions-section{margin-bottom:var(--space-2xl)}.config .config-actions-section h4{margin-bottom:var(--space-lg);color:var(--text-primary);font-weight:600}.config .file-input-group{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.config .selected-file{color:var(--text-secondary);font-size:var(--font-sm);font-style:italic}.config .import-options{display:flex;gap:var(--space-xl);margin-bottom:var(--space-lg);flex-wrap:wrap}.config .checkbox-label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer}.config .checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-purple)}.config .missing-urls-indicator{margin-left:var(--space-sm);font-size:var(--font-sm);cursor:help}.config .primary-badge{background-color:var(--brand-blue);color:#fff;font-size:var(--font-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);margin-left:var(--space-sm);font-weight:700}.config .primary-indicator{color:var(--brand-blue);font-weight:700;margin-left:var(--space-sm)}@media (max-width: 768px){.config .button-group{justify-content:stretch}.config .button-group .btn{flex:1}}.container{max-width:1200px;margin:0 auto}.container.home{max-width:800px;background:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:0 10px 30px var(--shadow-md);overflow:hidden;transition:background-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.container.config,.container.rules{background:var(--bg-primary);min-height:100vh;transition:background-color var(--transition-speed) ease}.warning-banner{background:linear-gradient(135deg,var(--warning-bg) 0%,#ffeaa7 100%);color:var(--warning-text);padding:15px 20px;margin-bottom:20px;border-radius:var(--radius-lg);border-left:4px solid var(--warning);box-shadow:0 2px 8px var(--shadow-md);animation:slideDown .3s ease-out;transition:all var(--transition-speed) ease}.warning-content{display:flex;align-items:center;gap:15px}.warning-icon{font-size:1.5em;flex-shrink:0}.warning-text{flex:1}.warning-text strong{display:block;font-size:1.1em;margin-bottom:5px}.warning-text p{margin:0;line-height:1.5}.detection-forge .warning-link{color:var(--warning-text);text-decoration:underline;font-weight:600}.detection-forge .warning-link:hover{color:var(--warning);text-decoration:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.section{background:var(--bg-secondary);padding:20px;border-radius:var(--radius-lg);margin-bottom:20px;box-shadow:0 2px 4px var(--shadow-md);transition:background-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.section.home{background:transparent;box-shadow:none;margin-bottom:30px}.section h2{margin:0 0 15px;color:var(--text-primary);border-bottom:2px solid var(--border-secondary);padding-bottom:5px;transition:color var(--transition-speed) ease,border-color var(--transition-speed) ease}.section.home h2{font-size:1.5em}.section p{line-height:1.6;margin-bottom:15px;color:var(--text-secondary);transition:color var(--transition-speed) ease}.rule-info{margin-bottom:20px}.input-group{margin-bottom:15px;width:100%}.input-group label{display:block;margin-bottom:5px;font-weight:700;color:var(--text-primary);transition:color var(--transition-speed) ease}.input-group input,.input-group select{width:100%;padding:10px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);box-sizing:border-box;font-size:var(--font-sm);background:var(--input-bg);color:var(--text-primary);transition:all var(--transition-speed) ease}.help-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:8px;background:var(--bg-quaternary);color:var(--text-secondary);border:1px solid var(--border-secondary);border-radius:50%;font-size:12px;font-weight:700;cursor:pointer;transition:all var(--transition-speed) ease;vertical-align:middle}.help-icon:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.1)}.rule-info .input-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:15px}.rule-info .input-row .input-group{margin-bottom:0;width:100%}.rule-info .input-row .input-group input{width:100%;box-sizing:border-box}.rule-editor{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.editor-panel{display:flex;flex-direction:column}.editor-panel label{font-weight:700;color:var(--text-primary);margin-bottom:8px;font-size:var(--font-md);transition:color var(--transition-speed) ease}.code-editor{width:100%;height:400px;padding:15px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-family:Courier New,Monaco,Menlo,monospace;font-size:var(--font-sm);line-height:1.5;resize:vertical;background:var(--bg-tertiary);color:var(--text-primary);box-sizing:border-box;transition:all var(--transition-speed) ease}.code-editor:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--input-focus-shadow)}.detection-forge .cm-editor{height:400px;min-height:400px;max-height:400px;width:100%;border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-family:Courier New,Monaco,Menlo,monospace;font-size:var(--font-sm);line-height:1.5;overflow:auto;background:var(--editor-bg);color:var(--editor-text);transition:all var(--transition-speed) ease}.cm-editor.cm-focused{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--input-focus-shadow)}.detection-forge .cm-scroller{height:100%;overflow:auto;font-family:inherit}.detection-forge .cm-content{padding:var(--space-md);min-height:100%;max-width:100%;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.cm-line{max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.detection-forge .cm-editor .cm-gutters{background-color:var(--editor-gutter-bg);border-right:none;border:none}.detection-forge .cm-editor .cm-gutter,.detection-forge .cm-editor .cm-lineNumbers,.detection-forge .cm-editor .cm-foldGutter{border-right:none;border:none;background-color:var(--editor-gutter-bg)}.detection-forge .cm-editor .cm-lineNumbers .cm-gutterElement,.detection-forge .cm-gutterElement{color:var(--text-muted);font-size:var(--font-xs)}.detection-forge .cm-editor .cm-lineNumbers .cm-activeLineGutter,.detection-forge .cm-activeLineGutter{background-color:var(--editor-gutter-bg);color:var(--editor-text)}.detection-forge .cm-editor .cm-activeLine{background-color:var(--editor-selection-bg)}.detection-forge .cm-lineNumbers{color:var(--text-tertiary);background-color:var(--editor-gutter-bg)}.detection-forge .cm-foldGutter{background-color:var(--editor-gutter-bg)}.detection-forge .cm-editor .cm-gutterElement,.detection-forge .cm-editor .cm-gutter *,.detection-forge .cm-editor [class*=gutter]{border-right:none;border-left:none}.detection-forge .cm-editor .cm-content{border-left:none;margin-left:0}.CodeMirror{height:400px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-family:Courier New,Monaco,Menlo,monospace;font-size:var(--font-sm);line-height:1.5;background:var(--editor-bg);color:var(--editor-text);transition:all var(--transition-speed) ease}.CodeMirror-focused{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--input-focus-shadow)}.CodeMirror-scroll{padding:10px}.actions{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-start;margin:20px 0}.action-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:var(--space-sm) 12px;border-radius:var(--radius-lg);border:1px solid var(--border-secondary);background:var(--bg-tertiary);transition:all var(--transition-speed) ease}.action-group.rule-operations{background:#667eea1f;border-color:#667eea4d;order:1}[data-theme=dark] .action-group.rule-operations{background:#667eea33;border-color:#667eea66}.action-group.validation{background:#28a7451f;border-color:#28a7454d;order:2}[data-theme=dark] .action-group.validation{background:#4ade8033;border-color:#4ade8066}.action-group.import-export{background:#17a2b81f;border-color:#17a2b84d;order:3}[data-theme=dark] .action-group.import-export{background:#60a5fa33;border-color:#60a5fa66}.action-group.reference-help{background:#6c757d1f;border-color:#6c757d4d;order:4}[data-theme=dark] .action-group.reference-help{background:#9ca3af33;border-color:#9ca3af66}.action-group .btn{margin:2px}[data-theme=dark] .action-group .btn{box-shadow:0 2px 4px #0006;border:1px solid rgba(255,255,255,.15)}[data-theme=dark] .action-group .btn:hover{box-shadow:0 4px 8px #00000080;transform:translateY(-1px)}[data-theme=dark] .btn-primary,[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-success,[data-theme=dark] .btn-info{color:#fff;box-shadow:0 2px 4px #0000004d;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .btn-warning{color:#fff;box-shadow:0 2px 4px #0000004d;border:1px solid rgba(0,0,0,.2)}[data-theme=dark] .btn-danger{color:#fff;box-shadow:0 2px 4px #0000004d;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .btn-outline{border-color:var(--text-tertiary);color:var(--text-primary)}[data-theme=dark] .btn-outline:hover{background:var(--text-tertiary);color:#fff}@media (max-width: 768px){.actions{gap:10px}.action-group{flex:1 1 100%;justify-content:center;padding:6px 8px}.action-group .btn{flex:1;text-align:center;min-width:auto}}@media (max-width: 1200px){.actions{flex-direction:column;align-items:stretch}.action-group{justify-content:center}}.btn{display:inline-block;padding:var(--space-md) var(--space-xl);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-sm);font-weight:500;text-decoration:none;transition:all var(--transition-speed) ease;margin:var(--space-xs);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn:hover{opacity:var(--button-hover-opacity);transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--input-focus-border);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:var(--brand-purple);color:var(--text-inverse);border-color:var(--brand-purple)}.btn-secondary{background:var(--text-tertiary);color:var(--text-inverse);border-color:var(--text-tertiary)}.btn-success{background:var(--success);color:var(--text-inverse);border-color:var(--success)}.btn-info{background:var(--info);color:var(--text-inverse);border-color:var(--info)}.btn-warning{background:var(--warning);color:var(--text-inverse);border-color:var(--warning)}.btn-danger{background:var(--error);color:var(--text-inverse);border-color:var(--error)}.btn.home{background:var(--bg-secondary);color:var(--brand-purple);padding:var(--space-md) 30px;border-radius:25px;font-weight:600;margin:10px;transition:all var(--transition-speed) ease}.btn.home:hover{transform:translateY(-2px);box-shadow:0 5px 15px var(--shadow-lg)}.btn-primary:hover{background:var(--brand-purple-dark)}.btn-secondary.home{background:transparent;color:var(--text-inverse);border:2px solid var(--text-inverse)}.btn-secondary.home:hover{background:var(--bg-secondary);color:var(--brand-purple);opacity:1;transform:translateY(-1px)}.saved-rules{max-height:200px;overflow-y:auto;border:1px solid var(--border-primary);border-radius:var(--radius-sm);margin-top:10px;background:var(--bg-secondary);transition:all var(--transition-speed) ease}.rule-item{padding:10px 15px;border-bottom:1px solid var(--border-secondary);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary);transition:all var(--transition-speed) ease}.rule-item:hover{background:var(--bg-hover)}.rule-item:last-child{border-bottom:none}.rule-name{font-weight:500;color:var(--text-primary);transition:color var(--transition-speed) ease}.rule-meta{font-size:var(--font-xs);color:var(--text-tertiary);transition:color var(--transition-speed) ease}.rule-actions{display:flex;gap:5px}.btn-small{padding:4px 8px;font-size:var(--font-xs)}.message{padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:15px}.message.success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);transition:all var(--transition-speed) ease}.message.error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);transition:all var(--transition-speed) ease}.message.info{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-text);transition:all var(--transition-speed) ease}.toast-container{position:fixed;top:20px;right:20px;z-index:1000;pointer-events:none}.toast{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:0 4px 12px var(--shadow-lg);margin-bottom:10px;padding:var(--space-lg) 20px;min-width:300px;max-width:400px;pointer-events:auto;transform:translate(100%);opacity:0;transition:all var(--transition-speed) ease-in-out;border-left:4px solid var(--brand-purple);position:relative;color:var(--text-primary)}.toast.show{transform:translate(0);opacity:1}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--error)}.toast.info{border-left-color:var(--info)}.toast-header{display:flex;align-items:center;margin-bottom:8px;font-weight:600;font-size:var(--font-sm)}.toast-icon{margin-right:8px;font-size:var(--font-md)}.toast.success .toast-icon{color:var(--success)}.toast.error .toast-icon{color:var(--error)}.toast.info .toast-icon{color:var(--info)}.toast-body{font-size:13px;color:var(--text-tertiary);line-height:1.4;transition:color var(--transition-speed) ease}.toast-close{position:absolute;top:8px;right:12px;background:none;border:none;font-size:var(--font-lg);color:var(--text-muted);cursor:pointer;padding:0;line-height:1;transition:color var(--transition-speed) ease}.toast-close:hover{color:var(--text-primary)}.rule-validation{margin-top:10px;padding:10px;border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:13px}.validation-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);transition:all var(--transition-speed) ease}.validation-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);transition:all var(--transition-speed) ease}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}.reference-column li{margin-bottom:5px;line-height:1.4}.reference-column h4{margin:15px 0 8px;color:var(--text-primary);font-size:var(--font-sm);transition:color var(--transition-speed) ease}#operatorReference{margin-top:15px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:15px;transition:all var(--transition-speed) ease}.section-header{background:var(--bg-secondary);padding:var(--space-3xl);border-radius:var(--radius-lg);margin-bottom:var(--space-3xl);box-shadow:0 2px 4px var(--shadow-md);transition:all var(--transition-speed) ease;text-align:center}.section-header h2{margin:0 0 var(--space-lg) 0;color:var(--text-primary);font-size:1.8em;font-weight:600;transition:color var(--transition-speed) ease}.section-header p{line-height:1.6;color:var(--text-secondary);font-size:var(--font-md);max-width:600px;margin:0 auto;transition:color var(--transition-speed) ease}.org-section,.auth-section{background:var(--bg-secondary);padding:var(--space-3xl);border-radius:var(--radius-lg);margin-bottom:var(--space-3xl);box-shadow:0 2px 4px var(--shadow-md);transition:all var(--transition-speed) ease}.org-section h3,.auth-section h3{margin:0 0 var(--space-2xl) 0;color:var(--text-primary);font-size:1.4em;font-weight:600;padding-bottom:var(--space-md);border-bottom:2px solid var(--border-secondary);transition:all var(--transition-speed) ease}.org-list{margin:15px 0;padding:0}.org-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;margin-bottom:8px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);transition:all var(--transition-speed) ease}.org-item:hover{background:var(--bg-hover)}.org-item.selected{background:var(--info-bg);border-color:var(--info);box-shadow:0 0 0 2px var(--info-border)}.org-info{flex:1}.org-name{font-weight:500;color:var(--text-primary);margin-bottom:2px;transition:color var(--transition-speed) ease}.org-id{font-size:.85em;color:var(--text-tertiary);font-family:Courier New,monospace;transition:color var(--transition-speed) ease}.org-actions{display:flex;gap:8px}.auth-status{padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-md);margin-bottom:var(--space-2xl);font-weight:500;font-size:var(--font-sm)}.auth-status.success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border);transition:all var(--transition-speed) ease}.auth-status.error{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border);transition:all var(--transition-speed) ease}.auth-status.loading{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border);transition:all var(--transition-speed) ease}.info-text{background:var(--bg-tertiary);border-left:4px solid var(--info);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-2xl);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.6;transition:all var(--transition-speed) ease}.input-group{margin-bottom:var(--space-2xl)}.input-group label{display:block;margin-bottom:var(--space-sm);font-weight:500;color:var(--text-primary);font-size:var(--font-sm);transition:color var(--transition-speed) ease}.credential-input{width:100%;padding:var(--space-lg) var(--space-md);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:var(--font-md);background:var(--input-bg);color:var(--text-primary);transition:all var(--transition-speed) ease;box-sizing:border-box}.credential-input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--input-focus-shadow)}#messageContainer{margin-top:15px}.message{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);margin-bottom:var(--space-md);font-weight:500}.message.success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.message.error{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.message.info{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border)}#results{margin-top:20px;padding:15px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);max-height:400px;overflow-y:auto;color:var(--text-primary);transition:all var(--transition-speed) ease}.content{padding:40px}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:30px 0}.feature{background:var(--bg-tertiary);padding:20px;border-radius:var(--radius-lg);border-left:4px solid var(--brand-purple);transition:all var(--transition-speed) ease}.feature h3{margin:0 0 10px;color:var(--text-primary);font-size:1.2em;transition:color var(--transition-speed) ease}.feature p{margin:0;font-size:.95em;color:var(--text-tertiary);transition:color var(--transition-speed) ease}.cta-section{background:var(--gradient-primary);color:#fff;padding:30px 40px;text-align:center;margin:30px 0 0;transition:all var(--transition-speed) ease}.cta-section .btn{margin:var(--space-sm);display:inline-block}.cta-section .btn.home{background:#fff;color:var(--brand-purple)}.cta-section .btn.home:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.cta-section .btn-secondary.home{background:transparent;color:#fff;border:2px solid white}.cta-section .btn-secondary.home:hover{background:#ffffff1a;color:#fff;border-color:#fff}.cta-section h2{margin-bottom:15px;color:#fff}.cta-title{margin-top:0;margin-bottom:15px;color:#fff;font-size:var(--font-2xl);font-weight:600}.cta-section p{margin-bottom:25px;color:#fff}.steps{counter-reset:step-counter}.step{counter-increment:step-counter;background:var(--bg-tertiary);margin-bottom:15px;border-radius:var(--radius-lg);position:relative;padding:20px 20px 20px 60px;transition:all var(--transition-speed) ease}.step:before{content:counter(step-counter);position:absolute;left:20px;top:20px;background:var(--brand-purple);color:var(--text-inverse);width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9em;transition:all var(--transition-speed) ease}.step h4{margin:0 0 8px;color:var(--text-primary);transition:color var(--transition-speed) ease}.step p{margin:0;color:var(--text-tertiary);font-size:.95em;transition:color var(--transition-speed) ease}.code{background:var(--editor-bg);color:var(--editor-text);padding:15px;border-radius:var(--radius-md);font-family:Courier New,monospace;font-size:.9em;overflow-x:auto;transition:all var(--transition-speed) ease}.workflow-steps{margin:20px 0}.workflow-step{display:flex;align-items:flex-start;margin-bottom:25px;gap:20px}.step-number{background:var(--gradient-primary);color:var(--text-inverse);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2em;flex-shrink:0;transition:all var(--transition-speed) ease}.step-content{flex:1}.step-content h4{margin:0 0 8px;color:var(--text-primary);font-size:1.1em;transition:color var(--transition-speed) ease}.step-content p{margin:0;color:var(--text-tertiary);line-height:1.5;transition:color var(--transition-speed) ease}.benefits{display:flex;flex-direction:column;gap:15px;margin:20px 0}.benefit{background:var(--bg-tertiary);padding:15px 20px;border-radius:var(--radius-lg);border-left:4px solid var(--success);line-height:1.6;transition:all var(--transition-speed) ease}.benefit strong{color:var(--text-primary);transition:color var(--transition-speed) ease}.org-input-group{display:flex;gap:var(--space-lg);margin-bottom:var(--space-2xl);align-items:center;flex-wrap:wrap}.org-input{min-width:240px;flex:1;padding:var(--space-lg) var(--space-md);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:var(--font-md);background:var(--input-bg);color:var(--text-primary);transition:all var(--transition-speed) ease;box-sizing:border-box}.org-input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--input-focus-shadow)}.empty-state{padding:20px;text-align:center;color:var(--text-tertiary);background:var(--bg-tertiary);border:1px dashed var(--border-tertiary);border-radius:var(--radius-sm);margin:15px 0;transition:all var(--transition-speed) ease}.api-result{margin-bottom:15px;padding:10px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);transition:all var(--transition-speed) ease}.api-result.error{border-color:var(--error);background:var(--error-bg)}.api-result.error .error-message{color:var(--error-text);font-weight:500;transition:color var(--transition-speed) ease}.config .button-group{display:flex;gap:var(--space-lg);flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.config .button-group button{margin:0;min-width:140px;padding:var(--space-lg) var(--space-2xl)}.export-button-group{justify-content:center!important}.config-actions-section .button-group{justify-content:center}.config-section{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-3xl);margin-bottom:var(--space-3xl);box-shadow:0 2px 4px var(--shadow-md);transition:background-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease;color:var(--text-primary)}.config-section h3{color:var(--text-primary);margin-top:0;margin-bottom:var(--space-2xl);font-size:1.4em;font-weight:600;padding-bottom:var(--space-md);border-bottom:2px solid var(--border-secondary)}.config-section h4{color:var(--text-primary);margin-top:0;margin-bottom:var(--space-lg);font-size:1.1em;font-weight:500}.config-summary{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--space-2xl);margin:var(--space-2xl) 0;transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-xl);justify-items:center}.config-section .stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:120px;padding:var(--space-xl);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease}.config-section .stat-number{font-size:1.8em;font-weight:700;color:var(--brand-purple);line-height:1}.config-section .stat-label{font-size:.9em;color:var(--text-muted);margin-top:4px;transition:color var(--transition-speed) ease}.warning-text{background:var(--warning-bg);border-left:4px solid var(--warning);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-2xl);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--warning-text);font-size:var(--font-sm);line-height:1.6;transition:all var(--transition-speed) ease}.info-text{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-xl);transition:color var(--transition-speed) ease}.config-actions-section{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--space-2xl);margin:var(--space-2xl) 0;transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease}.config-actions-section h4{color:var(--text-primary);margin:0 0 var(--space-xl) 0;font-size:1.1em;font-weight:600;transition:color var(--transition-speed) ease}.import-controls{display:flex;flex-direction:column;gap:var(--space-xl);align-items:center}.file-input-group{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;justify-content:center}.selected-file{color:var(--text-secondary);font-style:italic;padding:var(--space-sm) 12px;background:var(--bg-hover);border-radius:var(--radius-sm);border:1px solid var(--border-tertiary);transition:all var(--transition-speed) ease}.import-options{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);background:var(--bg-secondary);border:1px solid var(--border-tertiary);border-radius:var(--radius-md);max-width:400px;margin:0 auto;transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease}.import-options label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--font-sm);color:var(--text-primary);transition:color var(--transition-speed) ease}.import-options input[type=checkbox]{cursor:pointer}.import-results{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--space-2xl);margin:var(--space-2xl) 0;transition:all var(--transition-speed) ease}.import-results h4{color:var(--text-primary);margin:0 0 var(--space-xl) 0;font-size:1.1em;font-weight:600;text-align:center}.import-status{padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-md);font-weight:500;font-size:var(--font-md);margin-bottom:var(--space-lg);text-align:center}.import-status.success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.import-status.error{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.footer{background:var(--gradient-header);color:#fff;padding:20px;text-align:center;margin-top:40px;border-radius:var(--radius-lg);transition:all var(--transition-speed) ease}.footer p{margin:0;font-size:.95em}.footer a{color:var(--link-color);text-decoration:none;font-weight:500;transition:color var(--transition-speed) ease}.footer a:hover{color:var(--link-hover-color);text-decoration:underline}.footer .version-link{font-weight:600;padding:2px 4px;border-radius:3px;transition:all .3s ease}.footer .version-link:hover{background:#3498db1a;color:var(--link-hover-color)}.footer .heart{color:var(--link-color);font-size:1.1em;transition:color var(--transition-speed) ease}.footer.home{background:var(--gradient-header);margin:0;border-radius:0 0 12px 12px;transition:all var(--transition-speed) ease}.test-event-section{margin-top:20px;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-tertiary);transition:all var(--transition-speed) ease}.collapsible-header{padding:15px 20px;background:var(--bg-secondary);border-radius:var(--radius-lg) 8px 0 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-speed) ease}.collapsible-header:hover{background:var(--bg-hover)}.collapsible-header h3{margin:0;display:flex;align-items:center;font-size:1.2em;color:var(--text-primary);transition:color var(--transition-speed) ease}.toggle-icon{margin-right:10px;font-size:.9em;transition:transform var(--transition-speed) ease,color var(--transition-speed) ease;color:var(--link-color)}.test-event-content{padding:20px;border-top:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:0 0 8px 8px;transition:all var(--transition-speed) ease}.test-event-editor{width:100%;height:200px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;background:var(--editor-bg);color:var(--editor-text);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:15px;resize:vertical;min-height:150px;max-height:400px;line-height:1.5;box-sizing:border-box;overflow-y:auto;transition:all var(--transition-speed) ease}.test-event-editor:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow)}.test-actions{margin-top:15px;display:flex;gap:10px;align-items:center}.test-result{margin-top:20px;padding:15px;border-radius:var(--radius-md);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.4}.test-result-pending{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border);transition:all var(--transition-speed) ease}.test-result-error{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border);transition:all var(--transition-speed) ease}.test-result-success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border);transition:all var(--transition-speed) ease}.test-result-success strong{color:var(--info-text);transition:color var(--transition-speed) ease}.test-result pre{background:var(--bg-hover);padding:10px;border-radius:var(--radius-sm);overflow-x:auto;margin:10px 0;color:var(--text-primary);transition:all var(--transition-speed) ease}.traces-container{margin:10px 0}.trace-item{margin:5px 0;padding:var(--space-sm) 12px;background:var(--bg-hover);border-left:3px solid var(--brand-blue);border-radius:0 4px 4px 0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-xs);line-height:1.4;color:var(--text-primary);transition:all var(--transition-speed) ease}.stats-container{margin:10px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.stat-item{padding:6px 10px;background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-sm);font-size:.9em;color:var(--text-primary);transition:all var(--transition-speed) ease}.results-container{margin:10px 0}.result-item{margin:15px 0;padding:15px;background:var(--bg-hover);border:1px solid var(--border-tertiary);border-radius:var(--radius-md);border-left:4px solid var(--success);color:var(--text-primary);transition:all var(--transition-speed) ease}.result-field{margin:var(--space-sm) 0;font-size:.9em}.result-field strong{color:var(--text-secondary);transition:color var(--transition-speed) ease}.result-field a{color:var(--link-color);text-decoration:none;transition:color var(--transition-speed) ease}.result-field a:hover{text-decoration:underline}.result-json{margin-top:15px;border:1px solid var(--border-tertiary);border-radius:var(--radius-sm);transition:border-color var(--transition-speed) ease}.result-json summary{padding:var(--space-sm) 12px;background:var(--bg-tertiary);cursor:pointer;font-weight:500;border-radius:var(--radius-sm) 4px 0 0;color:var(--text-primary);transition:all var(--transition-speed) ease}.result-json summary:hover{background:var(--bg-hover)}.result-json pre{margin:0;padding:15px;background:var(--editor-bg);color:var(--editor-text);border-radius:0 0 4px 4px;font-size:11px;line-height:1.4;overflow-x:auto;transition:all var(--transition-speed) ease}.unit-tests-header{margin-bottom:20px;padding:15px;background:var(--bg-tertiary);border-radius:var(--radius-md);border-left:4px solid var(--info);transition:all var(--transition-speed) ease}.unit-tests-header p{margin:0 0 15px;color:var(--text-secondary);transition:color var(--transition-speed) ease}.unit-tests-container{margin:20px 0}.unit-test-item{margin:15px 0;border:1px solid var(--border-tertiary);border-radius:var(--radius-lg);background:var(--bg-secondary);transition:border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.unit-test-item.test-passed{border-left:4px solid var(--success);box-shadow:0 2px 4px var(--shadow-sm)}.unit-test-item.test-failed{border-left:4px solid var(--error);box-shadow:0 2px 4px var(--shadow-sm)}.unit-test-item.test-collapsed{transition:all .3s ease}.unit-test-item.test-collapsed .unit-test-header{border-radius:var(--radius-lg);border-bottom:none}.unit-test-header{padding:15px;background:var(--bg-tertiary);border-radius:var(--radius-lg) 8px 0 0;border-bottom:1px solid var(--border-tertiary);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background-color var(--transition-speed) ease}.unit-test-header:hover{background:var(--bg-hover)}.test-header-left{display:flex;align-items:center;gap:10px;flex:1}.collapse-toggle{color:var(--text-tertiary);font-size:.9em;min-width:16px;text-align:center;transition:transform var(--transition-speed) ease,color var(--transition-speed) ease}.test-info{display:flex;align-items:center;gap:15px;flex:1}.test-name-input{border:none;background:transparent;font-size:1.1em;font-weight:600;color:var(--text-primary);min-width:200px;padding:5px 8px;border-radius:var(--radius-sm);transition:all var(--transition-speed) ease}.test-name-input:focus{background:var(--bg-secondary);border:1px solid var(--input-focus-border);outline:none}.test-controls{display:flex;align-items:center;gap:15px}.expected-match{display:flex;align-items:center;gap:5px;font-size:.9em;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-speed) ease}.expected-match input[type=checkbox]{margin:0}.test-status{display:flex;align-items:center;gap:10px}.status-badge{padding:4px 8px;border-radius:var(--radius-sm);font-size:.8em;font-weight:600}.match-count-badge{padding:4px 12px;border-radius:var(--radius-xl);font-size:13px;font-weight:500;display:inline-block;transition:all var(--transition-speed) ease;box-sizing:border-box}.match-count-green{background:#28a74533;color:#28a745}.match-count-yellow{background:#ffc10733;color:#ff9800}.match-count-red{background:#dc354533;color:#dc3545}[data-theme=dark] .match-count-green{background:#4ade8026;color:#4ade80}[data-theme=dark] .match-count-yellow{background:#fbbf2426;color:#fbbf24}[data-theme=dark] .match-count-red{background:#f8717126;color:#f87171}.status-pass{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border);transition:all var(--transition-speed) ease}.status-fail{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border);transition:all var(--transition-speed) ease}.match-status{font-size:.9em;color:var(--text-tertiary);transition:color var(--transition-speed) ease}.unit-test-body{padding:20px;overflow:hidden}.individual-test-result{margin-top:20px;border:1px solid var(--border-tertiary);border-radius:var(--radius-md);transition:border-color var(--transition-speed) ease}.result-summary{padding:var(--space-md) 15px;background:var(--bg-tertiary);border-radius:var(--radius-md) 6px 0 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:500;color:var(--text-primary);transition:all var(--transition-speed) ease}.result-summary:hover{background:var(--bg-hover)}.toggle-details{color:var(--text-tertiary);font-size:.9em;transition:color var(--transition-speed) ease}.detailed-result{padding:15px;border-top:1px solid var(--border-tertiary);background:var(--bg-secondary);color:var(--text-primary);transition:all var(--transition-speed) ease}.overall-results{margin-top:30px;padding:20px;background:var(--bg-tertiary);border-radius:var(--radius-lg);border-left:4px solid var(--info);transition:all var(--transition-speed) ease}.overall-results h4{margin:0 0 15px;color:var(--text-primary);transition:color var(--transition-speed) ease}.results-summary{margin:15px 0}.summary-stats{display:flex;gap:20px;flex-wrap:wrap}.stat-item{padding:var(--space-sm) 12px;border-radius:var(--radius-sm);font-weight:600;font-size:.9em}.stat-total{background:var(--bg-tertiary);color:var(--text-secondary);transition:all var(--transition-speed) ease}.stat-passed{background:var(--success-bg);color:var(--success-text);transition:all var(--transition-speed) ease}.stat-failed{background:var(--error-bg);color:var(--error-text);transition:all var(--transition-speed) ease}.stat-success-rate{background:var(--info-bg);color:var(--info-text);transition:all var(--transition-speed) ease}.legacy-single-test{padding:20px 0}.btn-small{padding:4px 8px;font-size:.8em}.btn-outline{background:transparent;border:1px solid var(--text-tertiary);color:var(--text-tertiary);transition:all var(--transition-speed) ease}.btn-outline:hover{background:var(--text-tertiary);color:var(--text-inverse)}.collapse-controls{display:flex;gap:8px;margin-left:10px;padding-left:10px;border-left:1px solid var(--border-tertiary);transition:border-color var(--transition-speed) ease}.test-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.preset-controls{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px;background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-secondary);flex-wrap:wrap;transition:all var(--transition-speed) ease}.preset-selector{flex:1;padding:var(--space-sm) 12px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:var(--font-sm);color:var(--text-secondary);min-width:200px;max-width:100%;box-sizing:border-box;transition:all var(--transition-speed) ease}.preset-selector:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--input-focus-shadow)}.preset-selector option{padding:var(--space-sm) 12px}.preset-controls .btn-small{padding:6px 12px;font-size:13px;white-space:nowrap}.preset-controls .btn-outline{background:var(--bg-secondary);color:var(--text-tertiary);border:1px solid var(--border-primary)}.preset-controls .btn-outline:hover{background:var(--bg-hover);color:var(--text-secondary)}.preset-controls .btn-outline:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary)}.preset-controls .btn-outline:disabled:hover{background:var(--bg-tertiary);color:var(--text-muted)}.backtest-section{margin-top:20px;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-tertiary);transition:all var(--transition-speed) ease}.backtest-content{padding:20px;border-top:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:0 0 8px 8px;transition:all var(--transition-speed) ease}.backtest-header{margin-bottom:20px;padding:15px;background:var(--bg-tertiary);border-radius:var(--radius-md);border-left:4px solid var(--info);transition:all var(--transition-speed) ease}.backtest-header p{margin:0 0 15px;color:var(--text-secondary);transition:color var(--transition-speed) ease}.backtest-warning{padding:var(--space-md) 16px;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text);font-size:var(--font-sm);transition:all var(--transition-speed) ease}.backtest-configuration{margin-bottom:25px}.time-range-section,.limits-section{margin-bottom:25px;padding:20px;background:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-secondary);transition:all var(--transition-speed) ease}.time-range-section h4,.limits-section h4{margin:0 0 15px;color:var(--text-secondary);transition:color var(--transition-speed) ease;font-size:var(--font-md)}.time-range-inputs,.limits-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:15px}.datetime-input,.number-input{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:var(--font-sm);background:var(--input-bg)}.datetime-input:focus,.number-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.quick-ranges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quick-range-label{font-weight:500;color:var(--text-secondary);transition:color var(--transition-speed) ease;margin-right:5px}.backtest-actions{display:flex;gap:10px;align-items:center;margin-top:15px;flex-wrap:wrap}.estimated-cost-display{margin-top:15px;padding:12px 16px;background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:1px solid #90caf9;border-radius:8px;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.estimate-label{font-size:.9em;color:#666;margin-bottom:4px;font-weight:600}.estimate-value{font-size:1.4em;font-weight:700;color:#1976d2;margin-bottom:4px}.estimate-details{font-size:.85em;color:#777}.btn-large{padding:var(--space-md) 24px;font-size:var(--font-md);font-weight:600}.backtest-results{border-top:2px solid var(--border-secondary);transition:border-color var(--transition-speed) ease;padding-top:25px}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.results-header h4{margin:0;color:var(--text-primary);transition:color var(--transition-speed) ease}.results-timestamp{color:var(--text-muted);font-size:var(--font-sm);transition:color var(--transition-speed) ease}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px}.stat-card{background:var(--input-bg);border:1px solid var(--border-secondary);transition:border-color var(--transition-speed) ease;border-radius:var(--radius-lg);padding:20px;text-align:center;box-shadow:0 2px 4px #0000000d}.stat-number{font-size:28px;font-weight:700;color:var(--text-primary);transition:color var(--transition-speed) ease;margin-bottom:5px}.stat-label{font-size:var(--font-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;transition:color var(--transition-speed) ease}.timeframe-info{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:20px;margin-bottom:30px;transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease}.timeframe-item{margin-bottom:10px;font-size:var(--font-sm);color:var(--text-secondary);transition:color var(--transition-speed) ease}.timeframe-item:last-child{margin-bottom:0}.timeframe-item strong{color:var(--text-primary);transition:color var(--transition-speed) ease;margin-right:8px}.matches-section{margin-top:25px}.matches-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-secondary);transition:border-color var(--transition-speed) ease}.matches-header h5{margin:0;color:var(--text-primary);transition:color var(--transition-speed) ease}.matches-controls{display:flex;align-items:center;gap:15px}.results-showing{font-size:var(--font-sm);color:var(--text-muted);transition:color var(--transition-speed) ease}.matches-list{display:flex;flex-direction:column;gap:10px}.match-item{border:1px solid var(--border-secondary);transition:border-color var(--transition-speed) ease;border-radius:var(--radius-md);background:var(--input-bg);box-shadow:0 1px 3px #0000000d}.match-header{padding:15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-secondary)}.match-header:hover{background:var(--bg-tertiary)}.match-info{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.match-timestamp{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;color:var(--text-secondary);transition:color var(--transition-speed) ease;background:var(--bg-tertiary);padding:4px 8px;border-radius:var(--radius-sm)}.match-hostname{font-weight:500;color:var(--text-primary);transition:color var(--transition-speed) ease}.match-action{background:#e3f2fd;color:#1976d2;padding:4px 12px;border-radius:var(--radius-xl);font-size:13px;font-weight:500}.match-toggle{font-size:var(--font-sm);color:var(--text-muted);transition:color var(--transition-speed) ease}.match-details{border-top:1px solid #f8f9fa}.match-tabs{display:flex;border-bottom:1px solid var(--border-secondary);transition:border-color var(--transition-speed) ease}.tab-btn{padding:10px 20px;border:none;background:var(--bg-tertiary);cursor:pointer;font-size:var(--font-sm);border-bottom:2px solid transparent;transition:all .2s}.tab-btn:hover{background:var(--border-secondary);transition:background-color var(--transition-speed) ease}.tab-btn.active{background:var(--input-bg);border-bottom-color:#3498db;color:#3498db;font-weight:500}.match-event-details{padding:20px}.event-fields{display:flex;flex-direction:column;gap:12px}.field{padding:var(--space-sm) 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:3px solid #3498db}.field strong{color:var(--text-primary);transition:color var(--transition-speed) ease;margin-right:8px}.timeline-link{color:#3498db;text-decoration:none;font-weight:500}.timeline-link:hover{text-decoration:underline}.match-raw-json{padding:20px}.match-raw-json pre{background:#2d3748;color:#e2e8f0;padding:15px;border-radius:var(--radius-md);font-size:var(--font-xs);line-height:1.4;overflow-x:auto;margin:0}.no-matches{text-align:center;padding:40px;color:var(--text-muted);transition:color var(--transition-speed) ease}.no-matches-icon{font-size:48px;margin-bottom:15px}.no-matches h5{margin:0 0 10px;color:var(--text-secondary);transition:color var(--transition-speed) ease}.no-matches p{margin:0;font-size:var(--font-sm)}.org-results-section{margin-top:25px}.org-results-section h5{color:var(--text-primary);transition:color var(--transition-speed) ease;margin-bottom:20px;font-size:var(--font-lg)}.org-result-card{border:1px solid var(--border-secondary);transition:border-color var(--transition-speed) ease;border-radius:var(--radius-lg);background:var(--input-bg);margin-bottom:15px;box-shadow:0 2px 4px #0000000d;transition:all .2s ease}.org-result-card:hover{box-shadow:0 4px 8px #0000001a}.org-result-card.error{border-left:4px solid #dc3545}.org-result-card.timeout{border-left:4px solid #ff9800}.org-result-card.cancelled{border-left:4px solid #6c757d}.org-result-header{padding:15px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border-secondary)}.org-result-header:hover{background:var(--bg-tertiary)}.org-info{display:flex;flex-direction:column;gap:2px}.org-name{font-weight:600;color:var(--text-primary);transition:color var(--transition-speed) ease;font-size:var(--font-md)}.org-id{color:var(--text-muted);font-size:var(--font-sm);font-family:Monaco,Menlo,Ubuntu Mono,monospace;transition:color var(--transition-speed) ease}.org-status-wrapper{display:flex;align-items:center;gap:15px}.org-status{padding:4px 12px;border-radius:var(--radius-xl);font-size:13px;font-weight:500}.org-status.success{background:var(--success-bg);color:var(--success-text);transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease}.org-status.error{background:var(--error-bg);color:var(--error-text);transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease}.org-summary{display:flex;align-items:center;gap:15px;color:var(--text-muted);font-size:var(--font-sm);transition:color var(--transition-speed) ease}.error-text{color:#dc3545;font-weight:500}.toggle-icon{font-size:var(--font-sm);color:var(--text-muted);transition:color var(--transition-speed) ease}.org-result-details{border-top:1px solid #f8f9fa;padding:20px}.org-success-details{display:flex;flex-direction:column;gap:20px}.org-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;padding:15px;background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-secondary);transition:border-color var(--transition-speed) ease}.org-stat{text-align:center}.org-stat .stat-value{display:block;font-size:20px;font-weight:700;color:var(--text-primary);transition:color var(--transition-speed) ease;margin-bottom:2px}.org-stat .stat-label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;transition:color var(--transition-speed) ease}.org-matches{margin-top:15px}.org-matches h6{color:var(--text-primary);transition:color var(--transition-speed) ease;margin-bottom:15px;font-size:var(--font-md)}.org-matches .matches-header{background:var(--bg-tertiary);padding:var(--space-md) 15px;margin-bottom:15px;transition:background var(--transition-speed) ease}.org-matches .matches-header h6{margin:0;font-size:var(--font-sm)}.org-matches .matches-controls{gap:10px}.org-matches .match-item{margin-bottom:8px}.org-matches .match-header{padding:var(--space-md) 15px}.org-matches .match-info{gap:15px}.org-matches .match-timestamp{font-size:var(--font-xs)}.load-more-section{text-align:center;padding:15px;border-top:1px solid #f8f9fa}.org-error-details{padding:15px;background:var(--error-bg);border:1px solid #f5c6cb;border-radius:var(--radius-md)}.error-message,.error-message strong{color:#721c24}.backtest-org-indicator{margin:20px 0;padding:15px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease}.org-count-badge{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;color:var(--text-primary);transition:color var(--transition-speed) ease}.org-icon{font-size:var(--font-lg)}.org-count{background:#3498db;color:#fff;padding:4px 10px;border-radius:var(--radius-xl);font-size:var(--font-sm);font-weight:700;min-width:24px;text-align:center}.org-label{font-size:var(--font-md)}.org-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.org-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--input-bg);border:1px solid #dee2e6;border-radius:16px;font-size:13px;color:var(--text-secondary);transition:color var(--transition-speed) ease;box-shadow:0 1px 2px #0000000d}.org-item.primary{background:#e3f2fd;border-color:#2196f3;color:#1976d2;font-weight:500}.primary-badge{background:#2196f3;color:#fff;padding:2px 6px;border-radius:var(--radius-lg);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.no-orgs-warning{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text);font-size:var(--font-sm)}.warning-icon{font-size:var(--font-lg)}.backtest-progress{margin:20px 0;padding:20px;background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-lg);animation:pulse 2s infinite;transition:all var(--transition-speed) ease}@keyframes pulse{0%{box-shadow:0 0 #60a5fa66}70%{box-shadow:0 0 0 10px #60a5fa00}to{box-shadow:0 0 #60a5fa00}}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.progress-header h4{margin:0;color:var(--brand-blue);font-size:var(--font-md);transition:color var(--transition-speed) ease}.progress-stats{color:var(--brand-blue);font-weight:500;font-size:var(--font-sm);transition:color var(--transition-speed) ease}.progress-bar{width:100%;height:8px;background:#bbdefb;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:12px}.progress-fill{height:100%;background:linear-gradient(90deg,#2196f3,#1976d2);border-radius:var(--radius-sm);transition:width .3s ease}.progress-current{width:100%}.serial-progress{display:flex;align-items:center;gap:8px;color:#1976d2;font-size:var(--font-sm)}.current-org-icon{font-size:var(--font-md)}.current-org-info{display:flex;flex-direction:column;gap:2px}.current-org-name{font-weight:600}.current-org-oid{color:var(--text-tertiary);transition:color var(--transition-speed) ease;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-xs)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{margin:0;color:var(--text-primary);transition:color var(--transition-speed) ease}.draft-indicator{display:flex;align-items:center}.draft-badge{background:#ff9800;color:#fff;padding:4px 12px;border-radius:20px;font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #ff98004d;animation:draftPulse 2s infinite}@keyframes draftPulse{0%,to{opacity:1}50%{opacity:.7}}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;min-height:24px}.editor-header label{margin:0;font-weight:700}.draft-indicator-inline{display:flex;align-items:center}.editor-actions-spacing{height:20px}.backtest-org-selection{margin:20px 0;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease}.backtest-org-selection h4{margin:0 0 15px;color:var(--text-primary);transition:color var(--transition-speed) ease;font-size:1.1em}.org-selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.org-selection-actions{display:flex;gap:8px}.org-selection-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding:10px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease}.org-selection-item{display:flex;align-items:center;gap:12px;padding:var(--space-md);border:1px solid var(--border-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-speed) ease;background:var(--bg-secondary)}.org-selection-item:hover{background:var(--bg-hover);border-color:var(--brand-blue)}.org-selection-item.selected{background:var(--info-bg);border-color:var(--info);color:var(--info-text)}.org-selection-item.primary{background:var(--warning-bg);border-color:var(--warning);color:var(--warning-text)}.org-selection-item.selected.primary{background:var(--success-bg);border-color:var(--success);color:var(--success-text)}.org-checkbox{display:flex;align-items:center}.org-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.org-selection-item .org-info{flex:1;min-width:0}.org-selection-item .org-name{font-weight:600;color:var(--text-primary);transition:color var(--transition-speed) ease;margin-bottom:2px}.org-selection-item .org-id{font-size:var(--font-xs);color:var(--text-muted);font-family:Monaco,Menlo,Ubuntu Mono,monospace;transition:color var(--transition-speed) ease}.org-selection-item .primary-badge{background:#ff9800;color:#fff;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.selection-warning{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md) var(--space-md);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text);font-size:var(--font-sm)}.reference-modal-overlay,.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.reference-modal,.modal-content{background:var(--input-bg);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000004d;max-width:900px;max-height:90vh;width:100%;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.reference-modal-header,.modal-header{background:var(--gradient-header);color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1e8ed}.reference-modal-header h3,.modal-header h3{margin:0;font-size:1.4em;font-weight:600}.modal-close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.modal-close-btn:hover{background:#ffffff1a}.reference-modal-content,.modal-body{flex:1;overflow-y:auto;padding:24px}.bulk-input{width:100%;padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-sm);resize:vertical;transition:border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.bulk-input:focus{outline:none;border-color:var(--brand-purple);box-shadow:0 0 0 3px var(--focus-ring)}.bulk-input:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.import-progress{margin-bottom:var(--space-lg)}.progress-text{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--space-sm);text-align:center}.progress-bar{width:100%;height:20px;background:var(--bg-tertiary);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-secondary)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-purple) 0%,var(--brand-blue) 100%);transition:width .3s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-xs);font-weight:600}.count-detail{opacity:.7;font-size:var(--font-sm);margin-left:var(--space-xs)}.reference-intro{margin-bottom:24px;padding:var(--space-lg);background:var(--bg-tertiary);border-radius:var(--radius-lg);border-left:4px solid #007bff}.reference-intro p{margin:0}.help-modal{max-width:800px}.help-content{padding:0}.help-section{padding:20px 24px;border-bottom:1px solid var(--border-primary)}.help-section:last-child{border-bottom:none}.help-section h4{margin:0 0 15px;color:var(--text-primary);font-size:1.2em}.help-section h5{margin:0 0 10px;color:var(--text-primary);font-size:1em}.help-section p{margin:10px 0;color:var(--text-secondary);line-height:1.6}.help-section ul{margin:10px 0;padding-left:20px}.help-section li{margin:5px 0;color:var(--text-secondary)}.code-example{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:16px;margin:12px 0;font-family:var(--font-mono);overflow-x:auto}.code-example code{display:block;color:var(--text-primary);font-size:.9em;white-space:pre;word-break:normal;line-height:1.5}.practical-examples{margin-top:15px}.practical-examples .example{background:var(--bg-quaternary);border-radius:var(--radius-sm);padding:15px;margin-bottom:15px}.practical-examples .example:last-child{margin-bottom:0}.practical-examples .example code{display:block;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:12px;margin:8px 0;font-family:var(--font-mono);font-size:.85em;white-space:pre;line-height:1.4;color:var(--text-primary)}.reference-section{margin-bottom:32px}.reference-section h4{color:var(--text-primary);transition:color var(--transition-speed) ease;margin:0 0 16px;font-size:1.2em;font-weight:600;border-bottom:2px solid var(--border-secondary);transition:border-color var(--transition-speed) ease;padding-bottom:8px}.reference-section h5{color:var(--text-secondary);transition:color var(--transition-speed) ease;margin:var(--space-lg) 0 8px 0;font-size:1em;font-weight:600}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.reference-column{background:var(--bg-tertiary);padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border-secondary);transition:border-color var(--transition-speed) ease}.reference-column ul{margin:0;padding-left:20px}.reference-column li{margin-bottom:8px;line-height:1.5}.reference-column li strong{color:#007bff;font-weight:600}.example-code{background:#2d3748;border-radius:var(--radius-lg);padding:20px;margin-top:16px}.example-code pre{margin:0;color:#e2e8f0;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.example-code code{color:#e2e8f0}@media (max-width: 768px){.reference-modal-overlay,.modal-overlay{padding:10px}.reference-modal,.modal-content{max-height:95vh}.reference-modal-header,.modal-header{padding:16px 20px}.reference-modal-header h3,.modal-header h3{font-size:1.2em}.reference-modal-content,.modal-body{padding:20px}.reference-grid{grid-template-columns:1fr;gap:16px}.reference-column,.example-code{padding:var(--space-lg)}.example-code pre{font-size:var(--font-xs)}}@media (max-width: 480px){.reference-modal-header,.modal-header{padding:var(--space-md) 16px}.reference-modal-content,.modal-body{padding:20px}.reference-grid{grid-template-columns:1fr;gap:16px}.reference-column,.example-code{padding:var(--space-lg)}.example-code pre{font-size:var(--font-xs)}}@media (max-width: 768px){.org-status-item{grid-template-columns:35px 1fr auto;padding:10px 12px;gap:8px}.org-status-name{font-size:var(--font-sm)}.org-status-oid{font-size:10px}.org-status-label{font-size:10px;padding:3px 6px;min-width:60px}}.warning-text:not(.warning-banner .warning-text){background:var(--warning-bg);border-left:4px solid var(--warning);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--warning-text);font-size:var(--font-sm);line-height:1.5}.cm-editor .cm-gutter .cm-lint-marker{width:12px;height:12px;border-radius:50%;margin:2px auto;cursor:pointer;display:block}.cm-editor .cm-gutter .cm-lint-marker-error{background:#e06c75;border:1px solid #be5046;box-shadow:0 0 3px #e06c7580}.cm-editor .cm-gutter .cm-lint-marker-warning{background:#e5c07b;border:1px solid #d19a66;box-shadow:0 0 3px #e5c07b80}.cm-diagnostic-error{background-color:#dc35451a;border-bottom:2px wavy #dc3545}.cm-diagnostic-warning{background-color:#ffc1071a;border-bottom:2px wavy #ffc107}.cm-tooltip.cm-tooltip-lint{background:#2d3748;color:#e2e8f0;border:1px solid #4a5568;border-radius:var(--radius-md);padding:var(--space-sm) 12px;max-width:300px;font-size:13px;line-height:1.4;box-shadow:0 4px 12px #00000026}.cm-tooltip-lint .cm-diagnosticText{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.prefix-selector{width:100%;padding:var(--space-sm) 12px;border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:var(--font-sm);background:var(--input-bg)}.prefix-selector:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}.prefix-description{display:block;margin-top:5px;color:var(--text-muted);font-size:var(--font-xs);font-style:italic;transition:color var(--transition-speed) ease}.schema-results{margin-top:20px;padding:20px;background:var(--input-bg);border:1px solid #dee2e6;border-radius:var(--radius-lg)}.schema-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--border-secondary);transition:border-color var(--transition-speed) ease;gap:15px}.schema-header h4{margin:0;color:var(--text-primary);transition:color var(--transition-speed) ease;font-size:1.3em;flex:1}.schema-stats{color:var(--text-muted);font-size:var(--font-sm);font-weight:500;transition:color var(--transition-speed) ease}.schema-elements{margin-top:15px}.schema-table{width:100%;border-collapse:collapse;display:table}.schema-table-header{display:table-row;background:var(--bg-tertiary);font-weight:600;color:var(--text-secondary);transition:color var(--transition-speed) ease;border-bottom:2px solid #dee2e6}.schema-col-type,.schema-col-path,.schema-col-actions{display:table-cell;padding:var(--space-md) 15px;text-align:left;border-bottom:1px solid #dee2e6}.schema-col-type{width:120px;font-weight:600}.schema-col-path{width:auto}.schema-col-actions{width:80px;text-align:center}.schema-row{display:table-row;transition:background-color .2s ease}.schema-row:hover{background-color:var(--bg-hover)}.schema-row .schema-col-type,.schema-row .schema-col-path,.schema-row .schema-col-actions{padding:10px 15px;border-bottom:1px solid var(--border-secondary);transition:border-color var(--transition-speed) ease}.schema-row .schema-col-actions{text-align:center}.schema-row .schema-col-actions .btn{min-width:auto;padding:4px 8px;font-size:var(--font-xs)}.type-badge{display:inline-block;padding:4px 8px;border-radius:var(--radius-xl);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.type-string{background:#e3f2fd;color:#1976d2}.type-integer{background:#f3e5f5;color:#7b1fa2}.type-boolean{background:#e8f5e8;color:#388e3c}.schema-row code{background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;color:var(--text-secondary);border:1px solid var(--border-secondary);transition:all var(--transition-speed) ease}.org-selector{width:100%;padding:var(--space-sm) 12px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:var(--font-sm);background:var(--bg-secondary);color:var(--text-primary);transition:all var(--transition-speed) ease}.org-selector:focus{border-color:var(--input-focus-border);outline:none;box-shadow:0 0 0 2px var(--input-focus-shadow)}.stream-selector{width:100%;padding:var(--space-sm) 12px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:var(--font-sm);background:var(--bg-secondary);color:var(--text-primary);transition:all var(--transition-speed) ease}.stream-selector:focus{border-color:var(--input-focus-border);outline:none;box-shadow:0 0 0 2px var(--input-focus-shadow)}.text-input{width:100%;padding:var(--space-sm) 12px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:var(--font-sm);background:var(--bg-secondary);color:var(--text-primary);transition:all var(--transition-speed) ease}.text-input:focus{border-color:var(--input-focus-border);outline:none;box-shadow:0 0 0 2px var(--input-focus-shadow)}.advanced-section{margin-bottom:25px;padding:20px;background:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-secondary);transition:all var(--transition-speed) ease}.advanced-section h4{margin:0 0 15px;color:var(--text-secondary);transition:color var(--transition-speed) ease;font-size:var(--font-md)}.advanced-inputs{display:flex;flex-direction:column;gap:20px}.advanced-inputs .input-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 768px){.advanced-inputs .input-row{grid-template-columns:1fr}}.org-description,.schema-count{display:block;margin-top:5px;color:var(--text-tertiary);font-size:var(--font-xs);font-style:italic;transition:color var(--transition-speed) ease}.import-iac-modal{max-width:1000px;max-height:95vh}.import-iac-content{padding:0}.import-description{margin-bottom:20px}.import-description p{margin-bottom:15px;color:var(--text-secondary);line-height:1.5;transition:color var(--transition-speed) ease}.import-features{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:15px;margin-bottom:20px;transition:all var(--transition-speed) ease}.import-features ul{margin:0;padding-left:20px;list-style:none}.import-features li{margin-bottom:8px;color:var(--success);font-size:var(--font-sm);transition:color var(--transition-speed) ease}.iac-import-editor{width:100%;min-height:300px;max-height:400px;padding:var(--space-md);border:2px solid var(--border-secondary);border-radius:var(--radius-md);font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:13px;line-height:1.4;background:var(--bg-tertiary);color:var(--text-primary);resize:vertical;transition:border-color var(--transition-speed) ease-in-out,box-shadow var(--transition-speed) ease-in-out,background-color var(--transition-speed) ease,color var(--transition-speed) ease}.iac-import-editor:focus{border-color:var(--input-focus-border);outline:none;box-shadow:0 0 0 3px var(--input-focus-shadow);background:var(--bg-secondary)}.iac-import-editor:disabled{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.import-actions{display:flex;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-secondary);transition:border-color var(--transition-speed) ease}.import-results{margin-top:20px;padding:20px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);transition:all var(--transition-speed) ease}.import-results-header h4{margin:0 0 15px;color:var(--text-primary);display:flex;align-items:center;gap:10px;transition:color var(--transition-speed) ease}.success-icon{color:var(--success);transition:color var(--transition-speed) ease}.error-icon{color:var(--error);transition:color var(--transition-speed) ease}.import-summary{margin-bottom:20px}.import-summary p{margin:0;padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-speed) ease}.imported-rules-list{margin-top:15px}.imported-rules-list h5{margin:0 0 12px;color:var(--text-primary);font-size:var(--font-md);transition:color var(--transition-speed) ease}.imported-rule-item{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:6px;background:var(--bg-secondary);border:1px solid var(--border-tertiary);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);transition:all var(--transition-speed) ease}.imported-rule-item.success{border-left:4px solid var(--success);background:var(--success-bg)}.imported-rule-item.error{border-left:4px solid var(--error);background:var(--error-bg)}.rule-status{font-size:var(--font-md);flex-shrink:0}.rule-name{font-weight:500;color:var(--text-primary);flex:1;transition:color var(--transition-speed) ease}.rule-error{color:var(--error);font-size:var(--font-xs);font-style:italic;transition:color var(--transition-speed) ease}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:500;color:var(--text-primary);transition:color var(--transition-speed) ease;gap:8px}.checkbox-label:hover{color:var(--brand-purple)}.checkbox-label input[type=checkbox]{margin:0;accent-color:var(--brand-purple)}.checkbox-input{width:18px;height:18px;margin-right:8px;cursor:pointer}.checkbox-text{flex:1}.parallel-progress{width:100%}.parallel-progress h5{margin:0 0 15px;color:var(--text-primary);font-size:var(--font-md);transition:color var(--transition-speed) ease}.org-status-list{max-height:250px;overflow-y:auto;border:1px solid var(--border-secondary);border-radius:var(--radius-md);width:100%;background:var(--bg-secondary);transition:all var(--transition-speed) ease}.org-status-item{display:grid;grid-template-columns:40px 1fr auto;align-items:center;padding:var(--space-md) 16px;border-bottom:1px solid var(--border-tertiary);transition:background-color var(--transition-speed) ease;gap:12px;color:var(--text-primary)}.org-status-item:last-child{border-bottom:none}.org-status-item.pending{background-color:var(--warning-bg)}.org-status-item.running{background-color:var(--info-bg);animation:pulse 2s infinite}.org-status-item.completed{background-color:var(--success-bg);transition:background-color var(--transition-speed) ease}.org-status-item.error{background-color:var(--error-bg);transition:background-color var(--transition-speed) ease}.org-status-icon{font-size:20px;text-align:center;flex-shrink:0}.org-status-info{min-width:0;overflow:hidden}.org-status-name{font-weight:600;color:var(--text-primary);transition:color var(--transition-speed) ease;font-size:15px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-status-oid{font-size:11px;color:var(--text-muted);font-family:Courier New,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8;transition:color var(--transition-speed) ease}.org-status-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;border-radius:var(--radius-xl);white-space:nowrap;min-width:70px;text-align:center}.org-status-item.pending .org-status-label{color:var(--warning-text);background-color:var(--warning-bg);border:1px solid var(--warning-border);transition:all var(--transition-speed) ease}.org-status-item.running .org-status-label{color:var(--info-text);background-color:var(--info-bg);border:1px solid var(--info-border);transition:all var(--transition-speed) ease}.org-status-item.completed .org-status-label{color:var(--success-text);background-color:var(--success-bg);border:1px solid var(--success-border);transition:all var(--transition-speed) ease}.org-status-item.error .org-status-label{color:var(--error-text);background-color:var(--error-bg);border:1px solid var(--error-border);transition:all var(--transition-speed) ease}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.toggle-label{display:flex;align-items:center;cursor:pointer;font-weight:500;color:var(--text-primary);transition:color var(--transition-speed) ease;gap:12px}.toggle-switch{position:relative;width:44px;height:24px;background:var(--border-primary);transition:background-color var(--transition-speed) ease;border-radius:var(--radius-xl);transition:background-color .3s ease;cursor:pointer;flex-shrink:0}.toggle-switch.active{background:#667eea}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--input-bg);border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0000001a}.toggle-switch.active:after{transform:translate(20px)}.toggle-text{flex:1;font-size:var(--font-sm)}.toggle-input{display:none}.datetime-input,.number-input{width:100%;padding:10px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);box-sizing:border-box;font-size:var(--font-sm);color:var(--text-primary);background:var(--input-bg);transition:border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease,color var(--transition-speed) ease,background-color var(--transition-speed) ease}.datetime-input:focus,.number-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea26}.datetime-input:hover,.number-input:hover{border-color:#dee2e6}.btn-large{padding:var(--space-md) 24px;font-size:var(--font-md);font-weight:600;min-width:120px;border-radius:var(--radius-md)}.btn-small{padding:6px 12px;font-size:13px;font-weight:500;min-width:80px;border-radius:var(--radius-sm)}
