:root{--bg: #f8fafc;--bg-dark: #0f172a;--text: #1e293b;--text-dark: #f1f5f9;--muted: #64748b;--muted-dark: #94a3b8;--primary: #3b82f6;--primary-hover: #2563eb;--primary-dark: #1d4ed8;--secondary: #6366f1;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--border: #e2e8f0;--border-dark: #334155;--card: #ffffff;--card-dark: #1e293b;--radius: 8px;--radius-sm: 4px;--shadow: 0 2px 4px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 15px -3px rgba(0, 0, 0, .1);--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--gradient-card: linear-gradient(145deg, var(--card) 0%, #f1f5f9 100%);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px}*{box-sizing:border-box}body{font-family:Segoe UI,Roboto,Inter,system-ui,-apple-system,sans-serif;margin:0;background:var(--bg);color:var(--text);line-height:1.5;transition:all .3s ease;overflow-x:hidden}.dark{--bg: var(--bg-dark);--text: var(--text-dark);--muted: var(--muted-dark);--border: var(--border-dark);--card: var(--card-dark);--gradient-card: linear-gradient(145deg, var(--card-dark) 0%, #0f172a 100%)}.container{max-width:100%;margin:0;padding:var(--space-sm);min-height:100svh;display:flex;flex-direction:column;min-width:480px}#app-shell{min-width:480px;width:100%;overflow-x:hidden}.header-compact{padding:var(--space-sm) 0;margin-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.header-compact h1{margin:0;font-size:24px;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-compact p{color:var(--muted);margin:0;font-size:13px;line-height:1.3}.version-badge{font-size:12px;font-weight:600;background:#3b82f6;color:#fff!important;padding:2px 8px 3px;border-radius:14px;margin-left:8px;line-height:1;display:inline-block!important;vertical-align:middle;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a;position:relative;min-width:20px;text-align:center;opacity:1!important;visibility:visible!important}.version-badge:after{content:attr(data-env);display:inline-block;margin-left:6px;background:#6b7280;color:#fff!important;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:500;letter-spacing:.5px;opacity:.9}.version-badge:not([data-env]):after{content:"";display:none}.dark .version-badge{background:#1e40af!important;color:#fff!important;box-shadow:0 2px 4px #0000004d}.dark .version-badge:after{background:#374151!important;color:#fff!important}@media (prefers-reduced-motion: no-preference){.version-badge{animation:fadeInScale .4s ease}}@keyframes fadeInScale{0%{opacity:0;transform:translateY(-2px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tab-container{flex:1;display:flex;flex-direction:column;min-height:0}.tab-nav{display:flex;background:var(--card);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;overflow-x:auto;flex-shrink:0}.tab-btn{padding:var(--space-sm) var(--space-lg);border:none;background:transparent;color:var(--muted);font-weight:500;font-size:13px;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent;white-space:nowrap}.tab-btn:hover{background:#f1f5f9;color:var(--text)}.tab-btn.active{background:var(--primary);color:#fff;border-bottom-color:var(--secondary)}.tab-content{flex:1;background:var(--card);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);display:flex;flex-direction:column;min-height:0}.tab-pane{display:none;flex-direction:column;height:100%;padding:var(--space-md);overflow:hidden}.tab-pane.active{display:flex}.tab-pane:empty:before,.tab-pane .partial-loading{content:"";display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--muted);font-size:14px}.tab-pane:empty:before{content:"Chargement..."}.partial-loading{text-align:center}.partial-loading .spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:partial-spin .8s linear infinite}.partial-error{text-align:center;padding:40px 20px;color:var(--error)}.partial-error button{margin-top:12px;padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s}.partial-error button:hover{background:var(--primary-hover)}@keyframes partial-spin{to{transform:rotate(360deg)}}[data-theme=dark] .tab-pane:empty:before,[data-theme=dark] .partial-loading{color:var(--muted-dark)}[data-theme=dark] .partial-loading .spinner{border-color:var(--border-dark);border-top-color:var(--primary)}.tab-pane h2{margin:0 0 var(--space-md) 0;font-size:18px;font-weight:600;color:var(--text)}.main-layout{display:grid;grid-template-columns:30% 70%;gap:var(--space-lg);height:100%;min-height:0}@media (max-width: 1200px){.main-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:var(--space-md)}.form-panel{max-height:none}.compact-form{max-height:none;overflow-y:visible}}.compact-form{max-height:100%;overflow-y:auto;padding-right:var(--space-xs)}.form-section{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md);margin-bottom:var(--space-sm);box-shadow:var(--shadow)}.form-section-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border)}.inline-group{display:grid;gap:var(--space-md);margin-bottom:var(--space-md)}.inline-group.two-cols{grid-template-columns:1fr 1fr}.inline-group.three-cols{grid-template-columns:repeat(3,1fr)}.inline-group.four-cols{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.inline-group.two-cols,.inline-group.three-cols,.inline-group.four-cols{grid-template-columns:1fr}}@media (max-width: 480px){.inline-group.four-cols,.inline-group.three-cols{grid-template-columns:1fr 1fr;gap:var(--space-sm)}.inline-group.mobile-two-cols{grid-template-columns:1fr 1fr!important;gap:var(--space-sm)}.inline-group{margin-bottom:var(--space-sm);gap:var(--space-sm)}.field-compact{margin-bottom:var(--space-xs)}.field-compact label{font-size:11px;margin-bottom:2px}.field-compact input,.field-compact select{padding:6px 8px;font-size:12px}.extensions-compact{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs);margin-top:var(--space-xs)}.extensions-compact label{font-size:11px;justify-self:start}}@media (max-width: 768px) and (min-width: 481px){.inline-group.four-cols,.inline-group.three-cols{grid-template-columns:1fr 1fr;gap:var(--space-md)}}.field-compact{display:flex;flex-direction:column}.field-compact label{font-size:12px;font-weight:600;color:var(--text);margin-bottom:var(--space-xs)}.extensions-compact{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.extensions-compact label{display:flex;align-items:center;font-size:12px;font-weight:500;margin:0;cursor:pointer}input,select,textarea{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);font-size:13px;transition:all .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #3b82f61a}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;position:relative;margin-right:var(--space-xs);flex-shrink:0}input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:700}button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);padding:var(--space-sm) var(--space-md);font-weight:500;font-size:13px;transition:all .2s ease}button:hover{background:#f1f5f9;border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:600;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--gradient-primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 4px 12px #3b82f666}.actions-row-enhanced{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin:var(--space-lg) 0;padding:var(--space-md) 0;border-top:1px solid var(--border);flex-shrink:0}.btn-main{flex:1;min-width:140px;padding:var(--space-md) var(--space-lg);font-size:14px;font-weight:600;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);position:relative;overflow:hidden}.btn-main:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-main:hover:before{left:100%}.secondary-actions{display:flex;gap:var(--space-sm)}.btn-secondary{padding:var(--space-sm) var(--space-md);font-size:12px;font-weight:500;border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-xs);background:var(--card);border:1px solid var(--border);color:var(--text);transition:all .2s ease;white-space:nowrap}.btn-secondary:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-success{background:var(--success);color:#fff;border:1px solid var(--success);padding:var(--space-sm) var(--space-md);font-size:12px;font-weight:500;border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-xs);transition:all .2s ease;white-space:nowrap}.btn-success:hover{background:#059669;border-color:#059669;transform:translateY(-1px);box-shadow:0 2px 4px #10b9814d}.btn-danger{background:var(--error);color:#fff;border:1px solid var(--error);padding:var(--space-sm) var(--space-md);font-size:12px;font-weight:500;border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-xs);transition:all .2s ease;white-space:nowrap}.btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 2px 4px #ef44444d}.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-success:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-icon{font-size:14px;line-height:1}@media (max-width: 768px){.btn-main{min-width:auto;padding:var(--space-sm) var(--space-md);font-size:13px}.btn-secondary,.btn-success,.btn-danger{padding:var(--space-xs) var(--space-sm);font-size:11px;min-width:80px}.btn-icon{font-size:12px}}.trending-activation{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);margin-bottom:var(--space-md)}.trending-toggle-container{display:flex;justify-content:center;align-items:center}.trending-toggle{position:relative;display:flex;align-items:center;width:100%;max-width:400px}.trending-checkbox{position:absolute;opacity:0;cursor:pointer}.trending-label{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);background:var(--card);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.trending-label:hover{border-color:var(--primary);box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.trending-checkbox:checked+.trending-label{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;border-color:var(--primary);box-shadow:0 6px 20px #3b82f666}.trending-icon{font-size:20px;flex-shrink:0;transition:transform .3s ease}.trending-checkbox:checked+.trending-label .trending-icon{transform:scale(1.2) rotate(10deg)}.trending-text{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.trending-text strong{font-size:14px;font-weight:600}.trending-text small{font-size:11px;opacity:.8}.trending-options{opacity:0;transform:translateY(-10px);transition:all .4s ease;margin-top:var(--space-md)}.trending-options.show{opacity:1;transform:translateY(0)}.form-panel{display:flex;flex-direction:column;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md);box-shadow:var(--shadow);min-width:0}.form-panel h2{margin:0 0 var(--space-md) 0;font-size:16px;font-weight:600;color:var(--text);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border)}.results-panel{display:flex;flex-direction:column;min-height:0;min-width:0}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border)}.results-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text)}.results-header-meta{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end}.status-text{font-size:12px;color:var(--muted);font-style:italic}.resell-mode-control{display:flex;align-items:center;gap:var(--space-xs);padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);box-shadow:0 1px 2px #0f172a14;font-size:12px;color:var(--muted)}.resell-mode-control__label{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.resell-mode-control__options{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.resell-mode-btn{border:none;background:transparent;color:var(--muted);font-size:12px;padding:3px 10px;cursor:pointer;transition:background .2s ease,color .2s ease}.resell-mode-btn.is-active{background:var(--primary);color:#fff}.resell-mode-btn:not(.is-active):hover{background:#6366f114;color:var(--text)}.resell-mode-control__status{font-weight:600;color:var(--text)}.resell-empty.resell-empty--manual{display:flex;align-items:center;gap:var(--space-xs);color:var(--muted);font-size:12px}.resell-manual-btn{border:1px dashed var(--primary);background:transparent;color:var(--primary);border-radius:var(--radius-sm);font-size:12px;padding:2px 8px;cursor:pointer;transition:background .2s ease,color .2s ease}.resell-manual-btn.is-loading{cursor:progress;opacity:.8;position:relative;padding-right:22px}.resell-manual-btn.is-loading:after{content:"";position:absolute;top:50%;right:6px;width:10px;height:10px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;transform:translateY(-50%);animation:resell-spin .8s linear infinite}@keyframes resell-spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.resell-manual-btn:disabled{opacity:.5;cursor:not-allowed}.resell-manual-btn:not(:disabled):hover{background:#3b82f61f}@media (max-width: 480px){.chat-layout{display:flex;flex-direction:column;height:100%}.chat-config{order:1;padding:var(--space-xs)}.chat-config .form-section{padding:var(--space-xs);margin-bottom:var(--space-xs)}.chat-messages{order:2;flex:1;overflow-y:auto;max-height:50vh;padding:var(--space-xs)}.chat-welcome h3{font-size:16px}.chat-welcome p{font-size:12px}.chat-examples .example-questions{flex-direction:column;gap:var(--space-xs)}.chat-examples .example-btn{width:100%;font-size:13px;padding:var(--space-xs)}.chat-input-container{order:3;padding:var(--space-xs);border-top:1px solid var(--border)}.chat-input-wrapper{display:flex;flex-direction:column}.chat-input-wrapper textarea{width:100%;font-size:14px;padding:var(--space-xs)}#btnChatSend{width:100%;margin-top:var(--space-xs);font-size:14px}.chat-status{font-size:12px;margin-top:var(--space-xs)}}.mobile-grid-2x2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);width:100%}@media (min-width: 481px){.table-control-buttons,.mobile-grid-2x2{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}}@media (max-width: 480px){.table-control-buttons{margin-bottom:var(--space-md)}.mobile-grid-2x2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:var(--space-xs);width:100%}.mobile-grid-2x2 .btn{width:100%;padding:var(--space-xs) var(--space-sm);font-size:11px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-grid-2x2 .btn-small{padding:6px 8px;font-size:10px;line-height:1.2}}@media (max-width: 480px){#tab-availability #btnAvailClear,#tab-availability #btnAvailExample{display:none!important}}@media (max-width:480px){#api-endpoints pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:12px;line-height:1.3;margin:0;overflow-x:hidden}#api-endpoints{padding-left:8px;padding-right:8px}}@media (max-width:480px){.flags-two-per-line{display:flex;flex-wrap:wrap;gap:8px}.flags-two-per-line>label{flex:0 0 calc(50% - 8px);display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:0 2px 6px #0000000f;font-weight:600}.flags-two-per-line>label input{transform:scale(1.1)}.trending-toggle{display:flex;align-items:center;gap:10px;padding:10px;border:1px dashed var(--border);border-radius:10px;background:var(--card)}.trending-label{display:flex;align-items:center;gap:10px}.trending-text small{display:block;font-weight:400;color:var(--muted)}}@media (max-width:480px){#tab-chat .chat-layout{display:flex;flex-direction:column;min-height:60vh;gap:8px}#tab-chat .chat-messages{flex:1 1 auto;min-height:220px;overflow:auto;-webkit-overflow-scrolling:touch;padding:8px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}#tab-chat .chat-input-container{position:sticky;bottom:0;background:var(--bg);padding:8px 0;border-top:1px solid var(--border)}#tab-chat .chat-input-wrapper{display:flex;gap:8px;align-items:flex-end}#tab-chat #chatInput{width:100%;min-height:44px;max-height:35vh;padding:10px;font-size:14px;border-radius:10px;border:1px solid var(--border)}#tab-chat #btnChatSend{padding:10px 14px;border-radius:10px}#tab-chat .chat-config{padding:8px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}}.dark #tab-chat .chat-messages{background:var(--card);border-color:var(--border)}.dark #tab-chat .chat-input-container{background:var(--bg);border-color:var(--border)}.dark #tab-chat #chatInput{background:var(--card);color:var(--text);border-color:var(--border)}.collapsible-header{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm)}.collapsible-header:hover{background:#fff;filter:brightness(.98)}.collapsible-header .arrow{opacity:.9}.column-toggle-btn{position:absolute;right:12px;top:12px;z-index:10}.flag-group,.flags-two-per-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.flag-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);background:var(--card);border-radius:999px}.flag-chip input{width:16px;height:16px}@media (min-width: 768px){.flag-group{grid-template-columns:repeat(3,minmax(0,1fr))}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}#api-endpoints pre{background:#0a0c10;color:#e5e7eb;padding:12px;border-radius:var(--radius);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}#avDomains{width:100%}.textarea-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#avDomainsToggle{margin-left:auto}.availability-flags{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:12px 0}#avTldSelect{width:100%}.categories-select-wrapper{display:flex;flex-direction:column;gap:4px}@media (max-width: 480px){#tab-availability .inline-group.mobile-two-cols .field-compact label[for=openRouterSource],#tab-availability .inline-group.mobile-two-cols .field-compact label[for=grokModel]{display:block;margin-bottom:4px;line-height:1.2}#tab-availability #openRouterSource,#tab-availability #grokModel{display:block;width:100%;box-sizing:border-box}}:root{--bg: #f8fafc;--bg-dark: #0f172a;--text: #1e293b;--text-dark: #f1f5f9;--muted: #64748b;--muted-dark: #94a3b8;--primary: #3b82f6;--primary-hover: #2563eb;--primary-dark: #1d4ed8;--secondary: #6366f1;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--border: #e2e8f0;--border-dark: #334155;--card: #ffffff;--card-dark: #1e293b;--radius: 8px;--radius-sm: 4px;--shadow: 0 2px 4px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 15px -3px rgba(0, 0, 0, .1);--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--gradient-card: linear-gradient(145deg, var(--card) 0%, #f1f5f9 100%)}.multi-select-compact{width:100%;max-height:132px;min-height:38px;overflow:auto;padding:var(--space-xs);border-radius:var(--radius-sm)}.multi-select-compact option{padding:4px 6px;line-height:1.2}.file-selection-container{display:flex;flex-direction:column;gap:var(--space-sm)}.files-checkbox-list{display:flex;flex-direction:column;gap:var(--space-xs);transition:max-height .3s ease}.file-checkbox{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .2s ease}.file-checkbox:hover{background:var(--bg);border-color:var(--primary)}.file-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary)}.file-checkbox-label{cursor:pointer;font-size:14px;color:var(--text);-webkit-user-select:none;user-select:none;flex:1;margin:0}.file-hidden{display:none}.btn-toggle-files{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;text-align:center}.btn-toggle-files:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-toggle-files:active{transform:translateY(0);box-shadow:none}#extToggleIcon{font-size:12px;transition:transform .3s ease}.file-selection-actions{display:flex;gap:var(--space-md);justify-content:flex-start;padding-top:var(--space-xs)}.btn-link{background:none;border:none;color:var(--primary);font-size:13px;font-weight:500;cursor:pointer;padding:var(--space-xs);text-decoration:underline;transition:color .2s ease}.btn-link:hover{color:var(--primary-hover)}.no-files-message{padding:var(--space-md);text-align:center;color:var(--muted);font-size:14px;font-style:italic}.hidden{display:none!important}@media (max-width: 600px){.multi-select-compact{max-height:96px;font-size:13px}.file-checkbox{padding:var(--space-xs)}.file-checkbox-label{font-size:13px}.btn-toggle-files{font-size:13px;padding:var(--space-xs) var(--space-sm)}}.btn-csv-export{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:var(--radius);font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 4px 6px #10b98133}.btn-csv-export:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-csv-export:hover:before{left:100%}.btn-csv-export:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 15px #10b9814d}.btn-csv-export:active{transform:translateY(0);box-shadow:0 2px 4px #10b98133}.btn-csv-export:after{content:"📊";font-size:16px;margin-left:4px}.btn-csv-export.loading{background:linear-gradient(135deg,#6b7280,#4b5563);cursor:not-allowed;pointer-events:none}.btn-csv-export.loading:after{content:"";width:16px;height:16px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite;margin-left:4px}.btn-csv-export.success{background:linear-gradient(135deg,#10b981,#059669);animation:pulse-success .6s ease}.btn-csv-export.success:after{content:"✓";color:#fff;font-weight:700}@keyframes pulse-success{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.btn-csv-export.error{background:linear-gradient(135deg,#ef4444,#dc2626);animation:shake .5s ease}.btn-csv-export.error:after{content:"✗";color:#fff;font-weight:700}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.btn-export-variant{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius);font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease;text-decoration:none;border:2px solid;position:relative;overflow:hidden}.btn-export-excel{background:linear-gradient(135deg,#217346,#1a5d38);color:#fff;border-color:#217346}.btn-export-excel:hover{background:linear-gradient(135deg,#1a5d38,#16502f);transform:translateY(-1px);box-shadow:0 4px 12px #2173464d}.btn-export-excel:after{content:"📈";font-size:14px}.btn-export-pdf{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-color:#dc2626}.btn-export-pdf:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.btn-export-pdf:after{content:"📄";font-size:14px}.btn-export-json{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border-color:#7c3aed}.btn-export-json:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.btn-export-json:after{content:"⚡";font-size:14px}.btn-clipboard{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:2px solid #3b82f6;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius);font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease;text-decoration:none;position:relative;overflow:hidden}.btn-clipboard:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-clipboard:after{content:"📋";font-size:14px}.btn-clipboard.copied{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981}.btn-clipboard.copied:after{content:"✓";font-weight:700}.export-button-group{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.export-button-group .btn-export-variant,.export-button-group .btn-csv-export,.export-button-group .btn-clipboard{flex:0 0 auto}.download-progress{position:absolute;bottom:0;left:0;height:3px;background:#ffffff4d;border-radius:0 0 var(--radius) var(--radius);transition:width .3s ease}.export-tooltip{position:relative}.export-tooltip:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000;margin-bottom:5px}.export-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#000c;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000}.export-tooltip:hover:before,.export-tooltip:hover:after{opacity:1}@media (max-width: 768px){.export-button-group{flex-direction:column;align-items:stretch}.export-button-group .btn-export-variant,.export-button-group .btn-csv-export,.export-button-group .btn-clipboard{width:100%;justify-content:center}.btn-csv-export,.btn-export-variant,.btn-clipboard{padding:12px 16px;font-size:14px}}@media (max-width: 480px){.btn-csv-export,.btn-export-variant,.btn-clipboard{padding:10px 12px;font-size:13px}}.table-container-full{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.table-scroll-area{flex:1;overflow:auto;min-height:200px;scrollbar-width:thin;scrollbar-color:var(--primary) var(--border)}.table-scroll-area::-webkit-scrollbar{width:6px;height:6px}.table-scroll-area::-webkit-scrollbar-track{background:var(--border);border-radius:3px}.table-scroll-area::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}.table-scroll-area::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.table-full-display{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);font-size:13px;position:relative}.table-full-display thead th{background:var(--gradient-primary);color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:var(--space-sm) var(--space-xs);border:none;position:sticky;top:0;z-index:10;cursor:pointer;-webkit-user-select:none;user-select:none;transition:.2s;font-size:11px;white-space:nowrap}.table-full-display thead th:hover{background:var(--primary-hover);transform:scale(1.02)}.table-full-display thead th:first-child{border-radius:var(--radius-sm) 0 0 0}.table-full-display thead th:last-child{border-radius:0 var(--radius-sm) 0 0}.table-full-display tbody tr{border-bottom:3px solid var(--border);transition:.3s;background:#fff;position:relative}.table-full-display tbody tr:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.2) 50%,transparent 100%);opacity:0;transition:.3s}.table-full-display tbody tr:hover{background:#f1f8ff;transform:scale(1.008);box-shadow:0 4px 16px #0000001f,inset 0 1px #fffc;z-index:1}.table-full-display tbody tr:hover:after{opacity:1}.table-full-display tbody tr:nth-child(2n){background:#f0f7ff;border-bottom-color:#3b82f626}.table-full-display tbody tr:nth-child(2n):hover{background:#e6f2ff}.table-full-display tbody td{padding:var(--space-xs) var(--space-sm);border:none;vertical-align:middle;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.table-full-display th:nth-child(1),.table-full-display td:nth-child(1){min-width:180px;width:22%;max-width:none}.table-full-display tbody td:nth-child(1){white-space:normal;overflow:visible;text-overflow:inherit;font-size:14px;padding-top:calc(var(--space-xs) + 2px);padding-bottom:calc(var(--space-xs) + 2px)}.table-full-display td:nth-child(1) a.domain-link{display:block;color:inherit;text-decoration:none}.table-full-display td:nth-child(1) a.domain-link .domain-main{display:block}.table-full-display td:nth-child(1) a.domain-link .domain-name,.domain-name{font-weight:700;font-size:14px;color:var(--primary);display:inline-block;word-break:break-all}.domain-name-xl{font-size:16px;font-weight:700}.domain-name-lg{font-size:14px;font-weight:700}.domain-name-md{font-size:13px;font-weight:600}.domain-name-sm{font-size:12px;font-weight:600}.domain-name-xs{font-size:11px;font-weight:500}.table-full-display td:last-child span{display:flex;flex-wrap:wrap;gap:4px;font-size:11px}.table-full-display td:last-child a{padding:2px 4px;background:var(--primary);color:#fff;text-decoration:none;border-radius:3px;font-size:10px;transition:.2s;white-space:nowrap}.table-full-display td:last-child a:hover{background:var(--primary-hover);transform:scale(1.05)}.table-full-display th:nth-child(2),.table-full-display td:nth-child(2){width:8%}.table-full-display th:nth-child(3),.table-full-display td:nth-child(3){width:5%}.table-full-display th:nth-child(4),.table-full-display td:nth-child(4){width:8%}.table-full-display th:nth-child(5),.table-full-display td:nth-child(5){width:6%}.table-full-display th:nth-child(6),.table-full-display td:nth-child(6){width:10%}.table-full-display th:nth-child(7),.table-full-display td:nth-child(7){width:8%}.table-full-display th:nth-child(8),.table-full-display td:nth-child(8){width:16%}.table-full-display th:nth-child(9),.table-full-display td:nth-child(9){width:6%}.table-full-display th:last-child,.table-full-display td:last-child{min-width:200px;width:240px;white-space:normal;overflow:visible}.pagination-compact{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--gradient-card);border-top:1px solid var(--border);font-size:12px;flex-shrink:0}.pagination-compact button{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm);cursor:pointer;font-size:11px;transition:.2s}.pagination-compact button:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.pagination-compact button:disabled{opacity:.5;cursor:not-allowed}.pagination-compact input{width:60px;padding:var(--space-xs);text-align:center;font-size:11px}.pagination-compact select{padding:var(--space-xs);font-size:11px}.table-full-display thead th.sortable:after{content:" ⇅";opacity:.5;margin-left:4px;font-size:10px}.table-full-display thead th.sort-asc:after{content:" ▲";opacity:1;color:#fbbf24}.table-full-display thead th.sort-desc:after{content:" ▼";opacity:1;color:#fbbf24}.status-available{color:var(--success);font-weight:600}.status-unavailable{color:var(--error);font-weight:600}.status-unknown{color:var(--muted);font-style:italic}.table-action-btn{padding:var(--space-xs);font-size:11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);cursor:pointer;transition:.2s}.table-action-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.gemini-response-container{width:100%;max-width:100%;font-size:11px;line-height:1.3;min-width:0}.gemini-response-container.gemini-expanded{max-width:none;width:100%}.gemini-expanded .gemini-structured-sections,.gemini-expanded .gemini-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;width:100%}.gemini-expanded .gemini-field-row,.gemini-expanded .gemini-section-item,.gemini-expanded .gemini-combined-row{border:1px solid rgba(148,163,184,.28)}.gemini-expanded .gemini-section-block{height:100%}.gemini-expanded .gemini-section-summary{margin-top:2px}.gemini-expanded .gemini-section-items{display:flex;flex-direction:column;gap:6px}.gemini-expanded .gemini-section-title{margin-bottom:2px}.gemini-expanded .gemini-value,.gemini-expanded .gemini-section-value{word-break:break-word}.gemini-expanded .gemini-section-item strong,.gemini-expanded .gemini-label{white-space:normal}.gemini-expanded .gemini-section-item .gemini-section-icon,.gemini-expanded .gemini-field-row .gemini-icon{align-self:center}.gemini-expanded .gemini-section-item{transition:transform .2s ease,box-shadow .2s ease}.gemini-expanded .gemini-section-item:hover{transform:translateY(-1px);box-shadow:0 6px 18px #3b82f626}.gemini-expanded .gemini-field-row{transition:transform .2s ease,box-shadow .2s ease}.gemini-expanded .gemini-field-row:hover{transform:translateY(-1px);box-shadow:0 6px 18px #94a3b833}.gemini-expanded .gemini-section-block{transition:transform .2s ease,box-shadow .2s ease}.gemini-expanded .gemini-section-block:hover{transform:translateY(-1px);box-shadow:0 8px 24px #3b82f62e}.gemini-expanded .gemini-section-item,.gemini-expanded .gemini-field-row:not(.gemini-combined-row){grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"icon label" "icon value";align-items:flex-start;gap:6px 18px}.gemini-expanded .gemini-section-item .gemini-section-icon,.gemini-expanded .gemini-field-row:not(.gemini-combined-row) .gemini-icon{grid-area:icon}.gemini-expanded .gemini-section-item .gemini-section-label,.gemini-expanded .gemini-field-row:not(.gemini-combined-row) .gemini-label{grid-area:label}.gemini-expanded .gemini-section-value,.gemini-expanded .gemini-field-row:not(.gemini-combined-row) .gemini-value{grid-area:value}@media (max-width:768px){.gemini-expanded .gemini-structured-sections,.gemini-expanded .gemini-fields{grid-template-columns:1fr}.gemini-expanded .gemini-section-item,.gemini-expanded .gemini-field-row:not(.gemini-combined-row){grid-template-columns:auto 1fr!important}.gemini-expanded .gemini-combined-row{grid-template-columns:1fr!important}.gemini-expanded .gemini-section-value,.gemini-expanded .gemini-value{white-space:normal;word-break:normal;overflow-wrap:break-word}}@media (max-width:600px){.gemini-expanded .gemini-structured-sections,.gemini-expanded .gemini-fields{gap:10px!important}.gemini-expanded .gemini-section-block{padding:10px 12px!important;gap:8px!important;border-radius:12px!important;box-shadow:0 6px 16px #0f172a14!important}.gemini-expanded .gemini-section-item,.gemini-expanded .gemini-field-row:not(.gemini-combined-row){padding:8px 10px!important;border-radius:10px!important;gap:3px!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;grid-template-areas:"icon" "label" "value"!important}.gemini-expanded .gemini-section-icon,.gemini-expanded .gemini-field-row:not(.gemini-combined-row) .gemini-icon{font-size:14px!important;justify-self:flex-start!important;margin-bottom:1px!important}.gemini-expanded .gemini-section-label,.gemini-expanded .gemini-label{font-size:10.5px!important;letter-spacing:.015em!important;line-height:1.2!important}.gemini-expanded .gemini-section-value,.gemini-expanded .gemini-value,.gemini-expanded .gemini-section-summary{font-size:11.5px!important;line-height:1.42!important}.gemini-expanded .gemini-section-title{font-size:12px!important;letter-spacing:.02em!important}.gemini-expanded .gemini-section-items{gap:8px!important}}.gemini-domain-header{transition:transform .2s ease,box-shadow .2s ease}.gemini-domain-header:hover{transform:translateY(-1px);box-shadow:0 6px 16px #667eea66!important}.gemini-section-header{transition:border-color .2s ease}.gemini-section-block:hover .gemini-section-header{border-bottom-color:#0000001f!important}.gemini-section-content{transition:all .2s ease}.gemini-section-item:hover .gemini-section-content{opacity:1}.gemini-section-number{transition:all .2s ease}.gemini-section-block:hover .gemini-section-number{transform:scale(1.1)}.dark .gemini-domain-header{background:linear-gradient(135deg,#4c1d95,#5b21b6)!important;box-shadow:0 4px 12px #4c1d9580!important}.dark .gemini-section-item{background:#1e293b99!important}.dark .gemini-section-content .gemini-section-label{color:#94a3b8!important}.dark .gemini-section-content .gemini-section-value{color:#e2e8f0!important}.dark .gemini-expanded .gemini-section-block{background:linear-gradient(135deg,#0f172ae0,#1e293be6)!important;border-color:#2563eb59!important;box-shadow:0 4px 18px #0f172a73!important}.dark .gemini-expanded .gemini-section-item{background:#2563eb2e!important;border-color:#3b82f673!important;box-shadow:none!important}.dark .gemini-expanded .gemini-field-row,.dark .gemini-expanded .gemini-combined-row{background:#1e40af38!important;border-color:#3b82f666!important;box-shadow:none!important}.dark .gemini-expanded .gemini-section-title{color:#cbd5f5!important}.dark .gemini-expanded .gemini-section-summary,.dark .gemini-expanded .gemini-section-value,.dark .gemini-expanded .gemini-value{color:#e2e8f0!important}.dark .gemini-expanded .gemini-section-item strong,.dark .gemini-expanded .gemini-label{color:#c7d2fe!important}.dark .gemini-expanded .gemini-section-item .gemini-section-icon,.dark .gemini-expanded .gemini-field-row .gemini-icon{color:#93c5fd!important}.gemini-response{display:block;padding:8px;background:linear-gradient(135deg,#f0f4ff,#e1ecff);border:1px solid #3b82f6;border-radius:6px;margin:3px 0;transition:.3s;box-shadow:0 1px 4px #3b82f626;word-wrap:break-word;white-space:normal;overflow-wrap:break-word}.gemini-response:hover{background:linear-gradient(135deg,#e1ecff,#c7d8ff);border-color:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.gemini-price{display:flex;align-items:center;gap:4px;margin-bottom:4px;font-weight:700;color:#1e40af;font-size:11px}.gemini-meaning{display:flex;align-items:flex-start;gap:4px;color:#374151;font-size:10px;line-height:1.3}.gemini-meaning-text{flex:1;word-wrap:break-word;overflow-wrap:break-word;font-weight:500}.gemini-simple{color:#374151;font-weight:500;font-size:12px;line-height:1.4;padding:4px 0}.check-response-container{display:inline-block;margin-left:8px;font-size:12px;max-width:360px}.check-response{display:inline-block;padding:8px 12px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;border-radius:8px;margin:2px 0;transition:.3s;box-shadow:0 2px 8px #22c55e33;word-wrap:break-word;white-space:normal;max-width:360px;font-weight:500;color:#15803d}.check-response:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#16a34a;box-shadow:0 4px 12px #22c55e4d;transform:translateY(-1px)}.check-response-error{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444;color:#dc2626;box-shadow:0 2px 8px #ef444433}.check-response-loading{background:linear-gradient(135deg,#fefce8,#fef3c7);border-color:#f59e0b;color:#d97706;box-shadow:0 2px 8px #f59e0b33}.dark .table-full-display tbody tr{background:var(--card)!important;border-bottom:3px solid var(--border)!important;position:relative}.dark .table-full-display tbody tr:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(147,197,253,.3) 50%,transparent 100%);opacity:0;transition:.3s}.dark .table-full-display tbody td{color:#e2e8f0!important}.dark .table-full-display tbody tr:nth-child(2n){background:#3b82f60a!important;border-bottom-color:#93c5fd33!important}.dark .table-full-display tbody tr:hover{background:#3b82f61f!important;box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff1a}.dark .table-full-display tbody tr:hover:after{opacity:1}.dark .table-full-display tbody tr:nth-child(2n):hover{background:#3b82f629!important}.dark .gemini-response{background:linear-gradient(135deg,#1e293b,#334155);border-color:#60a5fa;color:#e2e8f0}.dark .gemini-response:hover{background:linear-gradient(135deg,#334155,#475569);border-color:#3b82f6}.dark .gemini-price{color:#60a5fa}.dark .gemini-meaning{color:#cbd5e1}.dark .gemini-simple{color:#94a3b8}.dark .check-response{background:linear-gradient(135deg,#064e3b,#065f46);border-color:#10b981;color:#6ee7b7}.dark .check-response:hover{background:linear-gradient(135deg,#065f46,#047857);border-color:#34d399}.dark .check-response-error{background:linear-gradient(135deg,#7f1d1d,#991b1b);border-color:#ef4444;color:#fca5a5}.dark .check-response-loading{background:linear-gradient(135deg,#78350f,#92400e);border-color:#f59e0b;color:#fbbf24}.table-full-display tbody tr.ai-response-visible{border-bottom:none;box-shadow:0 2px 10px #0f172a14}.table-full-display tbody tr.ai-response-visible:hover{transform:none}.table-full-display tbody tr.ai-response-visible+tr.ai-response-row td{border-top:1px dashed rgba(148,163,184,.35)}.ai-response-row td{padding:0;background:linear-gradient(135deg,#f8fbff,#eef4ff);position:relative}.ai-response-wrapper{display:flex;flex-direction:column;gap:12px;padding:16px 20px;width:100%;box-sizing:border-box}.ai-response-row .ai-response-block{background:#fff;border:1px solid rgba(59,130,246,.18);border-radius:14px;padding:14px 18px;box-shadow:0 6px 20px #3b82f61f;position:relative;overflow:hidden}.ai-response-row .ai-response-block+.ai-response-block{margin-top:12px}.ai-response-header{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;color:#1d4ed8;display:flex;align-items:center;gap:6px}.ai-response-header:before{content:"🤖";font-size:13px}.ai-response-body{font-size:12px;line-height:1.45;color:#1f2937}.ai-inline-hint{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#475569;background:#94a3b82e;padding:3px 8px;border-radius:12px;margin-left:8px;white-space:nowrap}.ai-inline-hint:before{content:"↧";font-size:12px}.ai-inline-anchor{display:inline-flex;align-items:center;gap:6px}.ai-response-message{padding:12px 14px;border-radius:12px;font-size:12px;font-weight:500;line-height:1.4}.ai-response-message.ai-response-info{background:linear-gradient(135deg,#ecfeff,#dbeafe);border:1px solid rgba(59,130,246,.35);color:#1d4ed8}.ai-response-message.ai-response-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid rgba(248,113,113,.65);color:#b91c1c}.dark .ai-response-row td{background:linear-gradient(135deg,#1e293beb,#0f172af2)}.dark .ai-response-wrapper{padding:16px 20px}.dark .ai-response-row .ai-response-block{background:#0f172aeb;border-color:#60a5fa59;box-shadow:0 10px 28px #020617a6}.dark .ai-response-header{color:#93c5fd}.dark .ai-response-header:before{content:"✨"}.dark .ai-response-body{color:#e2e8f0}.dark .ai-inline-hint{color:#cbd5f5;background:#3b82f640}.dark .ai-response-message.ai-response-info{background:linear-gradient(135deg,#1e40af73,#1e40af40);border-color:#60a5fa80;color:#bfdbfe}.dark .ai-response-message.ai-response-error{background:linear-gradient(135deg,#7f1d1dd9,#991b1bd9);border-color:#f8717180;color:#fecaca}@media (max-width:768px){.ai-response-wrapper{padding:14px 16px}.ai-response-row .ai-response-block{padding:12px 14px;border-radius:12px}.ai-response-body{font-size:12.5px;line-height:1.52}}@media (max-width:600px){.ai-response-wrapper{padding:12px;gap:10px}.ai-response-row .ai-response-block{padding:12px;border-radius:16px;box-shadow:0 12px 28px #1e40af2e}.ai-response-header{font-size:10px;letter-spacing:.14em}.ai-response-body{font-size:12.5px}.ai-inline-hint{margin-left:0}}@media (max-width:480px){.ai-response-wrapper{padding:10px;gap:12px}.ai-response-row .ai-response-block{padding:10px 12px}.ai-response-body{font-size:13px;line-height:1.58}}.table-full-display td .table-cell-controls{display:flex;align-items:center;gap:4px;max-width:100%;min-width:0;flex-wrap:nowrap;overflow:hidden}.table-full-display td .table-cell-controls>*{min-width:0}.table-full-display td .table-cell-controls .model-select,.table-full-display td select.model-select{flex:1 1 auto;min-width:0;max-width:100%;width:auto}.table-full-display td select{font-size:11px;padding:3px 6px}.table-full-display td .table-cell-controls .result-span{flex:1 1 auto;min-width:0}.table-check-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:linear-gradient(135deg,#eef2ff,#dbeafe);color:#1e3a8a;font-weight:600;letter-spacing:.2px;transition:.2s}.table-check-btn:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd;color:#1d4ed8;transform:translateY(-1px);box-shadow:0 2px 8px #1d4ed82e}.table-check-btn:active{transform:translateY(0);box-shadow:none}.table-check-btn:before{content:"✓";font-size:12px}.dark .table-check-btn{background:linear-gradient(135deg,#1f2937,#111827);border-color:#334155;color:#c7d2fe}.dark .table-check-btn:hover{background:linear-gradient(135deg,#374151,#1f2937);border-color:#475569;color:#93c5fd;box-shadow:0 2px 8px #3b82f62e}@media (max-width:768px){.table-full-display{font-size:11px}.table-full-display thead th,.table-full-display tbody td{padding:var(--space-xs)}.pagination-compact{flex-wrap:wrap;gap:var(--space-xs)}}@media (max-width:480px){.table-full-display{font-size:12px}.table-full-display thead th{font-size:10px;white-space:normal;padding:6px 4px}.table-full-display tbody td{font-size:12px;white-space:normal;padding:6px 4px}.table-scroll-area{-webkit-overflow-scrolling:touch}}@media (max-width:480px){.table-container-full .column-toggle-btn{position:absolute;top:8px;right:8px;z-index:200;background:var(--primary);color:#fff;border:none;border-radius:20px;padding:8px 12px;font-size:12px;cursor:pointer;box-shadow:0 2px 8px #0003;transition:.3s}.table-container-full .column-toggle-btn:hover{background:var(--primary-hover);transform:scale(1.05)}.table-container-full .column-toggle-btn:active{transform:scale(.95)}}.table-full-display.show-all-columns thead th,.table-full-display.show-all-columns tbody td{display:table-cell}@media (max-width:480px){.col-toggle-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:300;display:flex;align-items:flex-start;justify-content:flex-end}.col-toggle-panel{background:var(--card);color:var(--text);width:85%;max-width:380px;margin:70px 10px 10px;border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 24px #00000040;padding:10px}.col-toggle-title{font-weight:700;margin-bottom:8px;font-size:13px}.col-toggle-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.col-toggle-list{max-height:45vh;overflow:auto;display:flex;flex-direction:column;gap:6px}.col-toggle-item{display:flex;align-items:center;gap:8px;font-size:12px}}.manager-table-container{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.manager-table-container .table-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;min-height:200px;scrollbar-width:thin;scrollbar-color:var(--primary) var(--border)}.manager-table-container .table-wrapper::-webkit-scrollbar{width:6px;height:6px}.manager-table-container .table-wrapper::-webkit-scrollbar-track{background:var(--border);border-radius:3px}.manager-table-container .table-wrapper::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}.manager-table-container .table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.domains-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);font-size:13px;position:relative}.domains-table thead th{background:var(--gradient-primary);color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:var(--space-sm) var(--space-xs);border:none;position:sticky;top:0;z-index:10;cursor:pointer;-webkit-user-select:none;user-select:none;transition:.2s;font-size:11px;white-space:nowrap}.domains-table thead th:hover{background:var(--primary-hover);transform:scale(1.02)}.domains-table thead th:first-child{border-radius:var(--radius-sm) 0 0 0}.domains-table thead th:last-child{border-radius:0 var(--radius-sm) 0 0}.domains-table tbody tr{border-bottom:3px solid var(--border);transition:.3s;background:#fff;position:relative}.domains-table tbody tr:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.2) 50%,transparent 100%);opacity:0;transition:.3s}.domains-table tbody tr:hover{background:#f1f8ff;transform:scale(1.008);box-shadow:0 4px 16px #0000001f,inset 0 1px #fffc;z-index:1}.domains-table tbody tr:hover:after{opacity:1}.domains-table tbody tr:nth-child(2n){background:#f0f7ff;border-bottom-color:#3b82f626}.domains-table tbody tr:nth-child(2n):hover{background:#e6f2ff}.domains-table tbody td{padding:var(--space-xs) var(--space-sm);border:none;vertical-align:middle;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.domains-table th:nth-child(2),.domains-table td:nth-child(2){min-width:180px;width:22%;max-width:none}.domains-table tbody td:nth-child(2){white-space:normal;overflow:visible;text-overflow:inherit;font-size:14px;padding-top:calc(var(--space-xs) + 2px);padding-bottom:calc(var(--space-xs) + 2px)}.domains-table td:nth-child(2) .domain-name{font-weight:700;font-size:14px;color:var(--primary);display:inline-block;word-break:break-all}.domains-table th:nth-child(1),.domains-table td:nth-child(1){width:5%;min-width:40px;text-align:center}.domains-table th:nth-child(3),.domains-table td:nth-child(3){width:8%;min-width:50px;text-align:center}.domains-table th:nth-child(4),.domains-table td:nth-child(4){width:10%;min-width:80px}.domains-table th:nth-child(5),.domains-table td:nth-child(5){width:10%;min-width:90px}.domains-table th:nth-child(6),.domains-table td:nth-child(6){width:10%;min-width:90px}.domains-table th:nth-child(7),.domains-table td:nth-child(7){width:8%;min-width:70px;text-align:center}.domains-table th:nth-child(8),.domains-table td:nth-child(8){width:8%;min-width:80px;text-align:center}.domains-table th:nth-child(9),.domains-table td:nth-child(9){width:6%;min-width:50px;text-align:center}.domains-table th:nth-child(10),.domains-table td:nth-child(10){width:15%;min-width:120px}.domains-table th:nth-child(11),.domains-table td:nth-child(11){min-width:200px;width:240px;white-space:normal;overflow:visible}.domains-table thead th.sortable:after{content:" ⇅";opacity:.5;margin-left:4px;font-size:10px}.domains-table thead th.sort-asc:after{content:" ▲";opacity:1;color:#fbbf24}.domains-table thead th.sort-desc:after{content:" ▼";opacity:1;color:#fbbf24}.domains-table .tld-cell{font-family:monospace;font-weight:500;text-align:center}.domains-table .registrar-cell{font-size:.85rem;color:var(--text-secondary, #64748b)}.domains-table .date-cell{font-family:monospace;font-size:.85rem}.domains-table .date-cell .date-display{display:inline-flex;align-items:center;gap:4px;line-height:1.1}.domains-table .date-cell .date-day-month{font-weight:600}.domains-table .date-cell .date-year{font-size:.8rem}.domains-table .date-cell .date-placeholder{opacity:.6}@media (max-width: 640px){.domains-table .date-cell .date-display{flex-direction:column;align-items:flex-start;gap:2px}.domains-table .date-cell .date-year{font-size:.75rem;color:var(--text-secondary, #64748b)}}.domains-table .date-cell.expiring-soon{color:var(--danger-color, #ef4444);font-weight:500}.domains-table .ai-score-cell{text-align:center;font-weight:500}.domains-table .ai-score-high{color:var(--success-color, #10b981)}.domains-table .ai-score-medium{color:var(--warning-color, #f59e0b)}.domains-table .ai-score-low{color:var(--danger-color, #ef4444)}.domains-table .comment-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--text-secondary, #64748b)}.domains-table .action-buttons{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;font-size:11px}.domains-table .action-btn{padding:var(--space-xs);font-size:11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);cursor:pointer;transition:.2s;text-decoration:none;color:inherit}.domains-table .action-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.05)}.domains-table .edit-btn{color:var(--accent-color, #3b82f6)}.domains-table .delete-btn{color:var(--danger-color, #ef4444)}.domains-table .checkbox-label{display:inline-block;position:relative;cursor:pointer}.domains-table .checkbox-label input[type=checkbox]{opacity:0;position:absolute}.domains-table .checkbox-custom{display:inline-block;width:18px;height:18px;border:2px solid var(--border);border-radius:3px;background:var(--card);transition:all .2s ease;position:relative}.domains-table .checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:var(--primary);border-color:var(--primary)}.domains-table .checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.domains-table .checkbox-label:hover .checkbox-custom{border-color:var(--primary);transform:scale(1.1)}.dark .domains-table tbody tr{background:var(--card)!important;border-bottom:3px solid var(--border)!important}.dark .domains-table tbody tr:after{background:linear-gradient(90deg,transparent 0%,rgba(147,197,253,.3) 50%,transparent 100%)}.dark .domains-table tbody tr:nth-child(2n){background:#3b82f60a!important;border-bottom-color:#93c5fd33!important}.dark .domains-table tbody tr:hover{background:#3b82f61f!important;box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff1a}.dark .domains-table tbody tr:nth-child(2n):hover{background:#3b82f629!important}@media (max-width: 768px){.domains-table th:nth-child(4),.domains-table td:nth-child(4),.domains-table th:nth-child(5),.domains-table td:nth-child(5),.domains-table th:nth-child(10),.domains-table td:nth-child(10){display:none}.domains-table th:nth-child(2),.domains-table td:nth-child(2){width:35%}.domains-table th:nth-child(3),.domains-table td:nth-child(3){width:15%}.domains-table th:nth-child(6),.domains-table td:nth-child(6){width:20%}.domains-table th:nth-child(11),.domains-table td:nth-child(11){width:30%}}@media (max-width: 480px){.domains-table th:nth-child(7),.domains-table td:nth-child(7),.domains-table th:nth-child(8),.domains-table td:nth-child(8),.domains-table th:nth-child(9),.domains-table td:nth-child(9){display:none}.domains-table th:nth-child(2),.domains-table td:nth-child(2){width:45%}.domains-table th:nth-child(3),.domains-table td:nth-child(3){width:20%}.domains-table th:nth-child(6),.domains-table td:nth-child(6){width:35%}}.manager-container{padding:var(--space-md, 16px);max-width:100%}.manager-header{margin-bottom:var(--space-lg, 24px)}.manager-header h2{margin:0 0 var(--space-xs, 8px) 0;color:var(--text-primary, #1e293b);font-size:1.5rem;font-weight:600}.manager-header p{margin:0 0 var(--space-md, 16px) 0;color:var(--text-secondary, #64748b);font-size:.95rem}.manager-actions{display:flex;gap:var(--space-md, 16px);align-items:center;flex-wrap:wrap}.search-container{margin-left:auto}.search-input{padding:var(--space-xs, 8px) var(--space-sm, 12px);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--border-radius, 8px);font-size:.9rem;min-width:250px;background:var(--bg-secondary, #ffffff);color:var(--text-primary, #1e293b)}.search-input:focus{outline:none;border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 2px var(--accent-color-alpha, rgba(59, 130, 246, .1))}.manager-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md, 16px);margin-bottom:var(--space-lg, 24px)}.stat-card{background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--border-radius, 8px);padding:var(--space-md, 16px);text-align:center;transition:all .2s ease}.stat-card:hover{border-color:var(--accent-color, #3b82f6);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color, rgba(0, 0, 0, .1))}.stat-number{font-size:2rem;font-weight:700;color:var(--accent-color, #3b82f6);margin-bottom:var(--space-xs, 8px)}.stat-label{font-size:.85rem;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.5px}@media (max-width: 480px){.manager-table-container .column-toggle-btn{position:absolute;top:8px;right:8px;z-index:200;background:var(--primary);color:#fff;border:none;border-radius:20px;padding:8px 12px;font-size:12px;cursor:pointer;box-shadow:0 2px 8px #0003;transition:all .3s ease}.manager-table-container .column-toggle-btn:hover{background:var(--primary-hover);transform:scale(1.05)}.manager-table-container .column-toggle-btn:active{transform:scale(.95)}}.no-data-message{text-align:center;padding:var(--space-xl, 32px);color:var(--text-secondary, #64748b)}.empty-state{max-width:400px;margin:0 auto}.empty-icon{font-size:3rem;margin-bottom:var(--space-md, 16px)}.empty-state h3{margin:0 0 var(--space-sm, 12px) 0;color:var(--text-primary, #1e293b)}.empty-state p{margin:0 0 var(--space-md, 16px) 0;color:var(--text-secondary, #64748b)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--border-radius, 8px);box-shadow:0 10px 30px #0000004d;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal-small{max-width:400px}.modal-header{padding:var(--space-md, 16px);border-bottom:1px solid var(--border-color, #e2e8f0);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary, #f8fafc)}.modal-header h3{margin:0;color:var(--text-primary, #1e293b);font-size:1.25rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary, #64748b);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm, 4px);transition:all .2s ease}.modal-close:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-primary, #1e293b)}.modal-body{padding:var(--space-md, 16px);background:var(--bg-primary, #ffffff)}.modal-footer{padding:var(--space-md, 16px);border-top:1px solid var(--border-color, #e2e8f0);display:flex;gap:var(--space-sm, 8px);justify-content:flex-end;background:var(--bg-secondary, #f8fafc)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md, 16px)}.form-group{margin-bottom:var(--space-md, 16px)}.form-group label{display:block;margin-bottom:var(--space-xs, 8px);font-weight:500;color:var(--text-primary, #1e293b);font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-sm, 12px);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--border-radius, 8px);font-size:.9rem;background:var(--bg-secondary, #ffffff);color:var(--text-primary, #1e293b);box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 2px var(--accent-color-alpha, rgba(59, 130, 246, .1))}.form-group input[readonly]{background:var(--bg-tertiary, #f1f5f9);color:var(--text-secondary, #64748b);cursor:not-allowed}.form-hint{display:block;margin-top:var(--space-xs, 8px);font-size:.8rem;color:var(--text-secondary, #64748b)}.checkbox-group{margin-bottom:var(--space-sm, 12px)}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:400;color:var(--text-primary, #1e293b)}.checkbox-label input[type=checkbox]{width:auto;margin-right:var(--space-sm, 12px);transform:scale(1.2)}.checkbox-custom{margin-left:var(--space-xs, 8px)}.warning-text{color:var(--danger-color, #ef4444);font-size:.9rem;margin-top:var(--space-xs, 8px)}.btn{padding:var(--space-sm, 12px) var(--space-md, 16px);border:none;border-radius:var(--border-radius, 8px);font-size:.9rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-xs, 8px);transition:all .2s ease;text-decoration:none;text-align:center}.btn-primary{background:var(--accent-color, #3b82f6);color:#fff}.btn-primary:hover{background:var(--accent-hover, #2563eb);transform:translateY(-1px)}.btn-secondary{background:var(--bg-tertiary, #f1f5f9);color:var(--text-primary, #1e293b);border:1px solid var(--border-color, #e2e8f0)}.btn-secondary:hover{background:var(--bg-hover, #e2e8f0)}.btn-danger{background:var(--danger-color, #ef4444);color:#fff}.btn-danger:hover{background:var(--danger-hover, #dc2626)}@media (max-width: 768px){.manager-actions{flex-direction:column;align-items:stretch}.search-container{margin-left:0}.search-input{min-width:100%}.manager-stats{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.modal-content{width:95%;margin:var(--space-sm)}.domains-table{font-size:.8rem}.domains-table th,.domains-table td{padding:var(--space-xs)}}@media (max-width: 480px){.manager-stats{grid-template-columns:1fr}.action-buttons{flex-direction:column}}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary: var(--color-primary-500);--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success-500: #10b981;--color-warning-500: #f59e0b;--color-danger-500: #ef4444;--color-background: #ffffff;--color-surface: #f8fafc;--color-surface-2: #f1f5f9;--color-surface-3: #e2e8f0;--color-border: #e2e8f0;--color-border-subtle: #f1f5f9;--color-text: #0f172a;--color-text-secondary: #475569;--color-text-muted: #64748b;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--space-4xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 1000;--z-modal: 1050;--z-toast: 1100}body.modal-open{overflow:hidden;position:fixed;width:100%;height:100%}@media (max-width: 768px){body.modal-open{overflow:hidden;position:relative;height:100vh}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:all var(--transition-base);overflow-y:auto;padding:var(--space-lg);box-sizing:border-box}.modal[style*="display: flex"]{opacity:1;visibility:visible}.modal-content{background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:90vw;min-height:auto;max-height:none;overflow:visible;display:flex;flex-direction:column;margin:var(--space-lg) 0}.modal-large{width:900px;max-width:90vw}@media (max-width: 768px){.notes-app{padding:0;margin:0}.notes-header{padding:var(--space-md);background:linear-gradient(135deg,var(--color-primary) 0%,#3b82f6 100%);color:#fff;border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:0 8px 32px #0000001a;flex-direction:column;gap:var(--space-md);align-items:stretch}.notes-header__brand{text-align:center;margin-bottom:var(--space-sm)}.brand-icon{font-size:2.5rem;margin-bottom:var(--space-xs);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.brand-title{color:#fff;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);text-shadow:0 2px 4px rgba(0,0,0,.2)}.brand-subtitle{color:#ffffffe6;font-size:var(--font-size-sm)}.notes-header__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);width:100%}.notes-header__actions .btn{width:100%;min-height:52px;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-xl);color:#fff;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 20px #0f172a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal)}.notes-header__actions .btn:hover{background:#ffffff47;transform:translateY(-1px);box-shadow:0 12px 28px #0f172a29}.notes-header__actions .btn svg{width:20px;height:20px;flex-shrink:0}.notes-header__actions .btn--primary{background:#fff;color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);box-shadow:0 12px 32px #3b82f640;text-align:center}.notes-header__actions .btn--primary svg{width:18px;height:18px}.notes-header__icon-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-sm);width:100%}.notes-header__icon-buttons .btn{min-width:0;padding:var(--space-sm) var(--space-md);flex-direction:column;align-items:center;text-align:center;border-radius:var(--radius-lg);background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#fff;box-shadow:0 8px 18px #0f172a24}.notes-header__icon-buttons .btn svg{width:22px;height:22px}.notes-header__icon-buttons .btn-text--label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.01em}.notes-toolbar{margin:0 var(--space-md) var(--space-lg);padding:var(--space-lg);gap:var(--space-md);border-radius:var(--radius-xl);border:1px solid rgba(148,163,184,.25);box-shadow:0 18px 38px #0f172a14;background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.toolbar-row{flex-direction:column;align-items:stretch;gap:var(--space-md)}.search-group{width:100%;gap:var(--space-sm);flex-direction:column;align-items:stretch}.search-input,.tag-input{width:100%;min-width:0}.search-input{background:#fff9;border:1px solid rgba(148,163,184,.35);border-radius:var(--radius-full);padding:var(--space-sm) var(--space-md);box-shadow:inset 0 2px 4px #0f172a0a}.search-input input{font-size:16px;padding:var(--space-xs) 0}.search-field,.tag-field{border-radius:var(--radius-full);padding-left:3rem}.filter-group{width:100%;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.filter-toggle{flex:1 1 48%;justify-content:center;min-height:44px}.filter-pills{gap:var(--space-sm);margin-top:var(--space-sm);justify-content:center;flex-wrap:wrap}.filter-pill{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--color-surface);border:2px solid var(--color-border-subtle);transition:all var(--transition-base);min-height:40px}.filter-pill.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 16px #3b82f64d}.filter-pill:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}@media (max-width: 360px){.notes-header__actions .btn{min-height:48px;padding:var(--space-sm) var(--space-md)}.notes-header__icon-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.notes-header__icon-buttons .btn svg{width:20px;height:20px}.notes-header__icon-buttons .btn-text--label{font-size:var(--font-size-xs)}}.modal{padding:var(--space-sm);align-items:flex-start}.modal-content{max-width:100%;border-radius:var(--radius-md);margin:var(--space-sm) 0}.modal-large{width:100%;max-width:100%}.modal-header{padding:var(--space-lg);flex-wrap:wrap;gap:var(--space-md)}.modal-title-group{flex:1;min-width:100%;margin-bottom:var(--space-sm)}.modal-title-group h3{font-size:var(--font-size-lg)}.modal-actions-inline{width:100%;justify-content:space-between}.modal-body{padding:var(--space-lg);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-footer{padding:var(--space-lg);flex-direction:column-reverse;gap:var(--space-sm)}.modal-footer .btn{width:100%;justify-content:center}.note-creation{grid-template-columns:1fr;gap:var(--space-lg)}.note-creation__form{gap:var(--space-lg)}.field-input,.field-textarea{font-size:16px;padding:var(--space-md)}.field-textarea{min-height:200px;resize:vertical}.form-section--split{grid-template-columns:1fr;gap:var(--space-lg)}.btn{min-height:44px;padding:var(--space-md) var(--space-lg)}.btn-sm{min-height:36px;padding:var(--space-sm) var(--space-md)}.color-palette{grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:var(--space-md)}.color-dot{width:40px;height:40px;border-width:3px}.notes-grid{padding:var(--space-md);gap:var(--space-lg);grid-template-columns:1fr}.note-card{background:linear-gradient(145deg,var(--color-surface) 0%,rgba(255,255,255,.8) 100%);border:0;border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:0 4px 20px #00000014,0 1px 3px #0000000f;transition:all var(--transition-smooth);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.note-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),#8b5cf6,#06b6d4);opacity:.8}.note-card:active{transform:scale(.98);box-shadow:0 2px 12px #0000001f,inset 0 2px 4px #0000000f}.note-card header{margin-bottom:var(--space-md);position:relative}.note-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight);margin-bottom:var(--space-xs)}.note-card .note-content{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note-card .note-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.note-card__tag{padding:var(--space-xs) var(--space-sm);background:linear-gradient(135deg,var(--color-primary),#3b82f6);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px #3b82f64d}.note-card .note-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-muted);padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle)}.note-card.is-pinned{background:linear-gradient(145deg,#fef3c7 0%,#fbbf24 5%,var(--color-surface) 20%);border-left:4px solid #f59e0b}.note-card.is-pinned:after{content:"📌";position:absolute;top:var(--space-md);right:var(--space-md);font-size:var(--font-size-lg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.empty-state{text-align:center;padding:var(--space-xl) var(--space-md);background:linear-gradient(135deg,var(--color-surface) 0%,rgba(255,255,255,.8) 100%);border-radius:var(--radius-xl);margin:var(--space-md);box-shadow:0 4px 20px #0000000d}.empty-state__icon{font-size:4rem;margin-bottom:var(--space-lg);opacity:.6}.empty-state h3{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--space-md)}.empty-state p{color:var(--color-text-secondary);margin-bottom:var(--space-xl);line-height:var(--line-height-relaxed)}.fab{position:fixed;bottom:var(--space-xl);right:var(--space-lg);width:64px;height:64px;background:linear-gradient(135deg,var(--color-primary) 0%,#3b82f6 100%);border:none;border-radius:50%;color:#fff;font-size:var(--font-size-xl);cursor:pointer;box-shadow:0 8px 32px #3b82f666,0 4px 16px #0000001a;transition:all var(--transition-smooth);z-index:100;display:flex;align-items:center;justify-content:center}.fab:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 40px #3b82f680,0 8px 24px #00000026}.fab:active{transform:translateY(-2px) scale(.95)}.stats-grid{grid-template-columns:1fr;gap:var(--space-md);padding:var(--space-md)}.stat-card{padding:var(--space-lg);background:linear-gradient(135deg,var(--color-surface) 0%,rgba(255,255,255,.8) 100%);border:0;border-radius:var(--radius-xl);box-shadow:0 4px 20px #0000000f;transition:all var(--transition-base)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001f}.stat-card__icon{font-size:2rem;margin-bottom:var(--space-sm)}.stat-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-xs)}.stat-card__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.tag-cloud{padding:var(--space-md);background:var(--color-surface);border-radius:var(--radius-xl);margin:var(--space-md);box-shadow:0 4px 20px #0000000d}.tag-cloud h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-md);text-align:center}.tag-cloud .tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.tag-cloud .tag{padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,var(--color-surface-2) 0%,var(--color-surface) 100%);border:2px solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--transition-base);min-height:40px;display:flex;align-items:center}.tag-cloud .tag:hover,.tag-cloud .tag.active{background:linear-gradient(135deg,var(--color-primary) 0%,#3b82f6 100%);color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #3b82f64d}.loading-skeleton{background:linear-gradient(90deg,var(--color-surface) 0%,var(--color-surface-2) 50%,var(--color-surface) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.note-card.loading{pointer-events:none}.note-card.loading .note-content,.note-card.loading h3{background:var(--color-surface-2);color:transparent;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm)}.pull-to-refresh{text-align:center;padding:var(--space-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);opacity:0;transform:translateY(-20px);transition:all var(--transition-base)}.pull-to-refresh.active{opacity:1;transform:translateY(0)}.pull-to-refresh .icon{font-size:var(--font-size-xl);margin-bottom:var(--space-xs);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}}@media (max-width: 480px){.notes-app{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.notes-header{padding:var(--space-md) var(--space-sm);background:linear-gradient(135deg,var(--color-primary) 0%,#4f46e5 50%,#3b82f6 100%);border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}.brand-icon{font-size:2rem}.brand-title{font-size:var(--font-size-lg)}.notes-header__actions{gap:var(--space-sm)}.notes-header__actions .btn{min-height:48px;padding:var(--space-md);font-size:var(--font-size-sm)}.notes-header__actions .btn--primary{order:-1;font-size:var(--font-size-base)}.notes-header__icon-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.notes-header__icon-buttons .btn{padding:var(--space-sm)}.notes-header__icon-buttons .btn svg{width:20px;height:20px}.notes-header__icon-buttons .btn-text--label{font-size:var(--font-size-xs)}.notes-toolbar{margin:var(--space-sm) var(--space-xs) var(--space-lg);padding:var(--space-md) var(--space-lg);gap:var(--space-sm)}.search-input{padding:var(--space-xs) var(--space-md)}.filter-group{gap:var(--space-xs)}.filter-toggle{flex:1 1 48%}.filter-pills{margin-top:var(--space-sm);gap:var(--space-xs)}.filter-pill{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);min-height:36px}.notes-grid{padding:var(--space-sm);gap:var(--space-md)}.note-card{padding:var(--space-md);border-radius:var(--radius-lg)}.note-card h3{font-size:var(--font-size-md)}.note-card .note-content{font-size:var(--font-size-sm);-webkit-line-clamp:2;line-clamp:2}.note-card__tag{padding:2px var(--space-xs);font-size:10px}.fab{width:56px;height:56px;bottom:var(--space-lg);right:var(--space-md);font-size:var(--font-size-lg)}.stats-grid{padding:var(--space-sm);gap:var(--space-sm)}.stat-card{padding:var(--space-md)}.stat-card__icon{font-size:1.5rem}.stat-card__value{font-size:var(--font-size-xl)}.modal{padding:0}.modal-content{margin:0;border-radius:0;height:calc(var(--vh, 1vh) * 100);max-height:calc(var(--vh, 1vh) * 100);width:100vw;max-width:100vw}.modal-header{padding:var(--space-md)}.modal-title-group h3{font-size:var(--font-size-md)}.modal-body{padding:var(--space-md);flex:1;overflow-y:auto}.modal-footer{padding:var(--space-md)}.field-textarea{min-height:150px}.tag-cloud{padding:var(--space-sm);margin:var(--space-sm)}.tag-cloud h4{font-size:var(--font-size-md);margin-bottom:var(--space-sm)}.tag-cloud .tag{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);min-height:32px}}@media (max-height: 500px) and (orientation: landscape){.modal-content{height:calc(var(--vh, 1vh) * 100);max-height:calc(var(--vh, 1vh) * 100)}.modal-header,.modal-body,.modal-footer{padding:var(--space-sm) var(--space-md)}.field-textarea{min-height:100px}body.dark .notes-app{background:linear-gradient(135deg,#0f172a,#1e293b)}body.dark .notes-header{background:linear-gradient(135deg,#1e293b,#334155,#475569)}body.dark .notes-toolbar{background:#1e293bcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.5)}body.dark .search-input{background:#0f172acc;border-color:#33415580}body.dark .filter-pill{background:#1e293bcc;border-color:#33415580;color:#cbd5e1}body.dark .filter-pill.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}body.dark .note-card{background:linear-gradient(145deg,#1e293bcc,#0f172ae6);border:1px solid rgba(51,65,85,.3)}body.dark .note-card:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4)}body.dark .stat-card{background:linear-gradient(145deg,#1e293bcc,#0f172ae6);border:1px solid rgba(51,65,85,.3)}body.dark .tag-cloud{background:#1e293bcc;border:1px solid rgba(51,65,85,.3)}body.dark .tag-cloud .tag{background:#0f172acc;border-color:#33415580;color:#cbd5e1}body.dark .empty-state{background:linear-gradient(145deg,#1e293bcc,#0f172ae6);border:1px solid rgba(51,65,85,.3)}}.modal-header{padding:var(--space-xl);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);background:var(--color-background)}.modal-header--sticky{position:sticky;top:0;z-index:10;box-shadow:0 1px 3px #0000001a}.modal-title-group{display:flex;align-items:center;gap:var(--space-md);flex:1}.modal-title-group h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.modal-actions-inline{display:flex;gap:var(--space-sm);align-items:center}.modal-body{flex:1;overflow-y:auto;padding:var(--space-xl)}.modal-footer{padding:var(--space-xl);border-top:1px solid var(--color-border);display:flex;gap:var(--space-md);justify-content:flex-end;background:var(--color-surface)}body.dark{--color-background: #0f172a;--color-surface: #1e293b;--color-surface-2: #334155;--color-surface-3: #475569;--color-border: #334155;--color-border-subtle: #1e293b;--color-text: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8}.notes-app{--notes-container-max-width: 1400px;--notes-grid-columns: repeat(auto-fill, minmax(320px, 1fr));--notes-gap: var(--space-xl);max-width:var(--notes-container-max-width);margin:0 auto;padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-2xl);min-height:100vh;background:var(--color-background);color:var(--color-text)}.notes-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-xl) var(--space-2xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm)}.notes-header__brand{display:flex;align-items:center;gap:var(--space-lg)}.brand-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));border-radius:var(--radius-xl);font-size:var(--font-size-2xl);box-shadow:var(--shadow-md)}.brand-content{display:flex;flex-direction:column;gap:var(--space-xs)}.brand-title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight)}.brand-subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.notes-header__actions{display:flex;align-items:center;gap:var(--space-md)}.notes-stats{padding:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-xl)}.stat-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-600));opacity:0;transition:opacity var(--transition-normal)}.stat-card:hover:before{opacity:1}.stat-card__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:var(--color-primary-50);border-radius:var(--radius-lg);color:var(--color-primary-600);transition:all var(--transition-normal)}body.dark .stat-card__icon{background:var(--color-primary-900);color:var(--color-primary-400)}.stat-card__content{display:flex;flex-direction:column;gap:var(--space-xs)}.stat-card__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.stat-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight)}.stat-card__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.notes-controls{background:var(--notes-surface);border-radius:var(--notes-radius-lg);border:1px solid var(--notes-border);padding:clamp(1.25rem,2.5vw,1.9rem);box-shadow:var(--notes-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.filters-grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(160px,.8fr) repeat(2,minmax(140px,auto));gap:.75rem clamp(.75rem,2vw,1.25rem);align-items:stretch}.input-chip{display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem;border-radius:999px;background:#ffffffad;border:1px solid rgba(148,163,184,.25);box-shadow:inset 0 0 0 1px #ffffff73,0 8px 18px -14px #0f172a40;transition:border-color .2s ease,box-shadow .2s ease}.input-chip:focus-within{border-color:#6366f173;box-shadow:0 12px 30px -18px #6366f173}.input-chip input{border:none;outline:none;background:transparent;font-size:.95rem;min-width:0}body.dark .input-chip{background:#0f172a80;border-color:#94a3b852}.toggle-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem 1.05rem;border-radius:18px;border:1px solid rgba(148,163,184,.25);background:#ffffff80;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease;font-weight:600;color:#0f172aa6;min-height:46px}.toggle-pill .toggle-icon{font-size:1.1rem}.toggle-pill .toggle-label{font-size:.88rem}.toggle-pill[aria-checked=true]{background:#6366f12e;border-color:#6366f173;color:#4f46e5f2;box-shadow:0 15px 30px -22px #4f46e5bf}.toggle-pill:focus-visible{outline:3px solid rgba(99,102,241,.25);outline-offset:3px}body.dark .toggle-pill{background:#0f172a8c;color:#e2e8f0bf}body.dark .toggle-pill[aria-checked=true]{color:#bfdbfef0}.notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:var(--notes-grid-gap);position:relative;z-index:1}.note-card{position:relative;display:flex;flex-direction:column;gap:.9rem;padding:clamp(1.1rem,2.8vw,1.6rem);border-radius:var(--notes-radius-md);background:linear-gradient(125deg,#ffffffeb,#f8fafcd9);border:1px solid rgba(148,163,184,.18);box-shadow:var(--notes-shadow-soft);overflow:hidden}.note-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#6366f173,#ec489959);mask:linear-gradient(#fff,#fff) content-box,linear-gradient(#fff,#fff);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.note-card:hover:before{opacity:1}.note-card header{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start}.note-card h3{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.note-card .note-content{font-size:.96rem;line-height:1.7;color:#0f172ac7;white-space:pre-line}.note-summary{background:#6366f11f;border-radius:14px;padding:.6rem .8rem;font-size:.9rem;color:#4f46e5e6;font-weight:600;line-height:1.5}.note-card .note-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:-.35rem}.note-tag{padding:.35rem .75rem;border-radius:999px;background:#4f46e51f;color:#4f46e5e6;font-weight:600;font-size:.75rem;letter-spacing:.02em}body.dark .note-card{background:linear-gradient(135deg,#0f172abf,#0f172a99);border-color:#94a3b838}body.dark .note-summary{background:#60a5fa33;color:#bfdbfef2}body.dark .note-card .note-content{color:#e2e8f0d1}body.dark .note-tag{background:#3b82f638;color:#bfdbfeeb}.note-card.is-pinned:after{content:"📌";position:absolute;top:18px;right:18px;font-size:1.35rem}.note-card.is-archived{opacity:.82;filter:grayscale(.1)}.note-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.82rem;color:#0f172a8c}.note-actions{display:flex;gap:.4rem;flex-wrap:wrap}.note-actions button{border:none;border-radius:12px;padding:.45rem .85rem;background:#0f172a0f;color:#0f172aad;font-size:.78rem;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease,background .2s ease}.note-actions button:hover{background:#6366f12e;color:#4f46e5f2;box-shadow:0 12px 24px -18px #4f46e5a6;transform:translateY(-2px)}body.dark .note-actions button{background:#94a3b81f;color:#e2e8f0b8}.notes-empty{margin:3rem auto;text-align:center;max-width:420px;padding:2.75rem 2.25rem;border-radius:var(--notes-radius-md);background:#ffffffbf;border:1px solid rgba(148,163,184,.2);box-shadow:0 28px 55px -40px #0f172a73;display:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.notes-empty .empty-icon{font-size:3rem;margin-bottom:1rem}.floating-action{position:fixed;bottom:clamp(1.5rem,4vw,2.7rem);right:clamp(1.5rem,4vw,2.9rem);width:60px;height:60px;border-radius:20px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-size:2rem;border:none;display:grid;place-items:center;box-shadow:0 35px 45px -30px #6366f1a6;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease;z-index:50}.floating-action:hover{transform:translateY(-6px);box-shadow:0 45px 55px -32px #6366f1bf}.modal[style*="display:none"]{pointer-events:none}.note-creation{display:grid;grid-template-columns:1fr 280px;gap:2rem;padding:0}.note-creation__form{display:flex;flex-direction:column;gap:1.5rem}.form-section{display:flex;flex-direction:column}.form-section--split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-group{display:flex;flex-direction:column;gap:.5rem}.field-label{font-weight:600;font-size:.9rem;color:#1e293be6;letter-spacing:.01em}.field-input{border:1px solid rgba(148,163,184,.4);border-radius:12px;padding:.9rem 1rem;font-size:1rem;background:#fffffffa;color:#0f172ae6;transition:border-color .2s ease,box-shadow .2s ease;min-height:48px}.field-input::placeholder{color:#64748b99}.field-input:focus{outline:none;border-color:#4f46e599;box-shadow:0 0 0 3px #4f46e51a}.field-input--title{font-size:1.1rem;font-weight:600;min-height:54px}.field-textarea{min-height:200px;resize:vertical;line-height:1.5}body.dark .field-label{color:#e2e8f0e6}body.dark .field-input{background:#1e293be6;border-color:#94a3b866;color:#e2e8f0e6}body.dark .field-input::placeholder{color:#94a3b899}body.dark .field-input:focus{border-color:#6366f1b3;box-shadow:0 0 0 3px #6366f126}.note-creation__options{display:flex;flex-direction:column;gap:1.5rem}.option-section{display:flex;flex-direction:column;gap:.75rem}.option-section h6{margin:0;font-size:.9rem;font-weight:600;color:#1e293bcc;text-transform:uppercase;letter-spacing:.05em}body.dark .option-section h6{color:#e2e8f0cc}.toggle-list{display:flex;flex-direction:column;gap:.5rem}.toggle-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;border-radius:8px;background:#f8faffcc;border:1px solid rgba(148,163,184,.25);cursor:pointer;transition:background .2s ease,border-color .2s ease}.toggle-item:hover{background:#f1f5f9e6;border-color:#4f46e54d}.toggle-item input[type=checkbox]{margin:0;accent-color:rgba(79,70,229,.8)}.toggle-label{font-size:.9rem;color:#1e293bd9;font-weight:500}body.dark .toggle-item{background:#1e293bb3;border-color:#94a3b84d}body.dark .toggle-item:hover{background:#334155cc;border-color:#6366f166}body.dark .toggle-label{color:#e2e8f0d9}.color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.color-dot{width:32px;height:32px;border-radius:50%;border:2px solid rgba(148,163,184,.3);background:#94a3b833;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.color-dot:hover{transform:scale(1.1)}.color-dot.is-active,.color-dot[data-color=""].is-active{border-color:#4f46e5cc;transform:scale(1.15)}.color-dot[data-color=""]{background:linear-gradient(135deg,#94a3b866,#e2e8f0cc)}.color-dot[data-color="#fde68a"]{background:#fde68a}.color-dot[data-color="#bfdbfe"]{background:#bfdbfe}.color-dot[data-color="#bbf7d0"]{background:#bbf7d0}.color-dot[data-color="#fecdd3"]{background:#fecdd3}.color-dot[data-color="#ede9fe"]{background:#ede9fe}body.dark .color-dot{border-color:#94a3b866}@media (max-width: 1200px){.note-blueprint{grid-template-columns:minmax(0,1fr)}.note-blueprint__sidebar{flex-direction:row;flex-wrap:wrap}.note-blueprint__sidebar>*{flex:1 1 min(320px,100%)}}@media (max-width: 900px){.note-blueprint__sidebar{flex-direction:column}.note-composer__grid--split,.note-focus-strip{grid-template-columns:1fr}}@media (max-width: 640px){.note-blueprint{gap:1.35rem}.note-vision-card{padding:1.2rem}.note-vision-card__footer{flex-direction:column}.note-composer{padding:1.2rem}.note-composer__header{align-items:flex-start}.switch-card{padding:.85rem}.switch-card__content{flex-direction:column;align-items:flex-start}.status-toggle-card__chip{margin-left:0}}@media (max-width: 480px){.note-pathway__track{flex-direction:column}.note-pathway__step{width:100%}.note-focus-card{flex-direction:column}}.switch{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{accent-color:var(--notes-accent)}.color-picker{display:flex;flex-wrap:wrap;gap:.5rem}.color-swatch{width:38px;height:38px;border-radius:14px;border:2px solid rgba(148,163,184,.24);background:#94a3b82e;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;box-shadow:0 10px 18px -14px #0f172a73}.color-swatch[data-color=""]{background:linear-gradient(135deg,#94a3b859,#e2e8f0d9)}.color-swatch[data-color="#fde68a"]{background:#fde68a}.color-swatch[data-color="#bfdbfe"]{background:#bfdbfe}.color-swatch[data-color="#bbf7d0"]{background:#bbf7d0}.color-swatch[data-color="#fecdd3"]{background:#fecdd3}.color-swatch.is-active{border-color:#4f46e5e6;transform:scale(1.08) translateY(-1px);box-shadow:0 16px 26px -18px #4f46e580}body.dark .color-swatch{border-color:#94a3b859;box-shadow:0 12px 24px -18px #080f28a6}@media (max-width: 1024px){.note-creation{grid-template-columns:1fr;gap:1.5rem}.note-creation__options{flex-direction:row;gap:2rem}}@media (max-width: 768px){.form-section--split{grid-template-columns:1fr;gap:1.5rem}.note-creation__options{flex-direction:column;gap:1.5rem}}@media (max-width: 640px){.note-creation{gap:1.2rem}.field-input{padding:.8rem .9rem}.toggle-item{padding:.5rem .7rem}}@media (max-width: 1024px){.notes-hero{grid-template-columns:1fr}.notes-hero__actions{justify-content:flex-start}.notes-hero__metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media (max-width: 768px){.notes-shell{padding:clamp(1rem,4vw,1.5rem)}.notes-hero{padding:1.5rem}.notes-hero__pills span{font-size:.72rem}.floating-action{width:56px;height:56px;border-radius:18px}}@media (max-width: 640px){.notes-hero__actions{flex-direction:column;align-items:stretch}.notes-hero__actions .btn{width:100%}.filters-grid{grid-template-columns:1fr}.toggle-pill{justify-content:center}}@media (max-width: 480px){.notes-hero{padding:1.2rem}.notes-hero__badge{font-size:.7rem}.notes-hero__copy h2{font-size:1.55rem}.notes-hero__metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.note-card{padding:1rem}.note-actions button{flex:1 1 calc(50% - .4rem);text-align:center}.floating-action{bottom:1.2rem;right:1.2rem;width:52px;height:52px}}.notes-toolbar{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.search-group{display:flex;align-items:center;gap:var(--space-lg);flex:1;min-width:0}.search-input,.tag-input{position:relative;display:flex;align-items:center;flex:1;min-width:200px}.search-icon,.tag-icon{position:absolute;left:var(--space-md);color:var(--color-text-muted);pointer-events:none;z-index:1}.search-field,.tag-field{width:100%;padding:var(--space-md) var(--space-md) var(--space-md) 2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-base);transition:all var(--transition-fast)}.search-field:focus,.tag-field:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.filter-group{display:flex;align-items:center;gap:var(--space-md)}.filter-toggle{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.filter-toggle:hover{border-color:var(--color-primary-300);background:var(--color-primary-50);color:var(--color-primary-700)}.filter-toggle[aria-checked=true]{border-color:var(--color-primary-500);background:var(--color-primary-500);color:#fff}body.dark .filter-toggle:hover{background:var(--color-primary-900);color:var(--color-primary-200)}.tag-cloud{display:flex;flex-wrap:wrap;gap:var(--space-sm);min-height:var(--space-lg)}.tag-cloud:empty:after{content:"Aucun tag disponible";color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.tag-cloud-item{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.tag-cloud-item:hover{border-color:var(--color-primary-300);background:var(--color-primary-50);color:var(--color-primary-700);transform:translateY(-1px)}.tag-cloud-item.is-active{border-color:var(--color-primary-500);background:var(--color-primary-500);color:#fff}body.dark .tag-cloud-item:hover{background:var(--color-primary-900);color:var(--color-primary-200)}.notes-main{flex:1;display:flex;flex-direction:column;min-height:0}.notes-container{display:grid;grid-template-columns:var(--notes-grid-columns);gap:var(--notes-gap);position:relative}.notes-container.notes-view-list{--notes-grid-columns: 1fr}.notes-container.notes-view-grid{--notes-grid-columns: repeat(auto-fill, minmax(320px, 1fr))}.notes-container[aria-busy=true]:after{content:"";position:absolute;top:var(--space-2xl);left:50%;transform:translate(-50%);width:2rem;height:2rem;border:3px solid var(--color-border);border-top:3px solid var(--color-primary-500);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl);padding:var(--space-4xl) var(--space-2xl);text-align:center;min-height:400px}.empty-state[hidden]{display:none}.empty-state__illustration{color:var(--color-text-muted);opacity:.5}.empty-state__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);max-width:400px}.empty-state__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.empty-state__description{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.fab{position:fixed;bottom:var(--space-2xl);right:var(--space-2xl);width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary-500);color:#fff;border:none;border-radius:50%;box-shadow:var(--shadow-xl);cursor:pointer;transition:all var(--transition-normal);z-index:var(--z-dropdown)}.fab:hover{background:var(--color-primary-600);transform:scale(1.1);box-shadow:0 25px 35px -5px #0003,0 8px 10px -6px #0000001a}.fab:active{transform:scale(.95)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid transparent;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn--primary{background:var(--color-primary-500);color:#fff;border-color:var(--color-primary-500)}.btn--primary:hover:not(:disabled){background:var(--color-primary-600);border-color:var(--color-primary-600)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-border)}.btn--ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn--ghost:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.btn--icon{padding:var(--space-md);width:2.5rem;height:2.5rem}.btn-text--label{display:none}@media (max-width: 768px){.notes-app{padding:var(--space-lg);gap:var(--space-lg)}.notes-header{flex-direction:column;align-items:stretch;gap:var(--space-lg)}.notes-header__actions{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.brand-title{font-size:var(--font-size-xl)}.stats-grid{grid-template-columns:1fr;gap:var(--space-lg)}.toolbar-row{flex-direction:column;align-items:stretch;gap:var(--space-md)}.search-group{flex-direction:column;gap:var(--space-sm)}.search-input,.tag-input{min-width:0}.filter-group{justify-content:center;gap:var(--space-sm)}.filter-toggle{flex:1 1 48%;justify-content:center;min-height:44px}.notes-toolbar{margin:0 var(--space-md) var(--space-lg);padding:var(--space-lg);gap:var(--space-md)}.notes-container{--notes-grid-columns: 1fr}.fab{bottom:var(--space-lg);right:var(--space-lg)}}@media (max-width: 480px){.notes-app{padding:var(--space-md)}.notes-header,.notes-toolbar{padding:var(--space-lg)}.brand-icon{width:2.5rem;height:2.5rem}.brand-title{font-size:var(--font-size-lg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(1.8);opacity:0}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes orb-float-1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(50px,-30px) scale(1.1)}50%{transform:translate(20px,50px) scale(.95)}75%{transform:translate(-30px,20px) scale(1.05)}}@keyframes orb-float-2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-40px,40px) scale(1.05)}50%{transform:translate(30px,-20px) scale(.9)}75%{transform:translate(10px,60px) scale(1.1)}}@keyframes orb-float-3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-60px,-40px) scale(1.15)}66%{transform:translate(40px,30px) scale(.85)}}.notes-app--premium{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-surface) 50%,var(--color-background) 100%)}.notes-bg-decoration{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}.notes-bg-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.notes-bg-orb--1{width:400px;height:400px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);top:-100px;right:-100px;animation:orb-float-1 20s ease-in-out infinite}.notes-bg-orb--2{width:300px;height:300px;background:linear-gradient(135deg,#06b6d4,#3b82f6);bottom:-50px;left:-50px;animation:orb-float-2 25s ease-in-out infinite}.notes-bg-orb--3{width:250px;height:250px;background:linear-gradient(135deg,#ec4899,#8b5cf6);top:50%;left:50%;animation:orb-float-3 30s ease-in-out infinite}body.dark .notes-bg-orb{opacity:.15}.notes-header--glass{position:relative;z-index:10;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 30px #0000000d,0 1px 3px #00000008,inset 0 1px #ffffff80}body.dark .notes-header--glass{background:#1e293bb3;border-color:#4755694d;box-shadow:0 4px 30px #0003,inset 0 1px #ffffff0d}.brand-icon--animated{position:relative;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);background-size:200% 200%;animation:gradient-shift 5s ease infinite}.brand-icon__emoji{position:relative;z-index:2;font-size:1.8rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.brand-icon__pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:inherit;animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite}.brand-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:linear-gradient(135deg,#22c55e26,#22c55e0d);border:1px solid rgba(34,197,94,.3);border-radius:9999px;font-size:.7rem;font-weight:600;color:#16a34a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.brand-badge__dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulse-ring 2s ease-in-out infinite}body.dark .brand-badge{background:linear-gradient(135deg,#22c55e33,#22c55e1a);color:#4ade80}.notes-header__stats{display:flex;align-items:center;gap:.75rem}.stat-mini{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem 1rem;background:#ffffff80;border:1px solid rgba(0,0,0,.05);border-radius:12px;min-width:60px;transition:all .2s ease}.stat-mini:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-mini--accent{background:linear-gradient(135deg,#fbbf2433,#fbbf241a);border-color:#fbbf244d}.stat-mini__icon{font-size:1rem}.stat-mini__value{font-size:1.25rem;font-weight:700;color:var(--color-text);line-height:1}.stat-mini__label{font-size:.65rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}body.dark .stat-mini{background:#33415580;border-color:#4755694d}.btn--glow{position:relative;overflow:hidden;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 15px #3b82f666,0 1px 3px #0000001a;transition:all .3s ease}.btn--glow:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn--glow:hover:before{left:100%}.btn--glow:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f680,0 2px 6px #00000026}.btn--glass{background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:var(--color-text)}.btn--glass:hover{background:#ffffff80;border-color:#ffffff4d}body.dark .btn--glass{background:#4755694d;border-color:#4755694d}.btn--lg{padding:1rem 1.5rem;font-size:1rem}.notes-toolbar--floating{position:relative;z-index:10;background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #00000014,0 1px 3px #00000008}body.dark .notes-toolbar--floating{background:#1e293bcc;border-color:#4755694d}.search-input--premium{background:#ffffffe6;border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px #0000000a,inset 0 1px 2px #00000005}.search-input--premium:focus-within{border-color:var(--color-primary-400);box-shadow:0 4px 16px #3b82f626,0 0 0 3px #3b82f61a}.search-input__icon-wrap,.tag-input__icon-wrap{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-50));border-radius:8px;color:var(--color-primary-600);z-index:1}body.dark .search-input__icon-wrap,body.dark .tag-input__icon-wrap{background:linear-gradient(135deg,#3b82f633,#3b82f61a);color:var(--color-primary-400)}.search-input--premium .search-field,.tag-input--premium .tag-field{padding-left:56px;border:none;background:transparent}.search-shortcut{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:.25rem .5rem;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;font-size:.7rem;font-weight:500;color:var(--color-text-muted);font-family:inherit}body.dark .search-input--premium{background:#0f172a99;border-color:#4755694d}.filter-chip{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#fffc;border:1px solid rgba(0,0,0,.08);border-radius:12px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.filter-chip:hover{background:#fffffff2;border-color:var(--color-primary-300);color:var(--color-primary-700);transform:translateY(-1px)}.filter-chip[aria-checked=true]{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));border-color:transparent;color:#fff;box-shadow:0 4px 12px #3b82f64d}.filter-chip__icon{font-size:1rem}.filter-chip__count{padding:.15rem .4rem;background:#00000014;border-radius:6px;font-size:.7rem;font-weight:600}.filter-chip[aria-checked=true] .filter-chip__count{background:#ffffff40}body.dark .filter-chip{background:#33415580;border-color:#4755694d}.tag-cloud--premium{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.05)}.tag-cloud__label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}body.dark .tag-cloud--premium{border-top-color:#4755694d}.empty-state--premium{position:relative;z-index:10;padding:4rem 2rem;background:#fff9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:24px;animation:slide-up .5s ease-out}body.dark .empty-state--premium{background:#1e293b99;border-color:#4755694d}.empty-state__visual{margin-bottom:2rem}.empty-state__illustration{position:relative;display:flex;align-items:center;justify-content:center;width:160px;height:160px;margin:0 auto}.empty-state__circle{position:absolute;border-radius:50%;border:2px dashed}.empty-state__circle--1{width:100%;height:100%;border-color:#3b82f633;animation:pulse-ring 3s ease-in-out infinite}.empty-state__circle--2{width:70%;height:70%;border-color:#8b5cf633;animation:pulse-ring 3s ease-in-out infinite .5s}.empty-state__icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100px;height:100px;background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-50));border-radius:24px;color:var(--color-primary-600);box-shadow:0 8px 32px #3b82f633}body.dark .empty-state__icon{background:linear-gradient(135deg,#3b82f633,#3b82f61a);color:var(--color-primary-400)}.empty-state__title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.empty-state__description{font-size:1rem;color:var(--color-text-secondary);max-width:400px;margin:0 auto 1.5rem}.empty-state__actions{margin-bottom:2rem}.empty-state__tips{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.tip-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted)}.tip-icon{font-size:1.25rem}.fab--premium{position:fixed;bottom:2rem;right:2rem;width:64px;height:64px;border:none;border-radius:20px;cursor:pointer;z-index:100;overflow:visible;background:transparent;transition:transform .3s ease}.fab__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);background-size:200% 200%;border-radius:inherit;animation:gradient-shift 5s ease infinite;box-shadow:0 8px 32px #3b82f666,0 4px 16px #8b5cf64d;transition:all .3s ease}.fab__icon{position:relative;z-index:2;color:#fff;transition:transform .3s ease}.fab__tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(10px);padding:.5rem 1rem;background:var(--color-gray-900);color:#fff;font-size:.875rem;font-weight:500;white-space:nowrap;border-radius:8px;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none}.fab__tooltip:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:var(--color-gray-900)}.fab--premium:hover{transform:scale(1.1)}.fab--premium:hover .fab__bg{box-shadow:0 12px 40px #3b82f680,0 6px 20px #8b5cf666}.fab--premium:hover .fab__icon{transform:rotate(90deg)}.fab--premium:hover .fab__tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}.fab--premium:active{transform:scale(.95)}.modal--premium{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content--premium{background:var(--color-background);border:1px solid rgba(0,0,0,.08);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a inset;animation:slide-up .3s ease-out}body.dark .modal-content--premium{background:var(--color-surface);border-color:#4755694d}.modal-header--premium{padding:1.25rem 1.5rem;background:linear-gradient(to bottom,var(--color-surface),transparent);border-bottom:1px solid var(--color-border-subtle)}.modal-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-50));border-radius:12px;color:var(--color-primary-600);margin-right:1rem}body.dark .modal-icon{background:linear-gradient(135deg,#3b82f633,#3b82f61a);color:var(--color-primary-400)}.badge--warning{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;background:linear-gradient(135deg,#fbbf2426,#fbbf240d);border:1px solid rgba(251,191,36,.3);border-radius:9999px;font-size:.7rem;font-weight:600;color:#b45309}.badge__dot{width:6px;height:6px;background:#f59e0b;border-radius:50%;animation:pulse-ring 2s ease-in-out infinite}body.dark .badge--warning{color:#fbbf24}.modal-body--premium{padding:1.5rem}.note-creation--premium{display:grid;grid-template-columns:1fr 280px;gap:2rem}.note-creation__main,.note-creation__sidebar{display:flex;flex-direction:column;gap:1.25rem}.sidebar-card{padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:16px}.sidebar-card__title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.sidebar-card__title svg{color:var(--color-primary-500)}.field-group--premium{position:relative}.field-group--premium .field-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.field-group--premium .field-label svg{color:var(--color-primary-500)}.field-input--premium{background:var(--color-background);border:2px solid var(--color-border);border-radius:12px;padding:.875rem 1rem;font-size:1rem;transition:all .2s ease}.field-input--premium:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 4px #3b82f61a}.field-textarea--premium{min-height:200px;resize:vertical;line-height:1.6}.field-textarea--sm{min-height:80px}.field-hint{display:block;margin-top:.4rem;font-size:.75rem;color:var(--color-text-muted)}.toggle-item--premium{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-background);border:1px solid var(--color-border-subtle);border-radius:12px;cursor:pointer;transition:all .2s ease}.toggle-item--premium:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}body.dark .toggle-item--premium:hover{background:#3b82f61a}.toggle-item__info{display:flex;align-items:center;gap:.75rem}.toggle-item__icon{font-size:1.25rem}.toggle-item__text{font-size:.9rem;font-weight:500;color:var(--color-text)}.toggle-switch{position:relative;width:44px;height:24px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--color-gray-300);border-radius:12px;cursor:pointer;transition:background .3s ease}.toggle-switch:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;transition:transform .3s ease}.toggle-switch:checked{background:var(--color-primary-500)}.toggle-switch:checked:before{transform:translate(20px)}body.dark .toggle-switch{background:var(--color-gray-600)}.color-palette{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.color-swatch{position:relative;width:100%;aspect-ratio:1;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.color-swatch--default{background:linear-gradient(135deg,var(--color-gray-200),var(--color-gray-100))}.color-swatch[data-color="#fef3c7"]{background:#fef3c7}.color-swatch[data-color="#dbeafe"]{background:#dbeafe}.color-swatch[data-color="#dcfce7"]{background:#dcfce7}.color-swatch[data-color="#fce7f3"]{background:#fce7f3}.color-swatch[data-color="#ede9fe"]{background:#ede9fe}.color-swatch[data-color="#fed7aa"]{background:#fed7aa}.color-swatch[data-color="#e0f2fe"]{background:#e0f2fe}.color-swatch:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000026}.color-swatch.is-active{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f633}.color-swatch svg{display:none;color:var(--color-primary-600)}.color-swatch.is-active svg{display:block}.modal-footer--premium{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--color-surface);border-top:1px solid var(--color-border-subtle)}.modal-footer__hint{font-size:.8rem;color:var(--color-text-muted)}.modal-footer__actions{display:flex;gap:.75rem}.note-history-panel--premium{padding:1.5rem;background:var(--color-surface);border-left:1px solid var(--color-border)}.history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.history-header h4{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.history-header h4 svg{color:var(--color-primary-500)}@media (max-width: 1024px){.note-creation--premium{grid-template-columns:1fr}.note-creation__sidebar{flex-direction:row;flex-wrap:wrap}.sidebar-card{flex:1 1 200px}}@media (max-width: 768px){.notes-header__stats,.notes-bg-orb{display:none}.fab--premium{bottom:1.5rem;right:1.5rem;width:56px;height:56px;border-radius:16px}.fab__tooltip,.search-shortcut,.filter-chip__label{display:none}.empty-state__tips{flex-direction:column;align-items:center;gap:1rem}.note-creation__sidebar{flex-direction:column}.sidebar-card{flex:1 1 100%}.color-palette{grid-template-columns:repeat(8,1fr)}}@media (max-width: 480px){.notes-header--glass{padding:1rem}.brand-icon--animated{width:2.5rem;height:2.5rem}.brand-icon__emoji{font-size:1.3rem}.brand-title{font-size:1.25rem}.fab--premium{width:52px;height:52px}.empty-state--premium{padding:2rem 1.5rem}.empty-state__illustration{width:120px;height:120px}.empty-state__icon{width:70px;height:70px}.empty-state__icon svg{width:50px;height:50px}}.modal-header--danger{background:linear-gradient(135deg,#ef44441a,#ef44440d);border-bottom-color:#ef444433}.modal-icon--danger{background:linear-gradient(135deg,#ef444433,#ef44441a);color:#dc2626}body.dark .modal-icon--danger{background:linear-gradient(135deg,#ef44444d,#ef444426);color:#f87171}.btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;box-shadow:0 4px 12px #ef44444d}.btn--danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 6px 16px #ef444466}.delete-warning{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1rem}.delete-warning__icon{font-size:3rem;animation:float 3s ease-in-out infinite}.delete-warning__text{font-size:1rem;color:var(--color-text);line-height:1.6;margin:0}.delete-warning__text strong{color:#dc2626}.delete-warning__hint{font-size:.875rem;color:var(--color-text-muted);padding:.75rem 1rem;background:var(--color-surface);border-radius:12px;margin:0}.notes-container--masonry{position:relative;z-index:10}.notes-container--masonry .note-card{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:20px;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;animation:slide-up .4s ease-out backwards}.notes-container--masonry .note-card:nth-child(1){animation-delay:.05s}.notes-container--masonry .note-card:nth-child(2){animation-delay:.1s}.notes-container--masonry .note-card:nth-child(3){animation-delay:.15s}.notes-container--masonry .note-card:nth-child(4){animation-delay:.2s}.notes-container--masonry .note-card:nth-child(5){animation-delay:.25s}.notes-container--masonry .note-card:nth-child(6){animation-delay:.3s}.notes-container--masonry .note-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);opacity:0;transition:opacity .3s ease}.notes-container--masonry .note-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f}.notes-container--masonry .note-card:hover:before{opacity:1}body.dark .notes-container--masonry .note-card{background:#1e293bcc;border-color:#4755694d}.notes-container--masonry .note-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.notes-container--masonry .note-card h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notes-container--masonry .note-card .note-content{font-size:.9rem;line-height:1.6;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.notes-container--masonry .note-card .note-summary{padding:.75rem 1rem;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-radius:12px;font-size:.85rem;color:var(--color-primary-700);font-weight:500;border-left:3px solid var(--color-primary-500)}body.dark .notes-container--masonry .note-card .note-summary{background:linear-gradient(135deg,#3b82f626,#8b5cf626);color:var(--color-primary-300)}.notes-container--masonry .note-card .note-tags{display:flex;flex-wrap:wrap;gap:.4rem}.notes-container--masonry .note-card .note-tag{padding:.25rem .6rem;background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-50));color:var(--color-primary-700);border-radius:8px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}body.dark .notes-container--masonry .note-card .note-tag{background:linear-gradient(135deg,#3b82f633,#3b82f61a);color:var(--color-primary-300)}.notes-container--masonry .note-card .note-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.notes-container--masonry .note-card .note-meta{font-size:.75rem;color:var(--color-text-muted)}.notes-container--masonry .note-card .note-actions{display:flex;gap:.25rem}.notes-container--masonry .note-card .note-actions button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.notes-container--masonry .note-card .note-actions button:hover{background:var(--color-primary-100);color:var(--color-primary-600)}body.dark .notes-container--masonry .note-card .note-actions button:hover{background:#3b82f633;color:var(--color-primary-400)}.notes-container--masonry .note-card.is-pinned{background:linear-gradient(135deg,#fbbf2426,#fffffff2 20%);border-color:#fbbf244d}.notes-container--masonry .note-card.is-pinned:after{content:"📌";position:absolute;top:12px;right:12px;font-size:1.25rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}body.dark .notes-container--masonry .note-card.is-pinned{background:linear-gradient(135deg,#fbbf2433,#1e293be6 20%)}.notes-container--masonry .note-card.is-archived{opacity:.7;filter:grayscale(.2)}.notes-container--masonry .note-card.is-archived:hover{opacity:.9;filter:grayscale(0)}.notes-container--masonry .note-card[data-color]{background-color:var(--note-bg-color, rgba(255, 255, 255, .9))}.note-card--skeleton{position:relative;overflow:hidden}.note-card--skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer 1.5s infinite}.skeleton-line{height:1rem;background:var(--color-gray-200);border-radius:4px}.skeleton-line--title{width:70%;height:1.25rem}.skeleton-line--content{width:100%}.skeleton-line--short{width:40%}body.dark .skeleton-line{background:var(--color-gray-700)}:root{--reports-card-bg: var(--card-bg, #ffffff);--reports-card-border: var(--card-border, #e2e8f0);--reports-muted: var(--text-muted, #64748b);--reports-title: var(--text-primary, #0f172a);--reports-surface: var(--surface-alt, #f8fafc);--reports-primary: #2563eb;--reports-primary-hover: #1d4ed8;--reports-focus-ring: rgba(37, 99, 235, .2)}.reports-shell{display:flex;flex-direction:column;gap:2rem;max-width:1400px;margin:0 auto;padding-bottom:3rem}.reports-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;align-items:flex-end;padding-bottom:1rem;border-bottom:1px solid var(--reports-card-border)}.reports-kicker{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--reports-primary);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.reports-kicker:before{content:"";display:block;width:8px;height:8px;background:currentColor;border-radius:50%}.reports-toolbar h2{font-size:1.85rem;letter-spacing:-.02em;margin:0 0 .5rem;background:linear-gradient(135deg,var(--reports-title) 0%,#475569 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.reports-subtitle{margin:0;color:var(--reports-muted);max-width:680px;font-size:1.05rem;line-height:1.6}.reports-toolbar__actions{display:flex;gap:1rem;align-items:center}.reports-flow{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}@media (max-width: 1200px){.reports-flow{grid-template-columns:1fr}}.reports-card{background:var(--reports-card-bg);border:1px solid var(--reports-card-border);border-radius:24px;padding:1.75rem;box-shadow:0 4px 6px -1px #00000005,0 10px 15px -3px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.reports-card--history-disabled{opacity:.75;filter:grayscale(.05)}.reports-card--history-disabled .reports-card__header{border-color:#94a3b859}.reports-card--history-disabled [data-report-history-list]{pointer-events:none}.reports-card:hover{box-shadow:0 10px 25px -5px #0000000a,0 8px 10px -6px #00000003}.reports-card--form{border-top:4px solid var(--reports-primary)}.reports-card__header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px dashed var(--reports-card-border)}.reports-card__header h3{font-size:1.25rem;margin:0 0 .35rem;color:var(--reports-title)}.reports-card__header p{margin:0;color:var(--reports-muted);font-size:.9rem;line-height:1.5}.reports-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;border:1px solid var(--reports-card-border);border-radius:12px;color:var(--reports-title);padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.reports-btn:hover:not([disabled]){transform:translateY(-1px);border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000000d}.reports-btn:active:not([disabled]){transform:translateY(0)}.reports-btn[disabled]{opacity:.5;cursor:not-allowed;background:var(--reports-surface)}.reports-btn--primary{background:var(--reports-primary);border-color:transparent;color:#fff;box-shadow:0 4px 6px -1px #2563eb33}.reports-btn--primary:hover:not([disabled]){background:var(--reports-primary-hover);box-shadow:0 6px 12px -2px #2563eb4d;border-color:transparent}.reports-btn--ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--reports-muted)}.reports-btn--ghost:hover:not([disabled]){background:var(--reports-surface);color:var(--reports-title);border-color:transparent;box-shadow:none}.reports-btn--icon{padding:.35rem;width:32px;height:32px;border-radius:10px}.reports-btn--sm{font-size:.8rem;padding:.35rem .6rem}.reports-btn--danger{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.reports-btn--danger:hover:not([disabled]){border-color:#fca5a5;background:#fee2e2}.reports-placeholder{text-align:center;padding:3rem 2rem;border:2px dashed var(--reports-card-border);border-radius:16px;color:var(--reports-muted);background:var(--reports-surface)}.reports-placeholder--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.reports-empty-title{margin:.5rem 0;font-weight:700;font-size:1.1rem;color:var(--reports-title)}.reports-empty-subtitle{margin:0;font-size:.95rem;color:var(--reports-muted)}.reports-spinner{width:32px;height:32px;border-radius:50%;border:3px solid #e2e8f0;border-top-color:var(--reports-primary);display:inline-block;animation:reports-spin .8s cubic-bezier(.4,0,.2,1) infinite;margin-bottom:1rem}@keyframes reports-spin{to{transform:rotate(360deg)}}.reports-list{display:flex;flex-direction:column;gap:1rem}.report-row{background:#fff;border:1px solid var(--reports-card-border);border-radius:16px;padding:1.25rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;transition:all .2s ease;position:relative;overflow:hidden}.report-row:hover{border-color:#cbd5e1;box-shadow:0 4px 12px -2px #0000000d;transform:translateY(-1px)}.report-row.is-selected{border-color:var(--reports-primary);background:#eff6ff}.report-row.is-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--reports-primary)}.report-row__main{display:flex;gap:1rem;align-items:flex-start}.report-row__content{flex:1;min-width:0}.report-row__meta{display:flex;flex-direction:column;gap:.25rem}.report-row__meta h4{margin:0;font-size:1.05rem;font-weight:600;color:var(--reports-title)}.report-row__meta p{margin:0;color:var(--reports-muted);font-size:.9rem;line-height:1.4}.report-row__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.report-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--reports-surface);border:1px solid var(--reports-card-border);flex-shrink:0}.reports-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:6px;text-transform:uppercase;letter-spacing:.02em}.reports-chip--active{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.reports-chip--paused{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.reports-chip--archived{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.report-row__details{display:flex;gap:1.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--reports-card-border)}.report-stat{display:flex;flex-direction:column;gap:.15rem}.report-stat span{font-size:.7rem;text-transform:uppercase;color:var(--reports-muted);font-weight:600}.report-stat strong{font-size:.9rem;color:var(--reports-title)}.report-row__actions{display:flex;flex-direction:column;gap:.5rem}.reports-form{display:flex;flex-direction:column;gap:1.5rem}.reports-form__intro{border:1px solid #bfdbfe;border-radius:16px;padding:1rem 1.25rem;background:#eff6ff;margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.reports-form__intro p{margin:0;color:#1e40af;font-weight:500}.reports-form__pills{display:flex;flex-wrap:wrap;gap:.5rem}.reports-form__pill{background:#fff;color:#2563eb;border:1px solid #bfdbfe;border-radius:999px;font-size:.75rem;font-weight:600;padding:.25rem .85rem;box-shadow:0 1px 2px #2563eb1a}.reports-form__section{display:flex;flex-direction:column;gap:1rem}.reports-form__group{border:1px solid var(--reports-card-border);border-radius:20px;padding:1.5rem;background:#fff;display:flex;flex-direction:column;gap:1.25rem;position:relative}.reports-form__group:focus-within{border-color:var(--reports-primary);box-shadow:0 0 0 3px var(--reports-focus-ring)}.reports-form__group-header{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid var(--reports-surface)}.reports-form__step{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:var(--reports-primary);padding:.25rem .6rem;border-radius:6px;font-weight:700;margin:0}.reports-form__grid{display:grid;gap:1.25rem}.reports-form__grid--two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.reports-form__grid--three{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.reports-form__note{font-size:.85rem;color:var(--reports-muted);background:var(--reports-surface);border-radius:12px;padding:.85rem;border:1px solid var(--reports-card-border);line-height:1.5}.reports-source-note{display:flex;gap:.35rem;align-items:center}.reports-form__note h5{margin:0 0 .35rem;color:var(--reports-title);font-size:.9rem}.reports-form__note p{margin:0}.reports-form__section--inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.reports-form__section--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.reports-field{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;font-weight:500;color:var(--reports-title)}.reports-field input,.reports-field textarea,.reports-field select{width:100%;border-radius:10px;border:1px solid var(--reports-card-border);padding:.65rem .85rem;font-size:.95rem;background:#fff;color:var(--reports-title);transition:all .2s ease;font-family:inherit}.reports-field input:focus,.reports-field textarea:focus,.reports-field select:focus{outline:none;border-color:var(--reports-primary);box-shadow:0 0 0 3px var(--reports-focus-ring)}.reports-field textarea{min-height:80px;resize:vertical;line-height:1.5}.reports-sources-list{display:flex;flex-direction:column;gap:1rem}.reports-source-empty{border:2px dashed var(--reports-card-border);border-radius:16px;padding:1.25rem;background:var(--reports-surface);color:var(--reports-muted)}.reports-source-empty h5{margin:0 0 .35rem;color:var(--reports-title)}.reports-source-empty ul{margin:.5rem 0 0;padding-left:1.1rem;display:grid;gap:.25rem}.reports-source-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.reports-source-card{border:1px solid var(--reports-card-border);border-radius:18px;background:#fff;padding:1rem;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;box-shadow:0 5px 20px #0f172a0d}.reports-source-card__icon{width:48px;height:48px;border-radius:14px;background:var(--reports-surface);display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:1px solid var(--reports-card-border)}.reports-source-card__body{display:flex;flex-direction:column;gap:.35rem}.reports-source-card__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:center}.reports-source-card__top h5{margin:0;font-size:1rem;color:var(--reports-title)}.reports-source-card__badges{display:flex;flex-wrap:wrap;gap:.35rem}.reports-source-badge{background:var(--reports-surface);border:1px solid var(--reports-card-border);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;color:var(--reports-muted);text-transform:uppercase}.reports-source-card__desc{margin:0;color:var(--reports-title);font-size:.9rem}.reports-source-card__extra{margin:0;color:var(--reports-muted);font-size:.85rem}.reports-source-card__actions{display:flex;align-items:flex-start}.reports-add-source-card{border:1px solid var(--reports-card-border);border-radius:18px;padding:1.25rem;background:#fff;display:flex;flex-direction:column;gap:1rem}.reports-add-source__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.reports-add-source__header h5{margin:0;font-size:1rem;color:var(--reports-title)}.reports-select{min-width:240px}.reports-source-staging{border-top:1px dashed var(--reports-card-border);padding-top:1rem;display:flex;flex-direction:column;gap:1rem}.reports-cron-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.reports-cron-preset{border:1px solid var(--reports-card-border);border-radius:999px;padding:.35rem .85rem;background:#fff;font-weight:600;font-size:.85rem;color:var(--reports-muted);cursor:pointer;transition:all .2s ease}.reports-cron-preset:hover{border-color:var(--reports-primary);color:var(--reports-title)}.reports-cron-preset.is-selected{background:#eff6ff;border-color:var(--reports-primary);color:var(--reports-primary)}.reports-cron-assist{border:1px solid var(--reports-card-border);border-radius:16px;padding:1rem;background:var(--reports-surface);display:flex;flex-direction:column;gap:.75rem}.reports-cron-assist__legend{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;font-size:.75rem;text-transform:uppercase;color:var(--reports-muted)}.reports-cron-assist__legend span{text-align:center;background:#ffffffb3;border:1px dashed var(--reports-card-border);border-radius:6px;padding:.35rem}.reports-cron-assist__helper{background:#fff;border-radius:12px;padding:.75rem;border:1px solid var(--reports-card-border)}.reports-cron-assist__title{margin:0 0 .2rem;font-weight:600;color:var(--reports-title)}.reports-cron-assist__subtitle{margin:0 0 .5rem;color:var(--reports-muted);font-size:.85rem}.reports-cron-assist__list{margin:0;padding-left:1.1rem;display:grid;gap:.2rem;color:var(--reports-muted);font-size:.85rem}.reports-toggle{display:flex;gap:.75rem;align-items:center;font-size:.9rem;padding:.5rem;border-radius:8px;transition:background .2s ease;cursor:pointer}.reports-toggle:hover{background:var(--reports-surface)}.reports-toggle input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--reports-primary);cursor:pointer}.reports-form__actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--reports-card-border)}.reports-form__status{min-height:1.5rem;font-size:.9rem;font-weight:500;text-align:right;margin-top:.5rem}.reports-form__status[data-state=error]{color:#b91c1c}.reports-form__status[data-state=success]{color:#059669}.reports-form fieldset{border:1px solid var(--reports-card-border);border-radius:20px;padding:1.5rem;background:#fff;margin:0}.reports-form fieldset legend{font-weight:700;padding:0 .75rem;font-size:1.1rem;color:var(--reports-title)}.reports-form__legend-desc{margin:-.5rem 0 1.25rem;font-size:.9rem;color:var(--reports-muted);padding:0 .5rem}.reports-executions{overflow-x:auto;border:1px solid var(--reports-card-border);border-radius:12px}.reports-executions table{width:100%;border-collapse:collapse;font-size:.9rem}.reports-executions th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--reports-muted);padding:.85rem 1rem;background:var(--reports-surface);border-bottom:1px solid var(--reports-card-border);font-weight:600}.reports-executions td{padding:.85rem 1rem;border-bottom:1px solid var(--reports-card-border);vertical-align:middle}.reports-executions tr:last-child td{border-bottom:none}.reports-executions tr:hover td{background:var(--reports-surface)}.execution-status{font-weight:700;font-size:.7rem;padding:.25rem .65rem;border-radius:999px;display:inline-flex;text-transform:uppercase;letter-spacing:.05em}.execution-status--SUCCESS{background:#dcfce7;color:#15803d}.execution-status--RUNNING{background:#dbeafe;color:#1d4ed8}.execution-status--FAILED{background:#fee2e2;color:#b91c1c}.execution-status--PARTIAL{background:#fef3c7;color:#92400e}.execution-status--SKIPPED{background:#e0e7ff;color:#4338ca}.execution-status--PENDING{background:#f1f5f9;color:#1e293b}.reports-detail{margin-top:2rem;border:1px solid var(--reports-card-border);border-radius:20px;padding:1.5rem;background:#fff;box-shadow:0 10px 30px -10px #00000014}.reports-detail__header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--reports-surface)}.reports-detail__header h4{margin:0 0 .25rem;font-size:1.25rem}.detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.detail-stats__item{padding:1rem;border-radius:16px;background:var(--reports-surface);border:1px solid var(--reports-card-border);display:flex;flex-direction:column;gap:.35rem;transition:transform .2s ease}.detail-stats__item:hover{transform:translateY(-2px);border-color:#cbd5e1}.detail-stats__item span{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--reports-muted);font-weight:600}.detail-stats__item strong{font-size:1.75rem;font-weight:700;color:var(--reports-title);line-height:1.1}.detail-top{border:1px solid var(--reports-card-border);border-radius:16px;background:#fff;padding:1.25rem;margin-bottom:1.5rem}.detail-top__item{display:flex;gap:1rem;align-items:center;border:1px solid var(--reports-card-border);border-radius:12px;padding:.85rem;background:var(--reports-surface);transition:background .2s ease}.detail-top__item:hover{background:#fff;border-color:#cbd5e1}.detail-top__rank{width:40px;height:40px;border-radius:10px;background:var(--reports-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.opportunity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.opportunity-card{border:1px solid var(--reports-card-border);border-radius:16px;padding:1.1rem;background:var(--reports-surface);box-shadow:inset 0 1px #ffffff4d;display:flex;flex-direction:column;gap:.75rem}.opportunity-card__header h6{margin:0;font-size:1rem;font-weight:700;color:var(--reports-title)}.opportunity-card__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.opportunity-card__summary{margin:0;font-weight:600;color:var(--reports-title)}.opportunity-card__notes{margin:0;color:var(--reports-muted);font-size:.85rem}.opportunity-card__lists{display:flex;flex-wrap:wrap;gap:.75rem}.opportunity-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--reports-card-border);background:#fff}.opportunity-chip--success{background:#dcfce7;border-color:#86efac;color:#15803d}.opportunity-chip--warn{background:#fef3c7;border-color:#fde68a;color:#b45309}.opportunity-chip--info{background:#e0f2fe;border-color:#bae6fd;color:#0369a1}.opportunity-chip--accent{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.opportunity-meters{display:flex;flex-direction:column;gap:.45rem}.opportunity-meter{display:grid;grid-template-columns:80px 1fr auto;gap:.65rem;align-items:center;font-size:.85rem;color:var(--reports-muted)}.opportunity-meter__bar{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.opportunity-meter__bar div{height:100%;background:var(--reports-primary);border-radius:inherit}.opportunity-meter strong{font-size:.85rem;color:var(--reports-title)}.opportunity-highlights{flex:1;border:1px solid var(--reports-card-border);border-radius:12px;padding:.75rem;background:#fff}.opportunity-highlights p{margin:0 0 .4rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--reports-muted)}.opportunity-highlights ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem;color:var(--reports-title);font-size:.9rem}.opportunity-highlights--warning{border-color:#fecaca;background:#fef2f2}.opportunity-highlights--positive{border-color:#bbf7d0;background:#f0fdf4}.reports-mix-selection{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:8px;padding:4px;border:1px solid var(--reports-card-border);border-radius:6px}.reports-checkbox-card{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid var(--reports-card-border);border-radius:8px;background:#fff;color:#1e293b;cursor:pointer;transition:all .2s ease;font-size:.9rem;min-height:40px}.reports-checkbox-card span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-checkbox-card:hover{background:var(--reports-surface);border-color:#cbd5e1}.reports-checkbox-card:has(input:checked){background:#eff6ff;border-color:var(--reports-primary);color:var(--reports-primary);font-weight:600}.reports-checkbox-card input[type=checkbox]{accent-color:var(--reports-primary);width:16px;height:16px;margin:0}.detail-toplist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.detail-toplist li{display:flex;gap:1rem;align-items:flex-start;padding:.75rem;border:1px solid var(--reports-card-border);border-radius:12px;background:#fff}.detail-toplist__rank{width:32px;height:32px;border-radius:8px;background:var(--reports-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;margin-top:.1rem}.detail-toplist__content{flex:1;display:flex;flex-direction:column;gap:.25rem}.detail-toplist__domain{margin:0;font-size:1.05rem;color:var(--reports-title)}.detail-toplist__summary{margin:0;font-size:.9rem;color:var(--reports-muted);line-height:1.5}.detail-toplist__meta{display:block;margin-top:.25rem;font-size:.75rem;color:var(--reports-muted);text-transform:uppercase;letter-spacing:.05em}.detail-availability{margin-top:2rem;border:1px solid var(--reports-card-border);border-radius:16px;background:#fff;overflow:hidden}.detail-availability__header{padding:1.25rem;border-bottom:1px solid var(--reports-card-border);display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--reports-surface)}.detail-availability__header h5{margin:0 0 .25rem;font-size:1.1rem;color:var(--reports-title)}.detail-availability__header p{margin:0;font-size:.85rem;color:var(--reports-muted)}.detail-availability .table-container-full{overflow-x:auto}.detail-availability .table-full-display{width:100%;border-collapse:collapse;font-size:.85rem;table-layout:fixed}.detail-availability .table-full-display th{text-align:left;padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid var(--reports-card-border);font-weight:600;color:var(--reports-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.detail-availability .table-full-display td{padding:.75rem 1rem;border-bottom:1px solid var(--reports-card-border);vertical-align:top;color:var(--reports-title)}.detail-availability .table-full-display tr:last-child td{border-bottom:none}.detail-availability .table-full-display th:nth-child(1),.detail-availability .table-full-display td:nth-child(1){width:20%;min-width:140px}.detail-availability .table-full-display th:nth-child(2),.detail-availability .table-full-display td:nth-child(2){width:5%;text-align:center}.detail-availability .table-full-display th:nth-child(3),.detail-availability .table-full-display td:nth-child(3){width:5%;text-align:center}.detail-availability .table-full-display th:nth-child(4),.detail-availability .table-full-display td:nth-child(4){width:15%;min-width:120px}.detail-availability .table-full-display th:nth-child(5),.detail-availability .table-full-display td:nth-child(5){width:15%;min-width:120px}.detail-availability .table-full-display th:nth-child(6),.detail-availability .table-full-display td:nth-child(6){width:30%;min-width:200px}.detail-availability .table-full-display th:nth-child(7),.detail-availability .table-full-display td:nth-child(7){width:10%;text-align:right}.detail-availability__domain{display:flex;flex-direction:column;gap:.25rem}.detail-availability__algo{font-size:.7rem;color:var(--reports-muted);background:var(--reports-surface);padding:1px 4px;border-radius:4px;align-self:flex-start;border:1px solid var(--reports-card-border)}.detail-availability__ia{margin:0;font-size:.8rem;line-height:1.4;color:var(--reports-muted);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.detail-availability__resell{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem}.detail-availability__resell small{color:var(--reports-muted);font-size:.7rem}.detail-availability__placeholder{color:#cbd5e1;font-size:.8rem}.ia-controls-wrapper{display:flex;gap:8px;margin-bottom:8px;align-items:center}.existing-resell-data,.existing-ia-data{margin-top:8px;padding-top:8px;border-top:1px dashed var(--reports-card-border);opacity:.8}.detail-availability .table-cell-controls button{padding:2px 6px;font-size:.75rem}.detail-availability .table-cell-controls select{padding:1px 4px;font-size:.75rem;height:24px}.resell-mode-control{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.35rem .5rem;border:1px solid var(--reports-card-border);border-radius:8px;font-size:.85rem}.resell-mode-control__label{font-weight:600;color:var(--reports-muted);font-size:.75rem;text-transform:uppercase;padding-right:.5rem;border-right:1px solid var(--reports-card-border)}.resell-mode-control__options{display:flex;background:var(--reports-surface);padding:2px;border-radius:6px}.resell-mode-btn{border:none;background:transparent;font-size:.75rem;padding:.25rem .65rem;border-radius:4px;cursor:pointer;color:var(--reports-muted);font-weight:500;transition:all .2s ease}.resell-mode-btn:hover{color:var(--reports-title)}.resell-mode-btn.is-active{background:#fff;color:var(--reports-primary);font-weight:600;box-shadow:0 1px 2px #0000000d}.resell-mode-select{border:1px solid var(--reports-card-border);border-radius:6px;padding:.25rem 1.5rem .25rem .5rem;font-size:.8rem;color:var(--reports-title);background-color:#fff;cursor:pointer}.resell-mode-control__status{font-size:.75rem;color:var(--reports-muted);margin-left:.25rem;display:none}.detail-synthesis{display:flex;flex-direction:column;gap:1.5rem}.detail-synthesis__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--reports-card-border)}.detail-synthesis__eyebrow{margin:0 0 .25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--reports-primary);font-weight:700}.detail-synthesis__header h5{margin:0;font-size:1.25rem;color:var(--reports-title)}.detail-synthesis__header small{display:block;margin-top:.25rem;color:var(--reports-muted);font-size:.9rem}.detail-synthesis__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.85rem;color:var(--reports-muted)}.detail-synthesis__content{display:grid;grid-template-columns:300px 1fr;gap:2rem}.detail-synthesis__stats h6,.detail-synthesis__top h6{margin:0 0 1rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--reports-muted);font-weight:700}.detail-synthesis__stats .detail-stats{grid-template-columns:1fr}@media (max-width: 1000px){.detail-synthesis__content{grid-template-columns:1fr}.detail-synthesis__stats .detail-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.reports-diff-body{display:flex;flex-direction:column;gap:1.25rem}.reports-diff-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.reports-diff-card{border:1px solid var(--reports-card-border);border-radius:18px;padding:1rem;background:var(--reports-surface)}.reports-diff-card__label{margin:0 0 .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--reports-muted)}.reports-diff-card h5{margin:0 0 .25rem}.reports-diff-summary{display:flex;flex-wrap:wrap;gap:.5rem}.reports-diff-summary-pill{border-radius:999px;padding:.2rem .85rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--reports-surface);color:var(--reports-muted)}.reports-diff-summary-pill--added{background:#dcfce7;color:#166534}.reports-diff-summary-pill--changed{background:#fef9c3;color:#854d0e}.reports-diff-summary-pill--removed{background:#fee2e2;color:#991b1b}.reports-structured-diff{display:flex;flex-direction:column;gap:1rem}.reports-diff-row{border:1px solid var(--reports-card-border);border-left-width:4px;border-radius:20px;padding:1rem;background:#fff;box-shadow:0 6px 12px -6px #0f172a26}.reports-diff-row--added{border-left-color:#22c55e}.reports-diff-row--changed{border-left-color:#f59e0b}.reports-diff-row--removed{border-left-color:#ef4444}.reports-diff-row__head{display:flex;justify-content:space-between;gap:.75rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.85rem;color:var(--reports-title);word-break:break-all}.reports-diff-marker{border-radius:999px;padding:.15rem .7rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;background:var(--reports-surface);color:var(--reports-muted)}.reports-diff-marker--added{background:#bbf7d0;color:#166534}.reports-diff-marker--changed{background:#fde68a;color:#92400e}.reports-diff-marker--removed{background:#fecdd3;color:#9f1239}.reports-diff-row__cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-top:.75rem}.reports-diff-cell{border-radius:16px;border:1px solid var(--reports-card-border);padding:.75rem;background:var(--reports-surface);display:flex;flex-direction:column;gap:.4rem}.reports-diff-cell--left{background:#fef2f2;border-color:#fecaca}.reports-diff-cell--right{background:#ecfdf5;border-color:#86efac}.reports-diff-cell__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--reports-muted)}.reports-diff-cell__payload{margin:0;white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.85rem;color:var(--reports-title)}.reports-diff-cell--empty .reports-diff-cell__payload{color:var(--reports-muted)}.reports-diff-empty{margin:0;font-style:italic;color:var(--reports-muted)}.reports-diff-limit{margin:0;font-size:.85rem;color:#92400e}.reports-load-more{width:100%;margin-top:.75rem;justify-content:center;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;color:var(--reports-primary);background:transparent;border:1px dashed var(--reports-card-border);border-radius:8px;cursor:pointer;transition:all .2s ease}.reports-load-more:hover{background:var(--reports-surface);border-color:var(--reports-primary)}.reports-load-more:focus{outline:none;box-shadow:0 0 0 3px var(--reports-focus-ring)}.score-param-panel{padding:20px;background:transparent}.score-param-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border, #e2e8f0)}.score-param-title{margin:0;font-size:24px;color:var(--text, #1e293b);display:flex;align-items:center;gap:12px}.header-actions{display:flex;gap:12px}.score-param-grid{display:grid;grid-template-columns:320px 1fr;gap:24px;min-height:600px}.algorithm-sidebar{background:var(--card, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:12px;box-shadow:var(--shadow, 0 2px 4px -1px rgba(0, 0, 0, .1));overflow:hidden}.sidebar-header{padding:16px 20px;border-bottom:1px solid var(--border, #e2e8f0);background:var(--bg, #f8fafc)}.sidebar-header h3{margin:0;font-size:16px;color:var(--text, #1e293b);display:flex;align-items:center;gap:8px}.algorithm-list{list-style:none;padding:8px;margin:0;max-height:520px;overflow-y:auto}.algorithm-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.algorithm-item:hover{background:var(--bg, #f8fafc)}.algorithm-item.active{background:#3b82f614;border-color:var(--primary, #3b82f6)}.algorithm-name{font-weight:500;color:var(--text, #1e293b);font-size:14px}.algorithm-status{font-size:11px;padding:4px 8px;border-radius:9999px;font-weight:500}.status-active{background:#d1fae5;color:#065f46}.status-inactive{background:#fee2e2;color:#991b1b}.config-panel{background:var(--card, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:12px;box-shadow:var(--shadow, 0 2px 4px -1px rgba(0, 0, 0, .1));overflow:hidden}.config-header{padding:20px 24px;border-bottom:1px solid var(--border, #e2e8f0);background:var(--bg, #f8fafc);display:flex;justify-content:space-between;align-items:flex-start}.config-header-left h2{margin:0 0 4px;font-size:20px;color:var(--text, #1e293b)}.config-header-left p{margin:0;font-size:13px;color:var(--muted, #64748b)}.config-actions{display:flex;gap:8px}.config-content{padding:24px;max-height:480px;overflow-y:auto}.stats-bar{display:flex;gap:24px;padding:16px 24px;background:var(--bg, #f8fafc);border-bottom:1px solid var(--border, #e2e8f0)}.stat-item{display:flex;align-items:center;gap:8px}.stat-value{font-size:18px;font-weight:600;color:var(--primary, #3b82f6)}.stat-label{font-size:12px;color:var(--muted, #64748b)}.indicator-section{margin-bottom:16px;border:1px solid var(--border, #e2e8f0);border-radius:8px;overflow:hidden}.indicator-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg, #f8fafc);cursor:pointer;transition:background .2s}.indicator-header:hover{background:#e2e8f0}.indicator-name{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--text, #1e293b)}.indicator-weight{font-size:13px;color:var(--muted, #64748b)}.indicator-content{padding:16px;border-top:1px solid var(--border, #e2e8f0);background:#fff}.indicator-content.collapsed{display:none}.sub-indicator{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border, #e2e8f0)}.sub-indicator:last-child{border-bottom:none}.sub-indicator-name{font-size:13px;color:var(--text, #1e293b)}.badge{display:inline-block;padding:3px 8px;font-size:11px;font-weight:500;border-radius:4px}.badge-info{background:#dbeafe;color:#1e40af}.badge-warning{background:#fef3c7;color:#92400e}.badge-success{background:#d1fae5;color:#065f46}.toggle-switch{position:relative;width:44px;height:24px;background:#e2e8f0;border-radius:9999px;cursor:pointer;transition:background .2s}.toggle-switch.active{background:#10b981}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s}.toggle-switch.active:after{transform:translate(20px)}.range-input{width:100%;height:6px;border-radius:3px;background:#e2e8f0;outline:none;-webkit-appearance:none;margin:8px 0}.range-input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary, #3b82f6);cursor:pointer}.form-label{display:block;font-size:13px;font-weight:500;color:var(--text, #1e293b);margin-bottom:6px}.form-input,.form-select{width:100%;padding:10px 12px;border:1px solid var(--border, #e2e8f0);border-radius:6px;font-size:14px;background:var(--bg, #f8fafc);color:var(--text, #1e293b);box-sizing:border-box}.form-input:focus,.form-select:focus{outline:none;border-color:var(--primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.btn{padding:10px 16px;border-radius:6px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:linear-gradient(135deg,var(--primary, #3b82f6),#6366f1);color:#fff}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{background:var(--bg, #f8fafc);color:var(--text, #1e293b);border:1px solid var(--border, #e2e8f0)}.btn-secondary:hover{background:#e2e8f0}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.btn:disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;padding:48px 24px;color:var(--muted, #64748b)}.empty-state-icon{font-size:48px;margin-bottom:16px;display:block}.empty-state h3{margin:0 0 8px;color:var(--text, #1e293b)}.empty-state p{margin:0;font-size:14px}.loading-state{display:flex;justify-content:center;align-items:center;padding:48px}.spinner{width:32px;height:32px;border:3px solid var(--border, #e2e8f0);border-top-color:var(--primary, #3b82f6);border-radius:50%;animation:spin .8s linear infinite}.chevron{transition:transform .2s;font-size:12px}.chevron.open{transform:rotate(180deg)}.history-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.history-modal-content{background:#fff;border-radius:12px;max-width:600px;max-height:80vh;overflow:auto;box-shadow:0 20px 40px #0003}.history-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border, #e2e8f0)}.history-header h3{margin:0}.history-list{padding:16px 24px}.history-item{padding:12px 16px;border:1px solid var(--border, #e2e8f0);border-radius:8px;margin-bottom:8px}.history-date{font-size:12px;color:var(--muted, #64748b)}.history-author{font-size:14px;color:var(--text, #1e293b);margin-top:4px}.toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;background:var(--text, #1e293b);color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;transform:translateY(100px);opacity:0;transition:all .3s ease;z-index:1100}.toast.show{transform:translateY(0);opacity:1}.toast.success{background:#10b981}.toast.error{background:#ef4444}@media (max-width: 1024px){.score-param-grid{grid-template-columns:1fr}.algorithm-sidebar{max-height:300px}.algorithm-list{display:flex;flex-wrap:wrap;gap:8px;max-height:none}.algorithm-item{flex:1 1 200px}}.admin-toolbar{display:flex;align-items:center;gap:16px;padding:12px 16px;background:linear-gradient(135deg,#22c55e1a,#10b9810d);border:1px dashed var(--success, #22c55e);border-radius:8px;margin-bottom:16px}.admin-hint{font-size:13px;color:var(--muted, #6b7280)}.indicator-section.admin-mode{border-color:#22c55e4d}.indicator-section.admin-mode:hover{border-color:var(--success, #22c55e)}.indicator-controls{display:flex;align-items:center;gap:8px}.btn-icon{width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:#0000001a}.btn-icon.btn-edit:hover{background:#3b82f633}.btn-icon.btn-delete:hover{background:#ef444433}.btn-sm{padding:4px 8px;font-size:12px}.sub-indicators-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border, #e5e7eb)}.sub-indicators-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sub-indicator-controls{display:flex;align-items:center;gap:4px}.sub-weight-unit{font-size:12px;color:var(--muted, #6b7280)}.no-subs{font-size:13px;color:var(--muted, #6b7280);font-style:italic;margin:8px 0}.admin-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.admin-modal-content{background:var(--bg-primary, #ffffff);border-radius:12px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:500px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border, #e5e7eb);background:var(--bg-secondary, #f9fafb)}.admin-modal-header h3{margin:0;font-size:18px;font-weight:600}.btn-close{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:18px;color:var(--muted, #6b7280);transition:all .2s ease}.btn-close:hover{background:#ef44441a;color:var(--danger, #ef4444)}.admin-form{padding:20px;overflow-y:auto}.admin-form .form-group{margin-bottom:16px}.admin-form .form-label{display:block;margin-bottom:6px;font-weight:500;font-size:14px;color:var(--text-primary, #1f2937)}.admin-form .form-input{width:100%;padding:10px 12px;border:1px solid var(--border, #d1d5db);border-radius:6px;font-size:14px;background:var(--bg-primary, #ffffff);color:var(--text-primary, #1f2937);transition:border-color .2s ease,box-shadow .2s ease}.admin-form .form-input:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.admin-form .form-input:disabled{background:var(--bg-secondary, #f3f4f6);color:var(--muted, #6b7280);cursor:not-allowed}.admin-form textarea.form-input{resize:vertical;min-height:60px}.admin-form select.form-input{cursor:pointer}.form-hint{display:block;margin-top:4px;font-size:12px;color:var(--muted, #6b7280)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border, #e5e7eb)}.admin-form .form-label input[type=checkbox]{margin-right:8px;width:16px;height:16px;cursor:pointer}.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none}.btn-success:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px)}@media (prefers-color-scheme: dark){.admin-toolbar{background:linear-gradient(135deg,#22c55e26,#10b98114)}.admin-modal-content{background:var(--bg-primary, #1f2937)}.admin-modal-header,.admin-form .form-input{background:var(--bg-secondary, #111827);border-color:var(--border, #374151)}.btn-icon:hover{background:#ffffff1a}}:root{--monitoring-bg: var(--surface-raised, #0f172a);--monitoring-border: rgba(255, 255, 255, .12);--monitoring-text: var(--text-primary, #f8fafc);--monitoring-muted: var(--text-muted, #cbd5f5);--monitoring-success: #22c55e;--monitoring-warning: #f97316;--monitoring-danger: #ef4444;--monitoring-info: #38bdf8}body.theme-light{--monitoring-bg: #ffffff;--monitoring-text: #0f172a;--monitoring-muted: #475569;--monitoring-border: rgba(15, 23, 42, .08)}.monitoring-widget__container{margin:var(--space-md, 16px) auto;max-width:1200px}.monitoring-widget{background:var(--monitoring-bg);border:1px solid var(--monitoring-border);border-radius:18px;box-shadow:0 15px 35px #0f172a40;padding:20px 22px;color:var(--monitoring-text)}.monitoring-widget__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.monitoring-widget__title{display:flex;align-items:center;gap:10px;font-size:1.35rem;font-weight:600}.monitoring-widget__actions{display:flex;gap:8px}.monitoring-widget__btn{border:1px solid var(--monitoring-border);background:transparent;color:var(--monitoring-text);border-radius:999px;padding:6px 12px;cursor:pointer;transition:background .2s ease,color .2s ease}.monitoring-widget__btn:hover{background:#94a3b833}.monitoring-widget__body{margin-top:18px;display:grid;gap:14px}.monitoring-widget__collapsed .monitoring-widget__body{display:none}.monitoring-widget__sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.monitoring-widget__section{padding:15px;border:1px solid var(--monitoring-border);border-radius:14px;background:#0f172a40}body.theme-light .monitoring-widget__section{background:#f1f5f9e6}.monitoring-widget__section h4{margin:0 0 10px;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}.monitoring-widget__metric{display:flex;justify-content:space-between;font-size:.95rem;margin-bottom:4px}.monitoring-widget__metric span{font-weight:600}.monitoring-widget__status{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;padding:4px 10px;border-radius:999px;border:1px solid var(--monitoring-border)}.monitoring-widget__status[data-variant=UP]{color:var(--monitoring-success)}.monitoring-widget__status[data-variant=DOWN]{color:var(--monitoring-danger)}.monitoring-widget__status[data-variant=DEGRADED]{color:var(--monitoring-warning)}.monitoring-widget__status[data-variant=UNKNOWN]{color:var(--monitoring-info)}.monitoring-widget__memory-bar{height:8px;border-radius:999px;background:#94a3b859;overflow:hidden;margin:10px 0 6px}.monitoring-widget__memory-bar span{display:block;height:100%;border-radius:inherit;transition:width .3s ease}.monitoring-widget__meta{font-size:.85rem;color:var(--monitoring-muted)}.monitoring-widget__error{border-radius:12px;border:1px solid rgba(239,68,68,.5);background:#ef44441a;padding:12px;margin-top:12px;color:var(--monitoring-danger);display:none}.monitoring-widget__error[aria-hidden=false]{display:block}.monitoring-widget__footer{display:flex;justify-content:space-between;font-size:.8rem;color:var(--monitoring-muted);margin-top:10px}@media (max-width: 768px){.monitoring-widget{padding:16px}.monitoring-widget__sections{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:10000;align-items:center;justify-content:center}.modal.show{display:flex}.modal-content{background:var(--bg-primary, #1a1a2e);border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0006}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #333)}.modal-header h3{margin:0;color:var(--text-primary, #fff)}.modal-body{padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border-color, #333)}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary, #888);transition:color .2s}.close-btn:hover{color:var(--text-primary, #fff)}.presets-panel{padding:16px;background:var(--bg-secondary, #1e1e3f);border-radius:8px;margin-bottom:16px}.presets-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.preset-selector{display:flex;gap:12px;align-items:center;flex:1}.preset-selector select{flex:1;padding:8px 12px;border-radius:4px;border:1px solid var(--border-color, #333);background:var(--bg-primary, #1a1a2e);color:var(--text-primary, #fff)}.preset-actions{display:flex;gap:8px}.preset-info{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color, #333)}.preset-info span{font-size:13px;color:var(--text-secondary, #888)}.queue-panel{padding:16px;background:var(--bg-secondary, #1e1e3f);border-radius:8px;margin-top:16px}.queue-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.queue-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-primary, #1a1a2e);border-radius:6px;border-left:3px solid var(--border-color, #333)}.queue-item.pending{border-left-color:#f0ad4e}.queue-item.running{border-left-color:#17a2b8}.queue-item.completed{border-left-color:#28a745}.queue-item.failed{border-left-color:#dc3545}.queue-item-info{flex:1}.queue-item-name{font-weight:500;color:var(--text-primary, #fff)}.queue-item-status{font-size:12px;color:var(--text-secondary, #888)}.queue-item-progress{width:120px;height:6px;background:var(--bg-tertiary, #2a2a4a);border-radius:3px;overflow:hidden}.queue-item-progress-bar{height:100%;background:linear-gradient(90deg,#17a2b8,#28a745);transition:width .3s ease}.simulation-panel{padding:16px;background:var(--bg-secondary, #1e1e3f);border-radius:8px;margin-top:16px}.simulation-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.simulation-panel-header h3{margin:0;display:flex;align-items:center;gap:8px}.test-domains-input{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.test-domains-input textarea{width:100%;min-height:100px;padding:12px;border-radius:6px;border:1px solid var(--border-color, #333);background:var(--bg-primary, #1a1a2e);color:var(--text-primary, #fff);font-family:monospace;resize:vertical}.simulation-results{margin-top:16px}.simulation-result-item{display:flex;align-items:center;gap:16px;padding:12px;background:var(--bg-primary, #1a1a2e);border-radius:6px;margin-bottom:8px}.result-domain{font-family:monospace;font-weight:500;min-width:150px}.result-score{display:flex;align-items:center;gap:8px}.score-current,.score-simulated{padding:4px 12px;border-radius:4px;font-weight:600}.score-current{background:var(--bg-tertiary, #2a2a4a)}.score-simulated{background:#17a2b8;color:#fff}.score-diff{font-size:12px;padding:2px 8px;border-radius:3px}.score-diff.positive{background:#28a74533;color:#28a745}.score-diff.negative{background:#dc354533;color:#dc3545}.score-diff.neutral{color:var(--text-secondary, #888)}.simulation-chart-container{height:300px;margin-top:16px;padding:16px;background:var(--bg-primary, #1a1a2e);border-radius:6px}.log-stream-panel{padding:16px;background:var(--bg-secondary, #1e1e3f);border-radius:8px;margin-top:16px}.log-stream-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.log-stream-controls{display:flex;gap:8px;align-items:center}.log-stream-controls select{padding:6px 12px;border-radius:4px;border:1px solid var(--border-color, #333);background:var(--bg-primary, #1a1a2e);color:var(--text-primary, #fff)}.log-stream-container{background:#0d0d1a;border-radius:6px;padding:12px;max-height:400px;overflow-y:auto;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.5}.log-entry{display:flex;gap:12px;padding:2px 0}.log-timestamp{color:#666;flex-shrink:0}.log-level{flex-shrink:0;min-width:60px;font-weight:600}.log-level.info{color:#17a2b8}.log-level.warn{color:#ffc107}.log-level.error{color:#dc3545}.log-level.debug{color:#6c757d}.log-message{color:var(--text-primary, #fff);word-break:break-word}.log-stream-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary, #888);margin-top:8px}.status-indicator{width:8px;height:8px;border-radius:50%;background:#666}.status-indicator.connected{background:#28a745;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.alerting-panel{padding:16px;background:var(--bg-secondary, #1e1e3f);border-radius:8px;margin-top:16px}.alerting-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.alerting-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border-color, #333)}.alerting-tabs .tab-btn{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, #888);cursor:pointer;transition:all .2s}.alerting-tabs .tab-btn:hover{color:var(--text-primary, #fff)}.alerting-tabs .tab-btn.active{color:var(--accent-color, #17a2b8);border-bottom-color:var(--accent-color, #17a2b8)}.alert-rules-list,.recent-alerts-list{display:flex;flex-direction:column;gap:12px}.alert-rule-item{background:var(--bg-primary, #1a1a2e);border-radius:6px;padding:12px;border-left:3px solid #17a2b8}.alert-rule-item.disabled{border-left-color:#666;opacity:.7}.rule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rule-info{display:flex;align-items:center;gap:12px}.rule-name{font-weight:500;color:var(--text-primary, #fff)}.rule-actions{display:flex;gap:4px}.rule-details{display:flex;gap:16px;font-size:13px;color:var(--text-secondary, #888)}.alert-item{background:var(--bg-primary, #1a1a2e);border-radius:6px;padding:12px;border-left:3px solid #17a2b8}.alert-item.warning{border-left-color:#ffc107}.alert-item.error{border-left-color:#dc3545}.alert-item.critical{border-left-color:#ff0040;background:#ff00401a}.alert-item.acknowledged{opacity:.6}.alert-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.alert-body{padding-left:32px}.alert-message{margin:0;color:var(--text-primary, #fff)}.alert-details{margin-top:8px}.alert-details summary{cursor:pointer;color:var(--text-secondary, #888)}.alert-details pre{margin:8px 0 0;padding:8px;background:var(--bg-tertiary, #2a2a4a);border-radius:4px;font-size:11px;overflow-x:auto}.sync-panel{padding:16px;background:var(--bg-secondary, #1e1e3f);border-radius:8px;margin-top:16px}.sync-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sync-status-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:12px;background:var(--bg-primary, #1a1a2e);border-radius:6px}.status-indicator{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-tertiary, #2a2a4a);border-radius:4px;font-size:12px}.status-indicator.running{background:#17a2b833;color:#17a2b8}.status-spinner{width:12px;height:12px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin 1s linear infinite}.schedules-list,.history-list{display:flex;flex-direction:column;gap:12px}.schedule-item{background:var(--bg-primary, #1a1a2e);border-radius:6px;padding:12px;border-left:3px solid #28a745}.schedule-item.disabled{border-left-color:#666;opacity:.7}.schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.schedule-info{display:flex;align-items:center;gap:12px}.schedule-name{font-weight:500;color:var(--text-primary, #fff)}.schedule-actions{display:flex;gap:4px}.schedule-details{display:flex;gap:16px;font-size:13px;color:var(--text-secondary, #888)}.history-item{background:var(--bg-primary, #1a1a2e);border-radius:6px;padding:12px;border-left:3px solid #28a745}.history-item.error{border-left-color:#dc3545}.history-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.history-details{display:flex;gap:16px;font-size:13px;color:var(--text-secondary, #888)}.error-message{color:#dc3545}.badge{display:inline-block;padding:3px 8px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase}.badge-primary{background:#17a2b8;color:#fff}.badge-success{background:#28a745;color:#fff}.badge-warning{background:#ffc107;color:#000}.badge-danger{background:#dc3545;color:#fff}.badge-info,.badge-secondary{background:#6c757d;color:#fff}.badge-default{background:var(--bg-tertiary, #2a2a4a)}.empty-state{text-align:center;padding:32px;color:var(--text-secondary, #888)}.empty-state p{margin-bottom:16px}.loading{text-align:center;padding:24px;color:var(--text-secondary, #888)}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;color:var(--text-secondary, #888);font-size:13px}.form-group input[type=text],.form-group input[type=number],.form-group input[type=url],.form-group input[type=time],.form-group select,.form-group textarea{width:100%;padding:10px 12px;border-radius:4px;border:1px solid var(--border-color, #333);background:var(--bg-primary, #1a1a2e);color:var(--text-primary, #fff);font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-color, #17a2b8)}.form-group small{display:block;margin-top:4px;color:var(--text-tertiary, #666);font-size:11px}.form-row{display:flex;gap:16px}.form-group.half{flex:1}.checkbox-group{display:flex;flex-direction:column;gap:8px}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-primary, #fff)}.toast{animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.btn-icon{padding:6px 8px;background:transparent;border:1px solid var(--border-color, #333);cursor:pointer;transition:all .2s}.btn-icon:hover{background:var(--bg-tertiary, #2a2a4a)}.btn-icon.btn-danger:hover{background:#dc354533;border-color:#dc3545}.acknowledged-badge{font-size:11px;color:#28a745;padding:4px 8px;background:#28a7451a;border-radius:3px}.notification-container{position:fixed;top:16px;right:16px;z-index:10000;display:flex;flex-direction:column;gap:8px;max-width:400px;pointer-events:none}.notification-toast{background:var(--bg-secondary, #1e1e3f);border-radius:8px;box-shadow:0 4px 20px #0000004d;overflow:hidden;pointer-events:auto;transform:translate(120%);transition:transform .3s ease-out,opacity .3s ease-out;opacity:0;border-left:4px solid #17a2b8}.notification-toast--visible{transform:translate(0);opacity:1}.notification-toast--exiting{transform:translate(120%);opacity:0}.notification-toast--success{border-left-color:#28a745}.notification-toast--error{border-left-color:#dc3545}.notification-toast--warning{border-left-color:#ffc107}.notification-toast--info{border-left-color:#17a2b8}.notification-toast__header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff0d}.notification-toast__title{font-weight:600;font-size:.875rem;color:var(--text-primary, #fff)}.notification-toast__close{background:transparent;border:none;color:var(--text-secondary, #888);cursor:pointer;font-size:1.25rem;line-height:1;padding:0;transition:color .2s}.notification-toast__close:hover{color:var(--text-primary, #fff)}.notification-toast__body{padding:8px 12px;font-size:.875rem;color:var(--text-secondary, #ccc)}.notification-toast__actions{padding:0 12px 8px}.notification-toast__action{background:#ffffff1a;border:none;border-radius:4px;color:var(--text-primary, #fff);cursor:pointer;font-size:.75rem;padding:4px 8px;transition:background .2s}.notification-toast__action:hover{background:#fff3}.notification-toast__progress{height:3px;background:linear-gradient(90deg,#17a2b8,transparent);animation:toast-progress linear forwards;transform-origin:left}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.progress-indicator{background:var(--bg-secondary, #1e1e3f);border-radius:8px;padding:12px;box-shadow:0 2px 10px #0003;display:none;margin-bottom:12px}.progress-indicator--visible{display:block;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.progress-indicator__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-indicator__label{font-weight:500;color:var(--text-primary, #fff);font-size:.875rem}.progress-indicator__stats{font-size:.75rem;color:var(--text-secondary, #888);font-family:monospace}.progress-indicator__bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-indicator__fill{height:100%;background:linear-gradient(90deg,#17a2b8,#6f42c1);border-radius:4px;transition:width .3s ease-out}.progress-indicator--completed .progress-indicator__fill{background:#28a745}.progress-indicator--error .progress-indicator__fill{background:#dc3545}.progress-indicator__footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.progress-indicator__time{font-size:.75rem;color:var(--text-secondary, #888)}.progress-indicator__cancel{background:transparent;border:1px solid var(--border-color, #333);border-radius:4px;color:var(--text-secondary, #ccc);cursor:pointer;font-size:.75rem;padding:4px 8px;transition:all .2s}.progress-indicator__cancel:hover{background:#dc35451a;border-color:#dc3545;color:#dc3545}.file-preview{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10001;display:none}.file-preview--visible{display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.file-preview__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3}.file-preview__container{position:relative;background:var(--bg-primary, #1a1a2e);border-radius:12px;max-width:90vw;max-height:80vh;width:800px;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000080;animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.file-preview__header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color, #333)}.file-preview__title{margin:0;font-size:1rem;color:var(--text-primary, #fff)}.file-preview__close{background:transparent;border:none;color:var(--text-secondary, #888);cursor:pointer;font-size:1.5rem;line-height:1;padding:0;transition:color .2s}.file-preview__close:hover{color:var(--text-primary, #fff)}.file-preview__stats{padding:8px 16px;font-size:.75rem;color:var(--text-secondary, #888);background:#0003}.file-preview__body{flex:1;overflow:auto;padding:16px}.file-preview__error{color:#dc3545;padding:24px;text-align:center}.file-preview__empty{color:var(--text-secondary, #888);text-align:center;padding:24px}.file-preview__table-wrapper{overflow-x:auto}.file-preview__table{width:100%;border-collapse:collapse;font-size:.75rem}.file-preview__table th,.file-preview__table td{padding:6px 10px;border:1px solid var(--border-color, #333);text-align:left;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.file-preview__table th{background:#0000004d;color:var(--text-primary, #fff);font-weight:600;position:sticky;top:0}.file-preview__table td{color:var(--text-secondary, #ccc)}.file-preview__table tbody tr:hover{background:#ffffff0d}.file-preview__text{background:#0003;border-radius:4px;padding:12px;margin:0;font-size:.75rem;color:var(--text-secondary, #ccc);white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto}.is-invalid{border-color:#dc3545!important;box-shadow:0 0 0 2px #dc354540!important;animation:shake .4s ease-out}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.validation-errors{margin-top:4px}.validation-error{display:block;font-size:.75rem;color:#dc3545;margin-top:2px}.validation-error:before{content:"⚠ "}.validation-error-inline{display:block;font-size:.7rem;color:#ff6b6b;margin-top:4px;padding:4px 8px;background:#dc35451a;border-left:2px solid #dc3545;border-radius:2px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.is-invalid:focus{border-color:#dc3545!important;box-shadow:0 0 0 3px #dc35454d!important;outline:none}.report-templates-grid{display:grid;gap:24px}.report-templates-category__title{font-size:.875rem;font-weight:600;color:var(--text-primary, #fff);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border-color, #333)}.report-templates-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.report-template-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;background:var(--bg-secondary, #1e1e3f);border:1px solid var(--border-color, #333);border-radius:8px;cursor:pointer;text-align:left;transition:all .2s}.report-template-card:hover{background:#ffffff0d;border-color:#17a2b8;transform:translateY(-2px)}.report-template-card__icon{font-size:1.5rem}.report-template-card__name{font-weight:600;font-size:.875rem;color:var(--text-primary, #fff)}.report-template-card__desc{font-size:.75rem;color:var(--text-secondary, #888);line-height:1.4}.bulk-actions-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary, #1e1e3f);border-radius:8px;margin-bottom:12px}.bulk-actions-bar__count{font-size:.875rem;color:var(--text-primary, #fff);font-weight:500}.bulk-actions-bar__actions{display:flex;gap:4px;margin-left:auto}.bulk-action-btn{background:#ffffff1a;border:none;border-radius:4px;color:var(--text-secondary, #ccc);cursor:pointer;font-size:.75rem;padding:4px 8px;transition:all .2s}.bulk-action-btn:hover{background:#fff3;color:var(--text-primary, #fff)}.bulk-action-btn--danger:hover{background:#dc354533;color:#dc3545}.catching-notifications-badge{position:absolute;top:-4px;right:-4px;background:#dc3545;color:#fff;font-size:.625rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.filter-saved-indicator{display:inline-flex;align-items:center;gap:4px;font-size:.625rem;color:#28a745;opacity:0;transition:opacity .3s}.filter-saved-indicator--visible{opacity:1}@media (max-width: 768px){.notification-container{top:auto;bottom:16px;right:8px;left:8px;max-width:none}.file-preview__container{max-width:95vw;max-height:90vh;border-radius:8px}.report-templates-list{grid-template-columns:1fr}}.catching-calendar{background:var(--bg-secondary, #1e1e3f);border-radius:8px;padding:16px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.calendar-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary, #fff)}.calendar-nav{background:transparent;border:1px solid var(--border-color, #333);border-radius:4px;color:var(--text-primary, #fff);cursor:pointer;font-size:1.25rem;padding:4px 12px;transition:all .2s}.calendar-nav:hover{background:#ffffff1a;border-color:#17a2b8}.calendar-stats{display:flex;gap:16px;margin-bottom:12px;font-size:.875rem}.calendar-stats .stat{color:var(--text-secondary, #888)}.calendar-stats .stat--warning{color:#ffc107}.calendar-grid{border:1px solid var(--border-color, #333);border-radius:6px;overflow:hidden}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#0000004d}.weekday{padding:8px;text-align:center;font-size:.75rem;font-weight:600;color:var(--text-secondary, #888);text-transform:uppercase}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:80px;padding:4px;border-right:1px solid var(--border-color, #333);border-bottom:1px solid var(--border-color, #333);background:var(--bg-primary, #1a1a2e);cursor:pointer;transition:background .2s}.calendar-day:nth-child(7n){border-right:none}.calendar-day:hover{background:#ffffff0d}.calendar-day--other-month{opacity:.4}.calendar-day--today{background:#17a2b81a}.calendar-day--today .day-number{background:#17a2b8;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.calendar-day--low{border-left:3px solid #28a745}.calendar-day--medium{border-left:3px solid #ffc107}.calendar-day--high{border-left:3px solid #fd7e14}.calendar-day--critical{border-left:3px solid #dc3545;background:#dc35451a}.day-number{font-size:.75rem;font-weight:600;color:var(--text-primary, #fff)}.day-count{font-size:.625rem;background:#17a2b8;color:#fff;padding:1px 4px;border-radius:3px;margin-left:4px}.day-domains{margin-top:4px}.day-domain{font-size:.625rem;color:var(--text-secondary, #ccc);padding:2px 4px;background:#ffffff0d;border-radius:2px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-more{font-size:.625rem;color:#17a2b8;padding:2px 4px}.whois-info{padding:8px}.whois-section{margin-bottom:16px}.whois-section-title{margin:0 0 8px;font-size:.875rem;font-weight:600;color:#17a2b8;border-bottom:1px solid var(--border-color, #333);padding-bottom:4px}.whois-items{margin:0}.whois-item{display:flex;gap:12px;padding:4px 0;font-size:.875rem}.whois-item dt{min-width:120px;color:var(--text-secondary, #888)}.whois-item dd{margin:0;color:var(--text-primary, #fff);word-break:break-all}.whois-statuses{display:flex;flex-wrap:wrap;gap:4px}.whois-status{font-size:.75rem;padding:2px 8px;background:#ffffff1a;border-radius:3px;color:var(--text-secondary, #ccc)}.whois-footer{margin-top:16px;padding-top:8px;border-top:1px solid var(--border-color, #333);color:var(--text-secondary, #666);font-size:.75rem}.whois-error{display:flex;align-items:center;gap:8px;padding:16px;background:#dc35451a;border-radius:6px;color:#dc3545}.price-alerts-list{display:flex;flex-direction:column;gap:8px}.price-alerts-empty{text-align:center;padding:32px;color:var(--text-secondary, #888)}.price-alerts-empty i{font-size:3rem;margin-bottom:12px;opacity:.5}.price-alert-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-primary, #1a1a2e);border-radius:6px;border-left:3px solid #17a2b8}.price-alert--triggered{border-left-color:#28a745;background:#28a7451a}.price-alert--inactive{border-left-color:#666;opacity:.6}.price-alert-icon{font-size:1.25rem}.price-alert-info{flex:1}.price-alert-domain{font-weight:600;color:var(--text-primary, #fff)}.price-alert-condition{font-size:.875rem;color:var(--text-secondary, #888)}.price-alert-current{font-size:.75rem;color:#17a2b8}.price-alert-triggered{font-size:.75rem;color:#28a745;display:flex;align-items:center;gap:4px}.price-alert-actions{display:flex;gap:4px}.external-sources-list{display:flex;flex-direction:column;gap:8px}.external-sync-empty{text-align:center;padding:32px;color:var(--text-secondary, #888)}.external-sync-empty i{font-size:3rem;margin-bottom:12px;opacity:.5}.external-source-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-primary, #1a1a2e);border-radius:6px;border-left:3px solid #28a745}.external-source--disabled{border-left-color:#666;opacity:.6}.external-source-icon{font-size:1.5rem;color:#17a2b8}.external-source-info{flex:1}.external-source-name{font-weight:600;color:var(--text-primary, #fff)}.external-source-type{font-size:.75rem;color:#17a2b8;text-transform:uppercase}.external-source-status{font-size:.75rem;color:var(--text-secondary, #888)}.external-source-interval{font-size:.75rem;color:var(--text-secondary, #666)}.external-source-actions{display:flex;gap:4px}.external-sync-footer{display:flex;gap:8px;justify-content:flex-end}.domain-watcher-list{display:flex;flex-direction:column;gap:8px}.domain-watcher-empty{text-align:center;padding:32px;color:var(--text-secondary, #888)}.watched-domain-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-primary, #1a1a2e);border-radius:6px;border-left:3px solid #ffc107}.watched-domain-item--available{border-left-color:#28a745;background:#28a7451a}.watched-domain-item--unavailable{border-left-color:#dc3545}.watched-domain-icon{font-size:1.25rem}.watched-domain-info{flex:1}.watched-domain-name{font-weight:600;color:var(--text-primary, #fff);font-family:monospace}.watched-domain-status{font-size:.75rem;color:var(--text-secondary, #888)}.watched-domain-actions{display:flex;gap:4px}.batch-generator-panel{padding:16px;background:var(--bg-secondary, #1e1e3f);border-radius:8px}.batch-preview-list{max-height:300px;overflow-y:auto;border:1px solid var(--border-color, #333);border-radius:4px;margin:12px 0}.batch-preview-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border-color, #333);font-size:.875rem}.batch-preview-item:last-child{border-bottom:none}.batch-preview-item:hover{background:#ffffff0d}.batch-preview-domain{flex:1;font-family:monospace;color:var(--text-primary, #fff)}.batch-preview-score{padding:2px 6px;background:#17a2b833;border-radius:3px;font-size:.75rem;color:#17a2b8}.batch-stats{display:flex;gap:16px;margin-top:12px;font-size:.875rem;color:var(--text-secondary, #888)}@media print{.pdf-document{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pdf-pagebreak{page-break-before:always}.no-print{display:none!important}}.multi-provider-dsp{display:inline-flex;gap:6px;align-items:center;justify-content:center}.multi-provider-dsp .provider-icon{display:inline-flex;align-items:center;gap:2px;font-size:.95em;cursor:help;padding:2px 4px;border-radius:4px;background:#ffffff0d;transition:background .2s ease}.multi-provider-dsp .provider-icon:hover{background:#ffffff1a}.multi-provider-dsp .provider-icon small{font-size:.6em;font-weight:600;color:var(--text-muted, #888);text-transform:uppercase;opacity:.8}.multi-provider-dsp .provider-icon.rdap small{color:#17a2b8}.multi-provider-dsp .provider-icon.whois small{color:#ffc107}.provider-health-grid{display:flex;gap:12px;flex-wrap:wrap}.provider-health-card{background:#ffffff0d;border-radius:8px;padding:12px 16px;min-width:120px;text-align:center;border:1px solid rgba(255,255,255,.1)}.provider-health-card.healthy{border-color:#28a74566}.provider-health-card.degraded{border-color:#ffc10766}.provider-health-card.unhealthy{border-color:#dc354566}.provider-health-card .provider-name{font-weight:600;font-size:.9rem;margin-bottom:6px;color:var(--text-primary, #fff)}.provider-health-card .provider-status{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8rem;color:var(--text-secondary, #aaa)}.provider-health-card .status-indicator{width:8px;height:8px;border-radius:50%}.provider-health-card .status-indicator.green{background:#28a745;box-shadow:0 0 6px #28a74580}.provider-health-card .status-indicator.yellow{background:#ffc107;box-shadow:0 0 6px #ffc10780}.provider-health-card .status-indicator.red{background:#dc3545;box-shadow:0 0 6px #dc354580}.provider-health-card .provider-latency,.provider-health-card .provider-success{font-size:.75rem;color:var(--text-muted, #888);margin-top:4px}.cache-metrics-panel{display:flex;gap:16px;flex-wrap:wrap}.cache-metrics-panel .cache-stat{display:flex;flex-direction:column;align-items:center;padding:10px 16px;background:#ffffff0d;border-radius:6px;min-width:80px}.cache-metrics-panel .cache-value{font-size:1.25rem;font-weight:600;color:var(--text-primary, #fff)}.cache-metrics-panel .cache-label{font-size:.7rem;color:var(--text-muted, #888);text-transform:uppercase;margin-top:4px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:12px}.metric-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;padding:12px;text-align:center;border:1px solid #dee2e6}.metric-card.success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#28a745}.metric-value{display:block;font-size:1.5em;font-weight:700;color:#212529}.metric-label{display:block;font-size:.75em;color:#6c757d;margin-top:4px}.provider-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.provider-health-card{background:#fff;border-radius:8px;padding:12px;border:1px solid #dee2e6;text-align:center}.provider-health-card.healthy{border-color:#28a745;background:linear-gradient(135deg,#d4edda,#f8f9fa)}.provider-health-card.degraded{border-color:#ffc107;background:linear-gradient(135deg,#fff3cd,#f8f9fa)}.provider-health-card.unhealthy{border-color:#dc3545;background:linear-gradient(135deg,#f8d7da,#f8f9fa)}.provider-name{font-weight:700;font-size:1.1em;margin-bottom:8px}.status-indicator{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.status-indicator.green{background:#28a745}.status-indicator.yellow{background:#ffc107}.status-indicator.red{background:#dc3545}.provider-latency,.provider-success{font-size:.85em;color:#6c757d;margin-top:4px}.cache-metrics-panel{display:flex;gap:16px;flex-wrap:wrap;padding:12px;background:#f8f9fa;border-radius:8px}.cache-stat{text-align:center;min-width:80px}.cache-value{display:block;font-size:1.3em;font-weight:700;color:#495057}.cache-label{display:block;font-size:.7em;color:#6c757d}.queue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.queue-empty{text-align:center;padding:40px;color:#6c757d;background:#f8f9fa;border-radius:8px}.queue-list{display:flex;flex-direction:column;gap:8px}.queue-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:8px;border-left:4px solid #6c757d;box-shadow:0 1px 3px #0000001a}.queue-item.priority-high{border-left-color:#fd7e14;background:linear-gradient(90deg,#fff3e0,#fff 20%)}.queue-item.priority-low{border-left-color:#28a745}.queue-position{font-weight:700;color:#6c757d;min-width:40px}.queue-domain{flex:1}.queue-domain strong{display:block}.queue-priority{font-size:.75em;margin-top:2px}.queue-meta{display:flex;flex-direction:column;gap:4px;font-size:.85em;color:#6c757d;text-align:right}.catching-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.registrar-stats{background:#f8f9fa;padding:12px;border-radius:8px}.registrar-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.registrar-stat{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#fff;border-radius:4px}.aggregator-empty{text-align:center;padding:40px;color:#6c757d}.aggregator-summary{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8f9fa;border-radius:8px;margin-bottom:12px}.summary-total{font-weight:700;font-size:1.1em}.summary-sources{display:flex;gap:8px;flex-wrap:wrap}.source-badge{font-size:.8em}.source-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.8em;text-transform:capitalize}.source-tag.gname{background:#e3f2fd;color:#1565c0}.source-tag.dropcatch{background:#fce4ec;color:#c2185b}.source-tag.snapnames{background:#e8f5e9;color:#2e7d32}.source-tag.godaddy{background:#fff3e0;color:#e65100}.source-tag.namecheap{background:#f3e5f5;color:#7b1fa2}.status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.8em;text-transform:capitalize}.status-badge.active{background:#d4edda;color:#155724}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.closed{background:#f8d7da;color:#721c24}.source-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.source-stat-card{background:#fff;border-radius:8px;padding:12px;border:1px solid #dee2e6}.source-stat-card.active{border-color:#28a745}.source-stat-card.inactive{opacity:.6}.source-metrics{display:flex;flex-direction:column;gap:4px;font-size:.85em;color:#6c757d;margin-top:8px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.status-dot.active{background:#28a745}.status-dot.inactive{background:#dc3545}.status-dot.syncing{background:#ffc107}.templates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.templates-filters{display:flex;gap:8px;flex-wrap:wrap}.templates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.template-card{background:#fff;border-radius:12px;padding:16px;border:1px solid #dee2e6;display:flex;flex-direction:column;gap:12px;transition:transform .2s,box-shadow .2s}.template-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.template-icon{font-size:2em}.template-content h5{margin:0 0 4px;font-size:1.1em}.template-desc{font-size:.85em;color:#6c757d;margin:0}.template-meta{display:flex;gap:8px;flex-wrap:wrap}.category-badge{font-size:.75em;padding:2px 8px;background:#e9ecef;border-radius:4px}.criteria-count{font-size:.75em;color:#6c757d}.template-actions{display:flex;gap:8px;margin-top:auto}.sim-result-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:20px}.sim-score-main{text-align:center;margin-bottom:20px}.score-circle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background:#fff;border:4px solid #6c757d;margin-bottom:12px}.score-circle.excellent{border-color:#28a745}.score-circle.good{border-color:#17a2b8}.score-circle.average{border-color:#ffc107}.score-circle.poor{border-color:#dc3545}.score-value{font-size:2.5em;font-weight:700;line-height:1}.score-label{font-size:.9em;color:#6c757d}.score-verdict{font-size:1.2em;font-weight:600}.sim-breakdown{margin-top:20px}.breakdown-grid{display:flex;flex-direction:column;gap:8px;margin-top:12px}.breakdown-item{display:flex;align-items:center;gap:12px;padding:8px;background:#fff;border-radius:6px}.breakdown-label{min-width:120px;font-weight:500}.breakdown-bar-container{flex:1;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.breakdown-bar{height:100%;background:#17a2b8;border-radius:4px}.breakdown-value{min-width:50px;text-align:right;font-weight:600}.breakdown-value.positive{color:#28a745}.breakdown-value.negative{color:#dc3545}.sim-recommendations{margin-top:20px;padding:12px;background:#fff;border-radius:8px}.sim-recommendations ul{margin:8px 0 0;padding-left:20px}.ab-test-results{background:#f8f9fa;border-radius:12px;padding:20px}.ab-summary{display:flex;align-items:center;justify-content:center;gap:20px;margin:20px 0}.config-summary{text-align:center;padding:16px;background:#fff;border-radius:8px;min-width:150px}.config-summary h5{margin:0 0 8px}.config-stats .avg-score{display:block;font-size:2em;font-weight:700;color:#495057}.config-stats .label{font-size:.8em;color:#6c757d}.vs-divider{font-size:1.5em;font-weight:700;color:#6c757d}.ab-winner{text-align:center;padding:16px;background:linear-gradient(135deg,#fff3cd,#ffeeba);border-radius:8px;margin-bottom:20px}.winner-label{font-size:1.2em}.winner-name{font-weight:700;font-size:1.2em;color:#856404}.winner-diff{font-size:.9em;color:#6c757d}.ab-details{margin-top:20px}.preset-suggestions-panel{background:#fff;border-radius:8px;padding:12px}.preset-section{margin-bottom:12px}.preset-section:last-child{margin-bottom:0}.preset-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.preset-chip{display:inline-block;padding:4px 12px;background:#e9ecef;border-radius:16px;font-size:.85em;cursor:pointer;transition:background .2s}.preset-chip:hover{background:#007bff;color:#fff}.docs-panel{background:#f8f9fa;border-radius:8px;padding:16px}.docs-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.doc-item{background:#fff;border-radius:8px;padding:12px;border:1px solid #dee2e6}.doc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.doc-name{font-weight:600}.doc-type{font-size:.75em}.doc-description{font-size:.9em;color:#6c757d;margin:0 0 8px}.doc-meta{display:flex;gap:12px;font-size:.8em;color:#6c757d}@media (max-width: 768px){.metrics-grid,.provider-health-grid,.catching-metrics-grid,.templates-grid{grid-template-columns:1fr 1fr}.queue-item{flex-wrap:wrap}.ab-summary{flex-direction:column}.aggregator-summary{flex-direction:column;gap:12px;text-align:center}}.advanced-roi-card{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:12px;padding:20px;box-shadow:0 4px 20px #0000001a;border:1px solid #e3e8ed}.advanced-roi-card .roi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e3e8ed}.advanced-roi-card .roi-header h4{margin:0;color:#1565c0;font-size:1.2em}.profile-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 14px;border-radius:20px;font-size:.8em;font-weight:600}.roi-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.roi-metrics-grid .metric-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:10px;background:#fff;border:1px solid #e3e8ed;transition:transform .2s,box-shadow .2s}.roi-metrics-grid .metric-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.roi-metrics-grid .metric-icon{font-size:1.8em}.roi-metrics-grid .metric-content{flex:1}.roi-metrics-grid .metric-label{display:block;font-size:.75em;color:#6c757d;margin-bottom:4px}.roi-metrics-grid .metric-value{font-size:1.3em;font-weight:700;color:#212529}.metric-card.roi-excellent{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#28a745}.metric-card.roi-excellent .metric-value{color:#155724}.metric-card.roi-good{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border-color:#17a2b8}.metric-card.roi-moderate{background:linear-gradient(135deg,#fff3cd,#ffeeba);border-color:#ffc107}.metric-card.roi-low{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-color:#dc3545}.metric-card.profit .metric-value{color:#28a745!important}.metric-card.loss .metric-value{color:#dc3545!important}.roi-breakdown{background:#f8f9fa;border-radius:10px;padding:16px;margin-bottom:16px}.roi-breakdown h5{margin:0 0 12px;color:#495057;font-size:.95em}.breakdown-bars{display:flex;flex-direction:column;gap:10px}.breakdown-item{display:flex;align-items:center;gap:12px}.breakdown-item .item-label{width:70px;font-size:.85em;color:#6c757d}.breakdown-item .progress-bar{flex:1;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.breakdown-item .progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.breakdown-item .item-value{width:40px;text-align:right;font-weight:600;color:#495057}.roi-recommendation{padding:14px 18px;border-radius:10px;font-size:.95em;background:#e3f2fd;border-left:4px solid #1565c0}.roi-recommendation.excellent{background:#e8f5e9;border-left-color:#2e7d32}.roi-recommendation.good{background:#e0f7fa;border-left-color:#00838f}.roi-recommendation.moderate{background:#fff8e1;border-left-color:#f9a825}.roi-recommendation.low{background:#ffebee;border-left-color:#c62828}.opportunities-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 20px #0000001a}.opportunities-card .opp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.opportunities-card .opp-header h4{margin:0;color:#2e7d32}.total-badge{background:#e8f5e9;color:#2e7d32;padding:6px 12px;border-radius:20px;font-size:.8em;font-weight:600}.opportunities-table-wrapper{overflow-x:auto;margin-bottom:16px}.opportunities-table{width:100%;border-collapse:collapse;font-size:.9em}.opportunities-table th{background:#f8f9fa;padding:12px 10px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6}.opportunities-table td{padding:12px 10px;border-bottom:1px solid #e9ecef;vertical-align:middle}.opportunities-table .opp-row.excellent{background:#28a74514}.opportunities-table .opp-row.good{background:#17a2b814}.opportunities-table .domain-cell strong{color:#212529}.opportunities-table .roi-cell{text-align:center}.roi-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-weight:600;font-size:.9em}.roi-badge.excellent{background:#d4edda;color:#155724}.roi-badge.good{background:#d1ecf1;color:#0c5460}.roi-badge.moderate{background:#fff3cd;color:#856404}.profit{color:#28a745!important;font-weight:600}.loss{color:#dc3545!important;font-weight:600}.opp-summary{display:flex;gap:24px;padding:16px;background:#f8f9fa;border-radius:10px;margin-bottom:16px}.opp-summary .summary-item{text-align:center}.opp-summary .summary-label{display:block;font-size:.8em;color:#6c757d;margin-bottom:4px}.opp-summary .summary-value{font-size:1.3em;font-weight:700;color:#212529}.summary-recommendation{padding:12px 16px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:8px;border-left:4px solid #2e7d32}.batch-roi-results{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 20px #0000001a}.batch-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #e3e8ed}.batch-header h4{margin:0;color:#1565c0}.batch-stats{display:flex;gap:8px;flex-wrap:wrap}.stat-badge{background:#e3e8ed;color:#495057;padding:4px 10px;border-radius:12px;font-size:.8em;font-weight:600}.stat-badge.roi{background:#d1ecf1;color:#0c5460}.stat-badge.value{background:#fff3cd;color:#856404}.stat-badge.excellent{background:#d4edda;color:#155724}.batch-table-wrapper{overflow-x:auto;margin-bottom:16px}.batch-roi-table{width:100%;border-collapse:collapse;font-size:.9em}.batch-roi-table th{background:#f8f9fa;padding:10px 8px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6}.batch-roi-table td{padding:10px 8px;border-bottom:1px solid #e9ecef}.batch-roi-table .row-excellent{background:#28a7451a}.batch-roi-table .row-good{background:#17a2b814}.batch-roi-table .row-moderate{background:#ffc10714}.batch-roi-table .row-low{background:#dc35450f}.batch-summary{margin-top:16px}@media (max-width: 992px){.roi-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.roi-metrics-grid{grid-template-columns:1fr}.opp-summary{flex-direction:column;gap:12px}.batch-stats{justify-content:center}}.notification-bell{position:relative;display:inline-flex;align-items:center}.notification-bell__button{position:relative;background:transparent;border:1px solid var(--border-light, #334155);border-radius:8px;padding:8px 12px;cursor:pointer;font-size:1.25rem;color:var(--text-primary, #e2e8f0);transition:all .2s ease}.notification-bell__button:hover{background:var(--bg-hover, rgba(255, 255, 255, .05));border-color:var(--accent, #3b82f6)}.notification-bell__button:focus{outline:none;box-shadow:0 0 0 2px var(--accent, #3b82f6)}.notification-bell__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--danger, #ef4444);color:#fff;font-size:.7rem;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000004d}.notification-bell__badge--hidden{display:none}.notification-panel{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:500px;background:var(--bg-card, #1e293b);border:1px solid var(--border-light, #334155);border-radius:12px;box-shadow:0 10px 40px #0006;z-index:1000;display:none;overflow:hidden}.notification-panel--open{display:block;animation:notificationSlideIn .2s ease}@keyframes notificationSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-panel__header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-light, #334155);background:var(--bg-elevated, #0f172a)}.notification-panel__title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #e2e8f0)}.notification-panel__actions{display:flex;gap:8px}.notification-panel__action-btn{background:transparent;border:none;color:var(--text-secondary, #94a3b8);font-size:.8rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.notification-panel__action-btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .05));color:var(--accent, #3b82f6)}.notification-panel__content{max-height:400px;overflow-y:auto}.notification-panel__content::-webkit-scrollbar{width:6px}.notification-panel__content::-webkit-scrollbar-thumb{background:var(--border-light, #334155);border-radius:3px}.notification-panel__empty{padding:40px 20px;text-align:center;color:var(--text-secondary, #94a3b8)}.notification-panel__empty-icon{font-size:3rem;margin-bottom:12px;opacity:.5}.notification-item{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle, rgba(51, 65, 85, .5));cursor:pointer;transition:background .2s ease}.notification-item:hover{background:var(--bg-hover, rgba(255, 255, 255, .03))}.notification-item:last-child{border-bottom:none}.notification-item--unread{background:var(--bg-highlight, rgba(59, 130, 246, .08))}.notification-item--unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent, #3b82f6)}.notification-item__icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.notification-item__icon--success{background:#22c55e26;color:#22c55e}.notification-item__icon--error{background:#ef444426;color:#ef4444}.notification-item__icon--warning{background:#f59e0b26;color:#f59e0b}.notification-item__icon--info{background:#3b82f626;color:#3b82f6}.notification-item__content{flex:1;min-width:0}.notification-item__title{margin:0 0 4px;font-size:.9rem;font-weight:500;color:var(--text-primary, #e2e8f0);line-height:1.3}.notification-item__message{margin:0;font-size:.8rem;color:var(--text-secondary, #94a3b8);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item__time{font-size:.7rem;color:var(--text-muted, #64748b);margin-top:6px}.notification-item__actions{display:flex;flex-direction:column;gap:4px;opacity:0;transition:opacity .2s ease}.notification-item:hover .notification-item__actions{opacity:1}.notification-item__dismiss{background:transparent;border:none;color:var(--text-muted, #64748b);cursor:pointer;padding:4px;border-radius:4px;font-size:.9rem;transition:all .2s ease}.notification-item__dismiss:hover{background:#ef444426;color:#ef4444}.notification-status{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:.75rem;color:var(--text-muted, #64748b);border-top:1px solid var(--border-subtle, rgba(51, 65, 85, .5));background:var(--bg-elevated, #0f172a)}.notification-status__dot{width:8px;height:8px;border-radius:50%;background:#22c55e}.notification-status__dot--disconnected{background:#ef4444}.notification-status__dot--connecting{background:#f59e0b;animation:statusPulse 1.5s infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.4}}.notification-toast{position:fixed;top:20px;right:20px;max-width:400px;padding:16px 20px;background:var(--bg-card, #1e293b);border:1px solid var(--border-light, #334155);border-radius:10px;box-shadow:0 10px 40px #0006;z-index:9999;display:flex;gap:12px;align-items:flex-start;animation:toastSlideIn .3s ease}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.notification-toast--exiting{animation:toastSlideOut .3s ease forwards}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100px)}}.notification-toast__icon{font-size:1.5rem}.notification-toast__content{flex:1}.notification-toast__title{margin:0 0 4px;font-size:.95rem;font-weight:600;color:var(--text-primary, #e2e8f0)}.notification-toast__message{margin:0;font-size:.85rem;color:var(--text-secondary, #94a3b8)}.notification-toast__close{background:transparent;border:none;color:var(--text-muted, #64748b);cursor:pointer;padding:4px;font-size:1rem}.notification-toast__close:hover{color:var(--text-primary, #e2e8f0)}.notification-toast--success{border-left:4px solid #22c55e}.notification-toast--error{border-left:4px solid #ef4444}.notification-toast--warning{border-left:4px solid #f59e0b}.notification-toast--info{border-left:4px solid #3b82f6}@media (max-width: 640px){.notification-panel{width:calc(100vw - 32px);right:-80px}.notification-toast{left:16px;right:16px;max-width:none}}.execution-running-indicator{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:linear-gradient(135deg,#3b82f626,#8b5cf626);border:1px solid rgba(59,130,246,.3);border-radius:8px;color:var(--text-primary, #e2e8f0);font-size:.9rem;margin-bottom:16px;animation:pulseGlow 2s infinite}.execution-running-indicator .spinner{width:18px;height:18px;border:2px solid rgba(59,130,246,.3);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 10px #3b82f633}50%{box-shadow:0 0 20px #3b82f666}}:root{--dh-primary: #7c3aed;--dh-primary-light: #a78bfa;--dh-secondary: #06b6d4;--dh-accent: #f59e0b;--dh-success: #10b981;--dh-danger: #ef4444;--dh-bg-dark: #0a0a1a;--dh-bg-card: rgba(20, 20, 40, .85);--dh-bg-glass: rgba(255, 255, 255, .03);--dh-border: rgba(124, 58, 237, .2);--dh-text: #f1f5f9;--dh-text-muted: #94a3b8;--dh-radius: 16px;--dh-shadow: 0 8px 32px rgba(0, 0, 0, .4);--dh-glow: 0 0 40px rgba(124, 58, 237, .15)}.dh-container{display:grid;grid-template-rows:auto auto 1fr;gap:1.5rem;padding:1.5rem;min-height:100%;background:linear-gradient(135deg,var(--dh-bg-dark) 0%,#1a1a2e 50%,#16213e 100%);border-radius:var(--dh-radius);position:relative;overflow:hidden}.dh-container:before{content:"";position:absolute;top:-50%;right:-30%;width:80%;height:100%;background:radial-gradient(circle,rgba(124,58,237,.08) 0%,transparent 70%);pointer-events:none}.dh-hero{display:flex;align-items:center;justify-content:space-between;padding:2rem;background:var(--dh-bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--dh-border);border-radius:var(--dh-radius);box-shadow:var(--dh-shadow),var(--dh-glow);position:relative;z-index:1}.dh-hero-left{display:flex;align-items:center;gap:1.5rem}.dh-hero-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--dh-primary),var(--dh-secondary));border-radius:20px;font-size:2.5rem;box-shadow:0 8px 24px #7c3aed66;animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 8px 24px #7c3aed66}50%{box-shadow:0 8px 40px #7c3aed99}}.dh-hero-title{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#fff 0%,var(--dh-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.dh-hero-subtitle{color:var(--dh-text-muted);font-size:.95rem;margin:.25rem 0 0}.dh-hero-stats{display:flex;gap:1rem}.dh-stat-box{text-align:center;padding:1rem 1.5rem;background:var(--dh-bg-glass);border:1px solid var(--dh-border);border-radius:12px;min-width:100px}.dh-stat-value{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--dh-primary-light),var(--dh-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dh-stat-label{font-size:.7rem;color:var(--dh-text-muted);text-transform:uppercase;letter-spacing:1px}.dh-nav{display:flex;gap:.5rem;padding:.5rem;background:var(--dh-bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--dh-border);border-radius:var(--dh-radius);overflow-x:auto;position:relative;z-index:1}.dh-nav::-webkit-scrollbar{height:4px}.dh-nav::-webkit-scrollbar-thumb{background:var(--dh-primary);border-radius:2px}.dh-nav-btn{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.25rem;background:transparent;border:none;border-radius:10px;color:var(--dh-text-muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .25s ease;white-space:nowrap}.dh-nav-btn:hover{color:var(--dh-text);background:var(--dh-bg-glass)}.dh-nav-btn.active{color:#fff;background:linear-gradient(135deg,var(--dh-primary),var(--dh-secondary));box-shadow:0 4px 16px #7c3aed59}.dh-nav-btn .icon{font-size:1.1rem}.dh-content{position:relative;z-index:1}.dh-view{animation:fadeSlideUp .35s ease}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dh-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.dh-feature-card{display:flex;flex-direction:column;padding:1.5rem;background:var(--dh-bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--dh-border);border-radius:var(--dh-radius);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dh-feature-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--card-color, var(--dh-primary)) 0%,transparent 60%);opacity:0;transition:opacity .3s ease}.dh-feature-card:hover{transform:translateY(-6px);border-color:var(--card-color, var(--dh-primary));box-shadow:0 20px 40px #0000004d,0 0 30px var(--card-glow, rgba(124, 58, 237, .2))}.dh-feature-card:hover:before{opacity:.1}.dh-feature-card[data-type=hunt]{--card-color: #7c3aed;--card-glow: rgba(124, 58, 237, .3)}.dh-feature-card[data-type=combinator]{--card-color: #06b6d4;--card-glow: rgba(6, 182, 212, .3)}.dh-feature-card[data-type=spy]{--card-color: #f59e0b;--card-glow: rgba(245, 158, 11, .3)}.dh-feature-card[data-type=dna]{--card-color: #10b981;--card-glow: rgba(16, 185, 129, .3)}.dh-feature-card[data-type=lucky]{--card-color: #ec4899;--card-glow: rgba(236, 72, 153, .3)}.dh-feature-card[data-type=sniper]{--card-color: #ef4444;--card-glow: rgba(239, 68, 68, .3)}.dh-feature-card[data-type=auction]{--card-color: #8b5cf6;--card-glow: rgba(139, 92, 246, .3)}.dh-feature-card[data-type=brand]{--card-color: #14b8a6;--card-glow: rgba(20, 184, 166, .3)}.dh-feature-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--card-color, var(--dh-primary)),rgba(255,255,255,.1));border-radius:14px;font-size:1.75rem;margin-bottom:1rem;position:relative;z-index:1}.dh-feature-title{font-size:1.1rem;font-weight:700;color:var(--dh-text);margin:0 0 .5rem;position:relative;z-index:1}.dh-feature-desc{font-size:.85rem;color:var(--dh-text-muted);line-height:1.5;margin:0;position:relative;z-index:1}.dh-feature-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;background:#ffffff14;border-radius:6px;font-size:.7rem;color:var(--dh-text-muted);margin-top:auto;position:relative;z-index:1}.dh-card{background:var(--dh-bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--dh-border);border-radius:var(--dh-radius);overflow:hidden}.dh-card-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--dh-border);background:#ffffff05}.dh-card-title{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:700;color:var(--dh-text);margin:0}.dh-card-body{padding:1.5rem}.dh-form-group{margin-bottom:1.25rem}.dh-form-label{display:block;font-size:.85rem;font-weight:600;color:var(--dh-text);margin-bottom:.5rem}.dh-form-input,.dh-form-select,.dh-form-textarea{width:100%;padding:.875rem 1rem;background:var(--dh-bg-glass);border:1px solid var(--dh-border);border-radius:10px;color:var(--dh-text);font-size:.9rem;transition:all .2s ease}.dh-form-input:focus,.dh-form-select:focus,.dh-form-textarea:focus{outline:none;border-color:var(--dh-primary);box-shadow:0 0 0 3px #7c3aed33}.dh-form-input::placeholder{color:var(--dh-text-muted)}.dh-tld-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.dh-tld-item{display:flex;align-items:center;justify-content:center;padding:.6rem .75rem;background:var(--dh-bg-glass);border:1px solid var(--dh-border);border-radius:8px;font-size:.85rem;color:var(--dh-text-muted);cursor:pointer;transition:all .2s ease}.dh-tld-item:hover{border-color:var(--dh-primary-light);color:var(--dh-text)}.dh-tld-item.selected{background:#7c3aed26;border-color:var(--dh-primary);color:var(--dh-primary-light)}.dh-tld-item input{display:none}.dh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .25s ease}.dh-btn-primary{background:linear-gradient(135deg,var(--dh-primary),var(--dh-secondary));color:#fff;box-shadow:0 4px 16px #7c3aed59}.dh-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed73}.dh-btn-secondary{background:var(--dh-bg-glass);border:1px solid var(--dh-border);color:var(--dh-text)}.dh-btn-secondary:hover{background:#ffffff14;border-color:var(--dh-primary-light)}.dh-btn-lg{padding:1rem 2rem;font-size:1rem}.dh-btn-icon{width:40px;height:40px;padding:0;background:var(--dh-bg-glass);border:1px solid var(--dh-border);border-radius:10px;color:var(--dh-text-muted)}.dh-btn-icon:hover{color:var(--dh-primary-light);border-color:var(--dh-primary)}.dh-results-list{display:flex;flex-direction:column;max-height:500px;overflow-y:auto}.dh-result-row{display:grid;grid-template-columns:1fr auto auto auto;gap:1.5rem;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--dh-border);transition:background .2s ease}.dh-result-row:hover{background:#ffffff05}.dh-result-row:last-child{border-bottom:none}.dh-result-domain{display:flex;flex-direction:column;gap:.35rem}.dh-domain-name{font-size:1.05rem;font-weight:700;color:var(--dh-text)}.dh-domain-name .tld{color:var(--dh-primary-light)}.dh-domain-tags{display:flex;flex-wrap:wrap;gap:.4rem}.dh-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.7rem;font-weight:600;border-radius:5px;text-transform:uppercase;letter-spacing:.3px}.dh-tag-success{background:#10b98126;color:var(--dh-success)}.dh-tag-danger{background:#ef444426;color:var(--dh-danger)}.dh-tag-warning{background:#f59e0b26;color:var(--dh-accent)}.dh-tag-info{background:#06b6d426;color:var(--dh-secondary)}.dh-score{display:flex;flex-direction:column;align-items:center;gap:.25rem}.dh-score-badge{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;font-weight:800;color:#fff}.dh-score-high{background:linear-gradient(135deg,#10b981,#34d399)}.dh-score-medium{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.dh-score-low{background:linear-gradient(135deg,#64748b,#94a3b8)}.dh-score-label{font-size:.65rem;color:var(--dh-text-muted);text-transform:uppercase}.dh-value{text-align:right}.dh-value-amount{font-size:1.1rem;font-weight:700;color:var(--dh-success)}.dh-value-label{font-size:.65rem;color:var(--dh-text-muted)}.dh-actions{display:flex;gap:.4rem}.dh-action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--dh-bg-glass);border:1px solid var(--dh-border);border-radius:8px;color:var(--dh-text-muted);cursor:pointer;transition:all .2s ease}.dh-action-btn:hover{background:var(--dh-primary);border-color:var(--dh-primary);color:#fff}.dh-progress-section{padding:1.25rem 1.5rem;background:#7c3aed0d;border-bottom:1px solid var(--dh-border)}.dh-progress-header{display:flex;justify-content:space-between;margin-bottom:.75rem}.dh-progress-title{display:flex;align-items:center;gap:.75rem;font-weight:600;color:var(--dh-text)}.dh-live-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;background:#ef444426;color:var(--dh-danger);border-radius:20px;font-size:.75rem;font-weight:700}.dh-live-dot{width:8px;height:8px;background:var(--dh-danger);border-radius:50%;animation:blink 1.2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.dh-progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.dh-progress-fill{height:100%;background:linear-gradient(90deg,var(--dh-primary),var(--dh-secondary));border-radius:4px;transition:width .3s ease;position:relative}.dh-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dh-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.dh-spinner{width:48px;height:48px;border:3px solid var(--dh-border);border-top-color:var(--dh-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dh-empty{display:flex;flex-direction:column;align-items:center;padding:4rem 2rem;text-align:center}.dh-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.dh-empty-title{font-size:1.25rem;font-weight:700;color:var(--dh-text);margin:0 0 .5rem}.dh-empty-desc{color:var(--dh-text-muted);max-width:400px}.dh-toast{position:fixed;bottom:24px;right:24px;padding:1rem 1.5rem;background:var(--dh-bg-card);border:1px solid var(--dh-border);border-radius:12px;box-shadow:var(--dh-shadow);color:var(--dh-text);font-weight:500;z-index:9999;animation:slideIn .3s ease,fadeOut .3s ease 2.7s forwards}.dh-toast.success{border-left:4px solid var(--dh-success)}.dh-toast.error{border-left:4px solid var(--dh-danger)}.dh-toast.warning{border-left:4px solid var(--dh-accent)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}}@keyframes fadeOut{to{opacity:0;transform:translate(50px)}}.dh-two-col{display:grid;grid-template-columns:400px 1fr;gap:1.5rem}@media (max-width: 1024px){.dh-two-col{grid-template-columns:1fr}.dh-hero{flex-direction:column;gap:1.5rem;text-align:center}.dh-hero-stats{justify-content:center}}.dh-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--dh-bg-glass);border:1px solid var(--dh-border);border-radius:10px;margin-bottom:.5rem}.dh-toggle-label{font-size:.9rem;color:var(--dh-text)}.dh-toggle{position:relative;width:44px;height:24px}.dh-toggle input{opacity:0;width:0;height:0}.dh-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1a;border-radius:12px;cursor:pointer;transition:.2s ease}.dh-toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:.2s ease}.dh-toggle input:checked+.dh-toggle-slider{background:var(--dh-primary)}.dh-toggle input:checked+.dh-toggle-slider:before{transform:translate(20px)}.dh-fade-in{animation:fadeIn .3s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dh-result-row.dh-fade-in:nth-child(1){animation-delay:0ms}.dh-result-row.dh-fade-in:nth-child(2){animation-delay:50ms}.dh-result-row.dh-fade-in:nth-child(3){animation-delay:.1s}.dh-result-row.dh-fade-in:nth-child(4){animation-delay:.15s}.dh-result-row.dh-fade-in:nth-child(5){animation-delay:.2s}.dh-dna-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.dh-dna-section{padding:1.25rem;background:var(--dh-bg-glass);border:1px solid var(--dh-border);border-radius:12px}.dh-dna-section h4{display:flex;align-items:center;gap:.5rem;font-size:.95rem;margin:0 0 1rem;color:var(--dh-text)}.dh-dna-meter{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.dh-dna-meter-fill{height:100%;background:linear-gradient(90deg,var(--dh-primary),var(--dh-success));border-radius:4px}.dh-dna-risk{display:inline-block;padding:.4rem 1rem;border-radius:6px;font-weight:700;font-size:.85rem}.dh-dna-risk-low{background:#10b98126;color:var(--dh-success)}.dh-dna-risk-medium{background:#f59e0b26;color:var(--dh-accent)}.dh-dna-risk-high{background:#ef444426;color:var(--dh-danger)}.dh-social-grid{display:flex;flex-wrap:wrap;gap:.5rem}.dh-social-item{padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600}.dh-social-item.available{background:#10b98126;color:var(--dh-success)}.dh-social-item.taken{background:#ef444426;color:var(--dh-danger)}._root_377g7_4{display:flex;flex-direction:column;gap:.75rem}._root_1ak7e_2{display:flex;flex-direction:column;gap:.5rem;padding:.5rem}[data-platform=mobile] #tab-search .extensions-compact{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:8px;padding:4px 0;align-items:start}[data-platform=mobile] #tab-search .extensions-compact label{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-platform=mobile] #tab-search .extensions-compact input[type=checkbox]{flex-shrink:0;width:16px;height:16px}._root_1e1b9_2{display:flex;flex-direction:column;gap:.5rem;padding:.5rem}._actions_1e1b9_3{display:flex;flex-wrap:wrap;gap:.4rem}[data-platform=mobile] #tab-generate .extensions-compact{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:8px;padding:4px 0;align-items:start}[data-platform=mobile] #tab-generate .extensions-compact label{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-platform=mobile] #tab-generate .extensions-compact input[type=checkbox]{flex-shrink:0;width:16px;height:16px}._root_9fbrt_2{display:flex;flex-direction:column;gap:.75rem}._tableWrapper_9fbrt_3{max-height:60vh;overflow:auto}._stats_9fbrt_4{font-size:.85rem;opacity:.8}[data-platform=desktop] #tab-availability .checkbox-options-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:18px;margin:12px 0;padding:4px 8px}[data-platform=desktop] #tab-availability .checkbox-options-row .field-compact{margin:0!important;flex:0 0 auto}._domainsTextareaLarge_9fbrt_13{width:100%;min-height:320px;resize:vertical;font-size:14px;line-height:1.4}.domains-textarea-large{min-height:320px;font-size:14px;line-height:1.4}.domains-textarea-collapsed{min-height:110px!important;max-height:160px;overflow:auto}[data-platform=desktop] #tab-availability .actions-row-enhanced{display:flex;flex-direction:row;align-items:center;gap:var(--space-md);justify-content:flex-start;flex-wrap:wrap}[data-platform=desktop] #tab-availability .primary-actions{display:flex;flex-direction:row;gap:var(--space-md);align-items:center;flex:1}[data-platform=desktop] #tab-availability .primary-actions .btn-main{flex:0 0 auto;min-width:120px;max-width:160px}[data-platform=desktop] #tab-availability .secondary-actions{display:flex;flex-direction:row;gap:var(--space-sm);align-items:center;flex:0 0 auto}[data-platform=desktop] #tab-availability .secondary-actions .btn{flex:0 0 auto;min-width:80px}[data-platform=desktop] #tab-availability .availability-results-section{display:flex;flex-direction:column;gap:var(--space-md);height:100%}[data-platform=desktop] #tab-availability .table-container-full{flex:1;min-height:400px;overflow:auto}[data-platform=desktop] #tab-availability .table-controls{flex:0 0 auto}._layout_bxx3j_2{display:flex;flex-direction:column;height:calc(100vh - 200px);max-height:900px;gap:var(--space-md);background:linear-gradient(135deg,#3b82f60d,#9333ea0d);border-radius:var(--radius);padding:var(--space-sm)}._config_bxx3j_3{background:var(--card);padding:var(--space-md);border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._config_bxx3j_3 h2{margin:0 0 var(--space-md) 0;font-size:1.3rem;font-weight:600;display:flex;align-items:center;gap:var(--space-xs)}._messages_bxx3j_5{flex:1;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:var(--space-lg);min-height:450px;max-height:600px;position:relative;box-shadow:inset 0 2px 8px #0000000d}._messages_bxx3j_5:before{content:"";position:absolute;top:0;left:0;right:0;height:20px;background:linear-gradient(to bottom,var(--card),transparent);pointer-events:none;border-radius:16px 16px 0 0}._welcome_bxx3j_7{text-align:center;padding:var(--space-xl);color:var(--muted);background:linear-gradient(135deg,#3b82f61a,#9333ea1a);border-radius:16px;border:2px dashed var(--border);margin:var(--space-md);position:relative;overflow:hidden}._welcomeIcon_bxx3j_8{font-size:4rem;margin-bottom:var(--space-md);display:inline-block;animation:_bounce_bxx3j_1 2s ease-in-out infinite;position:relative;z-index:1}._examples_bxx3j_9{margin-top:var(--space-xl);position:relative;z-index:1}._exampleQuestions_bxx3j_10{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md);justify-content:center;max-width:800px;margin:0 auto}._exampleBtn_bxx3j_11{background:linear-gradient(135deg,var(--card) 0%,rgba(255,255,255,.1) 100%);border:2px solid var(--border);border-radius:12px;padding:var(--space-md);font-size:.9rem;color:var(--text);cursor:pointer;transition:all .3s ease;text-align:left;display:flex;align-items:center;gap:var(--space-sm);font-weight:500;box-shadow:0 2px 4px #0000000d;position:relative;overflow:hidden}._exampleBtn_bxx3j_11:hover{background:linear-gradient(135deg,var(--primary) 0%,#1e40af 100%);color:#fff;border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 16px #3b82f64d}._inputContainer_bxx3j_13{background:var(--card);border:2px solid var(--border);border-radius:16px;padding:var(--space-md);box-shadow:0 4px 12px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._inputWrapper_bxx3j_14{display:flex;gap:var(--space-md);align-items:flex-end;position:relative}._inputWrapper_bxx3j_14 textarea{flex:1;border:2px solid var(--border);border-radius:12px;padding:var(--space-md);font-family:inherit;font-size:1rem;resize:vertical;min-height:50px;max-height:150px;background:var(--card);color:var(--text);transition:all .3s ease;line-height:1.5}._inputWrapper_bxx3j_14 textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-2px)}._sendBtn_bxx3j_17{min-width:120px;height:50px;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0%,#1e40af 100%);border:none;color:#fff;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d;cursor:pointer}._sendBtn_bxx3j_17:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}._sendBtn_bxx3j_17:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}._status_bxx3j_20{margin-top:var(--space-sm);font-size:.9rem;color:var(--muted);min-height:1.2rem;display:flex;align-items:center;gap:var(--space-xs);font-weight:500}._typingIndicator_bxx3j_21{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-md);background:var(--card);border-radius:16px;margin-right:auto;max-width:85%;margin-bottom:var(--space-lg);border:2px solid var(--border);animation:_slideIn_bxx3j_1 .3s ease-out}._typingDots_bxx3j_22{display:flex;gap:4px}._typingDot_bxx3j_22{width:8px;height:8px;background:var(--primary);border-radius:50%;animation:_typingDot_bxx3j_22 1.4s infinite ease-in-out}._typingDot_bxx3j_22:nth-child(2){animation-delay:.2s}._typingDot_bxx3j_22:nth-child(3){animation-delay:.4s}._message_bxx3j_5{margin-bottom:var(--space-lg);padding:var(--space-lg);border-radius:18px;max-width:80%;word-wrap:break-word;position:relative;animation:_slideIn_bxx3j_1 .3s ease-out;box-shadow:0 4px 12px #00000026;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:1.1rem;line-height:1.7;border:3px solid transparent;transition:all .2s ease}._messageUser_bxx3j_26{background:linear-gradient(135deg,#1e40af,#2563eb,#3b82f6);color:#fff;margin-left:auto;border-bottom-right-radius:6px;border:3px solid #1d4ed8;box-shadow:0 8px 25px #2563eb80;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.2)}._messageAssistant_bxx3j_27{background:linear-gradient(135deg,var(--card) 0%,rgba(255,255,255,.9) 100%);color:var(--text);border:2px solid var(--border);margin-right:auto;border-bottom-left-radius:6px}._messageError_bxx3j_28{background:linear-gradient(135deg,#fef2f2,#fecaca);color:#dc2626;border:2px solid #f87171;margin-right:auto;border-bottom-left-radius:6px}._messageHeader_bxx3j_29{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);font-size:.9rem;opacity:.95;font-weight:600}._messageSender_bxx3j_30{font-weight:700;display:flex;align-items:center;gap:var(--space-xs);font-size:.95rem}._messageTime_bxx3j_31{font-size:.8rem;background:#0000001a;padding:4px 8px;border-radius:6px;font-weight:500}._messageContent_bxx3j_32{line-height:1.6;white-space:pre-wrap;font-size:1.05rem;word-break:break-word}._newMessage_bxx3j_33{animation:_messageAppear_bxx3j_1 .4s ease-out}._stats_bxx3j_35{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-sm);background:var(--card);border:1px solid var(--border);border-radius:8px}._statItem_bxx3j_36{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);min-width:80px}._statLabel_bxx3j_37{font-size:.75rem;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}._statValue_bxx3j_38{font-size:.9rem;font-weight:600;color:var(--text)}@keyframes _slideIn_bxx3j_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes _typingDot_bxx3j_22{0%,80%,to{transform:scale(1);opacity:.5}40%{transform:scale(1.3);opacity:1}}@keyframes _bounce_bxx3j_1{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes _messageAppear_bxx3j_1{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dark ._layout_bxx3j_2{background:linear-gradient(135deg,#3b82f61a,#9333ea1a)}.dark ._messageAssistant_bxx3j_27{background:linear-gradient(135deg,#374151,#4b5563);border-color:#6b7280}.dark ._messageError_bxx3j_28{background:linear-gradient(135deg,#451a1a,#7f1d1d);color:#fca5a5;border-color:#991b1b}._root_rkwzy_2{display:flex;flex-direction:column;border:1px solid var(--border-color,#444);border-radius:6px;height:320px}._messages_rkwzy_3{flex:1;overflow:auto;padding:.5rem;font-size:.85rem;line-height:1.3}._inputBar_rkwzy_4{display:flex;gap:.4rem;padding:.4rem;border-top:1px solid var(--border-color,#444)}._messageUser_rkwzy_5{background:var(--msg-user-bg,#2d6cdf30);padding:.35rem .5rem;border-radius:4px;margin-bottom:.35rem}._messageAi_rkwzy_6{background:var(--msg-ai-bg,#4a9b3430);padding:.35rem .5rem;border-radius:4px;margin-bottom:.35rem}
