@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&family=JetBrains+Mono:wght@300;400;500&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-bg: var(--background, #ffffff);--app-text: var(--text-primary, #213547);--card-bg: var(--surface, #ffffff);--border-color: var(--border, #e5e7eb)}a{font-weight:500;color:var(--accent-primary, #1DB954);text-decoration:inherit}a:hover{color:var(--accent-hover, #1ed760)}a:link,a:visited{color:var(--accent-primary, #1DB954)}.user-info-display,.user-avatar,.member-details,.selected-member-info,.member-header{color:var(--text-primary)}html,body,#root{margin:0;min-width:320px;min-height:100vh;background-color:var(--app-bg);color:var(--app-text);transition:background-color .3s ease,color .3s ease}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--accent-primary, #1a1a1a);color:#fff;cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--accent-primary, #646cff)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.header{background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--text-primary);padding:0;box-shadow:var(--shadow-lg);z-index:1000;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.header:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:.5}.header-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;width:100%;position:relative;z-index:1}.header-left{display:flex;align-items:center}.app-title{font-family:Poppins,Inter,sans-serif;font-size:1.375rem;font-weight:700;margin:0;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.header-right{display:flex;align-items:center;gap:.75rem}.theme-toggle{background:transparent;border:none;color:var(--text-primary);border-radius:8px;padding:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:1.1rem;width:36px;height:36px;opacity:.9}.theme-toggle:hover{color:var(--accent-primary);background:var(--surface-hover);opacity:1;transform:translateY(-1px)}.user-info-display{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-weight:500;font-size:.875rem}.user-avatar{font-size:1rem}.settings-btn{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-lg);padding:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;font-size:1.25rem;width:44px;height:44px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.settings-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.settings-btn:hover{background:var(--surface);border-color:var(--border-hover);color:var(--text-primary);transform:scale(1.05) translateY(-1px);box-shadow:var(--shadow-md)}.settings-btn:hover:before{left:100%}.signout-btn{background:var(--error);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.signout-btn:hover{background:var(--error);transform:translateY(-1px);box-shadow:0 2px 8px #dc26264d}.login-btn{background-color:var(--accent-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:500;transition:all .3s ease}.login-btn:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.navigation{width:280px;background:var(--surface);padding:0;overflow-y:auto;border-right:1px solid var(--border);position:relative;transition:width .2s ease;flex-shrink:0;display:flex;flex-direction:column}.navigation.collapsed{width:64px}.nav-collapse-btn{display:flex;align-items:center;justify-content:center;width:100%;height:36px;background:var(--bg-secondary);border:none;border-bottom:1px solid var(--border);cursor:pointer;color:var(--text-secondary);transition:all .15s ease;margin-bottom:.5rem}.nav-collapse-btn:hover{background:var(--bg-primary);color:var(--accent-primary)}.nav-collapse-btn svg{transition:transform .2s ease}.nav-collapse-btn svg.rotated{transform:rotate(180deg)}.nav-list{list-style:none;padding:.5rem 0;margin:0;flex:1;overflow-y:auto}.nav-list li{margin-bottom:.125rem}.nav-link{display:flex;align-items:center;padding:.75rem 1rem;margin:0 .75rem;color:var(--text-secondary);text-decoration:none;transition:all .15s ease;border-radius:6px;font-size:.875rem;font-weight:500}.nav-link:hover{background-color:var(--surface-hover);color:var(--text-primary)}.nav-link svg{color:var(--text-secondary);stroke:var(--text-secondary);transition:all .15s ease}.nav-link:hover svg{color:var(--text-primary);stroke:var(--text-primary)}.nav-link.active{background-color:var(--accent-light);color:var(--accent-primary);font-weight:600}.nav-link.active svg{color:var(--accent-primary);stroke:var(--accent-primary)}.nav-icon{font-size:1.125rem;margin-right:.75rem;width:1.125rem;text-align:center;transition:all .15s ease}.nav-label{font-weight:500;font-family:Inter,sans-serif;white-space:nowrap;transition:opacity .15s ease,width .2s ease}.navigation.collapsed .nav-list{padding-top:0}.navigation.collapsed .nav-link{justify-content:center;padding:.75rem;margin:0 .5rem}.navigation.collapsed .nav-icon{margin-right:0}.navigation.collapsed .nav-label{opacity:0;width:0;overflow:hidden;position:absolute}.layout{height:100vh;width:100%;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);position:relative}.layout:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(29,185,84,.06) 0%,transparent 50%);pointer-events:none}.layout-content{flex:1;display:flex;overflow:hidden;width:100%;position:relative;z-index:1}.main-content{flex:1;padding:2rem;overflow-y:auto;width:100%;min-width:0;scroll-behavior:smooth}.main-content>*{max-width:100%}.container,.content-wrapper{width:100%;max-width:none}.mfa-challenge-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--background) 50%,var(--bg-primary) 100%);padding:1rem}.mfa-challenge-card{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--border);padding:2.5rem;width:100%;max-width:450px;animation:slideInUp .3s ease-out}.mfa-header{text-align:center;margin-bottom:2rem}.mfa-header h2{font-size:1.8rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:700}.mfa-header p{color:var(--text-secondary);font-size:1rem;margin:0;line-height:1.5}.mfa-form{margin-bottom:2rem}.form-group input{width:100%;padding:.875rem 1rem;border:2px solid var(--border);border-radius:8px;font-size:1rem;background:var(--input-bg);color:var(--text-primary);transition:all .2s ease;font-family:Courier New,monospace;letter-spacing:.1em;text-align:center}.form-group input:disabled{background-color:var(--surface-hover);cursor:not-allowed}.form-group input[type=password]{font-family:inherit;letter-spacing:normal;text-align:left}.code-hint{margin-top:.5rem;font-size:.8rem;color:var(--text-muted);text-align:center;font-style:italic}.mfa-error-message{display:flex;align-items:center;gap:.5rem;padding:1rem;background-color:var(--error-bg);border:1px solid var(--error-border);border-radius:8px;color:var(--error);font-weight:500;margin-bottom:1.5rem}.error-icon{font-size:1.2rem;flex-shrink:0}.mfa-actions{display:flex;gap:1rem;margin-top:1.5rem}.cancel-button{flex:1;background-color:var(--text-muted);color:#fff;border:none;border-radius:8px;padding:.875rem 1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-button:hover:not(:disabled){background-color:var(--text-secondary)}.verify-button{flex:2;background-color:var(--accent-primary);color:#fff;border:none;border-radius:8px;padding:.875rem 1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.verify-button:hover:not(:disabled){background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-light)}.verify-button:disabled{background-color:var(--surface-hover);cursor:not-allowed;transform:none;box-shadow:none}.loading-spinner{animation:spin 1s linear infinite}.verify-icon{font-size:1.1rem}.mfa-help{background-color:var(--surface-hover);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-top:1.5rem}.mfa-help h4{color:var(--text-primary);margin-bottom:1rem;font-size:1rem;font-weight:600}.mfa-help ul{color:var(--text-secondary);margin:0;padding-left:1.5rem}.mfa-help li{margin-bottom:.5rem;font-size:.9rem;line-height:1.4}.mfa-error{text-align:center;padding:2rem}.mfa-error h3{color:var(--text-primary);margin:1rem 0 .5rem;font-size:1.3rem}.mfa-error p{color:var(--text-secondary);margin-bottom:1.5rem}.retry-button{background-color:var(--accent-primary);color:#fff;border:none;border-radius:8px;padding:.875rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.retry-button:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-light)}@media(max-width:480px){.mfa-challenge-card{padding:1.5rem;margin:.5rem}.mfa-actions{flex-direction:column}.mfa-header h2{font-size:1.5rem}}.login-container{min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--background) 50%,var(--bg-primary) 100%);padding:1rem;margin:0;box-sizing:border-box;position:relative}.login-theme-toggle{position:absolute;top:2rem;right:2rem;background:transparent;color:#ffffffe6;border:none;padding:.5rem;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .2s ease;z-index:1000}.login-theme-toggle:hover{color:var(--accent-primary);background:#ffffff1a;transform:translateY(-1px)}.login-card{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--border);padding:2.5rem;width:100%;max-width:400px;animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-size:2rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:700}.login-header p{color:var(--text-secondary);font-size:1rem;margin:0;line-height:1.5}.login-form,.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary);font-size:.95rem}.form-group input{width:100%;padding:.875rem 1rem;border:2px solid var(--border);border-radius:8px;font-size:1rem;background-color:var(--input-bg);color:var(--text-primary);transition:all .3s ease}.form-group input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.form-group input:disabled{background-color:var(--surface-hover);cursor:not-allowed;opacity:.7}.error-message{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background-color:var(--error-bg);border:1px solid var(--error-border);border-radius:8px;color:var(--error);font-weight:500;margin-bottom:1.5rem;font-size:.9rem;line-height:1.4;animation:shake .5s ease-in-out}.login-button{width:100%;background-color:var(--accent-primary);color:#fff;border:none;border-radius:8px;padding:.875rem 1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-button:hover:not(:disabled){background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #ffffff1a}.login-button:disabled{background-color:var(--surface-hover);cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.loading-spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.login-footer{text-align:center;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border)}.login-footer a{color:var(--accent-primary);text-decoration:none;font-weight:500}.login-footer a:hover{text-decoration:underline}@media(max-width:480px){.login-card{padding:1.5rem;margin:.5rem}.login-header h1{font-size:1.75rem}.login-theme-toggle{top:1rem;right:1rem;width:45px;height:45px;font-size:1.3rem}}.tooltip-wrapper{position:relative;display:inline-block}.tooltip{position:absolute;z-index:1000;padding:.5rem .75rem;background:var(--tooltip-bg);color:var(--tooltip-text);border-radius:6px;font-size:.75rem;font-weight:500;line-height:1.4;white-space:nowrap;max-width:200px;white-space:normal;box-shadow:0 4px 12px #00000026;animation:tooltipFadeIn .2s ease-out;pointer-events:none}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tooltip-top{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem}.tooltip-bottom{top:100%;left:50%;transform:translate(-50%);margin-top:.5rem}.tooltip-left{right:100%;top:50%;transform:translateY(-50%);margin-right:.5rem}.tooltip-right{left:100%;top:50%;transform:translateY(-50%);margin-left:.5rem}.tooltip-arrow{position:absolute;width:0;height:0}.tooltip-top .tooltip-arrow{top:100%;left:50%;margin-left:-4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--tooltip-bg)}.tooltip-bottom .tooltip-arrow{bottom:100%;left:50%;margin-left:-4px;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid var(--tooltip-bg)}.tooltip-left .tooltip-arrow{top:50%;left:100%;margin-top:-4px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid var(--tooltip-bg)}.tooltip-right .tooltip-arrow{top:50%;right:100%;margin-top:-4px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:4px solid var(--tooltip-bg)}@media(max-width:768px){.tooltip{font-size:.875rem;padding:.75rem;max-width:250px}}.member-search{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-lg);margin-bottom:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;box-sizing:border-box;position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column}.member-search:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-hover),var(--accent-primary));opacity:0;transition:opacity .3s ease}.member-search:hover{box-shadow:var(--shadow-lg);border-color:var(--border-hover);transform:translateY(-1px)}.member-search:hover:before{opacity:1}.search-header{margin-bottom:2.5rem;text-align:center}.search-header h2{color:var(--text-primary);margin-bottom:.75rem;font-size:1.625rem;font-weight:600;letter-spacing:-.01em}.search-header p{color:var(--text-secondary);font-size:1rem;margin:0 0 2rem;opacity:.8}.search-form{margin-bottom:2rem;flex-shrink:0}.search-input-group{display:flex;flex-direction:column;gap:1rem}.input-with-external-clear{display:flex;align-items:center;gap:.75rem}.search-input{width:100%;padding:1.25rem 1.5rem;border:2px solid var(--border);border-radius:12px;font-size:1.1rem;font-family:inherit;background:var(--input-bg);color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;box-shadow:var(--shadow-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-input::-webkit-contacts-auto-fill-button,.search-input::-webkit-credentials-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none;height:0;width:0;margin:0}.search-input::-webkit-calendar-picker-indicator{display:none}.search-input::-webkit-list-button{display:none}.search-input[autocomplete=new-password]::-webkit-contacts-auto-fill-button{display:none!important}.search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-light);transform:translateY(-1px)}.search-input::placeholder{color:var(--text-muted)}.external-clear-button{width:2.5rem;height:2.5rem;min-width:2.5rem;margin:0;padding:0;border:2px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:all .2s ease;box-sizing:border-box;flex-shrink:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.external-clear-button:hover{color:var(--error);border-color:var(--error);background:var(--surface-hover);transform:scale(1.05)}.external-clear-button:active{transform:scale(.95)}.external-clear-button:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.search-buttons{display:flex;justify-content:center}.search-button{background:var(--accent-primary);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);position:relative;overflow:hidden;min-width:140px}.search-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.search-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.search-button:hover:not(:disabled):before{left:100%}.search-button:active:not(:disabled){transform:translateY(0)}.search-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:var(--shadow-sm)}.search-error{padding:1rem 1.25rem;background:var(--error-bg);border:1px solid var(--error-border);border-radius:12px;color:var(--error);margin-top:1rem;font-size:.875rem;display:flex;align-items:center;gap:.75rem;animation:fadeIn .3s ease}.error-icon{font-size:1.125rem;flex-shrink:0}.search-tips{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-top:2rem}.search-tips h4{color:var(--text-primary);margin:0 0 1rem;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.search-tips ul{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.search-tips li{color:var(--text-secondary);font-size:.875rem;line-height:1.6;display:flex;align-items:flex-start;gap:.75rem}.search-tips li:before{content:"•";color:var(--accent-primary);font-weight:700;flex-shrink:0;margin-top:.1em}.search-tips strong{color:var(--text-primary);font-weight:600}.search-type-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--accent-light);color:var(--accent-primary);border-radius:8px;font-size:.8125rem;font-weight:500;margin-top:.75rem}.loading-spinner{display:inline-block;width:1em;height:1em;animation:spin 1s linear infinite}.search-success{padding:1rem 1.25rem;background:var(--success-bg);border:1px solid var(--success-border);border-radius:12px;color:var(--success);margin-top:1rem;font-size:.875rem;display:flex;align-items:center;gap:.75rem;animation:fadeIn .3s ease}@media(max-width:768px){.member-search{padding:1.5rem;margin-bottom:1.5rem;border-radius:12px}.search-header{margin-bottom:2rem}.search-header h2{font-size:1.375rem}.search-header p{font-size:.9rem}.search-input{padding:.875rem 1rem;font-size:.9375rem}.external-clear-button{width:2.25rem;height:2.25rem;min-width:2.25rem;font-size:16px}.search-button{padding:.875rem 1.5rem;font-size:.9375rem}.search-tips{padding:1.25rem;margin-top:1.5rem}.search-tips h4{font-size:.9375rem}.search-tips li{font-size:.8125rem}}@media(max-width:480px){.member-search{padding:1.25rem;border-radius:8px}.search-header h2{font-size:1.25rem}.search-input{padding:.75rem .875rem;font-size:.875rem}.external-clear-button{width:2rem;height:2rem;min-width:2rem;font-size:14px}.search-button{padding:.75rem 1.25rem;font-size:.875rem;min-width:120px}.search-tips{padding:1rem}}.internal-tools-date-picker{display:flex;flex-direction:column;width:fit-content}.date-picker-field-wrapper{display:flex;flex-direction:column;gap:4px}.date-picker-helper-text{font-size:.75rem;line-height:1.4;color:var(--text-secondary);margin-top:4px}.date-picker-helper-text.error{color:var(--error)}.date-picker-helper-text.disabled{color:var(--text-muted)}.internal-tools-date-picker .MuiFormLabel-root{color:var(--text-secondary);font-size:.875rem}.internal-tools-date-picker .MuiFormLabel-root.Mui-focused{color:var(--accent-primary)}.internal-tools-date-picker .MuiFormLabel-root.Mui-error{color:var(--error)}.internal-tools-date-picker .MuiFormLabel-root.Mui-disabled{color:var(--text-muted)}.internal-tools-date-picker .MuiInputBase-root,.internal-tools-date-picker .MuiPickersInputBase-root,.internal-tools-date-picker .MuiPickersFilledInput-root{background-color:var(--input-bg)!important;border:2px solid var(--border);border-radius:8px;font-family:JetBrains Mono,Monaco,Menlo,monospace;font-size:1rem!important;color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease;min-height:44px;display:flex;align-items:center}.internal-tools-date-picker .MuiPickersSectionList-root,.internal-tools-date-picker .MuiPickersInputBase-sectionsContainer,.internal-tools-date-picker .MuiPickersFilledInput-sectionsContainer{display:flex!important;align-items:center!important;height:100%!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important}.internal-tools-date-picker .MuiInputBase-root:hover,.internal-tools-date-picker .MuiPickersInputBase-root:hover,.internal-tools-date-picker .MuiPickersFilledInput-root:hover{border-color:var(--border-hover);background-color:var(--surface-hover)!important}.internal-tools-date-picker .MuiInputBase-root.Mui-focused,.internal-tools-date-picker .MuiPickersInputBase-root.Mui-focused,.internal-tools-date-picker .MuiPickersFilledInput-root.Mui-focused{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light);background-color:var(--surface-hover)!important}.internal-tools-date-picker .MuiInputBase-root.Mui-disabled{background-color:var(--surface);border-color:var(--border);opacity:.6;cursor:not-allowed}.internal-tools-date-picker .MuiInputBase-root.Mui-error{border-color:var(--error);background-color:var(--error-bg)}.internal-tools-date-picker .MuiInputBase-root.Mui-error.Mui-focused{box-shadow:0 0 0 3px #ef444433}.internal-tools-date-picker .MuiInputBase-input{color:var(--text-primary)!important;padding:12px 14px;font-size:1rem!important}.internal-tools-date-picker .MuiInputBase-input::placeholder{color:var(--text-muted);opacity:1}.internal-tools-date-picker .MuiInputBase-input.Mui-disabled{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted)}.internal-tools-date-picker .MuiIconButton-root{color:var(--text-secondary);padding:8px;margin-right:4px;transition:color .2s ease}.internal-tools-date-picker .MuiIconButton-root:hover{color:var(--accent-primary);background-color:var(--accent-light)}.internal-tools-date-picker .MuiIconButton-root.Mui-disabled{color:var(--text-muted);opacity:.5}.internal-tools-date-picker .MuiFilledInput-root{background-color:transparent!important}.internal-tools-date-picker .MuiFilledInput-root:before,.internal-tools-date-picker .MuiFilledInput-root:after{display:none}.MuiPickersPopper-root .MuiPaper-root{background-color:var(--surface)!important;border:1px solid var(--border)!important;border-radius:12px;box-shadow:var(--shadow-lg);overflow:visible}.MuiPickersCalendarHeader-root{padding:16px 16px 8px;overflow:visible}.MuiPickersCalendarHeader-label{color:var(--text-primary)!important;font-weight:600;font-size:1rem}.MuiPickersArrowSwitcher-root{gap:4px}.MuiPickersArrowSwitcher-button{color:var(--text-secondary)!important;padding:6px!important;border-radius:6px!important;transition:color .15s ease,background-color .15s ease!important}.MuiPickersArrowSwitcher-button:hover{color:var(--text-primary)!important;background-color:var(--surface-hover)!important}.MuiPickersArrowSwitcher-button:active{background-color:var(--border)!important}.MuiPickersArrowSwitcher-button .MuiTouchRipple-root{display:none!important}.MuiPickersCalendarHeader-labelContainer .MuiButtonBase-root{transition:color .15s ease,background-color .15s ease!important}.MuiPickersCalendarHeader-labelContainer .MuiButtonBase-root:hover{background-color:var(--surface-hover)!important}.MuiPickersCalendarHeader-labelContainer .MuiButtonBase-root .MuiTouchRipple-root{display:none!important}.MuiPickersCalendarHeader-switchViewButton{color:var(--text-secondary)!important;padding:6px!important;border-radius:6px!important;transition:color .15s ease,background-color .15s ease!important}.MuiPickersCalendarHeader-switchViewButton:hover{color:var(--text-primary)!important;background-color:var(--surface-hover)!important}.MuiPickersCalendarHeader-switchViewButton:active{background-color:var(--border)!important}.MuiPickersCalendarHeader-switchViewButton .MuiTouchRipple-root{display:none!important}.MuiPickersArrowSwitcher-button.Mui-disabled{color:var(--text-muted)!important;opacity:.5}.MuiDayCalendar-weekDayLabel{color:var(--text-secondary)!important;font-size:.75rem;font-weight:600;text-transform:uppercase}.MuiPickersDay-root{color:var(--text-primary)!important;font-size:.875rem;border-radius:8px;transition:background-color .15s ease,color .15s ease}.MuiPickersDay-root:hover{background-color:var(--surface-hover)!important}.MuiPickersDay-root.Mui-selected{background-color:var(--accent-primary, #1DB954)!important;color:#fff!important;font-weight:600}.MuiPickersDay-root.Mui-selected:hover{background-color:var(--accent-hover, #1ed760)!important}.MuiPickersDay-root.MuiPickersDay-today{border:2px solid var(--accent-primary, #1DB954)!important;background-color:transparent}.MuiPickersDay-root.MuiPickersDay-today.Mui-selected{border-color:transparent!important}.MuiPickersDay-root.Mui-disabled{color:var(--text-muted)!important;opacity:.5}.MuiPickersDay-root.MuiPickersDay-dayOutsideMonth{color:var(--text-muted)!important;opacity:.6}.MuiYearCalendar-root button,.MuiMonthCalendar-root button,.MuiPickersYear-yearButton,.MuiPickersMonth-monthButton,.MuiPickersYear-root,.MuiPickersMonth-root,.MuiPickersYear-root *,.MuiPickersMonth-root *,.MuiYearCalendar-root .MuiPickersYear-yearButton,.MuiMonthCalendar-root .MuiPickersMonth-monthButton{color:var(--text-primary)!important}.MuiPickersMonth-monthButton,.MuiPickersYear-yearButton{border-radius:8px;transition:background-color .15s ease}.MuiPickersMonth-monthButton:hover,.MuiPickersYear-yearButton:hover{background-color:var(--surface-hover)!important}.MuiPickersMonth-monthButton.Mui-selected,.MuiPickersYear-yearButton.Mui-selected,.MuiPickersMonth-monthButton.Mui-selected *,.MuiPickersYear-yearButton.Mui-selected *{background-color:var(--accent-primary, #1DB954)!important;color:#fff!important;font-weight:600}.MuiPickersMonth-monthButton.Mui-selected:hover,.MuiPickersYear-yearButton.Mui-selected:hover{background-color:var(--accent-hover, #1ed760)!important}.MuiPickersMonth-monthButton.Mui-disabled,.MuiPickersYear-yearButton.Mui-disabled,.MuiPickersMonth-monthButton.Mui-disabled *,.MuiPickersYear-yearButton.Mui-disabled *{color:var(--text-muted)!important;opacity:.5}.MuiYearCalendar-root{background-color:var(--surface)!important}.MuiMonthCalendar-root{background-color:var(--surface)!important;padding:16px}.MuiDayCalendar-root,.MuiDateCalendar-root{background-color:var(--surface)!important}.MuiYearCalendar-root{max-height:280px;scrollbar-width:thin;scrollbar-color:var(--border-hover) var(--surface)}.MuiYearCalendar-root::-webkit-scrollbar{width:8px}.MuiYearCalendar-root::-webkit-scrollbar-track{background:var(--surface);border-radius:4px}.MuiYearCalendar-root::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:4px}.MuiYearCalendar-root::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.MuiMonthCalendar-root{padding:16px}.MuiPickersToolbar-root{background-color:var(--accent-primary);color:#fff}.MuiPickersToolbar-root .MuiTypography-root{color:#fff}.MuiDialogActions-root .MuiButton-root{color:var(--accent-primary);font-weight:500}.MuiDialogActions-root .MuiButton-root:hover{background-color:var(--accent-light)}.MuiDateCalendar-root{background-color:var(--surface)}@media(max-width:768px){.internal-tools-date-picker .MuiInputBase-root{min-height:48px}.internal-tools-date-picker .MuiInputBase-input{padding:14px 16px}}.member-details{background:var(--surface);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-sm);border:1px solid var(--border);height:100%;color:var(--text-primary);transition:all .3s ease;display:flex;flex-direction:column}.member-details-placeholder{background:var(--surface);border-radius:12px;padding:2rem 1.25rem;box-shadow:var(--shadow-sm);border:1px solid var(--border);text-align:center;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.placeholder-content{max-width:300px;display:flex;flex-direction:column;align-items:center;text-align:center}.placeholder-icon{width:48px;height:48px;margin-bottom:1rem;opacity:.5;color:var(--text-muted);stroke:var(--text-muted)}.placeholder-content h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.placeholder-content p{color:var(--text-secondary);margin-bottom:.5rem;line-height:1.5}.placeholder-tip{color:var(--text-muted);font-size:.875rem;font-style:italic}.member-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;background:var(--surface-hover);border-radius:12px;border:1px solid var(--border)}.member-avatar{width:2.5rem;height:2.5rem;background:var(--accent-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem;flex-shrink:0}.member-header-info{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.member-header-info h2{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:600;white-space:nowrap;flex-shrink:0}.member-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge{padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.badge-danger{background:var(--error-bg);color:var(--error);border:1px solid var(--error-border)}.feedback-message{padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.feedback-message.success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.feedback-message.error{background:var(--error-bg);color:var(--error);border:1px solid var(--error-border)}.feedback-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.25rem;padding:.25rem;border-radius:4px;opacity:.7;transition:opacity .2s}.feedback-close:hover{opacity:1}.key-info-section{margin-bottom:1.5rem}.key-info-card h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.key-info-grid{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.info-line{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;padding:.25rem 0}.key-info-item{display:flex;align-items:center;gap:.25rem;white-space:nowrap;flex-shrink:1}.key-info-item label{font-size:.75rem;font-weight:500;color:var(--text-secondary);min-width:fit-content}.field-with-copy,.field-display{display:flex;align-items:center;gap:.25rem}.member-id,.member-company{font-family:SF Mono,Consolas,monospace;font-size:.75rem;background:var(--surface-hover);padding:.2rem .4rem;border-radius:12px;border:1px solid var(--border);color:var(--text-primary)}.program-tag{background:var(--surface-hover);color:var(--accent-primary);border:2px solid var(--accent-primary);padding:.4rem .8rem;border-radius:16px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem;box-shadow:0 3px 8px #16a34a33;transition:all .3s ease;position:relative;overflow:hidden}.program-tag:hover{transform:translateY(-1px);box-shadow:0 4px 12px #16a34a66;background:var(--accent-primary);color:#fff}.program-tag:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.program-tag:hover:before{left:100%}.company-tag{background:var(--surface-hover);color:var(--accent-primary);border:2px solid var(--accent-primary);padding:.4rem .8rem;border-radius:16px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem;box-shadow:0 3px 8px #16a34a33;transition:all .3s ease;position:relative;overflow:hidden}.company-tag:hover{transform:translateY(-1px);box-shadow:0 4px 12px #16a34a66;background:var(--accent-primary);color:#fff}.no-company-tag{color:var(--text-muted);font-style:italic;font-size:.85rem}.member-id-tag{background:var(--surface-hover);color:var(--accent-primary);border:2px solid var(--accent-primary);padding:.4rem .8rem;border-radius:16px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem;box-shadow:0 3px 8px #16a34a33;transition:all .3s ease;position:relative;overflow:hidden;font-family:JetBrains Mono,Monaco,Menlo,Ubuntu Mono,monospace;letter-spacing:.5px}.member-id-tag:hover{transform:translateY(-1px);box-shadow:0 4px 12px #16a34a66;background:var(--accent-primary);color:#fff}.remove-program-x{background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:14px;line-height:1;transition:all .2s ease;margin-left:.3rem;padding:0;opacity:.9}[data-theme=dark] .remove-program-x{color:#fff}.remove-program-x:hover{opacity:1;transform:scale(1.2)}.member-programs{display:flex;gap:.25rem;flex-wrap:nowrap}.no-programs{font-size:.7rem;color:var(--text-muted);font-style:italic}.copy-id-icon{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s;width:20px;height:20px;opacity:.8}.copy-id-icon svg{width:14px;height:14px}.management-actions-section{margin-bottom:1.5rem}.management-actions-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.management-actions-card h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.actions-line{display:flex;align-items:center;gap:2rem;flex-wrap:nowrap;padding:.25rem 0}.action-item{display:flex;align-items:center;gap:.5rem;white-space:nowrap;flex-shrink:1}.action-item label{font-size:.75rem;font-weight:500;color:var(--text-secondary);min-width:fit-content}.action-item select{padding:.5rem 2.5rem .5rem 1rem;border-radius:20px;font-size:.8rem;min-width:140px;cursor:pointer;transition:all .3s ease;font-weight:600}.action-item select:hover{transform:translateY(-1px)}.company-dropdown-wrapper{display:flex;align-items:center;gap:.5rem}.sort-toggle-button{padding:.4rem .6rem;border-radius:12px;font-size:.7rem;font-weight:700;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);transition:all .2s ease;white-space:nowrap;min-width:32px;text-align:center}.sort-toggle-button:hover{background:var(--primary-color, #4f46e5);color:#fff;border-color:var(--primary-color, #4f46e5);transform:translateY(-1px)}.sort-toggle-button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:768px){.member-details{padding:1rem;margin:.5rem}.member-header{flex-direction:column;text-align:center;gap:1rem;padding:1rem}.member-avatar{align-self:center}.member-badges{justify-content:center}.info-line{flex-direction:column;align-items:stretch;gap:1rem}.key-info-item{width:100%;justify-content:space-between;padding:.75rem;background:var(--surface-hover);border-radius:8px;border:1px solid var(--border)}.key-info-item label{font-size:.875rem;min-width:auto}.member-id,.member-company{font-size:.875rem;padding:.5rem;max-width:none}.member-programs{flex-wrap:wrap;justify-content:flex-end}.program-tag{font-size:.75rem;padding:.35rem .7rem}.remove-program-x{font-size:13px}.actions-line{flex-direction:column;align-items:stretch;gap:1rem}.action-item{width:100%;justify-content:space-between;padding:.75rem;background:var(--surface-hover);border-radius:8px;border:1px solid var(--border)}.action-item select{min-width:160px;font-size:.8rem;padding:.4rem 2rem .4rem .8rem}}@media(max-width:1024px)and (min-width:769px){.info-line{gap:1.5rem}.key-info-item{flex-shrink:1}.member-programs{flex-wrap:wrap}.actions-line{gap:1.5rem}}.copy-id-icon{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-left:.5rem;opacity:.8}.copy-id-icon:hover{color:var(--accent-primary);background:var(--surface-hover);opacity:1;transform:scale(1.05)}.copy-id-icon.copied{color:var(--accent-primary);background:#1db9541a;transform:scale(1.1)}.copy-id-icon svg{transition:all .2s ease}.field-with-copy{display:flex;align-items:center;gap:.25rem}.program-dropdown{padding:.6rem 2.5rem .6rem 1rem;border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .3s ease;min-width:180px;font-weight:600}.program-dropdown:hover{transform:translateY(-1px)}.program-dropdown optgroup{font-weight:600;color:var(--text-primary);background:var(--surface-hover);padding:.5rem}.program-dropdown option{padding:.5rem;background:var(--input-bg);color:var(--text-primary)}.personal-info-section{margin-bottom:1.5rem}.personal-info-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.personal-info-card h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.info-field-container{position:relative;background:var(--surface-hover);border:1px solid var(--border);border-radius:10px;padding:1rem;margin-bottom:.75rem;transition:all .2s ease}.info-field-container:hover{border-color:var(--border-hover, var(--border));box-shadow:0 2px 8px #0000000d}.info-field-container:last-child{margin-bottom:0}.info-field-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.info-field-icon{font-size:1rem}.info-field-title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.info-field-content{position:relative}.info-field-current{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.info-field-current label{font-size:.75rem;font-weight:500;color:var(--text-muted);min-width:50px}.info-field-current .date-value{font-size:.9rem;font-weight:600;color:var(--accent-primary)}.info-field-current .no-date,.info-field-current .loading-text{font-size:.85rem;color:var(--text-muted);font-style:italic}.info-field-edit{display:flex;flex-direction:column;gap:.5rem}.info-field-edit>label{font-size:.75rem;font-weight:500;color:var(--text-muted)}.date-input-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.update-date-btn{padding:.5rem .75rem;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.update-date-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px #16a34a4d}.update-date-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.update-date-btn .loading-spinner{width:10px;height:10px;border:1.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.date-error-inline{display:flex;align-items:center;padding:.5rem .85rem;background:var(--error-bg, rgba(239, 68, 68, .1));border:2px solid var(--error, #ef4444);border-radius:8px;animation:fadeIn .2s ease;white-space:nowrap;font-size:.9rem;font-weight:600;color:var(--error, #ef4444)}.date-format-hint{font-size:.75rem;color:var(--text-muted);font-style:italic}.date-preview{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;background:var(--accent-light, rgba(22, 163, 74, .1));border:2px solid var(--accent-primary);border-radius:8px;animation:fadeIn .2s ease;white-space:nowrap}.date-preview .preview-arrow{font-size:1rem;color:var(--accent-primary);font-weight:600}.date-preview .preview-value{font-size:.9rem;font-weight:600;color:var(--accent-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.info-field-content .loading-overlay{position:absolute;inset:0;background:rgba(var(--surface-rgb, 255, 255, 255),.9);display:flex;align-items:center;justify-content:center;border-radius:8px;z-index:10}.info-field-content .loading-content{display:flex;align-items:center;gap:.75rem;color:var(--text-primary);font-size:.9rem}.info-field-content .loading-spinner-large{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.info-field-current{flex-direction:column;align-items:flex-start;gap:.5rem}.date-input-row{flex-direction:column;align-items:stretch;width:100%}.update-date-btn{width:100%;justify-content:center}}.member-management{width:100%;max-width:none;padding:2.5rem;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);min-height:calc(100vh - 60px);position:relative}.member-management:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(29,185,84,.05) 0%,transparent 70%);pointer-events:none}.management-content{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1400px;margin:0 auto}.management-layout{display:grid;grid-template-columns:500px 1fr;gap:2.5rem;max-width:1600px;margin:0 auto;align-items:stretch;position:relative;z-index:1;min-height:400px}.search-section,.details-section{position:relative}.management-tabs{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.5rem;margin-bottom:2rem;overflow-x:auto}.tab-button{flex:1;background:none;border:none;padding:1rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:.5rem}.tab-button:hover{background-color:var(--surface-hover);color:var(--text-primary)}.tab-button.active{background-color:var(--accent-primary);color:#fff;box-shadow:0 2px 8px #1db9544d}.tab-icon{font-size:1.1rem}.tab-content{animation:fadeIn .3s ease-in-out}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.empty-state-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.3}.empty-state h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.empty-state p{margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto;line-height:1.6}.empty-state-action{background-color:var(--accent-primary);color:#fff;border:none;border-radius:8px;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.empty-state-action:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #1db9544d}.member-selected-indicator{background:var(--surface-hover);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between}.selected-member-info{display:flex;align-items:center;gap:1rem}.selected-member-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.2rem}.selected-member-details h4{color:var(--text-primary);margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.selected-member-details p{color:var(--text-secondary);margin:0;font-size:.9rem}.clear-selection-button{background:none;border:1px solid var(--border);border-radius:6px;padding:.5rem 1rem;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;font-size:.9rem}.clear-selection-button:hover{background-color:var(--surface-hover);border-color:var(--border-hover);color:var(--text-primary)}.progress-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.progress-step{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}.progress-step.completed{background-color:var(--success-bg);color:var(--success)}.progress-step.active{background-color:var(--accent-primary);color:#fff}.progress-step.pending{background-color:var(--surface-hover);color:var(--text-secondary)}.step-icon{font-size:1rem}@media(max-width:1024px){.member-management{padding:1.5rem}.page-header h1{font-size:2.2rem}.management-content{max-width:100%}}@media(max-width:768px){.member-management{padding:1rem;min-height:calc(100vh - 50px)}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:1.8rem}.page-header p{font-size:1rem}.management-tabs{flex-direction:column;padding:.25rem;gap:.25rem}.tab-button{justify-content:flex-start;padding:.875rem 1rem;font-size:.95rem}.member-selected-indicator{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.selected-member-info{width:100%}.progress-indicator{flex-direction:column;gap:.5rem;padding:.75rem}.progress-step{width:100%;justify-content:center;padding:.625rem 1rem;font-size:.85rem}.management-content{gap:1.5rem}}@media(max-width:480px){.member-management{padding:.75rem}.page-header h1{font-size:1.5rem}.page-header p{font-size:.9rem}.tab-button{padding:.75rem .875rem;font-size:.9rem}.member-selected-indicator{padding:.875rem}.selected-member-avatar{width:40px;height:40px;font-size:1rem}.selected-member-details h4{font-size:1rem}.selected-member-details p{font-size:.85rem}}.search-history{margin-top:1.5rem;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:1600px;margin-left:auto;margin-right:auto;position:relative;overflow:hidden;flex-grow:1;display:flex;flex-direction:column}.search-history:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent)}.search-history h3{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.search-history h3:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}.history-list{display:flex;flex-direction:column;gap:1rem;flex-grow:1}.history-item{padding:.6rem .8rem;background:var(--surface-hover);border:1px dashed var(--border);border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:JetBrains Mono,Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px;position:relative;font-weight:400;letter-spacing:.02em}.history-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-hover));transform:scaleX(0);transition:transform .3s ease}.history-item:hover{background-color:var(--surface);border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.history-item:hover:before{transform:scaleX(1)}.history-item.active{background:var(--accent-light);border-color:var(--accent-primary);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.history-item.active:before{transform:scaleX(1)}.history-item-content{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;position:relative}.history-search-term{font-family:JetBrains Mono,Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;color:var(--text-primary);font-weight:600;letter-spacing:.5px}.history-member-name{font-size:.8rem;color:var(--accent-primary);font-weight:500;line-height:1.3}.history-item.search-item .history-member-name{color:var(--text-secondary);font-style:italic}.history-item.action-item .history-member-name{color:var(--accent-primary);font-weight:600}.history-item.search-item{border-left:3px solid var(--text-secondary)}.history-item.action-item{border-left:3px solid var(--accent-primary)}.history-timestamp{font-size:.7rem;color:var(--text-muted);font-weight:400;position:absolute;top:0;right:0;background:var(--surface-hover);padding:.2rem .4rem;border-radius:4px;border:1px solid var(--border)}.history-member-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;transition:all .2s ease;cursor:pointer;margin-bottom:1rem}.history-member-item:hover{background:var(--surface-hover);border-color:var(--border-hover)}.history-member-item.active{border-color:var(--accent-primary);background:var(--accent-light)}.member-id{font-family:JetBrains Mono,Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.action-line{font-size:.85rem;color:var(--text-secondary);padding:.3rem 0;display:flex;justify-content:space-between;align-items:center}.action-line.search-action{color:var(--text-muted);font-style:italic}.action-line.update-action{color:var(--accent-primary);font-weight:500}.action-time{font-size:.7rem;color:var(--text-muted);font-weight:400}@media(max-width:768px){.search-history{margin-top:1rem;padding:1rem}.history-list{gap:.5rem}.history-item{max-width:100%;font-size:.8rem;padding:.5rem .75rem}}.reassign-member{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-width:600px;margin:0 auto;position:relative}.reassign-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.reassign-header h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.reassign-form{display:flex;flex-direction:column;gap:1.5rem;transition:opacity .3s ease}.reassign-form.loading{opacity:.5;pointer-events:none}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.select-wrapper{position:relative;display:inline-block}.form-select{width:100%;padding:.75rem 2.5rem .75rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font-size:.875rem;appearance:none;cursor:pointer;transition:all .2s ease}.form-select:hover{border-color:var(--accent-primary)}.form-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #1db9541a}.form-select:focus+.select-arrow{color:var(--accent-primary)}.form-select.placeholder{color:var(--text-secondary)}.form-select:disabled{background-color:#f9fafb;color:var(--text-secondary);cursor:not-allowed;opacity:.7}.form-textarea:disabled{background-color:#f9fafb;color:var(--text-secondary);cursor:not-allowed;opacity:.7}.select-wrapper .select-arrow{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.custom-select-wrapper{position:relative;width:100%}.custom-select{width:100%;padding:.75rem 2.5rem .75rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;min-height:44px}.custom-select:hover{border-color:var(--accent-primary)}.custom-select.placeholder .option-label{color:var(--text-secondary)}.custom-select.disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.7}.custom-select.disabled .option-label,.custom-select.disabled .option-caption{color:var(--text-secondary)}.selected-option{flex:1;display:flex;flex-direction:column;gap:.125rem}.option-label{font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.2}.option-caption{font-size:.75rem;color:var(--text-secondary);opacity:.8;line-height:1.2}.custom-select .select-arrow{position:static;transform:none;transition:transform .2s ease;flex-shrink:0;margin-left:.5rem}.custom-select .select-arrow.open{transform:rotate(180deg)}.custom-options{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;max-height:250px;overflow:hidden;display:flex;flex-direction:column}.search-container{position:relative;padding:.75rem;border-bottom:1px solid var(--border);background:var(--surface)}.search-input{width:100%;padding:.5rem 2rem .5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:.875rem;outline:none;transition:border-color .2s ease}.search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #1db9541a}.search-input::placeholder{color:var(--text-secondary);opacity:.7}.search-icon{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.options-list{max-height:180px;overflow-y:auto;flex:1}.custom-option{padding:.75rem;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid rgba(0,0,0,.05)}.custom-option:last-child{border-bottom:none}.custom-option:hover{background-color:var(--surface-hover)}.custom-option.selected{background-color:var(--accent-light)}.custom-option .option-label{font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.2;margin-bottom:.125rem}.custom-option .option-caption{font-size:.75rem;color:var(--text-secondary);opacity:.8;line-height:1.2}.custom-option.selected .option-label{color:var(--accent-primary);font-weight:600}.no-results{padding:2rem 1rem;text-align:center;color:var(--text-secondary)}.no-results-text{font-size:.875rem;font-weight:500;margin-bottom:.25rem}.no-results-subtext{font-size:.75rem;opacity:.8}.loading-overlay{position:absolute;inset:0;background:#ffffffe6;border-radius:12px;display:flex;align-items:center;justify-content:center;z-index:1001}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:var(--surface);border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.spinner{color:var(--accent-primary);animation:spin 2s linear infinite}.loading-spinner span{font-size:.875rem;color:var(--text-secondary);font-weight:500}.form-textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font-size:.875rem;font-family:inherit;resize:vertical;min-height:120px;transition:all .2s ease}.form-textarea:hover{border-color:var(--accent-primary)}.form-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #1db9541a}.form-textarea.error{border-color:#ef4444}.form-textarea.error:focus{box-shadow:0 0 0 3px #ef44441a}.error-messages{display:flex;flex-direction:column;gap:.5rem}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem}.error-message svg{flex-shrink:0;color:#dc2626}.success-message{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534;font-size:.875rem}.success-message svg{flex-shrink:0;color:#16a34a}.form-actions{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border)}.btn-primary{background:var(--accent-primary);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.btn-primary:hover:not(:disabled){background:#1a7a5c;transform:translateY(-1px);box-shadow:0 4px 8px #1db9544d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{background:var(--text-secondary);cursor:not-allowed;opacity:.6}.button-spinner{animation:spin 1s linear infinite;margin-right:.5rem}@media(prefers-color-scheme:dark){.error-message{background:#451a1a;border-color:#7f1d1d;color:#fca5a5}.error-message svg{color:#fca5a5}}@media(max-width:768px){.reassign-member{padding:1.5rem;margin:0 1rem}.reassign-header h2{font-size:1.25rem}.form-actions{justify-content:stretch}.btn-primary{width:100%;justify-content:center}}@media(max-width:480px){.reassign-member{padding:1rem;margin:0 .5rem}.form-group{gap:.375rem}.reassign-form{gap:1.25rem}}.allocation{width:100%;max-width:none;padding:2.5rem;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);min-height:calc(100vh - 60px);position:relative}.allocation:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(29,185,84,.05) 0%,transparent 70%);pointer-events:none}.allocation-content{max-width:1600px;margin:0 auto;position:relative;z-index:1;min-height:400px}@media(max-width:1024px){.allocation{padding:1.5rem}.page-header h1{font-size:2.25rem}.allocation-content{max-width:100%}}@media(max-width:768px){.allocation{padding:1rem;min-height:calc(100vh - 50px)}.page-header{margin-bottom:2rem}.page-header h1{font-size:1.875rem}.page-header p{font-size:1rem}.content-placeholder{padding:2rem}}@media(max-width:480px){.allocation{padding:.75rem}.page-header h1{font-size:1.5rem}.content-placeholder{padding:1.5rem}.content-placeholder p{font-size:1rem}}.cost-share-call{width:100%;max-width:none;padding:2.5rem;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);min-height:calc(100vh - 60px);position:relative}.cost-share-call:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(29,185,84,.05) 0%,transparent 70%);pointer-events:none}.cost-share-call-content{max-width:1600px;margin:0 auto;position:relative;z-index:1;min-height:400px}@media(max-width:1024px){.cost-share-call{padding:1.5rem}.page-header h1{font-size:2.25rem}.cost-share-call-content{max-width:100%}.config-form{gap:2rem}}@media(max-width:768px){.cost-share-call{padding:1rem;min-height:calc(100vh - 50px)}.page-header{margin-bottom:2rem}.page-header h1{font-size:1.875rem}.page-header p{font-size:1rem}.config-form{grid-template-columns:1fr;gap:2rem;padding:1.5rem}.user-list{max-height:300px}.scheduler-info{padding:1.5rem}.content-placeholder{padding:2rem}}@media(max-width:480px){.cost-share-call{padding:.75rem}.page-header h1{font-size:1.5rem}.config-form{padding:1rem;gap:1.5rem}.form-left{gap:1rem}.user-list{max-height:250px}.scheduler-info{padding:1rem}.scheduler-url{font-size:.6875rem;padding:.5rem}.save-btn{padding:.75rem 1.5rem;font-size:.8125rem}.content-placeholder{padding:1.5rem}.content-placeholder p{font-size:1rem}}.member-support-call{width:100%;max-width:none;padding:2.5rem;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);min-height:calc(100vh - 60px);position:relative}.member-support-call:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(29,185,84,.05) 0%,transparent 70%);pointer-events:none}.member-support-call-content{max-width:1600px;margin:0 auto;position:relative;z-index:1;min-height:400px}.loading{text-align:center;padding:2rem;color:var(--text-secondary);font-size:1.125rem}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin-bottom:2rem;color:#dc2626}.config-form{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:2rem}.form-right{display:flex;flex-direction:column}.form-group label{font-weight:600;color:var(--text-primary);font-size:.875rem}.required{color:#dc2626}.unit{font-size:.875rem;color:var(--text-secondary);font-weight:500;min-width:50px}.user-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.user-count{display:flex;align-items:center;gap:.75rem;font-weight:600;color:var(--text-primary);font-size:.875rem}.clear-btn{display:flex;align-items:center;gap:.25rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.75rem;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.clear-btn:hover{background:#f3f4f6;color:var(--text-primary)}.clear-icon{font-size:1rem;font-weight:700}.select-all-btn{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease}.select-all-btn:hover{background:#1db9541a}.user-list{flex:1;display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.user-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);transition:all .2s ease}.user-item:hover{background:#f9fafb;border-color:var(--accent-primary)}.user-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer}.user-label{flex:1;cursor:pointer;display:flex;align-items:center}.user-name{font-weight:500;color:var(--text-primary);font-size:.875rem}.user-email{font-size:.75rem;color:var(--text-secondary)}.loading-users,.no-users{padding:2rem;text-align:center;color:var(--text-secondary);font-style:italic}.scheduler-info{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:2rem}.scheduler-url-section,.error-messages-section{margin-bottom:1.5rem}.scheduler-url-section:last-child,.error-messages-section:last-child{margin-bottom:0}.scheduler-url-section label,.error-messages-section label{display:block;font-weight:600;color:var(--text-primary);font-size:.875rem;margin-bottom:.5rem}.scheduler-url{background:#f9fafb;border:1px solid var(--border);border-radius:6px;padding:.75rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;color:var(--text-secondary);word-break:break-all}.error-messages-placeholder{background:#f9fafb;border:1px solid var(--border);border-radius:6px;padding:.75rem;min-height:60px;color:var(--text-secondary);font-size:.875rem}.form-actions{display:flex;justify-content:flex-end;padding:0;padding-top:1rem}.save-btn{background:var(--accent-primary);color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #1db95433}.save-btn:hover:not(:disabled){background:#16a34a;transform:translateY(-1px);box-shadow:0 4px 8px #1db9544d}@media(max-width:1024px){.member-support-call{padding:1.5rem}.page-header h1{font-size:2.25rem}.member-support-call-content{max-width:100%}.config-form{gap:2rem}}@media(max-width:768px){.member-support-call{padding:1rem;min-height:calc(100vh - 50px)}.page-header{margin-bottom:2rem}.page-header h1{font-size:1.875rem}.page-header p{font-size:1rem}.config-form{grid-template-columns:1fr;gap:2rem;padding:1.5rem}.user-list{max-height:300px}.scheduler-info{padding:1.5rem}.content-placeholder{padding:2rem}}@media(max-width:480px){.member-support-call{padding:.75rem}.page-header h1{font-size:1.5rem}.config-form{padding:1rem;gap:1.5rem}.form-left{gap:1rem}.user-list{max-height:250px}.scheduler-info{padding:1rem}.scheduler-url{font-size:.6875rem;padding:.5rem}.save-btn{padding:.75rem 1.5rem;font-size:.8125rem}.content-placeholder{padding:1.5rem}.content-placeholder p{font-size:1rem}}.individual-link-table-container{background:var(--surface);border-radius:12px;overflow-x:auto;overflow-y:visible;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid var(--border);width:100%}.table-wrapper{overflow-x:auto}.individual-link-table{width:100%;min-width:1600px;border-collapse:collapse;font-size:.875rem}.individual-link-table thead{background:var(--bg-secondary);border-bottom:2px solid var(--border)}.individual-link-table th{padding:1rem .75rem;text-align:left;font-weight:600;color:var(--text-primary);white-space:nowrap;position:relative;-webkit-user-select:none;user-select:none}.individual-link-table th.sortable{cursor:pointer;transition:background-color .2s ease}.individual-link-table th.sortable:hover{background:var(--bg-primary)}.individual-link-table th.sortable.active{background:var(--accent-primary);color:#fff}.sort-icon{margin-left:.5rem;font-size:.75rem;opacity:.7}.sort-icon.active{opacity:1}.individual-link-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .2s ease}.individual-link-table tbody tr:hover{background:var(--bg-secondary)}.individual-link-table tbody tr:last-child{border-bottom:none}.individual-link-table td{padding:.875rem .75rem;vertical-align:middle}.name-cell{display:flex;align-items:center;gap:.75rem;min-width:150px}.name-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.name-text{font-weight:500;color:var(--text-primary)}.email-cell{color:var(--text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-badge{display:inline-block;padding:.25rem .5rem;background:#fff3e0;color:#e65100;border-radius:12px;font-size:.75rem;font-weight:500;border:1px solid #FFE0B2}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-badge.alcohol{background:#e3f2fd;color:#0d47a1;border:1px solid #BBDEFB}.status-badge.opioid{background:#f3e5f5;color:#4a148c;border:1px solid #E1BEE7}.state-licenses-badge{display:inline-block;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;font-family:Monaco,Menlo,Ubuntu Mono,monospace;cursor:help;transition:all .2s ease;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state-licenses-badge:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.state-licenses-badge.alcohol{background:#e3f2fd;color:#0d47a1;border:1px solid #BBDEFB}.state-licenses-badge.opioid{background:#f3e5f5;color:#4a148c;border:1px solid #E1BEE7}.individual-link-table td:nth-child(4),.individual-link-table td:nth-child(6){max-width:140px;width:140px;overflow:hidden}.phone-cell{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;color:var(--text-secondary)}.timezone-cell{font-size:.8rem;color:var(--text-secondary)}.boolean-cell{text-align:center}.boolean-badge{display:inline-block;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.boolean-badge.true{background:#e8f5e8;color:#2e7d32;border:1px solid #C8E6C9}.boolean-badge.false{background:#ffebee;color:#c62828;border:1px solid #FFCDD2}.type-chip{text-transform:capitalize}.slack-cell{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;color:var(--text-secondary);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intro-cell{max-width:150px}.intro-preview{color:var(--text-secondary);font-size:.8rem;cursor:help}.picture-cell{text-align:center}.profile-picture{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.actions-cell{text-align:center;width:100px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:var(--surface);border-top:1px solid var(--border)}.pagination-info{color:var(--text-secondary);font-size:.875rem}.pagination-controls{display:flex;gap:.25rem}.pagination-btn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);padding:.5rem .75rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease;min-width:40px;display:flex;align-items:center;justify-content:center}.pagination-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}@media(max-width:1024px){.individual-link-table-container{overflow-x:auto}.individual-link-table{min-width:1600px}}@media(max-width:768px){.individual-link-table th,.individual-link-table td{padding:.5rem .375rem;font-size:.75rem}.name-cell{gap:.5rem}.name-avatar{width:28px;height:28px;font-size:.75rem}.chip,.language-badge,.status-badge,.state-licenses-badge,.boolean-badge{padding:.125rem .5rem;font-size:.625rem}.profile-picture{width:28px;height:28px}.pagination{padding:1rem;gap:.5rem}.pagination-btn{padding:.375rem .5rem;font-size:.75rem;min-width:32px}}@media(max-width:480px){.individual-link-table th,.individual-link-table td{padding:.375rem .25rem;font-size:.625rem}.name-cell{gap:.375rem}.name-avatar{width:24px;height:24px;font-size:.625rem}.edit-btn{padding:.375rem .75rem;font-size:.625rem}.profile-picture{width:24px;height:24px}}.individual-link-edit-dialog{background:var(--surface);border-radius:12px;width:90vw;max-width:1200px;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid var(--border);display:flex;flex-direction:column}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.dialog-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.close-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.dialog-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.dialog-body{display:flex;flex:1;overflow:hidden;gap:1.5rem;padding:1.5rem 2rem;width:100%;box-sizing:border-box}.left-column{flex:0 0 400px;min-width:350px;display:flex;flex-direction:column;gap:1.5rem}.templates-section{flex:1;display:flex;flex-direction:column}.template-search{position:relative;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.template-search-input{flex:1;padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:8px;font-size:.875rem;background:var(--bg-primary);color:var(--text-primary);transition:all .2s ease}.template-search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #1db9541a}.template-search-input::placeholder{color:var(--text-secondary);opacity:.6}.templates-list{display:flex;flex-direction:column;gap:.5rem}.no-templates{padding:2rem;text-align:center;color:var(--text-secondary);font-style:italic}.no-templates p{margin:.5rem 0;line-height:1.5}.no-templates p:first-child{margin-top:0;font-weight:500}.no-templates p:last-child{margin-bottom:0;font-size:.875rem}.template-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid var(--border);background:var(--surface)}.template-item:hover{background:var(--bg-secondary);border-color:var(--accent-primary)}.template-item.selected{background:#e3f2fd;border-color:var(--accent-primary);color:var(--accent-primary)}.template-name{font-size:.875rem;font-weight:500}.selected-icon{color:var(--accent-primary);font-weight:700}.urls-section{display:flex;flex-direction:column;gap:1rem}.url-item{display:flex;flex-direction:column;gap:.5rem}.url-item label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.url-display{display:flex;align-items:center;gap:.5rem}.copy-btn{background:var(--bg-primary);border:1px solid var(--border);padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s ease;flex-shrink:0}.copy-btn:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.url-link{color:var(--accent-primary);text-decoration:none;font-size:.75rem;word-break:break-all;line-height:1.3;flex:1}.url-link:hover{text-decoration:underline}.action-buttons{display:flex;gap:.5rem}.add-new-btn{background:var(--accent-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.add-new-btn:hover:not(:disabled){background:var(--accent-secondary)}.add-new-btn:disabled{opacity:.6;cursor:not-allowed}.delete-btn{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.delete-btn:hover:not(:disabled){background:#c82333}.delete-btn:disabled{opacity:.6;cursor:not-allowed}.error-messages-section label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.right-column{flex:1;min-width:0;display:flex;gap:1.5rem}.form-fields-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;max-height:500px;padding-right:.5rem}.form-fields-column::-webkit-scrollbar{width:6px}.form-fields-column::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.form-fields-column::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.form-fields-column::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-group label{font-size:.8rem;font-weight:500;color:var(--text-primary)}.required{color:#dc3545}.form-group input,.form-group select{padding:.5rem;border:1px solid var(--border);border-radius:4px;font-size:.8rem;background:var(--surface);color:var(--text-primary);transition:border-color .2s ease;min-height:32px}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #1db9541a}.input-with-unit{display:flex;align-items:center;gap:.375rem}.input-with-unit input{flex:1}.unit{font-size:.75rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}.call-formats-column{flex:0 0 220px;min-width:200px;display:flex;flex-direction:column}.call-formats-section{height:100%}.call-formats-section>label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:1rem}.checkbox-group{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:6px;background:#f8fffe;height:fit-content}.dialog-footer{padding:1.5rem 2rem;border-top:1px solid var(--border);background:var(--bg-secondary);display:flex;justify-content:flex-end}.save-btn{background:var(--accent-primary);color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.save-btn:hover:not(:disabled){background:var(--accent-secondary);transform:translateY(-1px)}.save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.error-message{background:#fff3cd;border:1px solid #FFEAA7;border-radius:8px;padding:1rem;margin:1rem 2rem;color:#856404}@media(max-width:1024px){.individual-link-edit-dialog{width:95vw;max-height:95vh}.dialog-body{flex-direction:column;gap:1rem}.left-column{width:100%}.right-column{flex-direction:column;gap:1rem}.call-formats-column{width:100%}}@media(max-width:768px){.dialog-header{padding:1rem}.dialog-header h2{font-size:1.125rem}.dialog-body{padding:1rem;gap:1rem}.template-item{padding:.5rem .75rem}.dialog-footer{padding:1rem}.save-btn{padding:.625rem 1.5rem}.checkbox-group{padding:.75rem}}@media(max-width:480px){.individual-link-edit-dialog{width:100vw;height:100vh;max-height:100vh;border-radius:0}.dialog-body{padding:.75rem}.url-display{flex-direction:column;align-items:flex-start;gap:.25rem}.action-buttons{flex-direction:column}.checkbox-group{gap:.5rem;padding:.5rem}.form-group input,.form-group select{padding:.5rem;font-size:.75rem}.form-fields-column{max-height:400px}}.individual-link-management{width:100%;max-width:none;padding:2.5rem;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);min-height:calc(100vh - 60px);position:relative}.individual-link-management:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(29,185,84,.05) 0%,transparent 70%);pointer-events:none}.individual-link-management-content{max-width:1600px;margin:0 auto;position:relative;z-index:1;min-height:400px}.search-bar-container{margin-bottom:1.5rem}.search-bar{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.search-controls{display:flex;gap:.75rem;align-items:center;max-width:600px}.search-field-select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font-size:.875rem;min-width:140px;cursor:pointer;transition:border-color .2s ease}.search-field-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.1)}.search-input{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font-size:.875rem;transition:border-color .2s ease}.search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.1)}.error-messages{margin-bottom:1.5rem}.error-message{background:#fff3cd;border:1px solid #FFEAA7;border-radius:8px;padding:1rem;margin-bottom:.75rem;color:#856404}.error-message:last-child{margin-bottom:0}.error-message p{margin:0;font-size:.875rem;font-weight:500}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:10}.modal-header h2{margin:0;font-size:1.25rem;color:var(--text-primary);font-weight:600}.close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.25rem .5rem;line-height:1;transition:color .2s ease}.close-btn:hover{color:var(--text-primary)}.user-selection-search{position:relative;margin-bottom:1.5rem}.user-search-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;transition:border-color .2s ease}.user-search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.1)}.user-selection-search .clear-search-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.user-list{max-height:400px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary)}.user-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background-color .2s ease}.user-item:hover{background:var(--bg-secondary)}.user-info{flex:1}.user-name{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.user-details{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.user-email{color:var(--text-secondary);font-size:.875rem}.user-type-badge{display:inline-block;padding:.25rem .5rem;background:var(--accent-primary);color:#fff;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize}.select-arrow{color:var(--text-secondary);font-size:1.25rem;transition:transform .2s ease}.user-item:hover .select-arrow{transform:translate(4px);color:var(--accent-primary)}.no-users-found{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.875rem}@media(max-width:1024px){.individual-link-management{padding:1.5rem}.page-header h1{font-size:2.25rem}.individual-link-management-content{max-width:100%}}@media(max-width:768px){.individual-link-management{padding:1rem;min-height:calc(100vh - 50px)}.page-header{margin-bottom:2rem}.page-header h1{font-size:1.875rem}.page-header p{font-size:1rem}.content-placeholder{padding:2rem}.table-header{margin-bottom:1rem}.add-new-btn{width:100%;justify-content:center}.modal-content{width:95%;margin:1rem}.modal-header,.modal-body{padding:1rem}.user-list{max-height:300px}}@media(max-width:480px){.individual-link-management{padding:.75rem}.page-header h1{font-size:1.5rem}.content-placeholder{padding:1.5rem}.content-placeholder p,.modal-header h2{font-size:1rem}.user-item{padding:.75rem}.user-name{font-size:.875rem}.user-email{font-size:.75rem}}.table-container{background:var(--surface);border-radius:12px;overflow-x:auto!important;overflow-y:visible;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid var(--border);width:100%;position:relative;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;max-width:100%}.round-robin-table{border-collapse:collapse;font-size:.875rem;table-layout:fixed;min-width:100%}.round-robin-table thead{background:var(--bg-secondary);border-bottom:2px solid var(--border);overflow:visible}.round-robin-table th{padding:.75rem .5rem;text-align:left;font-weight:600;color:var(--text-primary);white-space:nowrap;position:relative;-webkit-user-select:none;user-select:none;overflow:visible}.round-robin-table th.sortable{cursor:pointer;transition:background-color .2s ease}.round-robin-table th.sortable:hover{background:var(--bg-primary)}.round-robin-table th.sortable.active{background:var(--accent-primary);color:#fff}.th-content{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding-right:8px}.th-label{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.sort-indicators{display:flex;align-items:center;gap:2px;flex-shrink:0}.sort-icon{font-size:.75rem;opacity:1}.sort-icon.inactive{opacity:.4}.sort-priority{background:#ffffff4d;color:inherit;font-size:.625rem;font-weight:700;padding:1px 4px;border-radius:4px;min-width:14px;text-align:center}.round-robin-table th.sortable.active .sort-priority{background:#fff6}.resize-handle{position:absolute;right:-4px;top:0;bottom:0;width:12px;cursor:col-resize;background:transparent;transition:background-color .2s ease;z-index:20}.resize-handle:hover,.table-container.resizing .resize-handle{background:var(--accent-primary)}.resize-handle:after{content:"";position:absolute;right:2px;top:50%;transform:translateY(-50%);width:2px;height:16px;background:var(--border);border-radius:1px;opacity:0;transition:opacity .2s ease}.resize-handle:hover:after{opacity:1}.table-container.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.table-container.resizing *{cursor:col-resize!important}.round-robin-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .2s ease}.round-robin-table tbody tr:hover{background:var(--bg-secondary)}.round-robin-table tbody tr:last-child{border-bottom:none}.round-robin-table td{padding:.875rem .75rem;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip{display:inline-block;padding:.25rem .75rem;border-radius:16px;font-size:.75rem;font-weight:500;border:none;white-space:nowrap;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.slug-cell{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-title-cell,.text-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.number-cell{text-align:right;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem}.url-cell-content{display:flex;align-items:center;gap:.5rem}.url-cell a{color:var(--accent-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.url-cell a:hover{text-decoration:underline}.copy-url-btn{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer;color:var(--text-secondary);transition:all .15s ease}.copy-url-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.copy-url-btn.copied{background:#10b981;border-color:#10b981;color:#fff}.copy-url-btn.copied:after{content:"✓";position:absolute;font-size:10px}.actions-cell{text-align:center}.actions-column{text-align:center;width:100px}.edit-btn{background:var(--accent-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-btn:hover{background:var(--accent-secondary);transform:translateY(-1px)}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top:3px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-state p,.empty-state p{color:var(--text-secondary);font-size:1rem;margin:0}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:var(--surface);border-top:1px solid var(--border)}.pagination-btn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:var(--bg-primary);border-color:var(--accent-primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-numbers{display:flex;gap:.25rem}.pagination-number{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);padding:.5rem .75rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease;min-width:40px}.pagination-number:hover{background:var(--bg-primary);border-color:var(--accent-primary)}.pagination-number.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}@media(max-width:768px){.pagination{padding:1rem;gap:.5rem}.pagination-btn{padding:.375rem .75rem;font-size:.75rem}.pagination-number{padding:.375rem .5rem;font-size:.75rem;min-width:32px}.pagination-numbers{gap:.125rem}}@media(max-width:1024px){.table-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch}}@media(max-width:768px){.round-robin-table th,.round-robin-table td{padding:.5rem .375rem;font-size:.75rem}.chip{padding:.125rem .5rem;font-size:.625rem}}@media(max-width:480px){.round-robin-table th,.round-robin-table td{padding:.375rem .25rem;font-size:.625rem}.edit-btn{padding:.375rem .75rem;font-size:.625rem}}.round-robin-management{width:100%;max-width:none;padding:2.5rem;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);min-height:calc(100vh - 60px);position:relative}.round-robin-management:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(29,185,84,.05) 0%,transparent 70%);pointer-events:none}.round-robin-management-content{width:100%;margin:0 auto;position:relative;z-index:1;min-height:400px}.filter-panel-container{margin-bottom:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:visible;position:relative;z-index:10}.filter-panel-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.filter-toggle-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-primary);font-size:.875rem;font-weight:600;cursor:pointer;padding:.5rem .75rem;border-radius:6px;transition:all .2s ease}.filter-toggle-btn:hover{background:var(--bg-primary)}.filter-icon{font-size:1rem}.toggle-arrow{font-size:.75rem;transition:transform .2s ease}.toggle-arrow.open{transform:rotate(180deg)}.clear-all-filters-btn,.clear-sorts-btn{padding:.375rem .75rem;font-size:.75rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.clear-all-filters-btn{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.clear-all-filters-btn:hover{background:#fde68a}.clear-sorts-btn{background:#e0e7ff;border:1px solid #6366f1;color:#3730a3}.clear-sorts-btn:hover{background:#c7d2fe}.filter-panel{padding:1rem;overflow:visible}.filter-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;overflow:visible}.filter-group{flex:1;min-width:140px;max-width:200px;position:relative}.filter-group label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.05em}.dropdown-filter{position:relative}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:all .2s ease;text-align:left}.dropdown-trigger:hover{border-color:var(--accent-primary)}.dropdown-trigger.has-selection{border-color:#1db954;background:#1db9540d}.dropdown-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{font-size:.625rem;margin-left:.5rem;opacity:.6;transition:transform .2s ease}.dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #0003;z-index:1000;max-height:250px;overflow-y:auto;min-width:150px}.dropdown-option{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;cursor:pointer;transition:background-color .15s ease;font-size:.8rem}.dropdown-option:hover{background:var(--bg-secondary)}.dropdown-option.selected{background:#1db9541a;color:#059669;font-weight:500}.dropdown-option input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.dropdown-option .option-label{flex:1}.dropdown-option .option-check{color:#1db954;font-weight:700;font-size:1rem;margin-left:.5rem}.search-row{display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--border)}.search-controls{display:flex;gap:.5rem;align-items:center;flex:1}.search-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.search-input{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font-size:.875rem;transition:border-color .2s ease;min-width:200px}.search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #1db9541a}.search-input::placeholder{color:var(--text-secondary)}.clear-search-btn{padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.clear-search-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.results-count{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.column-visibility-dropdown{position:relative}.column-visibility-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .15s ease}.column-visibility-btn:hover{background:var(--bg-secondary);border-color:var(--accent-primary)}.column-visibility-btn svg{color:var(--text-secondary)}.column-count-badge{background:var(--accent-primary);color:#fff;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.column-visibility-menu{position:absolute;top:calc(100% + 4px);right:0;width:220px;max-height:400px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 25px -5px #0000004d,0 4px 10px -5px #0003;z-index:100}.column-visibility-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.column-visibility-header span{font-size:.875rem;font-weight:600;color:var(--text-primary)}.show-all-btn{padding:.25rem .5rem;background:none;border:1px solid var(--border);border-radius:4px;color:var(--accent-primary);font-size:.75rem;cursor:pointer;transition:all .15s ease}.show-all-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.column-option{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;cursor:pointer;transition:background .15s ease}.column-option:hover{background:var(--bg-secondary)}.column-option.selected{background:#1db95414}.column-label{font-size:.875rem;color:var(--text-primary)}.column-check{color:var(--accent-primary);font-size:.875rem;font-weight:600}.table-header{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.add-new-btn{background:#1db954;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #1db95433}.add-new-btn:hover{background:#1ed760;transform:translateY(-1px);box-shadow:0 4px 8px #1db9544d}.error-message{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#856404}.error-message p{margin:0;font-size:.875rem}.error-message p:first-child{font-weight:600;margin-bottom:.25rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--surface);border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid var(--border)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border)}.add-link-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--text-primary);font-size:.875rem}.form-group input,.form-group select{padding:.75rem;border:1px solid var(--border);border-radius:6px;font-size:.875rem;background:var(--surface);color:var(--text-primary);transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #1db9541a}.cancel-btn{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.save-btn{background:var(--accent-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.save-btn:hover{background:var(--accent-secondary)}.page-config-modal{max-width:900px;width:95%}.page-config-modal .modal-header h2{font-size:1.125rem;font-weight:600;letter-spacing:.05em;color:#6b7280}.config-form{display:grid;grid-template-columns:1fr 1fr;gap:2rem;min-height:400px}.form-left{display:flex;flex-direction:column;gap:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.required{color:#ef4444}.form-group select{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:.875rem}.form-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #1db9541a}.delete-btn{background:#dc2626;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:auto;align-self:flex-start}.delete-btn:hover{background:#b91c1c}.form-right{border-left:1px solid var(--border);padding-left:2rem}.user-selection{height:100%;display:flex;flex-direction:column}.user-search{position:relative;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.user-search-input{flex:1;padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:8px;font-size:.875rem;background:var(--bg-primary);color:var(--text-primary);transition:all .2s ease}.user-search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #1db9541a}.user-search-input::placeholder{color:var(--text-secondary);opacity:.6}.loading-users{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-secondary)}.user-list{flex:1;max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;padding:.5rem;background:var(--bg-secondary)}.user-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--border);transition:background-color .2s ease}.user-item:last-child{border-bottom:none}.user-item:hover{background:var(--bg-primary)}.user-item input[type=checkbox]{margin-top:.25rem}.user-label{flex:1;cursor:pointer}.user-info{display:flex;flex-direction:column;gap:.25rem}.user-id{font-weight:500;color:var(--text-primary);font-size:.875rem}.user-email{color:var(--text-secondary);font-size:.8rem}.user-count{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;color:var(--text-secondary);font-size:.875rem}.select-all-btn{background:none;border:none;color:var(--accent-primary);font-size:.875rem;cursor:pointer;text-decoration:underline;padding:0}.select-all-btn:hover{color:var(--accent-secondary)}.next-btn{background:var(--accent-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-left:auto}.next-btn:hover:not(.disabled){background:var(--accent-secondary)}.next-btn.disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.back-btn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.back-btn:hover{background:var(--bg-primary)}.stage-2-placeholder{display:flex;align-items:center;justify-content:center;height:300px;color:var(--text-secondary);font-style:italic}.previous-btn{background:none;border:none;color:#10b981;font-size:.875rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;transition:all .2s ease}.previous-btn:hover{background:#10b9811a}.stage-2-form{display:flex;flex-direction:column;gap:1.5rem}.stage-2-form{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.stage-2-form .form-left{display:flex;flex-direction:column;gap:1.5rem}.stage-2-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.stage-2-form .form-right{display:flex;flex-direction:column}.stage-2-form .form-group{display:flex;flex-direction:column;gap:.5rem}.stage-2-form .form-group label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.stage-2-form .form-group input,.stage-2-form .form-group select{padding:.75rem;border:1px solid var(--border);border-radius:6px;font-size:.875rem;background:var(--surface);color:var(--text-primary);transition:border-color .2s ease}.stage-2-form .form-group input:focus,.stage-2-form .form-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #1db9541a}.input-with-unit{display:flex;align-items:center;gap:.5rem}.input-with-unit input{flex:1;min-width:0}.input-with-unit .unit{background:#f3f4f6;padding:.75rem 1rem;border:1px solid var(--border);border-radius:6px;font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.call-formats{height:100%}.checkbox-group{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:6px;background:#f8fffe}.checkbox-item{position:relative}.checkbox-item input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-label{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#10b981;color:#fff;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.checkbox-label:hover{background:#059669}.checkmark{font-size:1rem;font-weight:700}.checkbox-item input[type=checkbox]:not(:checked)+.checkbox-label{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.checkbox-item input[type=checkbox]:not(:checked)+.checkbox-label .checkmark{opacity:0}.preview-btn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-left:auto}.preview-btn:hover{background:var(--bg-primary)}.preview-content{padding:1rem 0}.preview-description{text-align:center;color:var(--text-secondary);font-size:.875rem;margin-bottom:2rem;line-height:1.5}.summary-details{display:flex;flex-direction:column;gap:.75rem;max-width:600px;margin:0 auto}.summary-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid var(--border);font-size:.875rem;line-height:1.4}.summary-item:last-child{border-bottom:none}.summary-item strong{color:var(--text-primary);font-weight:600;min-width:180px;flex-shrink:0;margin-right:1rem}.summary-item:not(strong){color:var(--text-secondary);text-align:right;word-break:break-word}.save-btn{background:#10b981;color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;margin:0 auto;display:block;min-width:120px}.save-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}@media(max-width:768px){.page-config-modal{max-width:95%;margin:1rem}.config-form{grid-template-columns:1fr;gap:1.5rem}.form-right{border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:1.5rem}.user-list{max-height:200px}.stage-2-form{grid-template-columns:1fr;gap:1.5rem}.stage-2-form .form-row{grid-template-columns:1fr;gap:1rem}.call-formats{height:auto}.checkbox-group{flex-direction:row;flex-wrap:wrap;gap:.5rem}.summary-item{flex-direction:column;align-items:flex-start;gap:.5rem}.summary-item strong{min-width:auto;margin-right:0}.summary-item:not(strong){text-align:left}}@media(max-width:1024px){.round-robin-management{padding:1.5rem}.page-header h1{font-size:2.25rem}.round-robin-management-content{width:100%}.form-row{grid-template-columns:1fr}}@media(max-width:768px){.round-robin-management{padding:1rem;min-height:calc(100vh - 50px)}.page-header{margin-bottom:2rem}.page-header h1{font-size:1.875rem}.page-header p{font-size:1rem}.content-placeholder{padding:2rem}.table-header{margin-bottom:1rem}.add-new-btn{width:100%;justify-content:center}.modal-content{width:95%;margin:1rem}.modal-header,.modal-body,.modal-footer{padding:1rem}}@media(max-width:480px){.round-robin-management{padding:.75rem}.page-header h1{font-size:1.5rem}.content-placeholder{padding:1.5rem}.content-placeholder p,.modal-header h2{font-size:1rem}.modal-footer{flex-direction:column}.cancel-btn,.save-btn{width:100%}}.save-btn:disabled{opacity:.6;cursor:not-allowed}.enrollees-table{width:100%;max-width:1200px;margin:0 auto 2rem;padding:1rem}.enrollees-table .table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.enrollees-table .table-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.enrollees-table .table-header-right{display:flex;align-items:center;gap:1rem}.enrollees-table .table-stats{color:var(--text-secondary);font-size:.875rem;text-align:right}.enrollees-table .table-stats p{margin:0}.enrollees-table .hidden-count{color:var(--text-tertiary);font-size:.75rem;font-style:italic}.enrollees-table .show-hidden-button{padding:.5rem 1rem;border:1px solid var(--border-primary);border-radius:6px;background:var(--surface-primary);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.enrollees-table .show-hidden-button:hover{background:var(--surface-hover);border-color:var(--border-secondary);transform:translateY(-1px)}.enrollees-table .show-hidden-button.active{background:var(--primary-light);color:var(--primary-dark);border-color:var(--primary)}.enrollees-table .show-hidden-button.active:hover{background:var(--primary);color:#fff}.enrollees-table .table-container{background:var(--surface-primary);border-radius:8px;border:1px solid var(--border-primary);overflow:hidden;box-shadow:0 1px 3px #0000001a}.enrollees-table .enrollees-data-table{width:100%;border-collapse:collapse;font-size:.875rem}.enrollees-table .enrollees-data-table thead{background:var(--surface-secondary);border-bottom:1px solid var(--border-primary)}.enrollees-table .enrollees-data-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.enrollees-table .enrollees-data-table tbody tr{border-bottom:1px solid var(--border-secondary);transition:background-color .15s ease}.enrollees-table .enrollees-data-table tbody tr:hover{background:var(--surface-hover)}.enrollees-table .enrollees-data-table tbody tr:last-child{border-bottom:none}.enrollees-table .enrollees-data-table td{padding:1rem;color:var(--text-primary);vertical-align:middle}.enrollees-table .identity-id{max-width:200px}.enrollees-table .identity-id-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;color:var(--text-secondary)}.enrollees-table .name{font-weight:500;color:var(--text-primary)}.enrollees-table .tier-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.enrollees-table .tier-badge.upper{background:var(--success-light);color:var(--success-dark)}.enrollees-table .tier-badge.lower{background:var(--warning-light);color:var(--warning-dark)}.enrollees-table .total-rewarded,.enrollees-table .redeemed-redemptions,.enrollees-table .processing-redemptions,.enrollees-table .unredeemed-rewards{font-weight:600;text-align:right}.enrollees-table .total-rewarded{color:var(--success-primary)}.enrollees-table .redeemed-redemptions{color:var(--info-primary)}.enrollees-table .processing-redemptions{color:var(--warning-primary)}.enrollees-table .unredeemed-rewards{color:var(--text-primary)}.enrollees-table .action-cell{text-align:center}.enrollees-table .action-button{padding:.5rem 1rem;border:none;border-radius:6px;background:var(--surface-primary);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;border:1px solid var(--border-primary);min-width:80px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.enrollees-table .action-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-secondary);transform:translateY(-1px)}.enrollees-table .action-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.enrollees-table .tier-button.upgrade{background:var(--success-light);color:var(--success-dark);border-color:var(--success)}.enrollees-table .tier-button.upgrade:hover:not(:disabled){background:var(--success);color:#fff}.enrollees-table .tier-button.downgrade{background:var(--warning-light);color:var(--warning-dark);border-color:var(--warning)}.enrollees-table .tier-button.downgrade:hover:not(:disabled){background:var(--warning);color:#fff}.enrollees-table .reward-button{background:var(--primary-light);color:var(--primary-dark);border-color:var(--primary)}.enrollees-table .reward-button:hover:not(:disabled){background:var(--primary);color:#fff}.enrollees-table .visibility-button.hide{background:var(--error-light);color:var(--error-dark);border-color:var(--error)}.enrollees-table .visibility-button.hide:hover:not(:disabled){background:var(--error);color:#fff}.enrollees-table .visibility-button.show{background:var(--success-light);color:var(--success-dark);border-color:var(--success)}.enrollees-table .visibility-button.show:hover:not(:disabled){background:var(--success);color:#fff}.enrollees-table .button-loading{display:flex;align-items:center;gap:.5rem}.enrollees-table .spinner{width:12px;height:12px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.enrollees-table .dashboard-button:hover{background:var(--info-light);border-color:var(--info-primary);color:var(--info-dark)}.enrollees-table .table-loading,.enrollees-table .table-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.enrollees-table .loading-spinner{width:32px;height:32px;border:3px solid var(--border-secondary);border-top:3px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.enrollees-table .empty-state{padding:3rem;text-align:center;color:var(--text-secondary)}.enrollees-table .table-footer{padding:1rem;background:var(--surface-secondary);border-top:1px solid var(--border-secondary);text-align:center}.enrollees-table .table-footer p{margin:0;color:var(--text-secondary);font-size:.75rem}.enrollees-table .pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--surface-secondary);border-top:1px solid var(--border-secondary)}.enrollees-table .pagination-info{color:var(--text-secondary);font-size:.75rem;margin:0}.enrollees-table .pagination-controls{display:flex;gap:.5rem}.enrollees-table .pagination-button{padding:.5rem .75rem;border:1px solid var(--border-primary);border-radius:6px;background:var(--surface-primary);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.enrollees-table .pagination-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-secondary);transform:translateY(-1px)}.enrollees-table .pagination-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.enrollees-table .pagination-actions{display:flex;gap:.5rem}.enrollees-table .export-button{padding:.5rem;border:1px solid var(--border-primary);border-radius:6px;background:var(--surface-primary);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.enrollees-table .export-button:hover{background:var(--surface-hover);border-color:var(--border-secondary);color:var(--text-primary);transform:translateY(-1px)}@media(max-width:768px){.enrollees-table{padding:.5rem}.enrollees-table .enrollees-data-table th,.enrollees-table .enrollees-data-table td{padding:.75rem .5rem}.enrollees-table .table-header h2{font-size:1.25rem}.enrollees-table .action-button{padding:.375rem .75rem;font-size:.75rem;min-width:70px}.enrollees-table .pagination{flex-direction:column;gap:1rem}.enrollees-table .table-header{flex-direction:column;align-items:flex-start;gap:1rem}.enrollees-table .table-header-right{width:100%;justify-content:space-between}.enrollees-table .table-stats{text-align:left}}@media(max-width:480px){.enrollees-table .enrollees-data-table{font-size:.75rem}.enrollees-table .enrollees-data-table th,.enrollees-table .enrollees-data-table td{padding:.5rem .25rem}.enrollees-table .name{font-size:.875rem}.enrollees-table .action-button{padding:.25rem .5rem;font-size:.7rem;min-width:60px}}.pending-redemption-table{width:100%;max-width:1200px;margin:0 auto 2rem;padding:1rem}.pending-redemption-table .table-header{margin-bottom:1.5rem}.pending-redemption-table .table-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.pending-redemption-table .table-stats{color:var(--text-secondary);font-size:.875rem;margin:0}.pending-redemption-table .table-container{background:var(--surface-primary);border-radius:8px;border:1px solid var(--border-primary);overflow:hidden;box-shadow:0 1px 3px #0000001a}.pending-redemption-table .redemption-table{width:100%;border-collapse:collapse;font-size:.875rem}.pending-redemption-table .redemption-table thead{background:var(--surface-secondary);border-bottom:1px solid var(--border-primary)}.pending-redemption-table .redemption-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.pending-redemption-table .redemption-table tbody tr{border-bottom:1px solid var(--border-secondary);transition:background-color .15s ease}.pending-redemption-table .redemption-table tbody tr:hover{background:var(--surface-hover)}.pending-redemption-table .redemption-table tbody tr:last-child{border-bottom:none}.pending-redemption-table .redemption-table td{padding:1rem;color:var(--text-primary);vertical-align:middle}.pending-redemption-table .identity-id{max-width:200px}.pending-redemption-table .identity-id-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;color:var(--text-secondary)}.pending-redemption-table .name{font-weight:500;color:var(--text-primary)}.pending-redemption-table .amount{font-weight:600;color:var(--success-primary)}.pending-redemption-table .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.pending-redemption-table .status-badge.redeemed{background:var(--success-light);color:var(--success-dark)}.pending-redemption-table .status-badge.pending{background:var(--warning-light);color:var(--warning-dark)}.pending-redemption-table .status-badge.processed{background:var(--success-light);color:var(--success-dark)}.pending-redemption-table .action-cell{text-align:center}.pending-redemption-table .action-button{padding:.5rem 1rem;border:none;border-radius:6px;background:var(--surface-primary);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;border:1px solid var(--border-primary);min-width:80px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.pending-redemption-table .action-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-secondary);transform:translateY(-1px)}.pending-redemption-table .action-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.pending-redemption-table .button-loading{display:flex;align-items:center;gap:.5rem}.pending-redemption-table .spinner{width:12px;height:12px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.pending-redemption-table .dashboard-button:hover{background:var(--info-light);border-color:var(--info-primary);color:var(--info-dark)}.pending-redemption-table .processed-button:hover{background:var(--success-light);border-color:var(--success-primary);color:var(--success-dark)}.pending-redemption-table .gift-card-button:hover{background:var(--warning-light);border-color:var(--warning-primary);color:var(--warning-dark)}.pending-redemption-table .pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--surface-secondary);border-top:1px solid var(--border-secondary)}.pending-redemption-table .pagination-info{color:var(--text-secondary);font-size:.75rem;margin:0}.pending-redemption-table .pagination-controls{display:flex;gap:.5rem}.pending-redemption-table .pagination-button{padding:.5rem .75rem;border:1px solid var(--border-primary);border-radius:6px;background:var(--surface-primary);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.pending-redemption-table .pagination-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-secondary);transform:translateY(-1px)}.pending-redemption-table .pagination-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.pending-redemption-table .pagination-actions{display:flex;gap:.5rem}.pending-redemption-table .export-button,.pending-redemption-table .refresh-button{padding:.5rem;border:1px solid var(--border-primary);border-radius:6px;background:var(--surface-primary);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.pending-redemption-table .export-button:hover,.pending-redemption-table .refresh-button:hover{background:var(--surface-hover);border-color:var(--border-secondary);color:var(--text-primary);transform:translateY(-1px)}.pending-redemption-table .table-loading,.pending-redemption-table .table-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.pending-redemption-table .loading-spinner{width:32px;height:32px;border:3px solid var(--border-secondary);border-top:3px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.pending-redemption-table .table-error p{color:var(--error-primary);margin-bottom:1rem}.pending-redemption-table .retry-button{padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .15s ease}.pending-redemption-table .retry-button:hover{background:var(--primary-dark)}.pending-redemption-table .empty-state{padding:3rem;text-align:center;color:var(--text-secondary)}.pending-redemption-table .table-footer{padding:1rem;background:var(--surface-secondary);border-top:1px solid var(--border-secondary);text-align:center}.pending-redemption-table .table-footer p{margin:0;color:var(--text-secondary);font-size:.75rem}@media(max-width:768px){.pending-redemption-table{padding:.5rem}.pending-redemption-table .redemption-table th,.pending-redemption-table .redemption-table td{padding:.75rem .5rem}.pending-redemption-table .table-header h2{font-size:1.25rem}.pending-redemption-table .action-button{padding:.375rem .75rem;font-size:.75rem;min-width:70px}.pending-redemption-table .pagination{flex-direction:column;gap:1rem}}@media(max-width:480px){.pending-redemption-table .redemption-table{font-size:.75rem}.pending-redemption-table .redemption-table th,.pending-redemption-table .redemption-table td{padding:.5rem .25rem}.pending-redemption-table .name{font-size:.875rem}.pending-redemption-table .action-button{padding:.25rem .5rem;font-size:.7rem;min-width:60px}}.contingency-management-table{width:100%;max-width:1200px;margin:0 auto;padding:1rem}.table-header{margin-bottom:1.5rem}.table-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.table-header p{color:var(--text-secondary);font-size:.875rem;margin:0}.table-container{background:var(--surface-primary);border-radius:8px;border:1px solid var(--border-primary);overflow:hidden;box-shadow:0 1px 3px #0000001a}.cm-table{width:100%;border-collapse:collapse;font-size:.875rem}.cm-table thead{background:var(--surface-secondary);border-bottom:1px solid var(--border-primary)}.cm-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.cm-table tbody tr{border-bottom:1px solid var(--border-secondary);transition:background-color .15s ease}.cm-table tbody tr:hover{background:var(--surface-hover)}.cm-table tbody tr:last-child{border-bottom:none}.cm-table td{padding:1rem;color:var(--text-primary);vertical-align:middle}.company-name{font-weight:500;color:var(--text-primary)}.eligibility-status{text-align:center}.status-indicator{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.status-indicator.eligible{background:var(--success-light);color:var(--success-dark)}.status-indicator.not-eligible{background:var(--error-light);color:var(--error-dark)}.action-cell{text-align:center}.enrollment-button{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;min-width:80px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.enrollment-button.enable{background:var(--success-primary);color:#fff}.enrollment-button.enable:hover:not(:disabled){background:var(--success-dark);transform:translateY(-1px)}.enrollment-button.disable{background:var(--error-primary);color:#fff}.enrollment-button.disable:hover:not(:disabled){background:var(--error-dark);transform:translateY(-1px)}.enrollment-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-loading{display:flex;align-items:center;gap:.5rem}.spinner{width:12px;height:12px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.table-loading,.table-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.loading-spinner{width:32px;height:32px;border:3px solid var(--border-secondary);border-top:3px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.table-error p{color:var(--error-primary);margin-bottom:1rem}.retry-button{padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .15s ease}.retry-button:hover{background:var(--primary-dark)}.empty-state{padding:3rem;text-align:center;color:var(--text-secondary)}.table-footer{padding:1rem;background:var(--surface-secondary);border-top:1px solid var(--border-secondary);text-align:center}.table-footer p{margin:0;color:var(--text-secondary);font-size:.75rem}@media(max-width:768px){.contingency-management-table{padding:.5rem}.cm-table th,.cm-table td{padding:.75rem .5rem}.table-header h2{font-size:1.25rem}.enrollment-button{padding:.375rem .75rem;font-size:.75rem;min-width:70px}}@media(max-width:480px){.cm-table{font-size:.75rem}.cm-table th,.cm-table td{padding:.5rem .25rem}.company-name{font-size:.875rem}.enrollment-button{padding:.25rem .5rem;font-size:.7rem;min-width:60px}}.contingency-management{width:100%;max-width:none;padding:2.5rem;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);min-height:calc(100vh - 60px);position:relative}.contingency-management:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(29,185,84,.05) 0%,transparent 70%);pointer-events:none}.page-header{margin-bottom:3rem;text-align:center;position:relative;z-index:1}.page-header h1{font-size:2.75rem;color:var(--text-primary);margin-bottom:.75rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p{color:var(--text-secondary);font-size:1.125rem;margin:0;font-weight:400;opacity:.8}.contingency-management-content{max-width:1600px;margin:0 auto;position:relative;z-index:1;min-height:400px}.content-placeholder{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:3rem;text-align:center;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.content-placeholder p{color:var(--text-secondary);font-size:1.125rem;margin:0;font-weight:400}@media(max-width:1024px){.contingency-management{padding:1.5rem}.page-header h1{font-size:2.25rem}.contingency-management-content{max-width:100%}}@media(max-width:768px){.contingency-management{padding:1rem;min-height:calc(100vh - 50px)}.page-header{margin-bottom:2rem}.page-header h1{font-size:1.875rem}.page-header p{font-size:1rem}.content-placeholder{padding:2rem}}@media(max-width:480px){.contingency-management{padding:.75rem}.page-header h1{font-size:1.5rem}.content-placeholder{padding:1.5rem}.content-placeholder p{font-size:1rem}}.contingency-management .error-message{background:var(--error-light);border:1px solid var(--error-primary);border-radius:8px;padding:1rem;margin:1rem auto 2rem;max-width:1600px;color:var(--error-dark)}.contingency-management .error-message p{margin:0;font-size:.875rem;font-weight:500}.medication-mapping{width:100%;max-width:none;padding:2.5rem;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);min-height:calc(100vh - 60px);position:relative}.medication-mapping:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(29,185,84,.05) 0%,transparent 70%);pointer-events:none}.medication-mapping .page-header{margin-bottom:3rem;text-align:center;position:relative;z-index:1}.medication-mapping .page-header h1{font-size:2.75rem;color:var(--text-primary);margin-bottom:.75rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.medication-mapping .page-header p{color:var(--text-secondary);font-size:1.125rem;margin:0;font-weight:400;opacity:.8}.medication-mapping-content{max-width:1600px;margin:0 auto;position:relative;z-index:1;min-height:400px}.table-container{width:100%;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px var(--shadow);overflow:hidden}.table-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary, #f8f9fa)}.results-info{color:var(--text-secondary);font-size:.9rem;font-weight:500}.table-actions{display:flex;gap:.5rem}.action-btn{background:none;border:1px solid var(--border-color);border-radius:6px;padding:.5rem;cursor:pointer;color:var(--text-secondary);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.action-btn:hover{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--accent-primary)}.table-wrapper{overflow-x:auto;max-height:70vh;overflow-y:auto}.medication-table{width:100%;border-collapse:collapse;font-size:.9rem}.medication-table th{background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary);font-weight:600;padding:1rem 1.5rem;text-align:left;border-bottom:2px solid var(--border-color);white-space:nowrap;position:sticky;top:0;z-index:10}.medication-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;position:relative}.medication-table th.sortable .sort-content{display:flex;align-items:center;gap:.5rem}.medication-table th.sortable:hover{background-color:var(--bg-primary)}.sort-icon{opacity:.5;transition:opacity .2s ease}.sort-icon.active{opacity:1;color:var(--accent-primary)}.medication-table th.sortable:hover .sort-icon{opacity:.8}.medication-table td{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:top}.medication-table tbody tr:hover{background-color:var(--bg-secondary, #f8f9fa)}.medication-table tbody tr:nth-child(2n){background-color:#00000005}.medication-table tbody tr:nth-child(2n):hover{background-color:var(--bg-secondary, #f8f9fa)}.medication-name{font-weight:500;max-width:300px;word-wrap:break-word}.controlled-cell{width:120px}.actions-column{width:80px;text-align:center}.actions-cell{text-align:center;width:80px}.edit-btn{background-color:var(--accent-primary);color:#fff;padding:.5rem;border-radius:4px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease}.edit-btn:hover{background-color:var(--accent-primary-dark, #0056b3)}.edit-btn:active{transform:scale(.95)}.edit-btn svg{display:block}.controlled-select{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--card-bg);color:var(--text-primary);font-size:.9rem;cursor:pointer}.controlled-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #4caf5033}.controlled-select option{background-color:var(--card-bg);color:var(--text-primary)}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-state p{color:var(--text-secondary);font-size:1rem;margin:0}.error-state{color:var(--text-primary)}.error-icon{font-size:3rem;margin-bottom:1rem}.error-state h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:.5rem;font-weight:600}.error-state p{color:var(--text-secondary);font-size:1rem;margin-bottom:1.5rem;line-height:1.5}.retry-button{background-color:var(--accent-primary);color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-button:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.add-btn{background-color:var(--accent-primary)!important;color:#fff!important;border-color:var(--accent-primary)!important}.add-btn:hover{background-color:var(--accent-hover)!important;transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.export-btn{background-color:#2196f3!important;color:#fff!important;border-color:#2196f3!important;display:flex;align-items:center;gap:.5rem;margin-right:.75rem}.export-btn:hover{background-color:#1976d2!important;transform:translateY(-1px);box-shadow:0 4px 12px #2196f34d}.export-btn svg{flex-shrink:0}.copy-btn{background-color:#9c27b0!important;color:#fff!important;border-color:#9c27b0!important;display:flex;align-items:center;gap:.5rem;margin-right:.75rem}.copy-btn:hover{background-color:#7b1fa2!important;transform:translateY(-1px);box-shadow:0 4px 12px #9c27b04d}.copy-btn svg{flex-shrink:0}.import-btn{background-color:#ff9800!important;color:#fff!important;border-color:#ff9800!important;display:flex;align-items:center;gap:.5rem;margin-right:.75rem}.import-btn:hover{background-color:#f57c00!important;transform:translateY(-1px);box-shadow:0 4px 12px #ff98004d}.import-btn svg{flex-shrink:0}.dialog-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dialog-content{background-color:var(--card-bg);border-radius:12px;box-shadow:0 10px 25px #0003;width:100%;max-height:90vh;overflow-y:auto}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color)}.dialog-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.dialog-close-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:.5rem;border-radius:6px;transition:all .2s ease}.dialog-close-btn:hover{background-color:var(--bg-secondary, #f8f9fa);color:var(--text-primary)}.add-medication-form{padding:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-row:last-child{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column}.form-label{font-weight:600;color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem}.required{color:#e74c3c;margin-left:.25rem}.form-input,.form-select{padding:.75rem;border:1px solid var(--border-color);border-radius:6px;background-color:var(--card-bg);color:var(--text-primary);font-size:.9rem;transition:all .2s ease}.form-input:focus,.form-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #4caf5033}.form-input.error{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c33}.form-error{color:#e74c3c;font-size:.8rem;margin-top:.25rem;font-weight:500}.form-select{cursor:pointer}.form-select option{background-color:var(--card-bg);color:var(--text-primary)}.dialog-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.btn{padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:.5rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:var(--bg-secondary, #f8f9fa);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-primary);color:var(--text-primary)}.btn-primary{background-color:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.content-placeholder{text-align:center;max-width:500px;padding:3rem}.placeholder-icon{margin-bottom:1.5rem;opacity:.6}.placeholder-icon svg{color:var(--text-secondary)}.content-placeholder h2{font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem;font-weight:600}.content-placeholder p{color:var(--text-secondary);line-height:1.6;font-size:1rem}@media(max-width:768px){.medication-mapping{padding:1rem}.medication-mapping .page-header h1{font-size:1.5rem}.table-header{padding:1rem;flex-direction:column;gap:1rem;align-items:flex-start}.table-actions{align-self:flex-end}.medication-table{font-size:.8rem}.medication-table th,.medication-table td{padding:.75rem 1rem}.medication-name{max-width:200px}.table-wrapper{max-height:60vh}.content-placeholder{padding:2rem 1rem}.placeholder-icon svg{width:48px;height:48px}.content-placeholder h2{font-size:1.25rem}}@media(max-width:480px){.medication-mapping{padding:.5rem}.medication-mapping .page-header{margin-bottom:1rem}.medication-mapping .page-header h1{font-size:1.25rem}.medication-mapping .page-header p{font-size:1rem}.table-header{padding:.75rem}.medication-table{font-size:.75rem}.medication-table th,.medication-table td{padding:.5rem .75rem}.medication-name{max-width:150px}.controlled-cell{width:100px}.controlled-select{padding:.375rem;font-size:.8rem}.dialog-overlay{padding:.5rem}.dialog-content{max-width:95vw}.dialog-header{padding:1rem 1.5rem}.dialog-header h2{font-size:1.25rem}.add-medication-form{padding:1.5rem}.form-row{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.dialog-actions{flex-direction:column-reverse;gap:.75rem}.btn{width:100%;justify-content:center}}.bulk-import-dialog{max-width:800px;max-height:90vh;overflow-y:auto}.import-instructions{background-color:var(--card-bg);border:1px solid var(--border-color);border-left:4px solid var(--accent-primary);padding:1rem 1.5rem;margin-bottom:1.5rem;border-radius:4px}.import-instructions h3{margin:0 0 .75rem;font-size:1rem;color:var(--text-primary)}.import-instructions ol{margin:0;padding-left:1.5rem}.import-instructions li{margin-bottom:.5rem;color:var(--text-secondary);line-height:1.5}.import-instructions strong{color:var(--text-primary);font-weight:600}.file-upload-section{margin-bottom:1.5rem}.file-input{display:none}.file-upload-label{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background-color:var(--accent-primary);color:#fff;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s ease;border:2px solid var(--accent-primary)}.file-upload-label:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.file-upload-label svg{flex-shrink:0}.import-preview{margin-top:1.5rem}.import-preview h3{margin:0 0 1rem;font-size:1rem;color:var(--text-primary)}.preview-table-wrapper{max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px}.preview-table{width:100%;border-collapse:collapse;font-size:.875rem}.preview-table th,.preview-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.preview-table th{background-color:var(--card-bg);font-weight:600;color:var(--text-primary);position:sticky;top:0;z-index:1;border-bottom:2px solid var(--border-color)}.preview-table tbody tr:hover{background-color:var(--hover-bg, rgba(76, 175, 80, .1))}.preview-table td em{color:var(--error-color, #f44336);font-style:normal;font-weight:600}.preview-note{padding:.75rem;text-align:center;color:var(--text-secondary);font-size:.875rem;margin:0;background-color:var(--card-bg);border-top:1px solid var(--border-color)}.chat-allocation{width:100%;max-width:1400px;margin:0 auto;padding:1rem;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);min-height:calc(100vh - 60px);position:relative}.chat-allocation:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(29,185,84,.05) 0%,transparent 70%);pointer-events:none}.chat-allocation-header{text-align:center;margin-bottom:1.5rem;position:relative;z-index:1}.chat-allocation-header h1{font-size:1.8rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chat-allocation-header p{color:var(--text-secondary);font-size:.9rem;margin:0;font-weight:400;opacity:.8}.chat-allocation-main{position:relative;z-index:1;max-width:100%;margin:0 auto}.assigned-specialists-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;box-shadow:var(--shadow-md);transition:all .3s ease}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.section-actions{display:flex;gap:1rem;align-items:center}.section-header h2{font-size:1.2rem;color:var(--text-primary);margin:0;font-weight:600}.specialists-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.specialist-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem;box-shadow:var(--shadow-sm);transition:all .2s ease;display:flex;justify-content:space-between;align-items:center}.specialist-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-hover)}.specialist-name{font-size:.95rem;font-weight:600;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.btn-remove{background:var(--error-bg);border:1px solid var(--error-border);border-radius:6px;padding:.4rem;color:var(--error);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.btn-remove:hover{background:var(--error);border-color:var(--error);color:#fff;transform:scale(1.05)}.btn-remove:active{transform:scale(.95)}.assigned-specialists-list{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.assigned-specialists-list h3{font-size:1.1rem;color:var(--text-primary);margin-bottom:.75rem;font-weight:600}.section-header-with-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.error-message{background:var(--error-bg);border:1px solid var(--error-border);border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.error-message p{color:var(--error);margin:0;font-weight:500}.error-note{color:var(--text-secondary)!important;font-size:.9rem;margin-top:.5rem!important;font-weight:400!important}.error-note p{margin:.25rem 0!important;color:var(--text-secondary)!important}.loading-message{text-align:center;padding:2rem;color:var(--text-secondary)}.loading-message p{margin:0;font-size:1rem}.coaches-dropdown{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.coaches-select{width:100%;padding:.6rem 2rem .6rem .6rem;border:1px solid var(--accent-primary);border-radius:6px;font-size:.9rem;background:var(--surface) url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2316a34a"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right .6rem center;background-size:1.2rem;color:var(--text-primary);cursor:pointer;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;max-height:150px;overflow-y:auto}.coaches-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light);background:var(--accent-primary) url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ffffff"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right .8rem center;background-size:1.4rem;color:#fff}.coaches-select:hover{border-color:var(--accent-hover);box-shadow:0 2px 8px #1db95433;background:var(--accent-primary) url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ffffff"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right .8rem center;background-size:1.4rem;color:#fff}.confirmation-popup{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.confirmation-content{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2rem;box-shadow:var(--shadow-lg);max-width:400px;width:90%;text-align:center}.confirmation-content h3{margin-bottom:1rem;color:var(--text-primary);font-size:1.5rem;font-weight:600}.confirmation-content p{margin-bottom:2rem;color:var(--text-secondary);line-height:1.6}.confirmation-buttons{display:flex;gap:1rem;justify-content:center}.btn{padding:.6rem 1.2rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 25px #1db95466}.btn-secondary{background:var(--surface-hover);color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border-hover);color:var(--text-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1db95466}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ef444466}.btn-sm{padding:.4rem .8rem;font-size:.8rem}@media(max-width:768px){.chat-allocation{padding:1rem;min-height:calc(100vh - 50px)}.chat-allocation-header{margin-bottom:1.5rem}.chat-allocation-header h1{font-size:1.8rem}.chat-allocation-header p{font-size:1rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.section-actions{flex-direction:column;width:100%;gap:.5rem}.section-header-with-actions{flex-direction:column;align-items:flex-start;gap:1rem}.error-message{flex-direction:column;align-items:flex-start;gap:.5rem}.specialist-item{padding:1rem}.confirmation-content{padding:1.5rem;margin:1rem}.confirmation-buttons{flex-direction:column}}@media(max-width:480px){.chat-allocation{padding:.75rem}.chat-allocation-header h1{font-size:1.5rem}.chat-allocation-header p{font-size:.9rem}.specialist-item{padding:.875rem}.btn-remove{min-width:32px;height:32px}}.specialists-subtitle{margin:.25rem 0 0;color:var(--text-secondary);font-size:.875rem;font-style:italic}.specialist-details{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.specialist-id{font-size:.75rem;color:var(--text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace}.specialist-department{font-size:.75rem;color:var(--accent-primary);font-weight:500}.loading-subtitle{margin:.25rem 0 0;color:var(--text-secondary);font-size:.875rem;font-style:italic}.debug-info{margin-top:1rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem}.debug-info p{margin:.25rem 0;color:var(--text-secondary)}.removal-note{font-size:.875rem;color:var(--text-secondary);font-style:italic;margin:.5rem 0}.counselors-selection{display:flex;flex-direction:column;gap:.5rem}.counselors-info{margin:.5rem 0 0;font-size:.875rem;color:var(--text-secondary);text-align:center;font-style:italic}.counselors-dropdown-container{position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;min-height:200px;padding:1rem;background:var(--surface-hover);border-radius:8px;border:1px solid var(--border)}.swipe-loading-indicator{margin-top:.5rem;padding:.5rem;background:var(--accent-light);border-radius:6px;text-align:center}.swipe-loading-indicator p{margin:0;font-size:.875rem;color:var(--accent-primary);font-weight:500}.auto-loading-indicator{margin-top:.5rem;padding:.25rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;text-align:center;animation:pulse 1.5s infinite}.auto-loading-indicator p{margin:0;font-size:.75rem;color:var(--text-secondary);font-weight:400}.load-more-section{margin-top:1rem;padding:.5rem;text-align:center;border-top:1px solid var(--border)}.load-more-btn{width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:600;border-radius:6px;transition:all .2s ease;background:var(--accent-primary);color:#fff;border:1px solid var(--accent-primary)}.load-more-btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px #1db9544d}.load-more-btn:active{transform:translateY(0);box-shadow:0 2px 6px #1db95433}.swipe-hint{margin-top:.5rem;padding:.5rem;background:var(--surface);border:1px dashed var(--border);border-radius:6px;text-align:center;animation:pulse 2s infinite}.swipe-hint p{margin:0;font-size:.875rem;color:var(--text-secondary);font-style:italic}.counselors-complete{margin-top:.5rem;padding:.5rem;background:var(--success-light);border:1px solid var(--success);border-radius:6px;text-align:center}.counselors-complete p{margin:0;font-size:.875rem;color:var(--success-dark);font-weight:500}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.specialist-item.enabled{border-left:4px solid var(--success-color, #28a745)}.specialist-item.disabled{border-left:4px solid #9ca3af;background:#f9fafb}.specialist-item.disabled .specialist-info{opacity:.7}.specialist-item.disabled:hover .specialist-info{opacity:.9}.specialist-item.disabled .specialist-name{color:#6b7280}.specialist-item.disabled .btn-enable{opacity:1}.status-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#28a745;color:#fff}.status-badge.inactive{background:#9ca3af;color:#fff}.people-sections-container{display:grid;grid-template-columns:1fr auto;gap:1.5rem;margin-top:1rem;transition:grid-template-columns .3s ease}.people-sections-container:has(.disabled-people-section){grid-template-columns:1fr 1fr}.enabled-people-section,.disabled-people-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;box-shadow:var(--shadow-sm)}.enabled-people-section h4,.disabled-people-section h4{margin:0 0 16px;color:var(--text-primary);font-size:18px;font-weight:600}.disabled-people-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;border-bottom:none;padding-bottom:0}.disabled-people-section .section-header h4{margin:0}.disabled-people-section{animation:slideIn .3s ease-out;transform-origin:right center}.disabled-people-section.slide-out{animation:slideOut .3s ease-in forwards}@keyframes slideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100px)}}@media(max-width:768px){.people-sections-container{grid-template-columns:1fr;gap:1rem}.people-sections-container:has(.disabled-people-section){grid-template-columns:1fr}}.disabled-list{opacity:1}.disabled-list .specialist-item{background:var(--card-bg)}.btn-enable{background:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.btn-enable:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.btn-enable:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.search-container{position:relative;margin-bottom:12px;display:flex;align-items:center;gap:8px}.search-input{flex:1;padding:8px 12px;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:14px;background:var(--card-bg, #fff);color:var(--text-primary, #333);transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff40}.search-input::placeholder{color:var(--text-secondary, #666);font-style:italic}.clear-search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--text-secondary, #666);color:#fff;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:all .2s ease}.clear-search-btn:hover{background:var(--text-primary, #333);transform:translateY(-50%) scale(1.1)}.counselors-dropdown option:disabled{color:var(--text-secondary, #666);font-style:italic;background:var(--disabled-bg, #f8f9fa)}@media(max-width:768px){.search-container{flex-direction:column;align-items:stretch}.search-input{margin-bottom:8px}}.counselors-dropdown-container{max-height:400px;overflow-y:auto;scroll-behavior:smooth}.counselors-dropdown{max-height:300px;overflow-y:auto;scroll-behavior:smooth}.load-more-section{padding:12px;text-align:center;border-top:1px solid var(--border-color, #ddd);background:var(--card-bg, #fff)}.load-more-btn{min-width:120px;transition:all .2s ease}.load-more-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.auto-loading-indicator{padding:8px;text-align:center;color:var(--text-secondary, #666);font-size:14px;background:var(--card-bg, #fff);border-top:1px solid var(--border-color, #ddd)}.counselors-dropdown option{padding:8px 12px;transition:background-color .1s ease}.counselors-dropdown option:hover{background-color:var(--hover-bg, #f8f9fa)}.counselors-dropdown-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.all-loaded-section{padding:12px;text-align:center;border-top:1px solid var(--success-color, #28a745);background:var(--success-bg, #d4edda);color:var(--success-color, #28a745)}.all-loaded-message{margin:0;font-size:14px;font-weight:500}.loading-subtitle{margin:4px 0 0;font-size:12px;color:var(--text-secondary, #666);font-style:italic}.specialist-details-column{display:flex;flex-direction:column;gap:4px;width:100%}.specialist-name-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.availability-display-below{display:flex;align-items:center;gap:6px;font-size:13px;margin-top:2px}.availability-label{color:var(--text-secondary, #666);font-weight:400;font-size:13px}.availability-percentage{color:var(--text-primary, #333);font-weight:600;font-size:13px}.btn-edit-availability{background:none;border:none;cursor:pointer;padding:2px;border-radius:3px;font-size:12px;opacity:.7;transition:all .2s ease}.btn-edit-availability:hover{opacity:1;background:var(--bg-secondary, #f8f9fa)}.availability-edit{display:flex;align-items:center;gap:6px;margin-top:2px}.availability-select{width:80px;padding:4px 8px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:13px;background:#fff;font-weight:500}.availability-select:focus{outline:none;border-color:var(--primary-color, #1db954);box-shadow:0 0 0 2px #1db9541a}.btn-save-availability,.btn-cancel-availability{background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:3px;font-size:10px;transition:all .2s ease}.btn-save-availability{color:var(--success-color, #28a745)}.btn-save-availability:hover{background:var(--success-color, #28a745);color:#fff}.btn-cancel-availability{color:var(--danger-color, #dc3545)}.btn-cancel-availability:hover{background:var(--danger-color, #dc3545);color:#fff}.btn-save-availability:disabled,.btn-cancel-availability:disabled{opacity:.5;cursor:not-allowed}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-line,.skeleton-tag,.skeleton-button,.skeleton-input{background:linear-gradient(90deg,var(--surface-hover) 25%,var(--border) 50%,var(--surface-hover) 75%);background-size:200px 100%;animation:shimmer 1.5s infinite;border-radius:4px}.member-details-skeleton{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-lg);margin-bottom:2.5rem}.skeleton-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.skeleton-title{height:32px;width:60%;margin-bottom:.5rem}.skeleton-subtitle{height:20px;width:40%}.skeleton-content{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.skeleton-section{display:flex;flex-direction:column;gap:.5rem}.skeleton-label{height:16px;width:30%}.skeleton-value{height:20px;width:70%}.skeleton-tag-row{display:flex;gap:.5rem;flex-wrap:wrap}.skeleton-tag{height:28px;width:80px;border-radius:14px}.skeleton-actions{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.skeleton-button{height:40px;width:120px;border-radius:8px}.skeleton-button-secondary{width:100px}.company-list-skeleton{padding:1.5rem}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;margin-top:1rem}.skeleton-company-item{padding:.75rem;border:1px solid var(--border-color);border-radius:999px}.skeleton-company-name{height:16px;width:80%}.search-skeleton{padding:1rem;margin-top:1rem}.skeleton-search-result{height:24px;width:90%;margin-bottom:.5rem}.skeleton-search-meta{height:16px;width:60%}.content-skeleton{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.skeleton-last-line{width:75%!important}.form-skeleton{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.skeleton-input-group{display:flex;flex-direction:column;gap:.5rem}.skeleton-input{height:40px;width:100%;border-radius:6px}.skeleton-button-group{display:flex;gap:1rem;margin-top:1rem}.skeleton-line{height:20px;width:100%}@media(prefers-color-scheme:dark){.skeleton-line,.skeleton-tag,.skeleton-button,.skeleton-input{background:linear-gradient(90deg,var(--surface-hover) 25%,var(--border) 50%,var(--surface-hover) 75%);background-size:200px 100%}}@media(prefers-reduced-motion:reduce){.skeleton-line,.skeleton-tag,.skeleton-button,.skeleton-input{animation:none;background:var(--surface-hover)}@media(prefers-color-scheme:dark){.skeleton-line,.skeleton-tag,.skeleton-button,.skeleton-input{background:var(--surface-hover)}}}@media(max-width:768px){.member-details-skeleton{padding:1.5rem}.skeleton-grid{grid-template-columns:1fr}.skeleton-actions{flex-direction:column}.skeleton-button{width:100%}}.recording-player-container{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;margin-top:24px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.player-header-inline{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--background);border-bottom:1px solid var(--border-color)}.player-header-inline h3{margin:0;color:var(--text-primary);font-size:18px;font-weight:600}.close-player-button{background:var(--secondary-color);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.close-player-button:hover{background:#ff5722;transform:translateY(-1px);box-shadow:0 4px 12px #ff57224d}.recording-info-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:20px;background:var(--background);border-bottom:1px solid var(--border-color)}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-value{color:var(--text-primary);font-size:14px;font-weight:500}.player-error-inline{background:#ffebee;color:#c62828;padding:12px 20px;display:flex;align-items:center;gap:10px;font-size:14px}.theme-dark .player-error-inline{background:#c628281a;color:#ff5252}.player-loading-inline{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-secondary)}.loading-spinner-inline{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.player-controls-inline{padding:20px;background:var(--card-background)}.controls-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}.control-btn{background:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.play-pause-btn{padding:12px 24px;font-size:20px;border-radius:50%;width:56px;height:56px}.skip-btn{background:var(--secondary-color)}.control-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.control-btn:disabled{opacity:.5;cursor:not-allowed}.time-display-inline{color:var(--text-primary);font-size:14px;font-weight:600;min-width:100px;text-align:center;padding:8px 12px;background:var(--background);border-radius:6px;border:1px solid var(--border-color)}.progress-row{margin-bottom:20px;padding:0 20px}.progress-slider{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:var(--border-color);border-radius:3px;outline:none;cursor:pointer}.progress-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--primary-color);border-radius:50%;cursor:pointer;transition:all .2s ease}.progress-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 2px 8px #4caf5066}.progress-slider::-moz-range-thumb{width:18px;height:18px;background:var(--primary-color);border-radius:50%;cursor:pointer;border:none;transition:all .2s ease}.progress-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 2px 8px #4caf5066}.progress-slider::-webkit-slider-runnable-track{height:6px;background:linear-gradient(to right,var(--primary-color) 0%,var(--primary-color) var(--progress, 0%),var(--border-color) var(--progress, 0%),var(--border-color) 100%);border-radius:3px}.secondary-controls-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;border-top:1px solid var(--border-color);flex-wrap:wrap}.volume-control-inline{display:flex;align-items:center;gap:10px;flex:1;min-width:200px}.volume-icon{font-size:20px;min-width:30px}.volume-slider{flex:1;max-width:150px;height:4px;-webkit-appearance:none;appearance:none;background:var(--border-color);border-radius:2px;outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--primary-color);border-radius:50%;cursor:pointer}.volume-slider::-moz-range-thumb{width:14px;height:14px;background:var(--primary-color);border-radius:50%;cursor:pointer;border:none}.volume-value{color:var(--text-secondary);font-size:13px;font-weight:600;min-width:40px}.speed-control-inline{display:flex;align-items:center;gap:8px}.speed-label{color:var(--text-secondary);font-size:13px;font-weight:600;margin-right:4px}.speed-btn{background:var(--background);color:var(--text-secondary);border:1px solid var(--border-color);padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.speed-btn:hover:not(:disabled){background:var(--hover-background);color:var(--text-primary);border-color:var(--primary-color)}.speed-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.speed-btn:disabled{opacity:.5;cursor:not-allowed}.player-footer-inline{padding:12px 20px;background:var(--background);border-top:1px solid var(--border-color)}.security-notice{color:var(--text-secondary);font-size:12px;text-align:center;margin:0;display:flex;align-items:center;justify-content:center;gap:8px}.recording-player-container *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@media(max-width:768px){.recording-info-inline{grid-template-columns:1fr;gap:12px}.secondary-controls-row{flex-direction:column;align-items:stretch;gap:16px}.volume-control-inline{width:100%}.volume-slider{max-width:none}.speed-control-inline{justify-content:space-between}.controls-row{flex-wrap:wrap}.time-display-inline{width:100%;margin-top:10px}}.call-recordings-container{padding:20px;max-width:1400px;margin:0 auto}.search-section{margin-bottom:30px}.search-card{background:var(--card-background);border-radius:8px;padding:24px;box-shadow:0 2px 8px var(--shadow-light)}.search-card h2{color:var(--text-primary);margin-bottom:20px;font-size:18px}.search-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.field-group{display:flex;flex-direction:column}.field-group label{color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.field-group input{padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--input-background);color:var(--text-primary);font-size:14px;transition:all .2s ease}.field-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.field-group input::placeholder{color:var(--text-muted)}.search-button{background:var(--primary-color);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.search-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.search-button:disabled{opacity:.6;cursor:not-allowed}.recordings-list{background:var(--card-background);border-radius:8px;padding:24px;box-shadow:0 2px 8px var(--shadow-light)}.recordings-list h2{color:var(--text-primary);margin-bottom:20px;font-size:18px}.recordings-grid{display:grid;gap:16px}.recording-card{background:var(--background);border:1px solid var(--border-color);border-radius:8px;padding:20px;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.recording-card:hover{box-shadow:0 4px 12px var(--shadow-medium);transform:translateY(-2px)}.recording-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;flex:1}.recording-detail{display:flex;flex-direction:column;gap:4px}.recording-detail .label{color:var(--text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.recording-detail .value{color:var(--text-primary);font-size:14px;font-weight:500}.recording-actions{margin-left:20px}.stream-button{background:var(--success-color);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.stream-button:hover:not(:disabled){background:var(--success-hover);transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.stream-button:disabled{opacity:.6;cursor:not-allowed}.play-icon{font-size:16px}.loading-container{margin:20px 0}.loading-message{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;margin-top:20px;background:var(--card-background);border-radius:8px;box-shadow:0 2px 8px var(--shadow-light)}.loading-message p{color:var(--text-secondary);font-size:14px;margin:0}.spinner-small{width:24px;height:24px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.search-fields{grid-template-columns:1fr}.recording-card{flex-direction:column;align-items:stretch}.recording-info{grid-template-columns:1fr}.recording-actions{margin-left:0;margin-top:16px}.stream-button{width:100%;justify-content:center}.loading-message{flex-direction:column;text-align:center}}.recording-player-loading{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;max-width:90vw;background:var(--card-background);border-radius:12px;box-shadow:0 8px 32px var(--shadow-heavy);z-index:1001;animation:fadeIn .3s ease-out}.recording-player-loading:before{content:"";position:fixed;inset:0;background:#00000080;z-index:-1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.loading-content{padding:32px;text-align:center}.spinner{width:60px;height:60px;margin:0 auto 24px;border:6px solid var(--border-color);border-top:6px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.loading-content h3{color:var(--text-primary);font-size:20px;margin-bottom:16px}.loading-content p{color:var(--text-secondary);font-size:14px;margin-bottom:12px;line-height:1.5}.loading-content .loading-note{color:var(--text-muted);font-size:12px;font-style:italic;margin-top:20px;margin-bottom:20px;padding:12px;background:var(--background);border-radius:6px;border-left:3px solid var(--warning-color)}.loading-content .close-button{background:var(--danger-color);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:16px}.loading-content .close-button:hover{background:var(--danger-hover);transform:translateY(-1px);box-shadow:0 4px 12px #f443364d}@media(max-width:768px){.recording-player-loading{width:calc(100vw - 40px);max-width:none}}.audit-logs-container{padding:20px;max-width:1400px;margin:0 auto}.page-header{margin-bottom:30px}.page-header h1{color:var(--text-primary);margin-bottom:8px;font-size:28px}.page-header p{color:var(--text-secondary);font-size:14px}.filters-section{margin-bottom:30px}.filters-card{background:var(--card-background);border-radius:8px;padding:24px;box-shadow:0 2px 8px var(--shadow-light)}.filters-card h2{color:var(--text-primary);margin-bottom:20px;font-size:18px}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.filter-group{display:flex;flex-direction:column}.filter-group label{color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.filter-group input{padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--input-background);color:var(--text-primary);font-size:14px;transition:all .2s ease}.filter-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.filter-group input::placeholder{color:var(--text-muted)}.filter-actions{display:flex;gap:12px;flex-wrap:wrap}.search-button,.export-button{background:var(--primary-color);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.export-button{background:var(--secondary-color)}.search-button:hover:not(:disabled),.export-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.search-button:disabled,.export-button:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#ffebee;color:#c62828;padding:12px 16px;border-radius:6px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.theme-dark .error-message{background:#c628281a;color:#ff5252}.error-icon{font-size:18px}.logs-section{background:var(--card-background);border-radius:8px;padding:24px;box-shadow:0 2px 8px var(--shadow-light)}.logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.logs-header h2{color:var(--text-primary);font-size:18px;margin:0}.logs-info{color:var(--text-secondary);font-size:12px;font-style:italic}.logs-list{display:flex;flex-direction:column;gap:12px}.log-entry{background:var(--background);border:1px solid var(--border-color);border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease}.log-entry:hover{box-shadow:0 4px 12px var(--shadow-medium);transform:translateY(-1px)}.log-entry.expanded{background:var(--hover-background);border-color:var(--primary-color)}.log-summary{display:grid;grid-template-columns:1fr 1fr auto 2fr;gap:16px;align-items:center}.log-timestamp,.log-user{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:14px}.log-icon{font-size:16px}.log-action{display:flex;align-items:center}.action-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.action-badge.action-stream{background:#4caf501a;color:var(--success-color)}.action-badge.action-generate_stream_url{background:#2196f31a;color:#2196f3}.log-ids{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.id-badge{background:var(--background);color:var(--text-secondary);padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;border:1px solid var(--border-color)}.log-details{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.detail-row{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:8px 0;border-bottom:1px solid var(--border-light)}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-value{color:var(--text-primary);font-size:14px;word-break:break-all}.detail-value.user-agent{font-family:monospace;font-size:12px;color:var(--text-secondary)}@media(max-width:1024px){.log-summary{grid-template-columns:1fr;gap:12px}.log-ids{justify-content:flex-start}}@media(max-width:768px){.filters-grid{grid-template-columns:1fr}.filter-actions{flex-direction:column}.search-button,.export-button{width:100%}.detail-row{grid-template-columns:1fr;gap:4px}}.empty-state{background:var(--card-background);border-radius:12px;padding:60px 40px;text-align:center;margin:40px auto;max-width:600px;box-shadow:0 2px 8px var(--shadow-light)}.empty-state-icon{font-size:64px;margin-bottom:24px;opacity:.6}.empty-state h3{color:var(--text-primary);font-size:24px;margin-bottom:12px;font-weight:600}.empty-state p{color:var(--text-secondary);font-size:16px;line-height:1.6;margin-bottom:8px}.empty-state-hint{color:var(--text-muted);font-size:14px;font-style:italic;margin-top:16px}@media(max-width:768px){.empty-state{padding:40px 20px;margin:20px}.empty-state-icon{font-size:48px}.empty-state h3{font-size:20px}.empty-state p{font-size:14px}}:root{--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:var(--background);color:var(--text-primary);transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);margin:0;padding:0;width:100%;overflow-x:hidden;line-height:1.6;font-size:.875rem;letter-spacing:-.01em}#root{height:100vh;width:100%;margin:0;padding:0}.app{height:100vh;width:100%;display:flex;flex-direction:column;background-color:var(--background);color:var(--text-primary);max-width:none}h1,h2,h3,h4,h5,h6{font-family:Poppins,Inter,sans-serif;font-weight:600;line-height:1.3;color:var(--text-primary);margin-bottom:.5em;letter-spacing:-.02em}h1{font-size:2.25rem;font-weight:700;letter-spacing:-.03em}h2{font-size:1.75rem;font-weight:600}h3{font-size:1.375rem;font-weight:600}h4{font-size:1.125rem;font-weight:600}h5{font-size:1rem;font-weight:600}h6{font-size:.875rem;font-weight:600}p{line-height:1.7;margin-bottom:1em;color:var(--text-secondary)}code,pre,.monospace{font-family:JetBrains Mono,Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;line-height:1.5}.loading{display:flex;justify-content:center;align-items:center;padding:3rem;font-size:1rem;color:var(--text-secondary);gap:.75rem}.error{padding:1rem 1.25rem;background-color:var(--error-50);border:1px solid var(--error-200);border-radius:var(--radius-md);color:var(--error-600);margin:1rem 0;font-size:.875rem;line-height:1.5}.error-message{padding:.875rem 1rem;background-color:var(--error-50);border:1px solid var(--error-200);border-radius:var(--radius-md);color:var(--error-600);margin-bottom:1rem;text-align:center;font-size:.875rem}button{cursor:pointer;border:1px solid transparent;border-radius:var(--radius-md);padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;font-family:inherit;background-color:var(--surface);color:var(--text-primary);transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;line-height:1.4;letter-spacing:-.01em}button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}button:hover:not(:disabled):before{left:100%}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--border-hover)}button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.primary-button,button.primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}.primary-button:hover:not(:disabled),button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-lg)}.secondary-button,button.secondary{background-color:var(--surface);color:var(--accent-primary);border-color:var(--border);box-shadow:var(--shadow-sm)}.secondary-button:hover:not(:disabled),button.secondary:hover:not(:disabled){background-color:var(--accent-light);border-color:var(--accent-primary);color:var(--accent-hover)}.ghost-button,button.ghost{background-color:transparent;color:var(--text-secondary);border-color:transparent}.ghost-button:hover:not(:disabled),button.ghost:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text-primary)}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary);font-size:.875rem;letter-spacing:-.01em}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;background-color:var(--input-bg);color:var(--text-primary);transition:all .2s cubic-bezier(.4,0,.2,1);line-height:1.5}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light);background-color:var(--surface)}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background-color:var(--surface-hover);cursor:not-allowed;opacity:.7}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:0;transition:opacity .3s ease}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-hover);transform:translateY(-1px)}.card:hover:before{opacity:1}.card.elevated{box-shadow:var(--shadow-lg)}.card.flat{box-shadow:none;border:1px solid var(--border)}.card.bordered{border:2px solid var(--border)}.card.success{background-color:var(--success-bg);border-color:var(--success-border)}.card.warning{background-color:var(--warning-bg);border-color:var(--warning-border)}.card.error{background-color:var(--error-bg);border-color:var(--error-border)}.success{color:var(--success)}.warning{color:var(--warning)}.error{color:var(--error)}*{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm);transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}::selection{background-color:var(--accent-light);color:var(--accent-primary)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn .5s cubic-bezier(.4,0,.2,1)}.slide-in{animation:slideIn .5s cubic-bezier(.4,0,.2,1)}.pulse{animation:pulse 2s infinite}html,body,#root,.app{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}:root{--background: #ffffff;--surface: #ffffff;--surface-hover: #f8fafc;--border: #e2e8f0;--border-hover: #cbd5e1;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--input-bg: #ffffff;--accent-primary: #1DB954;--accent-hover: #1ed760;--accent-light: rgba(29, 185, 84, .1);--success: #1DB954;--success-bg: rgba(29, 185, 84, .1);--success-border: rgba(29, 185, 84, .3);--warning: #f59e0b;--warning-bg: #fef3c7;--warning-border: #fde68a;--error: #ef4444;--error-bg: #fee2e2;--error-border: #fecaca;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--tooltip-bg: #374151;--tooltip-text: #f9fafb}:root[data-theme=dark]{--background: #121212;--surface: #181818;--surface-hover: #282828;--border: #333333;--border-hover: #404040;--bg-primary: #0a0a0a;--bg-secondary: #121212;--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-muted: #737373;--input-bg: #282828;--accent-primary: #1DB954;--accent-hover: #1ed760;--accent-light: rgba(29, 185, 84, .15);--success: #1DB954;--success-bg: rgba(29, 185, 84, .15);--success-border: rgba(29, 185, 84, .3);--warning: #ffb800;--warning-bg: rgba(255, 184, 0, .15);--warning-border: rgba(255, 184, 0, .3);--error: #e22134;--error-bg: rgba(226, 33, 52, .15);--error-border: rgba(226, 33, 52, .3);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .8);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .8);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .9);--tooltip-bg: #1f2937;--tooltip-text: #f9fafb}@media(prefers-color-scheme:dark){:root:not([data-theme]){--background: #121212;--surface: #181818;--surface-hover: #282828;--border: #333333;--border-hover: #404040;--bg-primary: #0a0a0a;--bg-secondary: #121212;--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-muted: #737373;--input-bg: #282828;--accent-primary: #1DB954;--accent-hover: #1ed760;--accent-light: rgba(29, 185, 84, .15);--success: #1DB954;--success-bg: rgba(29, 185, 84, .15);--success-border: rgba(29, 185, 84, .3);--warning: #ffb800;--warning-bg: rgba(255, 184, 0, .15);--warning-border: rgba(255, 184, 0, .3);--error: #e22134;--error-bg: rgba(226, 33, 52, .15);--error-border: rgba(226, 33, 52, .3);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .8);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .8);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .9);--tooltip-bg: #1f2937;--tooltip-text: #f9fafb}}html,body,#root{background-color:var(--background);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.member-details,.member-details-placeholder,.member-search{background:var(--surface);color:var(--text-primary);border-color:var(--border);transition:all .3s ease}.key-info-grid,.management-actions-card{background:var(--surface);border-color:var(--border)}.member-header{background:var(--surface-hover);border-color:var(--border)}.member-id,.member-company{background:var(--surface-hover);border-color:var(--border);color:var(--text-primary)}.program-tag{background:var(--accent-light);color:var(--accent-primary);border-color:var(--accent-primary)}.badge-success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.badge-danger{background:var(--error-bg);color:var(--error);border-color:var(--error-border)}input,select,textarea{background:var(--surface);color:var(--text-primary);border-color:var(--border)}input:focus,select:focus,textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}select{border:2px solid var(--accent-primary)!important;background:var(--surface) url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2316a34a"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right .8rem center!important;background-size:1.4rem!important;color:var(--text-primary)!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;padding-right:2.5rem!important}select:hover{border-color:var(--accent-hover)!important;box-shadow:0 2px 8px #1db95433!important;background:var(--accent-primary) url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ffffff"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right .8rem center!important;background-size:1.4rem!important;color:#fff!important}select:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px var(--accent-light)!important;background:var(--accent-primary) url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ffffff"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right .8rem center!important;background-size:1.4rem!important;color:#fff!important;outline:none!important}button{transition:all .2s ease}.search-button{background:var(--accent-primary);color:#fff}.search-button:hover:not(:disabled){background:var(--accent-hover)}.search-error{background:var(--error-bg);color:var(--error);border-color:var(--error-border)}.feedback-message.success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.feedback-message.error{background:var(--error-bg);color:var(--error);border-color:var(--error-border)}.copy-id-icon:hover{background:var(--surface-hover);color:var(--accent-primary)}.inline-clear-button:hover{background:var(--error);color:#fff}.tooltip{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.tooltip-arrow{border-top-color:var(--surface);border-bottom-color:var(--surface);border-left-color:var(--surface);border-right-color:var(--surface)}@media(max-width:768px){.key-info-item,.action-item{background:var(--surface-hover);border-color:var(--border)}}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}label{color:var(--text-secondary)}.skeleton-line{background:var(--surface-hover)}[data-theme=dark] .loading-overlay{background-color:#0f172af2}[data-theme=light] .loading-overlay{background-color:#fffffff2}.message-base{display:flex;align-items:center;gap:.5rem;padding:1rem;border-radius:8px;font-weight:500;margin-bottom:1rem;font-size:.9rem;animation:slideIn .3s ease}.error-message{display:flex;align-items:center;gap:.5rem;padding:1rem;border-radius:8px;font-weight:500;margin-bottom:1rem;font-size:.9rem;animation:slideIn .3s ease;background:var(--error-bg);color:var(--error);border:1px solid var(--error-border)}.error-message:before{content:"⚠️";font-size:1.1rem;flex-shrink:0;margin-top:.1rem}.success-message{display:flex;align-items:center;gap:.5rem;padding:1rem;border-radius:8px;font-weight:500;margin-bottom:1rem;font-size:.9rem;animation:slideIn .3s ease;background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.warning-message{display:flex;align-items:center;gap:.5rem;padding:1rem;border-radius:8px;font-weight:500;margin-bottom:1rem;font-size:.9rem;animation:slideIn .3s ease;background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.btn-base{border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-light)}.btn-secondary{border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--surface-hover);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--border-hover)}.btn-danger{border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){background:var(--error);opacity:.9;transform:translateY(-1px)}.btn-disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.loading-spinner{width:20px;height:20px;border:2px solid var(--border-color, #e2e8f0);border-top:2px solid var(--accent-primary, #0066cc);border-radius:50%;animation:spin 1s linear infinite;display:inline-block}.loading-spinner-large{width:32px;height:32px;border:3px solid var(--border-color, #e2e8f0);border-top:3px solid var(--accent-primary, #0066cc);border-radius:50%;animation:spin 1s linear infinite;display:inline-block}.loading-overlay{position:absolute;inset:0;background-color:var(--overlay-bg, rgba(255, 255, 255, .95));display:flex;align-items:center;justify-content:center;z-index:1001;border-radius:inherit}.loading-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-primary);font-size:.875rem;font-weight:500}.button-loading{display:inline-flex;align-items:center;gap:.5rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-secondary);font-size:.95rem}.form-input{width:100%;padding:.875rem 1rem;border:2px solid var(--border);border-radius:8px;font-size:1rem;background:var(--input-bg);color:var(--text-primary);transition:all .3s ease}.form-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.form-input:disabled{background:var(--surface-hover);cursor:not-allowed;opacity:.7}.card-base{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-md);transition:all .3s ease}.card-hover:hover{box-shadow:var(--shadow-lg);border-color:var(--border-hover);transform:translateY(-1px)}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.hidden{display:none}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.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}
