:root{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #262626;--bg-elevated: #2d2d2d;--bg-hover: #333333;--bg-active: #404040;--bg-glass: rgba(26, 26, 26, .8);--bg-surface: #111520;--text-primary: #ffffff;--text-secondary: #a3a3a3;--text-muted: #737373;--text-disabled: #525252;--text-inverse: #0f0f0f;--accent-primary: #00d4ff;--accent-primary-hover: #00b8e6;--accent-primary-light: rgba(0, 212, 255, .1);--accent-secondary: #7c3aed;--accent-secondary-hover: #6d28d9;--success: #22c55e;--success-light: rgba(34, 197, 94, .1);--warning: #f59e0b;--warning-light: rgba(245, 158, 11, .1);--danger: #ef4444;--danger-light: rgba(239, 68, 68, .1);--info: #3b82f6;--info-light: rgba(59, 130, 246, .1);--processing: #8b5cf6;--processing-light: rgba(139, 92, 246, .1);--draft: #6b7280;--draft-light: rgba(107, 114, 128, .1);--unknown: #9ca3af;--unknown-light: rgba(156, 163, 175, .1);--green: #34d399;--green-dim: rgba(52, 211, 153, .12);--amber: #fbbf24;--amber-dim: rgba(251, 191, 36, .1);--cyan: #38bdf8;--cyan-dim: rgba(56, 189, 248, .12);--border-primary: #404040;--border-secondary: #525252;--border-focus: var(--accent-primary);--border-subtle: #262626;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .4);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(0, 212, 255, .3);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Monaco, "Cascadia Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 2.5rem;--text-6xl: 3rem;--text-7xl: 3.5rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-primary);margin-bottom:var(--space-4)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--text-secondary);margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-none);text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn-xs{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn{padding:var(--space-3) var(--space-6);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);font-weight:var(--font-semibold)}.btn-xl{padding:var(--space-5) var(--space-10);font-size:var(--text-lg);font-weight:var(--font-semibold)}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-primary-hover));color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-primary-hover),#0099cc);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-success{background:linear-gradient(135deg,var(--success),#16a34a);color:#fff}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px)}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--space-2)}.form-control{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-family:var(--font-family);color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.form-control:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light);background-color:var(--bg-tertiary)}.card{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-primary)}.card-header{padding:var(--space-6);border-bottom:1px solid var(--border-subtle);background-color:var(--bg-tertiary)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-6);border-top:1px solid var(--border-subtle);background-color:var(--bg-tertiary)}.table-container{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table thead th{background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:var(--font-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-4) var(--space-6);text-align:left;border-bottom:1px solid var(--border-primary)}.table tbody td{padding:var(--space-4) var(--space-6);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.modal-overlay{position:fixed;inset:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--space-4);animation:fadeIn var(--transition-normal);will-change:opacity;transition:opacity .25s ease}.modal-content{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);max-width:90vw;max-height:90vh;overflow:hidden;animation:slideUp var(--transition-normal)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border-subtle);background-color:var(--bg-tertiary)}.modal-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background-color:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:var(--space-8);overflow-y:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.container-fluid{width:100%;padding:0 var(--space-6)}.grid{display:grid;gap:var(--space-6)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.spinner{width:20px;height:20px;border:2px solid var(--border-primary);border-top:2px solid var(--accent-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.loading-overlay{position:absolute;inset:0;background-color:var(--bg-glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.text-left{text-align:left}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.m-0{margin:0}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.ml-4{margin-left:var(--space-4)}.mr-4{margin-right:var(--space-4)}.p-4{padding:var(--space-4)}.pt-4{padding-top:var(--space-4)}.pb-4{padding-bottom:var(--space-4)}.pl-4{padding-left:var(--space-4)}.pr-4{padding-right:var(--space-4)}@media(max-width:768px){:root{--space-6: 1rem;--space-8: 1.5rem}.container{padding:0 var(--space-4)}.modal-content{margin:var(--space-4);max-width:calc(100vw - 2rem)}.modal-header,.modal-body{padding:var(--space-6)}.btn-group{flex-direction:column}.btn-group .btn{border-radius:var(--radius-lg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-secondary)}*{scrollbar-width:thin;scrollbar-color:var(--border-primary) var(--bg-secondary)}.action-menu-wrapper{position:relative;display:flex;justify-content:center}.action-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md, 6px);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.action-menu-trigger:hover{background:var(--bg-tertiary);color:var(--text-primary)}.action-dropdown{position:absolute;right:0;top:100%;z-index:var(--z-dropdown, 1000);min-width:170px;padding:6px;border-radius:var(--radius-md, 8px);background:var(--bg-secondary, #1e293b);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));box-shadow:0 8px 24px #00000059,0 2px 8px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.action-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-secondary, #94a3b8);font-size:var(--text-sm, 13px);cursor:pointer;transition:all .15s ease;text-align:left}.action-dropdown-item:hover:not(:disabled){background:var(--bg-tertiary, rgba(255, 255, 255, .06));color:var(--text-primary, #f1f5f9)}.action-dropdown-item--danger:hover:not(:disabled){background:#ef44441f;color:#ef4444}.action-dropdown-item--warning:hover:not(:disabled){background:#f59e0b1f;color:#f59e0b}.action-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.action-dropdown-icon{display:flex;align-items:center;justify-content:center}.app-header{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0;z-index:var(--z-sticky);box-shadow:var(--shadow-sm)}.header-content{width:100%;padding:var(--space-4) var(--space-8);display:flex;align-items:center;justify-content:space-between}.logo-section{display:flex;align-items:center;gap:var(--space-4)}.logo-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-xl);color:#fff;box-shadow:var(--shadow-md)}.logo-text{display:flex;flex-direction:column}.logo-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0;line-height:var(--leading-tight)}.logo-subtitle{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--font-medium)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.header-actions .btn-ghost{display:flex;align-items:center;gap:var(--space-1)}.header-actions .btn{padding:.5rem 1rem}@media(max-width:768px){.header-content{padding:var(--space-3) var(--space-4)}.logo-section{gap:var(--space-3)}.logo-icon{width:40px;height:40px}.logo-title{font-size:var(--text-xl)}.logo-subtitle{font-size:var(--text-xs)}}.user-view{flex-direction:row;display:flex;gap:.7rem;align-items:center}.user-view :hover{cursor:pointer}.role-label{font-size:small;color:var(--text-muted);margin-top:0}.user-menu-container{position:relative}.user-view{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 6px;border-radius:8px;transition:background .2s ease}.user-avatar{color:var(--text-muted);font-size:32px}.user-details{display:flex;flex-direction:column;line-height:1.2}.user-name{font-size:.875rem;font-weight:500;color:var(--text-primary);text-transform:capitalize}.user-role{font-size:.75rem;color:var(--text-muted)}.user-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:var(--shadow-lg);color:var(--text-primary);z-index:1000;padding:8px;animation:fadeIn .15s ease-out}.user-info{padding:10px;border-bottom:1px solid var(--border-subtle);margin-bottom:6px}.org-name{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.8rem;color:var(--text-muted);word-break:break-all;margin-top:2px}.user-dropdown .btn{width:100%}.user-menu-item{gap:8px;width:100%;display:flex;cursor:pointer;align-items:center}.user-menu-item:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.installed-popover-wrapper{z-index:999999;position:relative;display:inline-block}.installed-trigger-btn{display:flex;border:none;padding:6px;cursor:pointer;align-items:center;background:transparent;justify-content:center;color:var(--text-secondary);transition:all .25s ease;border-radius:var(--radius-full)}.installed-trigger-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.installed-wrapper{width:440px;height:360px;overflow-y:auto}.installed-popover{top:46px;right:0;gap:.5rem;display:flex;position:absolute;flex-direction:column;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-xl);border-radius:var(--radius-xl);animation:fadeInScale .25s ease;background-color:var(--bg-secondary);border:1px solid var(--border-primary)}.popover-header{display:flex;align-items:center;padding:var(--space-4);justify-content:space-between;border-bottom:1px solid var(--border-primary);background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-elevated))}.popover-title{margin:0;color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.popover-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-lg);background-color:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.popover-close:hover{background-color:var(--bg-hover);color:var(--text-primary);transform:scale(1.05)}.installed-grid{gap:.75rem;display:grid;overflow-y:auto;padding:var(--space-4);max-height:calc(85vh - 120px);grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.installed-item{display:flex;cursor:pointer;text-align:center;align-items:center;flex-direction:column;justify-content:center;padding:.75rem .5rem;border-radius:var(--radius-xl);background-color:var(--bg-tertiary);border:2px solid var(--border-subtle);transition:all var(--transition-normal)}.installed-item.is_active{box-shadow:var(--shadow-lg);border-color:var(--accent-primary);background:linear-gradient(135deg,var(--accent-primary-light),rgba(124,58,237,.1))}.installed-item:not(.is_active):hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background-color:var(--bg-hover);border-color:var(--border-primary)}.installed-icon{width:36px;height:36px;display:flex;font-size:1.2rem;align-items:center;margin-bottom:.5rem;justify-content:center;transition:all .3s ease;color:var(--accent-primary);border-radius:var(--radius-full);background:#ffffff14}.installed-item:not(.is_active):hover .installed-icon{color:#fff;transform:scale(1.1);background:#fff3}.installed-name{font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.installed-empty{display:flex;height:100%;opacity:.6;padding:1rem 0;text-align:center;align-items:center;justify-content:center;font-size:var(--text-xs)}.installed-popover::-webkit-scrollbar{width:6px}.installed-popover::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:var(--radius-full);transition:background .3s}.installed-popover::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.installed-popover::-webkit-scrollbar-track{background:transparent}.installed-popover{display:flex;overflow:hidden;flex-direction:column}.installed-grid{flex:1;overflow-y:auto}.manage-apps{padding-top:0;padding:var(--space-4);border-top:1px solid var(--border-primary)}.manage-apps-btn{width:100%;display:flex;cursor:pointer;align-items:center;gap:var(--space-2);justify-content:center;font-size:var(--text-sm);transition:all .3s ease;color:var(--text-secondary);box-shadow:var(--shadow-xs);font-weight:var(--font-medium);border-radius:var(--radius-lg);background-color:var(--bg-tertiary);padding:var(--space-2) var(--space-3);border:2px solid var(--border-subtle);transition:all var(--transition-normal)}.manage-apps-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background-color:var(--bg-hover);border-color:var(--border-primary)}.manage-icon{color:inherit;transition:transform .3s ease}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:480px){.installed-popover{width:90vw;max-height:60vh}.installed-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.installed-icon{width:32px;height:32px}.installed-name{font-size:var(--text-xxs)}.manage-apps-btn{font-size:var(--text-xxs);padding:var(--space-1) var(--space-2)}}.email-form-container{padding:var(--space-6);color:var(--text-primary);font-family:var(--font-family);background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:background-color var(--transition-slow),box-shadow var(--transition-normal)}.email-form-container:hover{background-color:var(--bg-elevated);box-shadow:var(--shadow-lg)}.email-form-container form{display:flex;flex-direction:column;gap:var(--space-5)}.email-form-container .form-group label{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:var(--space-2)}.email-form-container input,.email-form-container textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.email-form-container input:focus,.email-form-container textarea:focus{outline:none;border-color:var(--accent-primary);background-color:var(--bg-tertiary);box-shadow:0 0 0 5px rgba(var(--accent-primary-rgb),.2)}.email-form-container textarea{min-height:120px;line-height:1.5;resize:vertical}.email-form-container .file-info{font-size:var(--text-sm);margin-top:var(--space-2);color:var(--accent-primary);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:color var(--transition-fast),transform var(--transition-fast)}.email-form-container .file-info:hover{color:var(--accent-primary-hover);transform:translateY(-1px)}.email-form-container .send-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-weight:var(--font-medium);font-size:var(--text-sm);border:none;cursor:pointer;background:linear-gradient(135deg,var(--accent-primary),var(--accent-primary-hover));color:var(--text-inverse);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.email-form-container .send-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.email-form-container .send-button:disabled{opacity:.6;cursor:not-allowed;background:linear-gradient(135deg,#00d4ff2e,#00b8e61f)}.email-form-container .error-msg,.email-form-container .success-msg{font-size:var(--text-sm);margin-top:var(--space-2)}.email-form-container .error-msg{color:var(--danger)}.email-form-container .success-msg{color:var(--success)}@media(max-width:480px){.email-form-container{padding:var(--space-4)}.email-form-container .send-button{width:100%;padding:var(--space-3)}}.chips-input-container{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.chips-input-container:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 4px rgba(var(--accent-primary-rgb),.2)}.chips-input-container input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:var(--text-sm);outline:none;padding:var(--space-2);min-width:140px}.email-chip{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--accent-primary-light);color:var(--text-primary);font-size:var(--text-xs);padding:4px 8px;border-radius:var(--radius-md);animation:fadeIn .2s ease-in-out}.email-chip .remove-icon{font-size:.8rem;cursor:pointer;opacity:.8;transition:opacity .2s ease}.email-chip .remove-icon:hover{opacity:1}@keyframes fadeIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.drawer-overlay{position:fixed;inset:0;z-index:1040}.drawer-panel{top:0;right:0;height:100vh;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(100%);background:var(--bg-secondary);transition:transform .25s ease;z-index:var(--z-modal-backdrop);color:var(--text-primary, #fff);border-left:1px solid var(--border-primary, #333);box-shadow:var(--shadow-xl, -8px 0 24px rgba(0, 0, 0, .4));display:flex;position:fixed;flex-direction:column}.drawer-panel.is-open{transform:translate(0)}.drawer-header{display:flex;height:81px;padding:var(--space-lg, 16px);align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-primary, #333)}.drawer-title{margin:0 0 4px;font-size:1.1rem;font-weight:600}.drawer-close{background:transparent;border:none;color:var(--text-primary, #fff);font-size:24px;cursor:pointer}.drawer-body{padding:var(--space-lg, 16px);overflow-y:auto;flex:1 1 auto}.identity-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.identity-text:hover{white-space:wrap;overflow:visible;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.container-fluid{min-height:100vh;padding:var(--space-xl)}.row{margin:0}.col,.col-md-4,.col-md-12{padding:var(--space-sm)}.btn{font-family:var(--font-family);font-weight:500;border-radius:var(--radius-md);border:none;padding:var(--space-sm) var(--space-lg);font-size:.875rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:var(--space-xs);text-decoration:none;position:relative;overflow:hidden}.btn:focus{outline:2px solid var(--border-focus);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--accent-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary-v2{display:flex;align-items:center;gap:7px;background:linear-gradient(135deg,var(--cyan),#38b2f8);color:#0a0d12;font-size:13px;font-weight:600;padding:8px 18px;border-radius:10px;border:none;cursor:pointer;transition:all .2s}.btn-disable{cursor:pointer}.btn-primary-v2:hover{transform:translateY(-1px);box-shadow:0 4px 20px #38bdf859}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-hover),#0369a1);box-shadow:var(--shadow-md);transform:translateY(-1px)}.back-btn{display:flex;align-items:center;gap:6px;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-subtle);font-family:DM Sans,sans-serif;font-size:13px;padding:8px 16px;border-radius:10px;cursor:pointer;transition:all .2s}.back-btn:hover{border-color:var(--border-focus);color:var(--text-primary)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-secondary)}.btn-danger{background:linear-gradient(135deg,var(--danger),#dc2626);color:#fff}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}.btn-info{background-color:var(--accent-light);color:var(--accent-primary);border:1px solid var(--accent-primary)}.btn-info:hover:not(:disabled){background-color:var(--accent-primary);color:#fff}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:.75rem}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:1rem;font-weight:600}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-xs);font-size:.875rem}.form-control{width:100%;padding:8px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;transition:all .2s ease}.form-control:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #0ea5e91a;background-color:var(--bg-tertiary)}.form-control::placeholder{color:var(--text-muted)}.table-responsive{background-color:var(--bg-secondary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);margin-top:var(--space-lg)}.table{width:100%;margin-bottom:0;background-color:transparent;border-collapse:collapse}.table thead th{background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:600;padding:var(--space-md);border:none;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;text-align:left}.table tbody td{padding:var(--space-md);border-top:1px solid var(--border-primary);color:var(--text-secondary);vertical-align:middle;font-size:.875rem}.table tbody tr:hover{background-color:var(--bg-hover)}.table-striped tbody tr:nth-of-type(odd){background-color:var(--bg-secondary)}.table-striped tbody tr:nth-of-type(2n){background-color:var(--bg-primary)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal-backdrop);overflow-y:auto;padding:var(--space-lg);will-change:opacity;transition:opacity .25s ease}.modal-content{width:90vw;max-width:700px;max-height:85vh;overflow:hidden;border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);border:1px solid var(--border-primary);animation:_ngcontent-ng-c4255989783_modalSlideIn var(--transition-normal);background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary))}.btn-group{display:flex;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.btn-group .btn{border-radius:0;border-right:1px solid var(--border-primary)}.btn-group .btn:last-child{border-right:none}.btn-group .btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.custom-file-upload{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border:2px dashed var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;cursor:pointer;transition:all .2s ease;display:inline-block;color:var(--text-secondary);font-weight:500}.custom-file-upload:hover{border-color:var(--accent-primary);background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-hover));color:var(--text-primary)}.worklist-section{background-color:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-primary);margin-top:var(--space-lg)}.worklist-section h2{margin-bottom:var(--space-lg);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm)}.search-results-section{background-color:var(--bg-tertiary);border-radius:var(--radius-lg);padding:var(--space-lg);margin-top:var(--space-lg);border:1px solid var(--border-primary)}.search-results-table{border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden}.search-results-table table{background-color:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden;width:100%;border-collapse:collapse;margin-top:0}.search-results-table th,.search-results-table td{padding:var(--space-md);border:1px solid var(--border-primary);text-align:left}.search-results-table th{background-color:var(--bg-tertiary);color:var(--text-primary);position:sticky;top:0;z-index:1}.search-results-table tbody tr:nth-child(odd){background-color:var(--bg-secondary)}.search-results-table tbody tr:nth-child(2n){background-color:var(--bg-primary)}.search-results-table tbody tr:hover{background-color:var(--bg-hover)}.spinner-border{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.info-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1050;padding:var(--space-lg);will-change:opacity;transition:opacity .25s ease}.info-popup-content{background-color:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--space-xl);max-width:90vw;max-height:90vh;overflow:auto;box-shadow:var(--shadow-xl);border:1px solid var(--border-primary)}.modal-overlay .modal-content h3{margin-bottom:var(--space-md);color:var(--text-primary)}.modal-overlay .modal-content p{margin-bottom:var(--space-lg);color:var(--text-secondary)}@media(max-width:768px){.container-fluid{padding:var(--space-md)}.modal-content{margin:var(--space-sm);max-width:calc(100vw - 2rem)}.modal-header,.modal-body{padding:var(--space-lg)}.btn-group{flex-direction:column}.btn-group .btn{border-radius:var(--radius-md);border-right:none;border-bottom:1px solid var(--border-primary)}.btn-group .btn:last-child{border-bottom:none}}.text-center{text-align:center}.text-right{text-align:right}.mt-3{margin-top:var(--space-md)}.mt-4{margin-top:var(--space-lg)}.mb-4{margin-bottom:var(--space-lg)}.ml-2{margin-left:var(--space-sm)}.mr-2{margin-right:var(--space-sm)}.d-inline-block{display:inline-block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-content{animation:fadeIn .3s ease}.table tbody tr{transition:background-color .2s ease}.home-container{min-height:100vh;background-color:var(--bg-primary);display:flex;flex-direction:column}.retrieve-btn-config,.retrieve-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.retrieve-btn-config:hover,.retrieve-btn:hover{background-color:var(--bg-hover);border-color:var(--accent-primary);color:var(--text-primary)}.worklist-main{flex:1;display:flex;flex-direction:column;padding:var(--space-6);max-width:1600px;margin:0 auto;width:100%}.worklist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.header-left{display:flex;align-items:center;gap:var(--space-4)}.worklist-title{font-size:var(--text-3xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.study-count{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3);background-color:var(--bg-tertiary);border-radius:var(--radius-full)}.header-actions{display:flex;gap:var(--space-3)}.worklist-content{flex:1;background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.worklist-table-container{height:100%;overflow:hidden;contain:layout style paint;min-height:calc(100vh - 380px)}.worklist-table-container.no-data{min-height:calc(100vh - 320px)}.table-wrapper{width:100%;overflow:auto;height:calc(100vh - 454px)}.table-wrapper.no-data{width:100%;overflow:hidden}.worklist-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.worklist-table>thead>tr>th{white-space:nowrap}.worklist-table thead th{background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:var(--font-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-4) var(--space-6);text-align:left;border-bottom:1px solid var(--border-primary);position:sticky;top:0;z-index:10}.worklist-table tbody td{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.study-row{transition:all var(--transition-fast)}.study-row:hover{background-color:var(--bg-hover)}.study-row:last-child td{border-bottom:none}.col-select{width:40px;min-width:40px;text-align:center!important}.col-select>input{cursor:pointer}.col-select>input:disabled{cursor:not-allowed}.col-patient{width:20%;min-width:200px}.col-study{width:30%;min-width:250px}.col-modality{width:10%;min-width:100px;text-align:center!important}.col-status{width:12%;min-width:120px;text-align:center!important}.col-createdby,.col-date{width:15%;min-width:140px;text-align:center!important}.col-actions{width:13%;min-width:130px;text-align:center!important}.patient-cell{display:flex;align-items:center;gap:var(--space-3)}.patient-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-full);color:#fff;flex-shrink:0}.patient-info{min-width:0;flex:1}.patient-name{display:block;font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-id{display:block;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.study-cell{display:flex;flex-direction:column;gap:var(--space-1)}.accession-number{display:block;font-weight:var(--font-semibold);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm)}.study-description{color:var(--text-secondary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-uid{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.field-wrap{position:relative;min-height:16px}.field-inner{transition:opacity .25s ease,transform .25s ease}.field-inner.out{opacity:0;transform:translateY(-3px)}.field-inner.in{animation:resolveIn .3s ease forwards}@keyframes resolveIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.modality-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-top:4px}.modality-text{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.status-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:capitalize}.status-dot{width:6px;height:6px;border-radius:var(--radius-full)}.status-available,.status-accepted,.status-approved{background-color:var(--success-light);color:var(--success)}.status-available .status-dot,.status-accepted .status-dot,.status-approved .status-dot{background-color:var(--success)}.status-pending,.status-received,.status-receive{background-color:var(--warning-light);color:var(--warning)}.status-pending .status-dot,.status-received .status-dot,.status-receive .status-dot{background-color:var(--warning)}.status-processing{background-color:var(--processing-light);color:var(--processing)}.status-processing .status-dot{background-color:var(--processing);animation:status-pulse 1.2s infinite ease-in-out}.status-retrieved{background-color:var(--retrieved-light);color:var(--retrieved)}.status-retrieved .status-dot{background-color:var(--retrieved)}.status-processed{background-color:var(--info-light);color:var(--info)}.status-processed .status-dot{background-color:var(--info)}.status-draft{background-color:var(--draft-light);color:var(--draft)}.status-draft .status-dot{background-color:var(--draft)}.status-failed{background-color:var(--danger-light);color:var(--danger)}.status-failed .status-dot{background-color:var(--danger)}.status-unknown{background-color:var(--unknown-light);color:var(--unknown)}.status-unknown .status-dot{background-color:var(--unknown)}.date-cell{display:flex;flex-direction:column;gap:var(--space-1)}.date-primary{font-weight:var(--font-medium);color:var(--text-primary);font-size:var(--text-sm)}.date-time{font-size:var(--text-xs);color:var(--text-muted)}.action-buttons{display:flex;gap:var(--space-2);align-items:center}.action-analyze{min-width:80px}.action-delete{padding:var(--space-2);color:var(--danger)}.action-delete:hover{background-color:var(--danger-light);color:var(--danger)}.loading-state{display:flex;align-items:center;justify-content:center;min-height:400px;padding:var(--space-8)}.loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.spinner-large{width:32px;height:32px;border:3px solid var(--border-primary);border-top:3px solid var(--accent-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.loading-state p{color:var(--text-muted);font-weight:var(--font-medium)}.empty-state{display:flex;height:100%;align-items:center;justify-content:center;padding:var(--space-8)}.empty-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;max-width:400px}.empty-icon{color:var(--text-muted);opacity:.5}.empty-content h3{color:var(--text-primary);margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold)}.empty-content p{color:var(--text-muted);margin:0;line-height:var(--leading-relaxed)}@media(max-width:1200px){.worklist-main{padding:var(--space-4)}.col-study{width:25%;min-width:200px}.col-patient{width:25%;min-width:180px}}@media(max-width:768px){.action-bar{flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.spacer{display:none}.retrieve-section{width:100%}.retrieve-btn-config,.retrieve-btn{justify-content:center;width:100%}.worklist-header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.header-left{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.worklist-table{min-width:800px}.action-buttons{flex-direction:column;gap:var(--space-1)}.action-analyze{min-width:70px;font-size:var(--text-xs)}.file-info{justify-content:center}}@media(max-width:480px){.worklist-main{padding:var(--space-3)}.worklist-title{font-size:var(--text-2xl)}.patient-cell{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.patient-avatar{width:28px;height:28px}}.btn-xs{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.study-row{contain:layout style}@media(prefers-reduced-motion:reduce){.study-row,.retrieve-btn-config,.retrieve-btn,.spinner-large{transition:none;animation:none}}.retrieve-modal-enhanced{max-width:700px;width:90vw;max-height:85vh;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);overflow:hidden;animation:modalSlideIn var(--transition-normal)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.form-control-enhanced{width:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-3);font-size:var(--text-base);font-family:var(--font-family);color:var(--text-primary);background-color:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.form-input-disable{color:var(--text-muted);background-color:var(--bg-tertiary)}.form-input-error{border-color:#ef4444!important}.form-input-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 4px #ef444426!important}.from-dropdown{width:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-3);font-size:var(--text-base);font-family:var(--font-family);color:var(--text-primary);border:2px solid var(--border-primary);border-radius:var(--radius-lg);transition:all var(--transition-normal)}@media(max-width:768px){.retrieve-modal-enhanced{width:95vw;max-height:90vh;margin:var(--space-4)}.modal-header-enhanced,.modal-body-enhanced{padding:var(--space-6)}.modal-title-section{gap:var(--space-3)}.modal-icon{width:40px;height:40px}.modal-title-main{font-size:var(--text-xl)}.btn-group-enhanced,.form-grid-enhanced{grid-template-columns:1fr}.form-actions{flex-direction:column}.results-table-container{overflow-x:auto}.results-table{min-width:500px}}.worklist-controls{gap:1rem;display:flex;padding:1rem;flex-wrap:wrap;align-items:center;box-shadow:var(--shadow-sm);justify-content:space-between;background-color:var(--bg-tertiary)}.worklist-controls select.form-control{min-width:200px;max-width:300px;flex:1 1 250px;text-transform:capitalize}.worklist-controls input.form-control{min-width:300px;max-width:860px;flex:2 1 400px}.search-input-wrapper{position:relative;min-width:300px;max-width:860px;flex:2 1 400px}.search-input-wrapper>.form-control{width:100%;padding-right:2rem}.clear-input{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.clear-input:hover{color:var(--text-primary)}.worklist-controls .btn{white-space:nowrap;height:38px;padding:0 1rem;font-size:.875rem}.pagination-controls{display:flex;align-items:center;width:100%;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem;color:var(--text-primary);border-top:1px solid var(--border-subtle);position:relative}.pagination-left{display:flex;align-items:center;gap:1rem;margin:0 auto}.pagination-right{display:flex;align-items:center;gap:.5rem;position:absolute;right:1rem}.rows-label{opacity:.75;font-weight:500}.pagination-controls button{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);padding:.4rem .8rem;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease;font-size:1.25rem;font-weight:700;line-height:1}.pagination-controls button:hover:not(:disabled){background-color:var(--bg-hover)}.pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.pagination-controls select{padding:.35rem .6rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;cursor:pointer}.measurement-wrapper{background:#000;height:85vh;overflow:auto;box-shadow:var(--shadow-lg);z-index:var(--z-fixed)}.host{display:flex;min-height:90vh;background-color:var(--bg-primary);font-family:var(--font-family);overflow:auto}.main-analysis-area{flex:1;display:flex;overflow:hidden;position:relative}.sidebar{width:280px;min-width:280px;flex-shrink:0;background:linear-gradient(180deg,var(--bg-secondary),var(--bg-tertiary));border-right:2px solid var(--border-subtle);display:flex;flex-direction:column;padding:var(--space-8);gap:var(--space-6);box-shadow:var(--shadow-lg);z-index:var(--z-fixed);overflow-y:auto}.toggle-group{display:flex;background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-1);position:relative;overflow:hidden}.toggle-button{flex:1;padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);position:relative;z-index:1}.toggle-button.active{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.action-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;width:100%}.action-button.accept{background:linear-gradient(135deg,var(--success),#16a34a);color:#fff;box-shadow:var(--shadow-sm)}.dropdown{position:relative;width:100%}.dropdown-arrow{font-size:var(--text-sm);transition:transform var(--transition-normal)}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background-color:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-2);margin-top:var(--space-2);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition-normal);z-index:var(--z-dropdown)}.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.dropdown-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.control-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.control-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-hover));border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-normal)}.control-button:hover{background:linear-gradient(135deg,var(--bg-hover),var(--bg-active));border-color:var(--border-secondary);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.control-button svg{width:20px;height:20px;stroke:currentColor}.full-width-button{grid-column:span 2}.measurement-section{background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-hover));border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.measurement-section h3{margin:0;padding:var(--space-4) var(--space-6);background-color:var(--bg-elevated);color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);border-bottom:1px solid var(--border-subtle)}.measurement-section ul{list-style:none;padding:var(--space-4);margin:0}.measurement-section-screenshot{background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-hover));border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.measurement-section-screenshot h3{margin:0;padding:var(--space-4) var(--space-6);background-color:var(--bg-elevated);color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);border-bottom:1px solid var(--border-subtle)}.measurement-section-screenshot ul{list-style:none;padding:var(--space-4);margin:0}.missing-point{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);color:var(--warning);font-weight:var(--font-medium)}.missing-point:hover{background-color:var(--warning-light);color:var(--warning);transform:translate(4px)}.add-point{font-size:var(--text-sm);color:var(--text-muted);text-decoration:underline}.image-container{flex:1;position:relative;background:radial-gradient(ellipse at center,var(--bg-secondary),var(--bg-primary));overflow:visible;display:flex;align-items:center;justify-content:center}.relative{position:relative;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .05s ease-out;cursor:crosshair}.relative img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);transform:none}.image-pan-wrapper{transform:scale(zoomLevel) translate(panX px,panY px);transform-origin:top left}.relative:active{cursor:grabbing}.overlay-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;transform:none}.overlay-svg circle{cursor:pointer;pointer-events:all;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:all var(--transition-fast)}.overlay-svg circle:hover{r:10;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.overlay-svg line{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));stroke-width:10px}.overlay-svg .measurement-text{font-family:var(--font-family);font-weight:var(--font-medium);font-size:var(--text-7xl);stroke:#000;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;paint-order:stroke fill}.measurements-panel{width:450px;min-width:450px;flex-shrink:0;background:linear-gradient(180deg,var(--bg-secondary),var(--bg-tertiary));border-left:1px solid var(--border-subtle);padding:var(--space-6);overflow-y:auto;box-shadow:var(--shadow-lg)}.measurements-panel h3{margin:0 0 var(--space-6) 0;font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);text-align:center;padding-bottom:var(--space-4);border-bottom:2px solid var(--border-primary)}.measurements-panel-screenshot{width:550px;min-width:550px;flex-shrink:0;background:linear-gradient(180deg,var(--bg-secondary),var(--bg-tertiary));border-left:1px solid var(--border-subtle);padding:var(--space-8);overflow-y:auto;box-shadow:var(--shadow-lg)}.measurements-panel-screenshot h3{margin:0 0 var(--space-6) 0;font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);text-align:center;padding-bottom:var(--space-4);border-bottom:2px solid var(--border-primary)}.measurement-section{margin-bottom:var(--space-6);background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-hover));border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background-color:var(--bg-elevated);cursor:pointer;transition:all var(--transition-fast);border-bottom:1px solid var(--border-subtle)}.section-header:hover{background-color:var(--bg-hover)}.section-header h4{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.dropdown-arrow{color:var(--text-primary);transition:transform var(--transition-normal)}.measurements-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-6);transition:max-height var(--transition-normal),padding var(--transition-normal),opacity var(--transition-normal);overflow:hidden}.measurements-container.collapsed{max-height:0;padding:0 var(--space-6);opacity:0}.section-header .dropdown-arrow{transform:rotate(0)}.measurements-column{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.measurement-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--space-2);border:1px solid transparent}.measurement-item:hover{background-color:var(--bg-hover);border-color:var(--border-primary)}.measurement-item.selected{background:linear-gradient(135deg,var(--accent-primary-light),rgba(124,58,237,.1));border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}.measurement-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.measurement-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.measurement-item.selected .measurement-label,.measurement-item.selected .measurement-value{color:var(--text-primary)}.scale-container{position:fixed;top:var(--space-6);left:50%;transform:translate(-50%);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-6);display:flex;align-items:center;gap:var(--space-4);z-index:var(--z-fixed);box-shadow:var(--shadow-lg);opacity:0;transition:opacity var(--transition-normal)}.scale-container:hover{opacity:1}.scale-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap}.scale-slider{width:120px;height:4px;background:var(--bg-tertiary);border-radius:var(--radius-full);outline:none;-webkit-appearance:none;appearance:none}.scale-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-sm)}.scale-slider::-moz-range-thumb{width:16px;height:16px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-full);cursor:pointer;border:none;box-shadow:var(--shadow-sm)}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:var(--space-4)}.loading-spinner .spinner{width:40px;height:40px;border:3px solid var(--border-primary);border-top:3px solid var(--accent-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.loading-spinner p{color:var(--text-secondary);font-weight:var(--font-medium)}.tooltip-container{position:relative;display:inline-block}.tooltip{position:absolute;bottom:120%;left:50%;transform:translate(-50%);background-color:var(--bg-elevated);color:var(--text-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:var(--z-tooltip);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg)}.tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--bg-elevated)}.tooltip-container:hover .tooltip{opacity:1;visibility:visible}.preview-point:hover{opacity:.6;animation:pulse 2s infinite}.preview-point.scaling-stroke{stroke-width:6}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.3}}.no-image-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:var(--text-lg);font-weight:var(--font-medium);gap:var(--space-4)}.no-image-message svg{width:64px;height:64px;opacity:.5}@media(max-width:1200px){.measurements-panel{width:350px;min-width:350px}.measurements-panel .measurements-container{grid-template-columns:1fr}}@media(orientation:portrait){.sidebar{width:200px;min-width:200px;padding:var(--space-4);gap:var(--space-4)}.sidebar .action-button{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.sidebar .patient-info-display{padding:var(--space-3) var(--space-4)}.sidebar .patient-info-display h4{font-size:var(--text-sm);margin-bottom:var(--space-2)}.sidebar .patient-info-display p{font-size:10px;margin:2px 0}.sidebar .toggle-group{min-width:unset}.sidebar .toggle-button,.sidebar .control-button,.sidebar .measurement-actions-btn .action-button{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.measurements-panel{width:300px;min-width:300px;padding:var(--space-4)}.measurements-panel h3{font-size:var(--text-lg);margin-bottom:var(--space-4)}.measurements-panel .measurements-container{grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-3)}.measurements-panel .measurement-item{padding:var(--space-2) var(--space-2);margin-bottom:var(--space-1)}.measurements-panel .measurement-label,.measurements-panel .measurement-value{font-size:10px}.measurements-panel .section-header{padding:var(--space-2) var(--space-3)}.measurements-panel .section-header h4{font-size:var(--text-sm)}.measurements-panel .measurement-section{margin-bottom:var(--space-3)}}@media(max-width:768px){:host{flex-direction:column;height:auto;overflow:auto}.main-analysis-area{flex-direction:column;overflow:auto}.sidebar{width:100%;min-width:auto;order:2;border-right:none;border-top:1px solid var(--border-subtle)}.image-container{order:1;min-height:60vh;overflow-x:auto}.measurements-panel{width:100%;min-width:auto;order:3;border-left:none;border-top:1px solid var(--border-subtle);overflow-y:auto}.control-row{grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.control-button{min-height:60px;padding:var(--space-2)}.scale-container{position:relative;top:auto;left:auto;transform:none;margin:var(--space-4) auto;opacity:1;width:calc(100% - var(--space-8))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.control-button:focus-visible,.toggle-button:focus-visible,.action-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.hka-analysis-workspace{display:flex;gap:20px;padding:20px;align-items:flex-start;position:relative;background-color:#fff;min-height:calc(100vh - 100px);box-sizing:border-box}.measurement-main-content{flex-grow:1;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;background-color:#000;border-radius:8px;box-shadow:0 2px 5px #0003}.image-container{position:relative;overflow:visible;display:inline-block}.overlay-svg{position:absolute;top:0;left:0;pointer-events:auto}.measurements-panel{flex-shrink:0;width:300px;background-color:#f8f8f8;padding:15px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box}.sidebar{flex-shrink:0;width:200px}.scale-container{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:10;background-color:#fffc;padding:10px 15px;border-radius:5px;display:flex;align-items:center;gap:10px}.hide-for-screenshot{display:none!important}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000}.analysis-content-capture-wrapper{display:flex;flex-grow:1;overflow:visible;position:relative;background-color:var(--bg-primary)}.analysis-content-capture-wrapper.capture-mode{display:flex;flex-direction:row;gap:20px;padding:80px;background-color:#000;min-height:100vh;z-index:9999}.analysis-content-capture-wrapper.capture-mode .main-content{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:transparent;overflow:visible}.analysis-content-capture-wrapper.capture-mode .image-container{width:100vh;height:100vh;display:inline-block;align-items:center;justify-content:center;background-color:transparent}.analysis-content-capture-wrapper.capture-mode .relative{width:100vh;height:100vh;display:flex;align-items:center;justify-content:center;overflow:visible}.analysis-content-capture-wrapper.capture-mode .measurements-panel{flex:0 0 420px;min-width:420px;max-width:420px;height:100vh;overflow-y:visible;padding:12px;box-shadow:none}.analysis-content-capture-wrapper.capture-mode .measurements-container{grid-template-columns:1fr;gap:30px;padding:10px}.analysis-content-capture-wrapper.capture-mode .sidebar,.analysis-content-capture-wrapper.capture-mode .scale-container{display:none!important}.analysis-content-capture-wrapper.capture-mode .main-content .image-container img,.analysis-content-capture-wrapper.capture-mode .main-content .image-container .overlay-svg{width:100%;height:100%;object-fit:contain}.patient-info-display{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);color:var(--text-secondary)}.patient-info-display h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin-top:0;margin-bottom:var(--space-3);border-bottom:1px solid var(--border-primary);padding-bottom:var(--space-sm)}.patient-info-display p{font-size:var(--text-xs);color:var(--text-secondary);margin:var(--space-1) 0;line-height:var(--leading-relaxed)}.patient-info-display strong{color:var(--text-primary);font-weight:var(--font-medium)}.image-pan-wrapper{will-change:transform}.measurement-modal-content{background-color:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:95%;width:100%;max-height:95vh;overflow-y:auto;position:relative;border:1px solid var(--border-primary)}.external-link-icon{size:16px;color:var(--text-muted);margin-left:5px}.external-link-icon :hover{color:#f8f8f8;cursor:pointer}.measurement-actions-btn button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.screenshot-modal{display:flex;flex-direction:column;max-width:90vw;max-height:90vh;height:100%;width:100%;border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);border:1px solid var(--border-primary);background:var(--bg-secondary);animation:fadeIn .3s ease;overflow:hidden}.screenshot-toolbar-hint{color:var(--text-muted);font-size:12px;font-weight:500;margin-left:12px;-webkit-user-select:none;user-select:none;white-space:nowrap}.screenshot-viewport{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;background:var(--bg-primary);min-height:0}.screenshot-image{max-width:100%;max-height:100%;transform-origin:center center;transition:none;-webkit-user-select:none;user-select:none;pointer-events:none}.screenshot-toolbar{display:flex;align-items:center;justify-content:center;padding:12px 16px;background:transparent}.screenshot-toolbar-group{display:flex;align-items:center;gap:8px}.screenshot-toolbar-btn{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.screenshot-toolbar-btn:hover:not(:disabled){background:#ffffff14;color:var(--text-primary)}.screenshot-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.screenshot-zoom-label{min-width:48px;text-align:center;color:var(--text-secondary);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.screenshot-download-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease;white-space:nowrap;line-height:1}.screenshot-download-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #2563eb66}.screenshot-download-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:#1e1e1e;border:1px solid #333;border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:100;padding:4px 0;animation:fadeIn .15s ease}.screenshot-download-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;color:#e5e5e5;cursor:pointer;transition:background .15s ease;text-align:left}.screenshot-download-item:hover{background:#ffffff12}.screenshot-download-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.screenshot-download-icon--pdf{color:#f87171}.screenshot-download-icon--png{color:#60a5fa}.screenshot-download-text{display:flex;flex-direction:column;gap:1px}.screenshot-download-label{font-size:13px;font-weight:600;color:#e5e5e5}.screenshot-download-desc{font-size:11px;color:#888;font-weight:400}.failed-modal{max-width:520px;width:90vw}.failed-modal-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.failed-modal-error-state{color:var(--danger);text-align:center;padding:var(--space-8);font-weight:var(--font-medium)}.failed-modal-details{border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6)}.failed-modal-details-title{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-sm);margin-bottom:var(--space-3)}.failed-modal-details-grid{display:flex;flex-direction:column;gap:var(--space-2)}.failed-modal-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm)}.failed-modal-label{color:var(--text-muted);font-weight:var(--font-medium)}.failed-modal-value{color:var(--text-primary);font-weight:var(--font-medium);text-align:right}.failed-modal-status-failed{color:var(--danger);font-weight:var(--font-semibold)}.failed-modal-error-section{margin-bottom:var(--space-6)}.failed-modal-error-title{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-sm);margin-bottom:var(--space-3)}.failed-modal-error-box{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background-color:var(--danger-light);border:1px solid var(--danger);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--danger);line-height:var(--leading-relaxed)}.failed-modal-error-icon{font-weight:var(--font-bold);flex-shrink:0;margin-top:1px}.failed-modal-error-text{flex:1}.failed-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.failed-modal-btn{padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.failed-modal-btn:disabled{opacity:.5;cursor:not-allowed}.upload-backdrop{position:fixed;top:0;left:0;width:100vw;z-index:9999;height:100vh}.upload-section{display:flex;flex-direction:column;gap:var(--space-3);position:relative}.upload-btn{cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-lg);font-weight:var(--font-medium);background-color:var(--bg-tertiary);padding:var(--space-2) var(--space-4);border:1px solid var(--border-primary);transition:all var(--transition-fast)}.upload-btn:hover{color:var(--text-primary);background-color:var(--bg-hover);border-color:var(--accent-primary)}.file-selected-wrapper{top:50px;z-index:99999;min-width:420px;min-height:160px;position:absolute;animation:slideIn .25s ease;border-radius:var(--radius-lg);background-color:var(--bg-secondary);padding:var(--space-3) var(--space-4);border:1px solid var(--border-primary);box-shadow:0 4px 12px #00000014}.close-upload-dialog{top:12px;right:12px;background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:16px;transition:all .2s ease;border-radius:4px;z-index:10}.close-upload-dialog:hover{color:var(--text-primary);background-color:var(--bg-hover)}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.file-selected{display:flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);border:1px solid var(--accent-primary);background-color:var(--accent-primary-light);flex-direction:row;justify-content:space-between}.multiple-files-info{gap:8px;display:flex;align-items:center;color:var(--text-primary)}.file-count{font-weight:500;color:var(--text-primary)}.selected-files-list{margin-top:12px;padding:8px 10px;overflow-y:auto;max-height:200px;background-color:#fdfdfd;border:1px solid #e0e0e0;border-radius:var(--radius-md);box-shadow:inset 0 1px 3px #0000000a;overflow-x:hidden}.selected-files-list>h4{font-weight:500;margin-bottom:8px;color:var(--text-inverse);font-size:var(--text-base)}.file-item{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid #eee}.child-item{display:flex;align-items:center;gap:8px}.file-name-small{font-size:13px;color:var(--text-secondary)}.child-item .remove{color:#dc2626;cursor:pointer;font-size:13px;transition:transform .15s ease,color .15s ease}.child-item .remove:hover{transform:scale(1.2);color:#ef4444}.status{display:flex;align-items:center;gap:6px}.file-item .status .done{color:#16a34a;font-size:13px}.error-icon{color:#dc2626;font-size:16px;transition:color .15s ease}.error-icon:hover{color:#ef4444}.file-item.btn{background-color:var(--accent-primary);color:#fff;padding:3px 8px;border:none;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;transition:all .2s ease}.file-item.btn:hover:not(:disabled){background-color:var(--accent-primary-dark);transform:translateY(-1px)}.file-item.btn:disabled{opacity:.5;cursor:not-allowed}.file-selected-wrapper .flex{margin-top:10px;justify-content:flex-end}.custom-tooltip-style{opacity:1!important;max-width:200px!important;font-size:var(--text-xs)!important;color:var(--text-primary)!important;font-weight:var(--font-medium)!important;border-radius:var(--radius-lg)!important;background-color:var(--bg-secondary)!important;padding:var(--space-2) var(--space-4)!important;border:1px solid var(--border-primary)!important}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s;--rt-arrow-size:8px}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:inherit;position:absolute;z-index:-1}.core-styles-module_content__BRKdB{position:relative;z-index:1}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;width:max-content}.styles-module_content__ydYdI{background:inherit;border-radius:inherit;padding:8px 16px}.styles-module_arrow__K0L3T{height:var(--rt-arrow-size);width:var(--rt-arrow-size)}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}.dicom-upload-modal-content{width:90vw;max-width:540px;border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);border:1px solid var(--border-primary);background:var(--bg-secondary);animation:dumSlideIn .3s ease;overflow:hidden}.dicom-upload-modal-content .modal-header-enhanced{display:none}@keyframes dumSlideIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dumFadeIn{0%{opacity:0}to{opacity:1}}.dum-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px}.dum-header-left{display:flex;align-items:center;gap:10px}.dum-header-icon{color:var(--text-secondary)}.dum-header-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.dum-close-btn{background:transparent;border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;padding:5px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.dum-close-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.dum-body{padding:0 20px;display:flex;flex-direction:column;gap:12px}.dum-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 24px;border:2px dashed var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-tertiary);transition:all .25s ease;cursor:default}.dum-drop-zone.dragging{border-color:var(--accent-primary);background:#38bdf80d}.dum-drop-icon{font-size:1.5rem;color:var(--text-secondary);margin-bottom:4px}.dum-drop-text{font-size:.9rem;font-weight:500;color:var(--text-primary)}.dum-drop-subtext{font-size:.82rem;color:var(--text-secondary)}.dum-browse-link{color:#3b82f6;cursor:pointer;text-decoration:none;transition:color .15s}.dum-browse-link:hover{color:#60a5fa;text-decoration:underline}.dum-select-folder{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 0;font-size:.88rem;font-weight:500;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease}.dum-select-folder:hover{background:var(--bg-hover);border-color:var(--text-secondary)}.dum-errors{display:flex;flex-direction:column;gap:6px;max-height:120px;overflow-y:auto;animation:dumFadeIn .25s ease}.dum-error-item{display:flex;align-items:flex-start;gap:8px;padding:7px 10px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:6px;color:#f87171;font-size:.78rem;line-height:1.4}.dum-error-item svg{flex-shrink:0;margin-top:2px}.dum-validating{text-align:center;padding:6px 0;color:var(--text-secondary);font-size:.82rem;animation:dumFadeIn .25s ease}.dum-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;margin-top:12px;border-top:1px solid var(--border-primary)}.dum-file-count{font-size:.82rem;color:var(--text-secondary)}.dum-footer-actions{display:flex;gap:10px}.dum-btn-cancel{padding:8px 20px;font-size:.84rem;font-weight:500;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;transition:all .2s ease}.dum-btn-cancel:hover{background:var(--bg-hover)}.dum-btn-upload{padding:8px 20px;font-size:.84rem;font-weight:600;color:#fff;background:#3b82f6;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.dum-btn-upload:hover:not(:disabled){background:#2563eb}.dum-btn-upload:disabled{opacity:.4;cursor:not-allowed}.config-actions{top:0;position:sticky;margin-bottom:4px;z-index:var(--z-sticky);padding-top:var(--space-2);padding-left:var(--space-6);padding-right:var(--space-6);padding-bottom:var(--space-2);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.config-grid{gap:16px;display:grid;overflow-y:auto;padding:var(--space-6);padding-top:var(--space-3);grid-template-columns:1fr 1fr;max-height:calc(70vh - 120px)}.history-list{display:grid;gap:12px}.history-scroll{max-height:80vh;overflow-y:auto;padding-right:6px}.history-item{background:var(--bg-primary)}.history-meta{gap:10px;padding-bottom:4px;font-size:14px;color:var(--text-primary);font-weight:500;opacity:.7}.history-reason{margin:6px;color:var(--text-secondary);flex-direction:row;font-size:14px}.searchable-user-dropdown{position:relative;min-width:180px;flex-shrink:0}.searchable-user-dropdown.disabled{opacity:.5;pointer-events:none}.sud-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease;min-height:36px}.sud-trigger:hover{border-color:var(--border-secondary)}.sud-trigger--open{border-color:var(--border-focus);box-shadow:0 0 0 3px #0ea5e91a}.sud-trigger-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.sud-placeholder{color:var(--text-muted)}.sud-trigger-icons{display:flex;align-items:center;gap:4px;flex-shrink:0}.sud-clear-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-sm);transition:all .15s ease}.sud-clear-btn:hover{color:var(--text-primary);background-color:var(--bg-hover)}.sud-chevron{color:var(--text-muted);transition:transform .2s ease}.sud-chevron--open{transform:rotate(180deg)}.sud-dropdown{position:absolute;top:calc(100% + 4px);right:0;width:280px;min-width:260px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:999;animation:sudFadeIn .15s ease;overflow:hidden}@keyframes sudFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sud-search-wrapper{position:relative;padding:8px;border-bottom:1px solid var(--border-subtle)}.sud-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.sud-search-input{width:100%;padding:6px 8px 6px 28px;background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);outline:none;transition:border-color .2s ease}.sud-search-input:focus{border-color:var(--border-focus)}.sud-search-input::placeholder{color:var(--text-muted)}.sud-options-list{max-height:220px;overflow-y:auto;padding:4px 0}.sud-options-list::-webkit-scrollbar{width:6px}.sud-options-list::-webkit-scrollbar-track{background:transparent}.sud-options-list::-webkit-scrollbar-thumb{background-color:var(--border-primary);border-radius:3px}.sud-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .15s ease}.sud-option:hover{background-color:var(--bg-hover)}.sud-option--selected{background-color:var(--accent-light, rgba(14, 165, 233, .08))}.sud-option--selected .sud-option-name{color:var(--accent-primary);font-weight:var(--font-semibold)}.sud-option-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sud-option-name{font-size:var(--text-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.sud-option-email{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sud-loading{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;color:var(--text-muted);font-size:var(--text-sm)}.sud-spinner{animation:spin 1s linear infinite}.sud-empty{display:flex;align-items:center;justify-content:center;padding:16px;color:var(--text-muted);font-size:var(--text-sm)}.sud-section-label{padding:8px 12px 4px;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;border-top:1px solid var(--border-subtle)}.sud-section-label:first-child{border-top:none}.sud-unassigned-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--bg-tertiary);color:var(--text-muted);flex-shrink:0;border:1px solid var(--border-subtle)}.sud-option-unassigned.sud-option--selected .sud-unassigned-icon{background-color:var(--accent-primary-light, rgba(14, 165, 233, .15));color:var(--accent-primary);border-color:var(--accent-primary)}.sud-user-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:11px;font-weight:600;flex-shrink:0;color:#fff;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary, #7c3aed))}.sud-check-icon{color:var(--accent-primary);flex-shrink:0;margin-left:auto}.plugins-main{flex:1;width:100%;height:100vh;margin:0 auto;display:flex}.plugins-header{display:flex;align-items:center;margin-bottom:var(--space-6);justify-content:space-between}.plugins-header__left{display:flex;gap:var(--space-4);align-items:baseline}.plugins-header__title{margin:0;font-size:var(--text-3xl);color:var(--text-primary);font-weight:var(--font-semibold)}.plugins-header__count{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--font-medium);border-radius:var(--radius-full);background-color:var(--bg-tertiary);padding:var(--space-1) var(--space-3)}.go-back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:all .25s ease}.go-back-btn:hover{background-color:var(--bg-secondary);border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.plugins-content{flex:1;display:flex;gap:1rem;padding:15px;overflow:hidden;box-shadow:var(--shadow-sm);background-color:var(--bg-secondary);height:90vh}.plugins-sidebar{min-width:260px;border-right:1px solid var(--border-subtle)}.plugins-sidebar__item-content{display:inline-flex;align-items:center;gap:8px}.plugins-sidebar__group{display:flex;flex-direction:column}.plugins-sidebar__item--parent{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.plugins-sidebar__item-label{display:flex;align-items:center;gap:8px}.plugins-sidebar__chevron{transition:transform .2s}.plugins-sidebar__chevron--open{transform:rotate(180deg)}.plugins-sidebar__submenu{display:flex;flex-direction:column;padding-left:20px;margin-left:20px;margin-top:5px;margin-bottom:8px;gap:4px;border-left:1px solid var(--border-subtle)}.plugins-sidebar__subitem{display:inline-flex;align-items:center;gap:8px;padding:12px;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;border:none;text-align:left}.plugins-sidebar__subitem.is-active-sub{color:var(--cyan)}.plugins-main-content{flex:1;overflow:hidden}.plugins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.plugin-card{padding:20px;display:flex;flex-direction:column;transition:all .3s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:var(--shadow-sm);justify-content:space-between;border-radius:var(--radius-md);background-color:var(--bg-tertiary);transition:all var(--transition-normal);border:1px solid rgba(255,255,255,.1)}.plugin-card:hover{transform:translateY(-4px);box-shadow:0 0 20px #00eaff26}.plugin-card__header{flex:1}.plugin-card__title{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:#f9fafb;margin-bottom:6px}.plugin-card__status{display:inline-flex;align-items:center;gap:4px;background:#10b98126;color:#10b981;font-size:12px;border-radius:999px;padding:2px 8px}.plugin-card__desc{color:#94a3b8;font-size:14px;line-height:1.5}.plugin-card__footer{display:flex;justify-content:flex-end;margin-top:16px}.plugin-btn{border:none;border-radius:8px;font-weight:500;font-size:14px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;cursor:pointer;transition:all .25s ease}.plugin-btn--install{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.plugin-btn--install:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.plugin-btn--uninstall{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.plugin-btn--uninstall:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}@media(max-width:1200px){.plugins-main{padding:var(--space-4)}}@media(max-width:480px){.plugins-main{padding:var(--space-3)}}.plugins-sidebar__nav{gap:8px;height:100%;display:flex;overflow:auto;flex-direction:column;padding-right:20px}.plugins-sidebar__item{display:flex;align-items:center;gap:8px;padding:15px 16px;cursor:pointer;transition:all .3s ease;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);background-color:transparent;border:none}.plugins-sidebar__item.is-active{background-color:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);box-shadow:var(--shadow-md);border-radius:8px;background-color:var(--bg-tertiary)}.section-header{display:flex;align-items:center;justify-content:flex-start;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.form-row{display:flex;flex-direction:row;gap:20px}.form-label{color:var(--text-muted);font-size:16px}.connected{background-color:var(--status-success-light);color:#10b981}.disconnected{background-color:var(--status-warning-light);color:#f59e0b}.section-body{overflow:hidden;height:calc(100vh - 350px)}.card-v2{background-color:var(--bg-tertiary);justify-self:flex-start;padding:10px 30px 30px;border-radius:var(--radius-md);margin-top:10px;height:auto;max-height:calc(100vh - 320px);overflow-y:auto;overflow-x:hidden}.user-role-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:capitalize}.user-role--admin{background-color:#0ea5e926;color:#0ea5e9}.user-role--viewer{background-color:#10b98126;color:#10b981}.user-role--default{background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary)}.users-empty-state{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--text-muted);font-size:var(--text-sm)}.users-table-container{display:flex;flex-direction:column;height:calc(100vh - 200px);overflow:hidden}.users-table-scroll{flex:1;overflow-y:auto;overflow-x:auto}.users-table-scroll .worklist-table thead{position:sticky;top:0;z-index:10}.user-status--active{color:#10b981}.user-status--inactive{color:var(--text-muted)}.action-buttons{display:flex;align-items:center;justify-content:center;gap:var(--space-2, 8px)}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md, 6px);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.action-btn:hover{background:var(--bg-tertiary)}.action-btn--edit:hover{color:#0ea5e9}.action-btn--delete:hover{color:#ef4444}.action-btn--reset:hover{color:#f59e0b}.disable-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;border:none!important}.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)!important}.pulse-dot--active{width:10px;height:10px;background-color:#10b981;border-radius:50%;animation:fadePulse 1.5s infinite ease-in-out}.pulse-dot--inactive{width:10px;height:10px;background-color:var(--text-muted);border-radius:50%}@keyframes fadePulse{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}.section-title_v2{color:#fff;font-size:1.4rem;margin-bottom:1rem;position:relative;padding-bottom:5px}.view-transition{animation:viewFadeIn .3s ease-out}.status-filter-select{padding:8px 32px 8px 12px;border-radius:var(--radius-md, 6px);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));background-color:var(--bg-tertiary, #1e293b);color:var(--text-primary, #f1f5f9);font-size:var(--text-sm, 13px);cursor:pointer;outline:none;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:130px;height:100%}.status-filter-select:hover{border-color:var(--border-primary, rgba(255, 255, 255, .15))}.status-filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.status-filter-select option{background-color:var(--bg-secondary, #1e293b);color:var(--text-primary, #f1f5f9)}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:4;transform:translateY(0)}}.divider-label{font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted);margin-bottom:0;display:flex;align-items:center;gap:10px}.divider-label:after{content:"";flex:1;height:1px;background:var(--border-primary)}.status-unconfigured{background:var(--amber-dim);color:var(--amber);border:1px solid rgba(251,191,36,.2)}.status-configured{background:var(--green-dim);color:var(--green);border:1px solid rgba(16,185,129,.2)}.status-pill{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:11.5px;font-weight:600;margin-top:5px;align-self:flex-end}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.gateway-stepper{display:flex;align-items:center;justify-content:space-between;padding:20px 0 10px;gap:0;width:100%}.gateway-stepper__steps{display:flex;align-items:center}.gateway-stepper__toggle-container{display:flex;align-items:center;gap:10px}.gateway-stepper__toggle-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.gateway-step{display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .25s ease}.gateway-step__circle{width:28px;height:28px;min-width:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid var(--border-primary);color:var(--text-muted);background:transparent;transition:all .3s ease}.gateway-step--active .gateway-step__circle{border-color:#3b82f6;background:#3b82f6;color:#fff;box-shadow:0 0 12px #3b82f659}.gateway-step--completed .gateway-step__circle{border-color:#22c55e;background:transparent;color:#22c55e}.gateway-step__label{font-size:13px;font-weight:500;color:var(--text-muted);white-space:nowrap;transition:color .25s ease}.gateway-step--active .gateway-step__label{color:var(--text-primary);font-weight:600}.gateway-step--completed .gateway-step__label{color:#22c55e}.gateway-step__connector{width:60px;height:2px;background:var(--border-primary);margin:0 8px;transition:background .3s ease}.gateway-step__connector--done{background:#22c55e}.gateway-toggle{position:relative;width:48px;height:26px;border-radius:13px;background:var(--border-primary);cursor:pointer;transition:background .3s ease;border:none;padding:0;flex-shrink:0}.gateway-toggle--on{background:#3b82f6}.gateway-toggle--disabled{opacity:.5;cursor:not-allowed}.gateway-toggle__knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000004d}.gateway-toggle--on .gateway-toggle__knob{transform:translate(22px)}.gateway-credentials-card{display:flex;gap:24px;padding:20px 24px;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border-primary)}.gateway-credential-field{flex:1;display:flex;flex-direction:column;gap:6px}.gateway-credential-field__label{font-size:11px;color:var(--text-muted);letter-spacing:.5px}.gateway-credential-field__value{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-primary);font-weight:500;font-family:SF Mono,Fira Code,monospace}.gateway-credential-field__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0}.gateway-credential-field__action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.gateway-info-banner{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:10px;font-size:13px;line-height:1.6;color:var(--text-secondary)}.gateway-info-banner--blue{background:#3b82f614;border:1px solid rgba(59,130,246,.15)}.gateway-info-banner--amber{background:#fbbf2414;border:1px solid rgba(251,191,36,.15)}.gateway-info-banner__icon{flex-shrink:0;margin-top:2px}.gateway-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:20px;font-size:12px;font-weight:600}.gateway-status-badge--active{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.gateway-status-badge--inactive{background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border-primary)}.gateway-status-badge--provisioning{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}@keyframes gatewaySpinnerRotate{to{transform:rotate(360deg)}}.gateway-spinner{width:12px;height:12px;border:2px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:gatewaySpinnerRotate .8s linear infinite}.gateway-step-card{background:var(--bg-tertiary);border-radius:12px;padding:28px 32px;border:1px solid var(--border-primary);margin-top:10px}.gateway-config-card{display:flex;flex-direction:column;gap:0;height:calc(100vh - 300px)!important;max-height:calc(100vh - 300px)!important;overflow:hidden!important;padding:0!important}.gateway-config__scroll-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 30px}.gateway-config__actions{display:flex;align-items:center;gap:15px;justify-content:flex-end;padding:20px 30px;margin-top:0;border-top:1px solid var(--border-subtle);background:var(--bg-tertiary);z-index:5}.plugin-btn--config{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff}.plugin-btn--config:hover{background:linear-gradient(135deg,#0284c7,#0369a1);transform:translateY(-1px)}.plugin-config-view{animation:viewFadeIn .3s ease-out}.plugin-config-breadcrumbs{display:flex;align-items:center;gap:6px;padding:12px 8px;margin-bottom:8px;font-size:13.5px;font-weight:500}.plugin-config-breadcrumb{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 6px;border-radius:6px;font-size:13.5px;font-weight:500;transition:all .2s ease}button.plugin-config-breadcrumb:hover{color:#3b82f6;background:#3b82f614}.plugin-config-breadcrumb--current{color:var(--text-primary);cursor:default}.plugin-config-breadcrumb-separator{color:var(--text-muted);opacity:.5;flex-shrink:0}.plugin-card__footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.delete-account-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:deleteAccountFadeIn .2s ease-out}@keyframes deleteAccountFadeIn{0%{opacity:0}to{opacity:1}}.delete-account-card{width:100%;max-width:440px;background-color:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);overflow:hidden;animation:viewFadeIn .3s ease-out}.delete-account__progress{display:flex;gap:6px;padding:16px 24px 0}.delete-account__progress-bar{height:3px;flex:1;border-radius:2px;background-color:var(--border-subtle);transition:background-color .3s ease}.delete-account__progress-bar--active{background-color:#ef4444}.delete-account__progress-bar--done{background-color:var(--border-primary)}.delete-account__body{padding:24px}.delete-account__icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.delete-account__icon--danger{background-color:#ef44441f;color:#ef4444}.delete-account__icon--email{background-color:#fb923c1f;color:#fb923c}.delete-account__icon--success{width:56px;height:56px;border-radius:50%;background-color:#22c55e1f;color:#22c55e;margin:0 auto 16px}.delete-account__title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.delete-account__desc{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0 0 20px}.delete-account__desc strong{color:var(--text-primary);font-weight:600}.delete-account__warning-box{background-color:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:16px}.delete-account__warning-text{font-size:.82rem;color:#fbbf24;margin:0;line-height:1.5}.delete-account__items{list-style:none;padding:0;margin:0 0 4px}.delete-account__items li{position:relative;padding:8px 0 8px 20px;font-size:.84rem;color:var(--text-secondary)}.delete-account__items li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background-color:#ef4444}.delete-account__actions{display:flex;gap:12px;padding:0 24px 24px}.delete-account__actions .btn{flex:1}.delete-account__email-display{display:flex;align-items:center;gap:10px;padding:10px 14px;background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:16px}.delete-account__email-icon{color:var(--text-muted);flex-shrink:0}.delete-account__email-text{font-size:.84rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-account__otp-group{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.delete-account__otp-input{width:44px;height:48px;text-align:center;font-size:1.1rem;font-weight:600;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);outline:none;transition:all .2s ease;caret-color:transparent}.delete-account__otp-input:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.delete-account__otp-input::placeholder{color:var(--border-primary)}.delete-account__resend{text-align:center;font-size:.82rem;color:var(--text-muted);margin-bottom:4px}.delete-account__resend-btn{background:none;border:none;color:#ef4444;font-weight:500;cursor:pointer;font-size:.82rem;text-decoration:none;transition:color .2s}.delete-account__resend-btn:hover{color:#dc2626;text-decoration:underline}.delete-account__resend-btn:disabled{color:var(--text-muted);cursor:not-allowed}.delete-account__error{font-size:.8rem;color:#ef4444;text-align:center;margin-top:8px;margin-bottom:0}.delete-account__success-body{padding:48px 24px;text-align:center}.delete-account__success-title{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:0 0 10px}.delete-account__success-desc{font-size:.85rem;color:var(--text-muted);line-height:1.6;max-width:320px;margin:0 auto}.subscription-view{flex:1;padding:1.5rem 1.75rem;overflow-y:auto;scrollbar-gutter:stable;max-height:calc(100vh - 150px);animation:subFadeIn .35s ease-out}.subscription-view__title{margin:0 0 1.25rem;font-size:22px;font-weight:600;color:var(--text-primary, #f0f0f0);letter-spacing:-.01em}.plan-header{margin-bottom:16px}.plan-header__name-card{background:linear-gradient(135deg,#2a2a3d,#1e1e2e,#1a1a2a);border:.5px solid rgba(127,119,221,.35);border-radius:12px;padding:1.1rem 1.4rem;display:flex;align-items:center;gap:14px;margin-bottom:12px;width:fit-content;min-width:260px}.plan-header__icon-circle{width:42px;height:42px;border-radius:50%;background:#7f77dd2e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.plan-header__plan-label{margin:0;font-size:11px;color:#afa9eca6;letter-spacing:.04em}.plan-header__plan-name{margin:0;font-size:18px;font-weight:600;color:#afa9ec;letter-spacing:.01em}.plan-header__info-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.plan-header__info-cell{background:#222;border:.5px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between}.plan-header__info-left{display:flex;align-items:center;gap:8px}.plan-header__status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e}.plan-header__info-label{font-size:13px;color:var(--text-muted, #888)}.plan-header__status-badge{font-size:12px;font-weight:500;padding:2px 10px;border-radius:99px;background:#0a2e1a;color:#4ade80}.plan-header__status-badge--trial{background:#412402;color:#fac775}.plan-header__price-icon{width:22px;height:22px;border-radius:50%;border:1.5px solid #EF9F27;display:flex;align-items:center;justify-content:center;font-size:11px;color:#ef9f27;font-weight:600}.plan-header__price-value{font-size:13px;font-weight:500;color:var(--text-primary, #f0f0f0)}.plan-header__renew-value{font-size:13px;font-weight:500}.plan-header__renew-value--yes{color:#4ade80}.plan-header__renew-value--no{color:var(--text-muted, #888)}.plan-header__validity-cell{background:#222;border:.5px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem 1rem}.plan-header__validity-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.plan-header__validity-days{font-size:11px;color:#7f77dd;font-weight:500}.plan-header__validity-days--expired{color:#f09595}.plan-header__validity-track{height:3px;background:#2e2e2e;border-radius:99px;overflow:hidden}.plan-header__validity-fill{height:100%;background:linear-gradient(90deg,#5b5bd6,#7f77dd);border-radius:99px;transition:width .6s ease}.plan-header__validity-fill--expired{background:linear-gradient(90deg,#b91c1c,#f09595)}.plan-header__validity-dates{display:flex;justify-content:space-between;margin-top:4px}.plan-header__validity-date{font-size:10px;color:var(--text-muted, #888)}.subscription-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.subscription-section-header__title{margin:0;font-size:17px;font-weight:500;color:var(--text-primary, #f0f0f0)}.subscription-section-header__subtitle{margin:2px 0 0;font-size:13px;color:var(--text-muted, #888)}.subscription-section-header__status{font-size:11px;padding:3px 10px;border-radius:99px;font-weight:500}.subscription-section-header__status--healthy{background:#04342c;color:#5dcaa5}.subscription-section-header__status--warning{background:#501313;color:#f09595}.subscription-section-header__avg{margin:4px 0 0;font-size:12px;color:var(--text-muted, #888)}.quota-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-bottom:20px}.quota-card{border-radius:12px;padding:1.2rem 1.3rem;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;border:.5px solid rgba(255,255,255,.1);background:#222}.quota-card--selected{border-width:2px}.quota-card__accent-bar{position:absolute;top:0;left:0;width:3px;height:100%}.quota-card__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.quota-card__info{flex:1;min-width:0;padding-right:8px}.quota-card__label{font-size:11px;color:#fff;margin:0 0 2px;text-transform:uppercase;letter-spacing:.05em}.quota-card__desc{font-size:12px;color:var(--text-muted, #888);margin:0}.quota-card__usage{margin-bottom:8px}.quota-card__usage-row{display:flex;justify-content:space-between;margin-bottom:5px}.quota-card__used-value{font-size:20px;font-weight:500;color:var(--text-primary, #f0f0f0)}.quota-card__limit-value{font-size:12px;color:var(--text-muted, #888);align-self:flex-end}.quota-card__progress-track{height:4px;background:#2e2e2e;border-radius:99px;overflow:hidden}.quota-card__progress-fill{height:100%;border-radius:99px;transition:width .6s ease}.quota-card__footer{display:flex;justify-content:space-between;align-items:center}.quota-card__health-badge{font-size:11px;padding:2px 8px;border-radius:99px;font-weight:500}.quota-card__remaining{font-size:11px;color:var(--text-muted, #888)}.detail-panel{background:#222;border:.5px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;animation:subFadeIn .25s ease-out}.detail-panel__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.detail-panel__title{margin:0;font-size:16px;font-weight:500;color:var(--text-primary, #f0f0f0)}.detail-panel__subtitle{margin:2px 0 0;font-size:13px;color:var(--text-muted, #888)}.detail-panel__period-label{margin:0;font-size:11px;color:var(--text-muted, #888)}.detail-panel__period-value{margin:0;font-size:13px;font-weight:500;color:var(--text-primary, #f0f0f0)}.detail-panel__tabs{display:flex;gap:8px;border-bottom:.5px solid var(--border-subtle, rgba(255, 255, 255, .1));margin-bottom:14px}.detail-panel__tab{background:none;border:none;padding:6px 12px;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:400;color:var(--text-muted, #888);transition:color .15s,border-color .15s}.detail-panel__tab--active{font-weight:500}.trend-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.trend-stat-card{background:#222;border:.5px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 14px}.trend-stat-card__label{margin:0;font-size:11px;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.05em}.trend-stat-card__value{margin:2px 0 0;font-size:20px;font-weight:500;color:var(--text-primary, #f0f0f0)}.trend-chart-label{font-size:12px;color:var(--text-muted, #888);margin-bottom:6px}.trend-chart-label--cumulative{margin:12px 0 6px}.user-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.user-breakdown__legend{display:flex;flex-direction:column;gap:10px}.user-breakdown__row{display:flex;justify-content:space-between;align-items:center}.user-breakdown__name{display:flex;align-items:center;gap:7px}.user-breakdown__dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.user-breakdown__name-text{font-size:13px;color:var(--text-primary, #f0f0f0)}.user-breakdown__pct{font-size:13px;font-weight:500;color:var(--text-primary, #f0f0f0)}.user-breakdown__count{font-size:11px;color:var(--text-muted, #888);margin-left:6px}.events-table__header,.events-table__row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:0 10px;padding:6px 0;border-bottom:.5px solid var(--border-subtle, rgba(255, 255, 255, .1));align-items:center}.events-table__header{margin-bottom:4px}.events-table__header-cell{font-size:11px;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.05em}.events-table__row{padding:7px 0}.events-table__email{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary, #f0f0f0)}.events-table__quantity{font-size:12px;color:var(--text-muted, #888)}.events-table__time{font-size:11px;color:var(--text-muted, #888);white-space:nowrap}.events-table__empty{font-size:13px;color:var(--text-muted, #888);text-align:center;padding:24px 0}.event-badge{font-size:11px;padding:2px 8px;border-radius:99px;font-weight:500;white-space:nowrap}.subscription-empty{background:var(--bg-secondary, #242424);border-radius:8px;padding:1rem 1.25rem;font-size:13px;color:var(--text-muted, #888);text-align:center}.subscription-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:3rem 0;color:var(--text-muted, #888);font-size:14px}.subscription-error{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:1rem 1.25rem;font-size:13px;color:#f09595;text-align:center}@keyframes subFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.profile-view{padding:20px 40px;max-width:750px;display:flex;flex-direction:column;gap:20px}.profile-view__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.profile-view__title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.profile-view__subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:0}.profile-view__action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.profile-view__action-btn:hover{border-color:var(--border-primary);background-color:var(--bg-tertiary);color:var(--text-primary)}.profile-view__user-card{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:var(--radius-md);background-color:var(--bg-tertiary);border:1px solid var(--border-subtle)}.profile-view__user-card .profile-view__action-btn{margin-left:auto}.profile-view__avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#3b82f6);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-view__avatar span{font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:1px}.profile-view__user-info{display:flex;flex-direction:column;gap:2px}.profile-view__user-name{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0}.profile-view__user-email{font-size:var(--text-sm);color:var(--text-muted);margin:0}.profile-view__details-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-view__detail-card{padding:16px 20px;border-radius:var(--radius-md);background-color:var(--bg-tertiary);border:1px solid var(--border-subtle)}.profile-view__detail-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-view__detail-content>div{display:flex;flex-direction:column;gap:6px}.profile-view__detail-label{font-size:11px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted)}.profile-view__detail-value{font-size:.95rem;font-weight:500;color:var(--text-primary)}.profile-view__password-card{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:var(--radius-md);background-color:var(--bg-tertiary);border:1px solid var(--border-subtle)}.profile-view__password-info{display:flex;align-items:center;gap:10px}.profile-view__password-icon{color:var(--text-muted)}.profile-view__password-text{font-size:.95rem;font-weight:500;color:var(--text-primary)}@media(max-width:600px){.profile-view{padding:16px 20px}.profile-view__details-row{grid-template-columns:1fr}}.upgrade-prompt-card{background:linear-gradient(135deg,#1b1b22,#111115);border:1px solid rgba(212,175,55,.25);border-radius:12px;padding:1.15rem;margin:1.25rem 0;box-shadow:0 4px 20px #0006;position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s;animation:promptFadeIn .4s ease-out}.upgrade-prompt-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#d4af37,#f3e5ab,#d4af37)}.upgrade-prompt-card:hover{transform:translateY(-2px);border-color:#d4af3773}.upgrade-prompt-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.65rem}.upgrade-prompt-sparkle{font-size:15px;line-height:1}.upgrade-prompt-header h4{margin:0;font-size:14px;font-weight:600;color:#d4af37;letter-spacing:-.01em}.upgrade-prompt-desc{font-size:12px;color:#aaa;margin:0 0 .65rem;line-height:1.4}.upgrade-prompt-features{list-style:none;padding:0;margin:0 0 1.15rem;display:flex;flex-direction:column;gap:.5rem}.upgrade-prompt-feature-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#e0e0e0}.upgrade-prompt-feature-icon{color:#d4af37;flex-shrink:0}.upgrade-prompt-btn{width:100%;padding:.55rem;font-size:12px;font-weight:600;color:#e0e0e0;background:transparent;border:1px solid rgba(212,175,55,.4);border-radius:6px;cursor:pointer;transition:all .2s ease}.upgrade-prompt-btn:hover{border-color:#d4af37b3;color:#d4af37;background:#d4af3714}.upgrade-prompt-btn:active{transform:scale(.98)}@keyframes promptFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-validation{display:flex;flex-direction:column;gap:0;flex:1;height:calc(100vh - 220px)!important;max-height:calc(100vh - 220px)!important;overflow:hidden!important;padding:0!important}.app-validation__subtitle{margin:16px 0 6px;font-size:14px;color:var(--text-muted);line-height:1.6;max-width:68ch}.app-validation__plugin-selector{display:flex;align-items:center;gap:12px;margin-top:20px;margin-bottom:8px}.app-validation__plugin-selector label{font-size:14px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.app-validation__plugin-select{padding:10px 36px 10px 14px;border-radius:var(--radius-md, 6px);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));background-color:var(--bg-tertiary, #1e293b);color:var(--text-primary, #f1f5f9);font-size:14px;cursor:pointer;outline:none;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;min-width:180px}.app-validation__plugin-select:hover{border-color:var(--border-primary, rgba(255, 255, 255, .15))}.app-validation__plugin-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.app-validation__plugin-select option{background-color:var(--bg-secondary, #1e293b);color:var(--text-primary, #f1f5f9)}.app-validation__toggle-row{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;margin-top:16px;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-tertiary);transition:border-color .2s ease}.app-validation__toggle-row:hover{border-color:#3b82f640}.app-validation__toggle-info{display:flex;flex-direction:column;gap:4px}.app-validation__toggle-label{font-size:15px;font-weight:600;color:var(--text-primary)}.app-validation__toggle-desc{font-size:13px;color:var(--text-muted);line-height:1.5}.app-validation__toggle-switch{position:relative;width:48px;height:26px;border-radius:13px;background:var(--border-primary);cursor:pointer;transition:background .3s ease;border:none;padding:0;flex-shrink:0}.app-validation__toggle-switch--on{background:#3b82f6}.app-validation__toggle-switch--disabled{opacity:.5;cursor:not-allowed}.app-validation__toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000004d}.app-validation__toggle-switch--on .app-validation__toggle-knob{transform:translate(22px)}.app-validation__card{margin-top:16px;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-tertiary);overflow:hidden}.app-validation__card-header{padding:18px 24px;border-bottom:1px solid var(--border-primary)}.app-validation__card-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.app-validation__card-desc{margin:5px 0 0;font-size:13px;color:var(--text-muted);line-height:1.5}.app-validation__card-body{padding:20px 24px}.app-validation__match-mode-options{display:inline-flex;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:3px}.app-validation__match-mode-btn{padding:8px 18px;border-radius:5px;font-size:14px;font-weight:600;cursor:pointer;border:none;background:transparent;color:var(--text-muted);transition:all .2s ease}.app-validation__match-mode-btn:hover{color:var(--text-secondary)}.app-validation__match-mode-btn--active{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:0 1px 2px #00000014}.app-validation__match-mode-note{margin-top:14px;font-size:13px;color:var(--text-muted);display:flex;gap:8px;align-items:flex-start;line-height:1.5}.app-validation__match-mode-key{font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:12px;font-weight:600;background:#3b82f61f;color:#60a5fa;padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.app-validation__tags{display:flex;flex-direction:column;gap:14px}.app-validation__tag-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-tertiary);transition:border-color .2s ease,box-shadow .2s ease;animation:tagFadeIn .25s ease-out}.app-validation__tag-card:hover{border-color:#3b82f633;box-shadow:0 2px 8px #0000001a}@keyframes tagFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-validation__tag-header{display:flex;align-items:center;gap:10px}.app-validation__tag-keyword-input{flex:1;min-width:0;padding:10px 14px;border-radius:6px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));background-color:var(--bg-secondary, #0f172a);color:var(--text-primary, #f1f5f9);font-size:14px;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-weight:600;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.app-validation__tag-keyword-input::placeholder{color:var(--text-muted);font-family:inherit;font-weight:400}.app-validation__tag-keyword-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.app-validation__tag-remove-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border-primary);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0}.app-validation__tag-remove-btn:hover{border-color:#ef4444;background:#ef444414;color:#ef4444}.app-validation__allowed-label{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.app-validation__tag-values{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:center}.app-validation__tag-value-chip{display:flex;align-items:center;gap:4px;width:100%;animation:chipFadeIn .2s ease-out}@keyframes chipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.app-validation__tag-value-input{padding:6px 12px;border-radius:6px;border:1px dashed var(--border-primary);background-color:var(--bg-secondary, #0f172a);color:var(--text-primary, #f1f5f9);font-size:13px;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-weight:600;outline:none;transition:border-color .2s ease;width:100%;min-width:0}.app-validation__tag-value-input::placeholder{color:var(--text-muted);font-weight:400}.app-validation__tag-value-input:focus{border-color:#3b82f6;border-style:solid;box-shadow:0 0 0 2px #3b82f61a}.app-validation__tag-value-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease;font-size:14px;padding:0;flex-shrink:0}.app-validation__tag-value-remove:hover{background:#ef44441a;color:#ef4444}.app-validation__add-value-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;border-radius:6px;border:1px solid var(--border-primary);background:none;color:#60a5fa;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;white-space:nowrap;width:100%}.app-validation__add-value-btn:hover:not(:disabled){background:#3b82f614;border-color:#3b82f6}.app-validation__add-value-btn:disabled{opacity:.45;cursor:not-allowed;color:var(--text-muted);border-color:var(--border-subtle);background:transparent}.app-validation__add-tag-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:8px;border:1px dashed var(--border-primary);background:transparent;color:#60a5fa;cursor:pointer;font-size:14px;font-weight:600;transition:all .25s ease;width:100%;margin-top:4px}.app-validation__add-tag-btn:hover:not(:disabled){border-color:#3b82f6;background:#3b82f60f}.app-validation__add-tag-btn:disabled{opacity:.45;cursor:not-allowed;border-color:var(--border-subtle);color:var(--text-muted);background:transparent}.app-validation__scroll-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 30px}.app-validation__actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;padding:20px 30px;margin-top:0;border-top:1px solid var(--border-subtle);background:var(--bg-tertiary);z-index:5}.app-validation__dirty{margin-right:auto;font-size:13px;color:#e0a94a;display:flex;align-items:center;gap:7px;font-weight:500}.app-validation__dirty-dot{width:7px;height:7px;border-radius:50%;background:#e0a94a;flex-shrink:0}.app-validation__error{display:flex;align-items:center;gap:10px;padding:16px 20px;border-radius:8px;border:1px solid rgba(239,68,68,.2);background:#ef44440f;color:#ef4444;font-size:14px;font-weight:500;margin-top:16px}.app-validation__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 20px;color:var(--text-muted);text-align:center}.app-validation__empty-icon{width:52px;height:52px;border-radius:12px;background:#3b82f614;display:flex;align-items:center;justify-content:center;color:#60a5fa}.app-validation__empty-text{font-size:15px;color:var(--text-secondary)}.app-validation__empty-hint{font-size:13px;color:var(--text-muted)}.app-validation__disabled-overlay{opacity:.45;pointer-events:none;filter:grayscale(.3);transition:opacity .3s ease,filter .3s ease}.app-validation__outer-container{display:flex;gap:24px;align-items:flex-start;width:100%}.app-validation__preview-side{width:300px;background:var(--bg-tertiary, #151c2c);border:1px solid var(--border-primary, rgba(255, 255, 255, .08));border-radius:8px;padding:24px;flex-shrink:0;margin-top:10px;position:sticky;top:10px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.app-validation__preview-title{margin:0 0 14px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #94a3b8)}.app-validation__preview-status{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:8px}.app-validation__preview-label{color:var(--text-muted, #64748b)}.app-validation__preview-value{font-weight:600;color:var(--text-primary, #f1f5f9)}.app-validation__preview-value--enabled{color:#10b981}.app-validation__preview-value--disabled{color:var(--text-muted)}.app-validation__preview-divider{height:1px;background:var(--border-primary, rgba(255, 255, 255, .08));margin:14px 0}.app-validation__preview-rules-title{margin:0 0 10px;font-size:12px;font-weight:600;color:var(--text-secondary, #94a3b8)}.app-validation__preview-rules-list{display:flex;flex-direction:column;gap:12px;max-height:380px;overflow-y:auto}.app-validation__preview-rule-item{display:flex;flex-direction:column;gap:4px;padding:8px;background:#ffffff05;border-radius:6px;border:1px solid rgba(255,255,255,.04)}.app-validation__preview-rule-key{font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:11px;font-weight:600;color:#60a5fa;word-break:break-all}.app-validation__preview-rule-values{display:flex;flex-wrap:wrap;gap:4px}.app-validation__preview-val-badge{font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:11px;background:#ffffff0f;color:var(--text-secondary, #e2e8f0);padding:1px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.04);word-break:break-all}.app-validation__preview-empty-val{font-size:11px;color:var(--text-muted);font-style:italic}.app-validation__preview-empty{font-size:12px;color:var(--text-muted);font-style:italic;line-height:1.5}.app-footer{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;z-index:var(--z-fixed);color:var(--text-secondary);border-top:1px solid var(--border-primary);background-color:var(--bg-secondary)}.app-footer .footer-logo{height:35px;width:130px;display:inline-block}.app-footer .footer-logo{height:30px;width:130px;display:inline-block}.app-container{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-primary)}.main-content{flex:1;display:flex;overflow:hidden;flex-direction:column}.info-modal{max-width:900px;width:100%}.info-content{display:flex;flex-direction:column;gap:var(--space-6)}.info-image{width:100%;height:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle)}.info-description{padding:var(--space-4);background-color:var(--bg-tertiary);border-radius:var(--radius-lg);border-left:4px solid var(--accent-primary)}.info-description p{margin:0;color:var(--text-secondary);line-height:var(--leading-relaxed)}.action-bar{display:flex;align-items:center;padding:var(--space-4) var(--space-6);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);gap:var(--space-4)}.spacer{flex:1}@media(max-width:768px){.info-modal{margin:var(--space-4)}}.retrieve-section{display:flex}.retrieve-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.retrieve-btn:hover{background-color:var(--bg-hover);border-color:var(--accent-primary);color:var(--text-primary)}.query-selector-enhanced{margin-bottom:var(--space-8)}.selector-label{margin-bottom:var(--space-6)}.selector-label h3{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.selector-label p{font-size:var(--text-sm);color:var(--text-muted);margin:0}.btn-group-enhanced{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.btn-tab{display:flex;align-items:center;padding:var(--space-6);background-color:var(--bg-tertiary);border:2px solid var(--border-subtle);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-normal);text-align:left}.btn-tab:hover{border-color:var(--border-primary);background-color:var(--bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-tab.active{border-color:var(--accent-primary);background:linear-gradient(135deg,var(--accent-primary-light),rgba(124,58,237,.1));box-shadow:var(--shadow-lg)}.tab-content{display:flex;align-items:center;gap:var(--space-4);width:100%}.tab-text{display:flex;flex-direction:column;gap:var(--space-1)}.tab-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.tab-desc{font-size:var(--text-sm);color:var(--text-muted)}.btn-tab.active .tab-title{color:var(--accent-primary)}.btn-tab.active .tab-desc{color:var(--text-secondary)}*/ .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal-backdrop);overflow-y:auto;padding:var(--space-lg);will-change:opacity;transition:opacity .25s ease}.modal-content{background-color:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;border:1px solid var(--border-primary)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xl);border-bottom:1px solid var(--border-primary)}.modal-header h2{margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:600}.close-button{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-button:hover{background-color:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:var(--space-xl)}.modal-actions{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-xl)}.modal-header-enhanced{display:flex;align-items:center;justify-content:space-between;padding:var(--space-8);background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-elevated));border-bottom:1px solid var(--border-primary)}.modal-title-section{display:flex;align-items:center;gap:var(--space-4)}.modal-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-xl);color:#fff;box-shadow:var(--shadow-md)}.modal-title-text{display:flex;flex-direction:column;gap:var(--space-1)}.modal-title-main{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;line-height:var(--leading-tight)}.modal-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:0;font-weight:var(--font-medium)}.modal-close-enhanced{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-lg);background-color:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.modal-close-enhanced:hover{background-color:var(--bg-hover);color:var(--text-primary);transform:scale(1.05)}.modal-body-enhanced{padding:var(--space-8);overflow-y:auto;max-height:calc(85vh - 120px)}.search-results-enhanced{margin-top:var(--space-8);padding-top:var(--space-8);border-top:2px solid var(--border-primary)}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.results-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.results-count{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3);background-color:var(--bg-tertiary);border-radius:var(--radius-full)}.results-table-container{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.results-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.results-table thead th{background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:var(--font-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-4) var(--space-6);text-align:left;border-bottom:1px solid var(--border-primary)}.results-table tbody td{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.result-row{transition:all var(--transition-fast)}.result-row:hover{background-color:var(--bg-hover)}.result-row:last-child td{border-bottom:none}.empty-results{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-12);text-align:center}.empty-results .empty-icon{color:var(--text-muted);opacity:.5}.empty-results h4{color:var(--text-primary);margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold)}.empty-results p{color:var(--text-muted);margin:0;max-width:300px;line-height:var(--leading-relaxed)}.file-count{font-weight:500;color:#333}.selected-files-list{margin-top:8px;max-height:150px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px;padding:8px;background-color:#f9f9f9}.file-item{padding:4px 0;border-bottom:1px solid #eee}.file-item:last-child{border-bottom:none}.file-name-small{font-size:12px;color:#666}.spinner{display:inline-block;width:12px;height:12px;border:2px solid #f3f3f3;border-radius:50%;border-top:2px solid #3498db;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.query-form-enhanced{display:flex;flex-direction:column;gap:var(--space-8)}.form-section{background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6)}.form-section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.form-section-desc{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-6) 0}.form-grid-enhanced{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.form-group-enhanced{display:flex;flex-direction:column;gap:var(--space-3)}.form-label-enhanced{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.label-text{color:var(--text-primary)}.label-required{color:var(--danger);font-weight:var(--font-bold)}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:var(--space-4);color:var(--text-muted);z-index:1;pointer-events:none}.form-control-enhanced{width:100%;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);font-size:var(--text-base);font-family:var(--font-family);color:var(--text-primary);background-color:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.form-control-enhanced:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-primary-light);background-color:var(--bg-primary)}.form-control-enhanced::placeholder{color:var(--text-muted);font-weight:var(--font-normal)}.form-help{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:var(--leading-relaxed)}.form-actions{display:flex;gap:var(--space-4);justify-content:flex-end;padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-none);text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px}.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-ghost{background-color:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-danger{background-color:var(--danger);color:var(--text-primary)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-secondary)}.delete-modal{margin:8px}.custom-date-range{flex-direction:row;display:flex;gap:15px;align-items:center}.no-plugin-icon{color:#ef4444;font-size:3rem;line-height:1;margin-bottom:1rem}.action-row{gap:8px}.action-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;width:100%;margin:3px}.action-button.accept{background:linear-gradient(135deg,var(--success),#DBC109);color:#fff;box-shadow:var(--shadow-sm)}.action-button.all{background:linear-gradient(135deg,var(--success),#752BE5);color:#fff;box-shadow:var(--shadow-sm)}.action-button.accept:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px);box-shadow:var(--shadow-md)}.action-button.modify{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:var(--shadow-sm)}.action-button.modify:hover{background:linear-gradient(135deg,var(--accent-secondary),#5b21b6);transform:translateY(-1px);box-shadow:var(--shadow-md)}.Toastify__toast{margin:0;font-weight:400!important;display:inline-flex!important;border-radius:10px!important;border:2px solid #fff!important;box-shadow:0 4px 12px #d7d5e2!important}.Toastify__toast-theme--dark{color:#21263c!important;border:1px solid var(--bg-hover);box-shadow:var(--shadow-sm)!important;background:var(--bg-primary)!important}.Toastify__toast--error{background-color:#feedee!important}.Toastify__toast--success{color:var(--success)!important;background:#e8f7f1!important}.Toastify__close-button>svg{fill:red!important}.custom-checkbox{width:18px;height:18px;border-radius:5px;flex-shrink:0;border:1.5px solid var(--border-primary);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;transition:all .18s}.custom-checkbox-checked{border-color:var(--cyan);background:var(--cyan)}.custom-checkbox-checked svg{opacity:1;stroke:#000;stroke-width:3px}.qr-step-indicator{display:flex;align-items:center;gap:0;padding:var(--space-6) var(--space-4);margin-top:var(--space-6);background-color:var(--bg-tertiary);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);overflow-x:auto}.qr-step{display:flex;align-items:center;gap:6px;flex-shrink:0}.qr-step-dot{width:10px;height:10px;border-radius:50%;background-color:var(--border-primary);transition:all .3s ease;flex-shrink:0}.qr-step--active .qr-step-dot{background-color:var(--accent-primary);box-shadow:0 0 0 3px #0ea5e933}.qr-step--current .qr-step-dot{background-color:var(--accent-primary);box-shadow:0 0 0 3px #0ea5e94d;animation:qrPulse 1.5s ease-in-out infinite}@keyframes qrPulse{0%,to{box-shadow:0 0 0 3px #0ea5e933}50%{box-shadow:0 0 0 6px #0ea5e91a}}.qr-step-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);white-space:nowrap}.qr-step--active .qr-step-label{color:var(--text-primary)}.qr-step--current .qr-step-label{color:var(--accent-primary);font-weight:var(--font-semibold)}.qr-step-line{width:24px;height:2px;background-color:var(--border-primary);margin:0 4px;flex-shrink:0}.qr-step--active .qr-step-line{background-color:var(--accent-primary)}.form-input-disable{opacity:.6;cursor:not-allowed;background-color:var(--bg-tertiary)!important}*{margin:0;padding:0;box-sizing:border-box}.landing_body{font-family:Inter,sans-serif;background:radial-gradient(circle at top left,#0b0e14,#0a0a0f);color:#fff;min-height:100vh;display:flex;flex-direction:column;align-items:center}.landing_image{width:50px;height:50px}.navbar{width:100%;display:flex;justify-content:flex-start;align-items:center;padding:1.5rem 2rem}.logo{display:flex;align-items:center;gap:.6rem}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo .landing_image{width:30px;height:30px}.logo-text h1{margin-top:0;color:#00eaff;font-weight:700;font-size:1.5rem;margin-bottom:0}.logo-text>.logo-subtitle{font-size:.9rem;color:#d4d4d4;margin-top:2px;margin-bottom:0;font-weight:400}.landing_body>.container{width:90%;padding:0;display:block;margin-top:2rem;max-width:1200px}.intro{margin-bottom:2rem}.intro-grid{display:grid;grid-template-columns:minmax(280px,1fr) 1.2fr;gap:2rem;align-items:center}.intro-title h2{font-size:2rem;text-transform:uppercase;line-height:1.3}.intro-title h2 span{color:#00eaff}.intro-desc{padding:1.5rem;border-radius:12px}.intro h2{font-size:2rem;color:#fff;text-transform:uppercase;line-height:1.3}.intro h2 span{color:#00eaff}.description{margin-top:1.5rem;padding:1.5rem;line-height:1.7;font-size:1.05rem;color:#d4d4d4;border-radius:12px}.glass{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 0 25px #00eaff0d}.glassintro{height:80%}.tools{display:flex;flex-direction:column;gap:1.5rem}.section-title{color:#00eaff;font-size:1.4rem;margin-bottom:1rem;text-transform:uppercase;position:relative;padding-bottom:5px;border-bottom:2px solid #00eaff}.section-title:after{content:"";position:absolute;border-bottom:2px solid #00eaff;height:2px;bottom:-5px;left:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;align-items:stretch}.tool-card{display:flex;flex-direction:column;gap:.8rem;padding:1.2rem 1.6rem;border-radius:16px;transition:all .3s ease;height:100%}.tool-card:hover{transform:translateY(-4px);box-shadow:0 0 20px #00eaff26}.tool-header{font-weight:700;font-size:1.1rem;letter-spacing:1px;padding:.8rem 1rem;border-radius:8px;color:#000;display:flex;align-items:center;gap:10px}.tool-body{text-align:left;font-size:.95rem;display:flex;flex-direction:column;flex:1 1 auto}.launch-btn{display:inline-block;margin-top:auto;background:linear-gradient(90deg,#00eaff,#00b4d8);color:#000;font-weight:600;padding:.4rem .9rem;border-radius:6px;text-decoration:none;transition:all .3s}.launch-btn:hover{background:linear-gradient(90deg,#00b4d8,#00eaff);box-shadow:0 0 10px #00eaff66}.blue .tool-header{background:#00eaff}.magenta .tool-header{background:#ff2ebf}.amber .tool-header{background:#ffb800}@media(max-width:900px){.intro-grid{grid-template-columns:1fr}.intro,.tools,.tool-body{text-align:center}}.speciality-step-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;background-color:#1a1a1a;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.speciality-step-card{width:100%;max-width:500px;padding:32px 36px;border-radius:16px;background-color:#232323;border:1px solid #2e2e2e;position:relative}.speciality-step-skip-row{display:flex;justify-content:flex-end;margin-bottom:24px}.speciality-step-skip-btn{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;font-family:inherit;color:#a1a1aa;background-color:transparent;border:none;cursor:pointer;padding:0;transition:color .2s;outline:none}.speciality-step-skip-btn:disabled{cursor:not-allowed}.speciality-step-skip-btn:hover:not(:disabled){color:#d4d4d8}.speciality-step-heading{font-size:24px;font-weight:700;color:#fff;margin:0 0 8px;line-height:1.3}.speciality-step-subtitle{font-size:14px;color:#8a8a8a;margin:0 0 28px;line-height:1.5}.speciality-step-label-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.speciality-step-label{font-size:14px;font-weight:500;color:#d4d4d8}.speciality-step-optional-badge{font-size:11px;font-weight:500;color:#71717a;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;padding:2px 8px}.speciality-step-select-wrapper{position:relative}.speciality-step-select{width:100%;padding:12px 40px 12px 14px;border-radius:10px;border:1px solid #3a3a3a;background-color:#1a1a1a;color:#6b6b6b;font-size:14px;outline:none;font-family:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}.speciality-step-select.has-value{color:#fff}.speciality-step-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:#6b6b6b;display:flex;align-items:center}.speciality-step-continue-btn{width:100%;padding:13px;margin-top:24px;font-size:15px;font-weight:600;font-family:inherit;color:#6b6b6b;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:10px;cursor:not-allowed;transition:all .2s ease}.speciality-step-continue-btn.active{color:#1a1a1a;background-color:#fff;border:1px solid #e5e5e5;cursor:pointer;outline:none}.speciality-step-continue-btn.active:hover{background-color:#f0f0f0}.speciality-step-footer{text-align:center;margin-top:16px;margin-bottom:0;font-size:12px;color:#5a5a5a;font-weight:400}.account-missing-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--bg-primary, #121212);padding:1.5rem;font-family:var(--font-family, "Inter", sans-serif)}.account-missing-card{width:100%;max-width:420px;background-color:#242424;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2.5rem 2rem;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;align-items:center;text-align:center}.account-missing-icon-container{width:56px;height:56px;background-color:#f59e0b1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.account-missing-icon{font-size:28px;color:#f59e0b}.account-missing-title{color:#fff;font-size:1.35rem;font-weight:600;margin:0 0 1rem;line-height:1.3}.account-missing-description{color:#a0a0a0;font-size:.95rem;line-height:1.6;margin:0 0 2rem}.account-missing-description p{margin:0}.account-missing-actions{width:100%;display:flex;flex-direction:column;gap:12px}.account-missing-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.account-missing-btn-email{background-color:#1a1a1a;border:1px solid rgba(255,255,255,.05);color:#3b82f6}.account-missing-btn-email:hover{background-color:#222;border-color:#ffffff1a}.account-missing-btn-logout{background-color:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}.account-missing-btn-logout:hover{background-color:#ffffff0d;border-color:#ffffff59}.account-missing-btn-icon{font-size:18px}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0px;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (max-width:480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Toastify__toast{z-index:9999!important;padding:10px!important;font-size:13px!important;color:#21262c!important;font-weight:400!important;border-radius:8px!important;display:inline-flex!important;border:2px solid #fff!important;background:var(--bg-primary)!important;box-shadow:0 0 1px 1px #d7d5e2!important}.Toastify__toast-icon{width:31px!important;height:32px!important;display:flex!important;flex-shrink:0!important;margin-right:12px!important;border-radius:6px!important;align-items:center!important;box-sizing:border-box!important;justify-content:center!important}.Toastify__toast--success{border-color:#fff!important;background:#e8f7f1!important}.Toastify__toast--success .Toastify__toast-icon{background-color:#22b378!important}.Toastify__toast--success .Toastify__toast-icon>svg{fill:#fff!important;width:13px!important;height:13px!important}.Toastify__toast--error{background:#feedee!important;border-color:#fff!important}.Toastify__toast--error .Toastify__toast-icon{background-color:#f7525a!important}.Toastify__toast--error .Toastify__toast-icon>svg{fill:#fff!important;width:13px!important;height:13px!important}.Toastify__toast--info{background:#e7f2fe!important;border-color:#fff!important}.Toastify__toast--info .Toastify__toast-icon{background-color:#3b82f6!important}.Toastify__toast--info .Toastify__toast-icon>svg{fill:#fff!important;width:13px!important;height:13px!important}.Toastify__toast--warning{border-color:#fff!important;background:#fff4e5!important}.Toastify__toast--warning .Toastify__toast-icon{background-color:#f59e0b!important}.Toastify__toast--warning .Toastify__toast-icon>svg{fill:#fff!important;width:13px!important;height:13px!important}@keyframes slideInDownCustom{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutUpCustom{0%{opacity:1;transform:translateY(0)}to{transform:translateY(-40px);opacity:0}}.custom-slide-in{animation:slideInDownCustom .4s ease forwards}.custom-slide-out{animation:slideOutUpCustom .3s ease forwards}.error-boundary{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-10);background:var(--bg-primary);color:var(--text-primary)}.error-boundary__card{width:100%;max-width:480px;padding:var(--space-10);border-radius:var(--radius-2xl);background:#121212d9;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-xl);text-align:center}.error-boundary__illustration{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-8)}.error-boundary__title{font-size:var(--text-3xl);margin-bottom:var(--space-3);color:var(--text-primary)}.error-boundary__message{color:var(--text-secondary);font-size:var(--text-base);margin-bottom:var(--space-8);line-height:var(--leading-relaxed)}.error-boundary__action{display:inline-flex;justify-content:center;width:100%;gap:var(--space-4)}
