@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@400;500;600;700&display=swap";:root{--color-primary: #2101C4;--color-secondary: #FDFDFD;--color-status-done: #41B93C;--color-status-done-frame: #B3E3B1;--color-status-rejected: #CF4327;--color-status-rejected-frame: #ECB4A9;--color-status-pending: #2101C4;--color-status-pending-frame: #A699E7;--color-status-unassigned: #FFD630;--color-status-unassigned-frame: #FFEFAC;--color-font-large: #566A7F;--color-font-small: #697A8D;--color-stroke: #D1D1D1;--color-unclickable: #CCCCCC;--color-warning: #CF4327;--color-success: #41B93C;--color-error: #F23610;--color-unassigned-dark: #E6B800;--color-unassigned-light: #FFF8E1;--color-rejected-light: #F5D5D0;--color-primary-shade-1: #0A004A;--color-primary-shade-2: #15015C;--color-primary-shade-3: #2101C4;--color-primary-shade-4: #6B5DD3;--color-primary-shade-5: #A699E7;--color-primary-shade-6: #E8E5FA;--font-family-primary: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semi-bold: 600;--font-weight-bold: 700;--font-weight-extra-bold: 800;--font-size-h1: 24px;--font-size-h2: 20px;--font-size-h3: 16px;--font-size-h4: 14px;--font-size-h5: 12px;--font-size-h6: 14px;--font-size-popup: 14px;--font-size-alert: 10px;--font-size-pagination: 14px;--font-size-input-placeholder: 12px;--font-size-input-label: 14px;--line-height-base: 1.6;--line-height-heading: 1.2;--spacing-nudge-xs: 8px;--spacing-nudge-sm: 16px;--spacing-nudge-md: 24px;--spacing-nudge-lg: 32px;--spacing-nudge-xl: 40px;--spacing-nudge-2xl: 48px;--spacing-nudge-3xl: 56px;--spacing-nudge-4xl: 64px;--spacing-nudge-5xl: 72px;--spacing-nudge-6xl: 80px;--spacing-nudge-7xl: 88px;--spacing-nudge-8xl: 96px;--spacing-nudge-9xl: 104px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--container-max-width: 1440px;--container-margin-desktop: 120px;--container-margin-mobile: 16px;--container-gutter: 20px;--popup-margin-vertical: 32px;--popup-margin-horizontal: 48px;--alert-margin-vertical: 8px;--alert-margin-horizontal: 16px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--icon-size-sm: 16px;--icon-size-md: 24px;--icon-size-lg: 32px;--icon-color-primary: var(--color-primary);--icon-color-secondary: var(--color-font-small);--icon-color-disabled: var(--color-unclickable);--icon-color-success: var(--color-success);--icon-color-error: var(--color-error);--icon-color-warning: var(--color-warning);--btn-large-height: 40px;--btn-medium-height: 35px;--btn-small-height: 29px;--btn-default-bg: var(--color-primary);--btn-default-color: #FFFFFF;--btn-pressed-bg: var(--color-primary-shade-2);--btn-disabled-bg: var(--color-unclickable);--btn-disabled-color: #999999;--checkbox-size: 20px;--checkbox-border: 1px solid var(--color-stroke);--checkbox-checked-bg: var(--color-primary);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:1000;transition:top .3s}.skip-link:focus{top:6px}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-primary);background-color:#fff;color:var(--color-font-large);line-height:var(--line-height-base)}.container{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-nudge-xl) var(--container-margin-desktop)}@media (max-width: 768px){.container{padding:var(--spacing-nudge-md) var(--container-margin-mobile)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:1px solid;border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);min-height:44px;position:relative;overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-h5)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn--primary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary);color:#fff}.btn--primary:active:not(:disabled){background:var(--color-primary-shade-2);transform:translateY(1px)}.btn--secondary{background:transparent;color:#ff8c00;border-color:#ff8c00}.btn--secondary:hover:not(:disabled){background:#ff8c00;color:#fff}.btn--secondary:active:not(:disabled){background:#e67e00;transform:translateY(1px)}.btn--danger{background:transparent;color:#e74c3c;border-color:#e74c3c}.btn--danger:hover:not(:disabled){background:#e74c3c;color:#fff}.btn--danger:active:not(:disabled){background:#c0392b;transform:translateY(1px)}.btn--success{background:transparent;color:var(--color-success);border-color:var(--color-success)}.btn--success:hover:not(:disabled){background:var(--color-success);color:#fff}.btn--success:active:not(:disabled){background:#27ae60;transform:translateY(1px)}.btn--filled-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--filled-primary:hover:not(:disabled){background:var(--color-primary-shade-2)}.btn--filled-primary:active:not(:disabled){background:var(--color-primary-shade-1);transform:translateY(1px)}.btn--disabled{background:var(--color-unclickable);color:#999;border-color:var(--color-stroke)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn img{width:16px;height:16px;transition:filter var(--transition-normal)}.btn--filled-primary img{filter:brightness(0) invert(1)}.btn--primary img{filter:brightness(0) saturate(100%) invert(20%) sepia(100%) saturate(2000%) hue-rotate(240deg) brightness(.8) contrast(1.2)}.btn--secondary img{filter:brightness(0) saturate(100%) invert(50%) sepia(100%) saturate(2000%) hue-rotate(30deg) brightness(1) contrast(1)}.btn--danger img{filter:brightness(0) saturate(100%) invert(40%) sepia(100%) saturate(2000%) hue-rotate(350deg) brightness(.9) contrast(1.2)}.btn--success img{filter:brightness(0) saturate(100%) invert(30%) sepia(100%) saturate(2000%) hue-rotate(90deg) brightness(.9) contrast(1.2)}.btn--small{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-h6);min-height:32px}.btn--small img{width:14px;height:14px}.btn--large{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-h4);min-height:48px}.btn--large img{width:20px;height:20px}.btn--icon-only{padding:var(--spacing-sm);min-width:44px;min-height:44px}.btn--icon-only img{width:20px;height:20px}.checkbox{position:relative;display:inline-block;width:var(--checkbox-size);height:var(--checkbox-size)}.checkbox__input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.checkbox__label{display:block;width:100%;height:100%;border:var(--checkbox-border);border-radius:var(--checkbox-border-radius);background:white;cursor:pointer;transition:all var(--transition-normal)}.checkbox__input:checked+.checkbox__label{background:var(--checkbox-checked-bg);border-color:var(--checkbox-checked-border)}.checkbox__input:checked+.checkbox__label:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid var(--checkbox-checked-icon);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox__input:focus+.checkbox__label{outline:2px solid var(--color-primary);outline-offset:2px}.radio{position:relative;display:inline-block;width:var(--radio-size);height:var(--radio-size)}.radio__input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.radio__label{display:block;width:100%;height:100%;border:var(--radio-border);border-radius:var(--radio-border-radius);background:white;cursor:pointer;transition:all var(--transition-normal)}.radio__input:checked+.radio__label{border-color:var(--radio-checked-border)}.radio__input:checked+.radio__label:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--radio-checked-inner);border-radius:50%;transform:translate(-50%,-50%)}.radio__input:focus+.radio__label{outline:2px solid var(--color-primary);outline-offset:2px}.type-selection-screen{position:fixed;top:0;left:0;width:100%;min-height:100svh;background:#f0f0f0;display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.type-selection-screen.hidden{opacity:0;visibility:hidden}.type-selection-frame{background:#ffffff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:40px;position:relative;margin:20px auto;max-width:1400px;width:90%}.type-selection-container{text-align:center;position:relative}.back-to-configs-btn{position:absolute;top:0;left:0;display:flex;align-items:center;gap:6px;background:var(--color-primary-shade-6);color:var(--color-primary);border:none;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:var(--font-family-primary)}.back-to-configs-btn:hover{background:var(--color-primary-shade-5);color:var(--color-primary-shade-2)}.back-to-configs-btn:active{background:var(--color-primary-shade-5);transform:scale(.98)}.training-mode-icon{margin:0 auto;display:block}.type-selection-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-font-large);margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.type-selection-subtitle{font-size:var(--font-size-h4);color:var(--color-font-small);margin-bottom:var(--spacing-nudge-xl);font-weight:var(--font-weight-regular)}.type-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:100%;margin:0 auto;width:100%}@media (max-width: 1024px){.type-cards{grid-template-columns:repeat(2,1fr);max-width:700px}}@media (max-width: 640px){.type-cards{grid-template-columns:1fr;max-width:500px}}.type-card{background:#ffffff;border-radius:var(--border-radius-lg);padding:20px 16px;text-align:center;cursor:pointer;transition:all var(--transition-normal);border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-sm);position:relative;min-height:44px}.type-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.01) 100%);border-radius:var(--border-radius-lg);z-index:-1}.type-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026;border-color:#0000001f;background:#ffffff}.type-card:hover:before{background:linear-gradient(135deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.01) 100%)}.type-card:active{transform:translateY(0);box-shadow:0 2px 8px #0000000f,0 1px 2px #00000014}.type-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.type-card[aria-checked=true]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.type-card-icon{margin-bottom:12px;display:flex;justify-content:center;align-items:center}.type-card-icon img{width:40px;height:40px;object-fit:contain;transition:all .3s ease}.type-card[data-type=text] .type-card-icon img{filter:brightness(0) saturate(100%) invert(30%) sepia(98%) saturate(5400%) hue-rotate(252deg) brightness(98%) contrast(118%)}.type-card[data-type=voice-call] .type-card-icon img{filter:brightness(0) saturate(100%) invert(48%) sepia(98%) saturate(1200%) hue-rotate(90deg) brightness(95%) contrast(95%)}.type-card[data-type=voice-message] .type-card-icon img{filter:brightness(0) saturate(100%) invert(68%) sepia(89%) saturate(2700%) hue-rotate(5deg) brightness(100%) contrast(90%)}.type-card[data-type=text-and-voice] .type-card-icon img{filter:brightness(0) saturate(100%) invert(30%) sepia(98%) saturate(5400%) hue-rotate(252deg) brightness(98%) contrast(118%)}.type-card:hover .type-card-icon img{transform:scale(1.1)}.type-card-title{font-size:16px;font-weight:600;color:#333;margin-bottom:8px;letter-spacing:-.01em}.type-card-description{font-size:13px;color:#666;line-height:1.4;margin:0;font-weight:400}.train-all-card{background:#f8f9fa;border:1px solid var(--color-primary);position:relative}.train-all-card:before{background:rgba(33,1,196,.03)}.train-all-card:hover{background:#f8f9fa;border-color:var(--color-primary);box-shadow:0 4px 16px #2101c41f}.train-all-card .type-card-icon img{filter:brightness(0) saturate(100%) invert(12%) sepia(98%) saturate(5400%) hue-rotate(252deg) brightness(98%) contrast(118%)}.train-all-card:hover .type-card-icon img{filter:brightness(0) saturate(100%) invert(12%) sepia(98%) saturate(5400%) hue-rotate(252deg) brightness(98%) contrast(118%);transform:scale(1.1)}.train-all-badge{position:absolute;top:5px;right:5px;background:var(--color-primary);color:#fff;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.training-privilege-management{background:#ffffff;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);margin:0 auto var(--spacing-nudge-xl) auto;border:1px solid var(--color-stroke);max-width:800px}.training-privilege-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-stroke);text-align:center}.training-privilege-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semi-bold);color:var(--color-font-large);margin:0 0 var(--spacing-xs) 0}.training-privilege-subtitle{font-size:var(--font-size-h5);color:var(--color-font-small);margin:0}.training-privilege-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.training-privilege-item{display:flex;align-items:center}.training-privilege-checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius-sm);transition:background-color var(--transition-normal);width:100%}.training-privilege-checkbox-label:hover{background:var(--color-primary-shade-6)}.training-privilege-checkbox{opacity:0;position:absolute;pointer-events:none}.training-privilege-checkmark{position:relative;width:20px;height:20px;border:2px solid var(--color-stroke);border-radius:4px;background:white;transition:all var(--transition-normal);flex-shrink:0}.training-privilege-checkmark:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity var(--transition-normal)}.training-privilege-checkbox:checked+.training-privilege-checkmark{background:var(--color-primary);border-color:var(--color-primary)}.training-privilege-checkbox:checked+.training-privilege-checkmark:after{opacity:1}.training-privilege-info{display:flex;flex-direction:column;gap:2px}.training-privilege-name{font-size:var(--font-size-h5);font-weight:var(--font-weight-medium);color:var(--color-font-large);line-height:1.3}.training-privilege-desc{font-size:.875rem;color:var(--color-font-small);line-height:1.3}.type-card.disabled{opacity:.5;pointer-events:none;background:#f8f9fa;border-color:#e0e0e0}.type-card.disabled .type-card-icon{background:#e0e0e0}.type-card.disabled .type-card-icon img{filter:grayscale(100%) brightness(.7)}.type-card.disabled .type-card-title,.type-card.disabled .type-card-description{color:var(--color-font-small)}.type-card.disabled .train-all-badge{opacity:.3}@media (max-width: 768px){.training-privilege-management{margin:0 auto var(--spacing-lg) auto;padding:var(--spacing-md);max-width:100%}.training-privilege-controls{grid-template-columns:1fr;gap:var(--spacing-sm)}}.shared-badge{display:inline-flex;align-items:center;padding:3px 10px;background:linear-gradient(135deg,rgba(33,1,196,.1) 0%,rgba(33,1,196,.05) 100%);border:1px solid rgba(33,1,196,.3);border-radius:10px;font-size:11px;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;margin-left:8px;vertical-align:middle;white-space:nowrap}.shared-badge:before{content:"\1f310";margin-right:4px;font-size:10px}.continue-training-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:1px solid var(--color-primary);border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-h5);background:var(--color-primary);color:#fff}.continue-training-btn:hover:not(:disabled){background:var(--color-primary-shade-2)}.continue-training-btn:disabled{background:var(--color-unclickable);border-color:var(--color-stroke);color:#999;cursor:not-allowed;opacity:.6}.continue-training-btn svg{width:20px;height:20px;filter:brightness(0) invert(1)}.type-indicator-bar{position:sticky;top:0;background:#ffffff;border-bottom:1px solid var(--color-stroke);padding:12px 20px;z-index:100;display:none;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.type-indicator-bar.active{display:block}.type-indicator-content{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.type-actions{display:flex;align-items:center;gap:12px}.current-type-info{display:flex;flex-direction:row;gap:8px}.current-type-info{display:flex;align-items:center;gap:8px}.viewing-label{font-size:.85rem;font-weight:500;color:var(--color-font-small)}.type-icon{font-size:1.5rem}.type-label{font-size:1rem;color:var(--color-font-large)}.training-mode-badge{display:inline-flex;align-items:center;padding:4px 12px;background:rgba(33,1,196,.1);border-radius:12px;font-size:11px;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;margin-left:12px}.back-to-selection-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:1px solid #95a5a6;border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-h5);background:transparent;color:#95a5a6}.back-to-selection-btn:hover:not(:disabled){background:#95a5a6;color:#fff}.back-to-selection-btn img{width:16px;height:16px;filter:brightness(0) saturate(100%) invert(60%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(.6) contrast(1)}.back-to-selection-btn:hover:not(:disabled) img{filter:brightness(0) invert(1)}.training-content{display:none;transition:opacity .3s ease}.training-content.active{display:block}.header{margin-bottom:40px}.main-title{font-size:2.5rem;font-weight:700;color:var(--color-font-large);margin-bottom:12px;letter-spacing:-.02em;display:flex;align-items:baseline;gap:16px;line-height:1.2}.title-icon{color:var(--color-primary);flex-shrink:0;vertical-align:middle;align-self:center;filter:drop-shadow(0 2px 4px rgba(52,152,219,.3))}.subtitle{font-size:1.1rem;color:#7f8c8d;font-weight:400;max-width:600px;margin-left:17px;line-height:1.5}.tab-navigation{display:flex;border-bottom:1px solid #ecf0f1;margin-bottom:40px;gap:0;justify-content:space-around;position:sticky;top:0;background:#ffffff;z-index:99;padding-top:12px}.tab-button{background:none;border:none;padding:var(--spacing-nudge-sm) var(--spacing-nudge-md);font-size:var(--font-size-h4);font-weight:var(--font-weight-medium);color:var(--color-font-small);cursor:pointer;transition:color .3s ease-in-out,border-bottom-color .3s ease-in-out;position:relative;border-bottom:3px solid transparent;min-height:44px;display:flex;align-items:center;justify-content:center}.tab-button:hover:not(.active){color:var(--color-font-large);background:rgba(33,1,196,.05)}.tab-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tab-button.active{color:var(--color-font-large);border-bottom-color:var(--color-primary);border-bottom-width:3px;position:relative;font-weight:700}@keyframes successPulse{0%{transform:scale(1);box-shadow:0 0 #27ae60b3}50%{transform:scale(1.05);box-shadow:0 0 0 10px #27ae6000}to{transform:scale(1);box-shadow:0 0 #27ae6000}}@keyframes successBounce{0%,20%,50%,80%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-10px) scale(1.1)}60%{transform:translateY(-5px) scale(1.05)}}@keyframes successGlow{0%{background-color:#e8f5e8;box-shadow:0 0 5px #27ae604d}50%{background-color:#c8e6c9;box-shadow:0 0 20px #27ae6099}to{background-color:#e8f5e8;box-shadow:0 0 5px #27ae604d}}@keyframes deleteSlideOut{0%{transform:translate(0) scale(1);opacity:1}50%{transform:translate(20px) scale(.95);opacity:.7}to{transform:translate(-100%) scale(.8);opacity:0}}@keyframes addSlideIn{0%{transform:translateY(-20px) scale(.9);opacity:0}50%{transform:translateY(5px) scale(1.05);opacity:.8}to{transform:translateY(0) scale(1);opacity:1}}@keyframes checkmarkDraw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.success-animation{animation:successPulse .6s ease-out}.success-bounce{animation:successBounce .8s ease-out}.success-glow{animation:successGlow 1s ease-out}.delete-animation{animation:deleteSlideOut .5s ease-in forwards}.add-animation{animation:addSlideIn .6s ease-out}@keyframes firework{0%{transform:translate(var(--x),var(--initialY));width:var(--initialSize);opacity:1}50%{width:.5vmin;opacity:1}to{width:var(--finalSize);opacity:0;transform:translate(var(--x),var(--finalY))}}@keyframes fireworkPseudo{0%{transform:translate(var(--x),var(--initialY));width:var(--initialSize);opacity:1}50%{width:.5vmin;opacity:1}to{width:var(--finalSize);opacity:0;transform:translate(var(--x),var(--finalY))}}.firework,.firework:before,.firework:after{--initialSize: .5vmin;--finalSize: 45vmin;--particleSize: .2vmin;--color1: yellow;--color2: khaki;--color3: white;--color4: lightblue;--color5: var(--color-primary);--y: -100vmin;--x: -50vmin;--initialY: 60vmin;animation:firework 2s infinite}.firework:before{--x: -50vmin;--y: -50vmin;--color1: #e74c3c;--color2: #f39c12;--color3: #e67e22;--color4: #d35400;--color5: #c0392b;--finalSize: 40vmin;--particleSize: .15vmin;animation:fireworkPseudo 2s infinite}.firework:after{--x: 50vmin;--y: -50vmin;--color1: #9b59b6;--color2: #8e44ad;--color3: #e91e63;--color4: #f06292;--color5: #ad1457;--finalSize: 35vmin;--particleSize: .1vmin;animation:fireworkPseudo 2s infinite}.firework{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:.5vmin;height:.5vmin;border-radius:50%;box-shadow:0 0 0 .5vmin var(--color1);z-index:2000;pointer-events:none}.firework:before,.firework:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.5vmin;height:.5vmin;border-radius:50%;box-shadow:0 0 0 .5vmin var(--color1)}.fireworks-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2000;overflow:hidden}.notification.success-popup{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;background:#ffffff!important;border:1px solid #D1D1D1!important;border-radius:12px!important;padding:32px!important;box-shadow:0 8px 32px #0000001f!important;z-index:2000!important;min-width:320px!important;max-width:480px!important;text-align:center!important;font-family:var(--font-family-primary)!important;font-size:14px!important;font-weight:500!important;color:#566a7f!important;animation:notificationPopIn .3s ease-out forwards!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:16px!important}.success-popup-icon{position:relative!important;width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:8px!important;flex-shrink:0!important}.success-popup-icon img{width:100%!important;height:100%!important;object-fit:contain!important}.success-popup-icon svg{width:24px!important;height:24px!important;color:#fff!important;stroke-width:3!important;fill:none!important}.success-popup-message{font-size:14px!important;font-weight:500!important;color:#566a7f!important;text-align:center!important;line-height:1.4!important;margin:0!important}.alert-toast-container{position:fixed;top:20px;right:20px;z-index:1999;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.alert-toast{display:flex;align-items:center;gap:8px;padding:14px 18px;border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-size:10px;font-weight:500;min-width:240px;max-width:320px;pointer-events:auto;animation:slideInRight .3s ease-out forwards;opacity:0;transform:translate(100%)}.alert-toast.removing{animation:slideOutRight .3s ease-in forwards}.alert-toast-close{background:transparent;border:1px solid;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:600;line-height:1;transition:opacity .2s ease;flex-shrink:0}.alert-toast.success .alert-toast-close{color:#41b93c;border-color:#41b93c}.alert-toast.error .alert-toast-close,.alert-toast.deletion .alert-toast-close{color:#f23610;border-color:#f23610}.alert-toast.warning .alert-toast-close{color:#ffd630;border-color:#ffd630}.alert-toast.info .alert-toast-close{color:#41b93c;border-color:#41b93c}.alert-toast-close:hover{opacity:.8}.alert-toast-message{flex:1;line-height:1.4;margin:0}.alert-toast.success .alert-toast-message,.alert-toast.info .alert-toast-message{color:#41b93c}.alert-toast.error .alert-toast-message,.alert-toast.deletion .alert-toast-message{color:#f23610}.alert-toast.warning .alert-toast-message{color:#ffd630}.alert-toast-icon{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.alert-toast-icon img{width:100%;height:100%;object-fit:contain}.alert-toast.success{background-color:#e8f5e9;border:1px solid #C8E6C9}.alert-toast.error{background-color:#ffebee;border:1px solid #FFCDD2}.alert-toast.warning{background-color:#fff9e6;border:1px solid #FFE082}.alert-toast.deletion{background-color:#ffebee;border:1px solid #FFCDD2}.alert-toast.info{background-color:#e8f5e9;border:1px solid #C8E6C9}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (max-width: 768px){.alert-toast-container{top:8px;right:8px;left:8px;max-width:none}.alert-toast{min-width:unset;max-width:none;padding:8px 12px;font-size:10px}.alert-toast-close{width:16px;height:16px;font-size:10px}.alert-toast-icon{width:16px;height:16px}}.center-toast-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2000;pointer-events:none}.center-toast{display:flex;flex-direction:column;align-items:center;gap:0;padding:40px 48px;background:white;border-radius:16px;box-shadow:0 12px 40px #0003;font-family:var(--font-family-primary);min-width:300px;max-width:400px;pointer-events:auto;opacity:0;transform:scale(.8);transition:opacity .5s ease,transform .5s ease;text-align:center}.center-toast.show{opacity:1;transform:scale(1)}.center-toast.hiding{opacity:0;transform:scale(.8)}.center-toast-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.center-toast-icon img{width:100%;height:100%;object-fit:contain}.center-toast-message{color:#697a8d;line-height:1.5;margin:0;font-size:14px;font-weight:500;text-align:center}@media (max-width: 768px){.center-toast{min-width:320px;max-width:90%;padding:24px 32px}.center-toast-icon{width:64px;height:64px}.center-toast-message{font-size:13px}}.save-config-summary{background:#f8f9fa;border-radius:6px;padding:12px;margin-bottom:12px}.summary-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.summary-stats .stat-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#ffffff;border-radius:4px;border:1px solid #e0e0e0}.summary-stats .stat-item.total{grid-column:1 / -1;background:#f0f4ff;border-color:#2101c4}.summary-stats .stat-label{color:#697a8d;font-size:12px;font-weight:500}.summary-stats .stat-value{color:#2c3e50;font-size:13px;font-weight:600}.save-config-modal .modal-body{padding:18px 24px;overflow-y:auto;max-height:calc(80vh - 160px)}.save-config-modal .form-group{margin-bottom:0;margin-top:10px}.save-config-modal .form-group label{margin-bottom:6px;font-size:.85rem}.save-config-modal .field-help,.save-config-modal .field-error{margin-top:3px;font-size:.75rem}.save-config-modal .form-input{padding:10px 14px;font-size:.9rem}.save-config-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:14px 24px 18px;border-top:1px solid #e0e0e0}.save-config-modal .modal-cancel-btn{padding:12px 24px;border-radius:25px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid #2101C4;background-color:transparent;color:#2101c4;min-width:100px}.save-config-modal .modal-cancel-btn:hover{background-color:#2101c4;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #2101c433}.save-config-modal .modal-confirm-btn{padding:12px 24px;border-radius:25px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid #2101C4;background-color:#2101c4;color:#fff;min-width:100px}.save-config-modal .modal-confirm-btn:hover{background-color:#1a0199;border-color:#1a0199;transform:translateY(-1px);box-shadow:0 4px 12px #2101c44d}.alert{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--alert-margin-horizontal);margin:var(--alert-margin-vertical) 0;border-radius:var(--border-radius-sm);font-family:var(--font-family-primary);font-size:var(--alert-font-size);font-weight:var(--alert-font-weight)}.alert .alert-icon{width:var(--alert-icon-size);height:var(--alert-icon-size);flex-shrink:0}.alert.error{background:var(--color-status-rejected-frame);color:var(--alert-error-color)}.alert.success{background:var(--color-status-done-frame);color:var(--alert-success-color)}.alert.warning{background:var(--color-status-unassigned-frame);color:var(--alert-warning-color)}@keyframes notificationPopIn{0%{transform:translate(-50%,-50%) scale(.7);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes notificationPopOut{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(.7);opacity:0}}@keyframes celebrationBounce{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(-5deg)}75%{transform:translateY(-3px) rotate(5deg)}}.form-group-separator{height:1px;background:#e0e0e0;margin:24px 0;width:100%}body.view-mode .form-input,body.view-mode .form-select,body.view-mode .text-input:not([readonly]):not(.message-input),body.view-mode textarea:not([readonly]):not(.message-input){pointer-events:none;background-color:#f5f5f5;cursor:not-allowed;opacity:.8}body.view-mode input[type=checkbox],body.view-mode input[type=radio],body.view-mode .checkbox-label,body.view-mode .form-checkbox{pointer-events:none;cursor:not-allowed}.view-mode-banner{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:12px 24px;display:flex;justify-content:space-between;align-items:center;font-weight:500;font-size:14px;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:1000}.view-mode-banner span{display:inline-flex;align-items:center;gap:8px}.view-mode-back-btn{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.view-mode-back-btn:hover{background:rgba(255,255,255,.3);border-color:#ffffff80;transform:translateY(-1px)}.view-mode-back-btn img{filter:brightness(0) invert(1)}body.view-mode .view-mode-back-btn{display:inline-flex!important;pointer-events:auto!important;opacity:1!important;visibility:visible!important}body.view-mode input[type=text],body.view-mode input[type=url],body.view-mode input[type=number],body.view-mode input[type=password],body.view-mode input[type=tel],body.view-mode input[type=color],body.view-mode input[type=file],body.view-mode textarea:not([readonly]):not(.message-input){pointer-events:none!important;cursor:not-allowed!important;opacity:.7!important;background-color:#f5f5f5!important}body.view-mode textarea[readonly],body.view-mode .text-input[readonly],textarea[readonly]{pointer-events:auto!important;cursor:text!important;overflow-y:auto!important;resize:vertical!important;opacity:1!important}body.view-mode .message-input,body.view-mode textarea.message-input{pointer-events:auto!important;cursor:text!important;opacity:1!important;background-color:#fff!important}body.view-mode .send-btn,body.view-mode .record-voice-btn,body.view-mode .stop-recording-btn,body.view-mode .call-action-btn,body.view-mode .start-call-btn{display:flex!important;pointer-events:auto!important;opacity:1!important;cursor:pointer!important;visibility:visible!important}body.view-mode .test-call-input,body.view-mode #testCallName,body.view-mode #testCallNumber{pointer-events:auto!important;cursor:text!important;opacity:1!important;background-color:#fff!important}body.view-mode #testCallConfirm,body.view-mode #testCallCancel{display:inline-flex!important;pointer-events:auto!important;opacity:1!important;cursor:pointer!important;visibility:visible!important}body.view-mode input[type=checkbox]{pointer-events:none!important;cursor:not-allowed!important;opacity:.6!important}body.view-mode .select-trigger[disabled],body.view-mode .select-trigger.disabled{pointer-events:none!important;cursor:not-allowed!important;opacity:.7!important;background-color:#f5f5f5!important}body.view-mode .select-trigger{pointer-events:none!important;cursor:not-allowed!important;background-color:#fff!important;opacity:1!important}body.view-mode .custom-select{pointer-events:none}body.view-mode #fileTypeFilterWrapper.custom-select{pointer-events:auto!important}body.view-mode #fileTypeFilterTrigger.select-trigger,body.view-mode .fileTypeFilterTrigger,body.view-mode #fileTagFilterWrapper .select-trigger,body.view-mode #fileSortWrapper .select-trigger{pointer-events:auto!important;cursor:pointer!important}body.view-mode #fileTagFilterWrapper,body.view-mode #fileSortWrapper,body.view-mode #fileTypeFilterWrapper,body.view-mode .files-controls .custom-select,body.view-mode #fileTypeFilterOptions,body.view-mode #fileTagFilterOptions,body.view-mode #fileSortOptions{pointer-events:auto!important}body.view-mode .tab-button[data-tab=preview]{display:flex!important}body.view-mode .tab-button,body.view-mode .channel-tab{pointer-events:auto!important;opacity:1!important;cursor:pointer!important;display:flex!important}body.view-mode button:not([data-action="cancel-config"]):not(.tab-button):not(.channel-tab):not(.select-trigger):not(.download-file-btn):not(.view-file-btn):not(.delete-file-btn):not(.tag-file-btn):not(.view-btn-outlined):not(.cancel-btn-secondary):not(.view-mode-back-btn):not(.send-btn):not(.record-voice-btn):not(.stop-recording-btn):not(.call-action-btn):not(.start-call-btn):not(#testCallConfirm):not(#testCallCancel):not(.modal-cancel-btn):not(.modal-confirm-btn){display:none!important}body.view-mode .save-config-modal .modal-cancel-btn,body.view-mode .save-config-modal .modal-confirm-btn{display:inline-flex!important;pointer-events:auto!important;cursor:pointer!important}body.view-mode .add-config-btn,body.view-mode .btn-create,body.view-mode .add-model-btn,body.view-mode .add-prompt-btn,body.view-mode .add-url-btn,body.view-mode .action-btn-outline{display:none!important}body.view-mode .download-file-btn,body.view-mode .view-file-btn{display:flex!important;pointer-events:auto!important;cursor:pointer!important;opacity:1!important}body.view-mode .delete-file-btn,body.view-mode .tag-file-btn,body.view-mode .file-checkbox,body.view-mode .select-all-checkbox,body.view-mode .select-all-checkbox-label{display:none!important}body.view-mode #fileTagFilter.filter-select,body.view-mode #fileSort.filter-select,body.view-mode #fileSearch{pointer-events:auto!important;opacity:1!important;cursor:pointer!important;background-color:#fff!important}body.view-mode #selectAllCheckbox{pointer-events:auto!important;opacity:1!important;cursor:pointer!important}body.view-mode #document-upload-tab.active~.tab-content #document-upload-panel input[type=text],body.view-mode #document-upload-tab.active~.tab-content #document-upload-panel input[type=checkbox]{pointer-events:auto!important;background-color:#fff!important;cursor:pointer!important;opacity:1!important}.keyword-condition-section{display:flex;flex-direction:column;gap:16px;margin-top:8px}.keyword-input-group{display:flex;flex-direction:column;gap:6px}.keyword-input-group label{font-weight:600;color:#0f156a;font-size:.9rem;margin-bottom:4px}.main-content{min-height:500px}.tab-content{display:none;background-color:#f8f9fa;border-radius:var(--border-radius-md);padding:30px;border:1px solid var(--color-stroke);width:100%;box-sizing:border-box;opacity:0;transition:opacity .3s ease-in-out}.tab-content.active{display:block;opacity:1}.upload-section{margin-bottom:40px}.upload-area{border:2px dashed #bdc3c7;border-radius:var(--border-radius-md);padding:60px 40px;text-align:center;background-color:#fafbfc;transition:all .3s ease;cursor:pointer;position:relative}.upload-area:hover{border-color:var(--color-primary);background-color:#f8f9fa}.upload-area:hover .upload-clean-icon{transform:scale(1.05) translateY(-1px)}.upload-area.dragover{border-color:var(--color-primary);background-color:#e3f2fd}.upload-area.dragover .upload-clean-icon{transform:scale(1.1) translateY(-2px);animation:pulse .5s ease-in-out infinite alternate}.upload-content{display:flex;flex-direction:column;align-items:center;gap:12px}.upload-icon{color:var(--color-primary);animation:bounce 2s infinite;display:flex;justify-content:center;align-items:center}.upload-clean-icon{transition:all .3s ease}.upload-clean-icon:hover{transform:scale(1.05) translateY(-1px)}.upload-icon svg{width:70px;height:70px;color:var(--color-primary);filter:drop-shadow(0 2px 4px rgba(52,152,219,.3))}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.drag-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#3498db1a;backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .3s ease}.drag-overlay.show{opacity:1;pointer-events:all}.drag-overlay-content{background-color:#fff;border:3px dashed var(--color-primary);border-radius:var(--border-radius-lg);padding:40px;text-align:center;box-shadow:0 8px 32px #3498db4d;transform:scale(.9);transition:transform .3s ease}.drag-overlay.show .drag-overlay-content{transform:scale(1)}.drag-overlay-text{font-size:1.2rem;font-weight:600;color:var(--color-primary);margin:var(--spacing-md) 0 0 0}.upload-text{font-size:1.2rem;font-weight:500;color:var(--color-font-large);margin:0}.upload-subtext{font-size:.9rem;color:#7f8c8d;margin:0}.upload-file-info{display:flex;flex-direction:column;gap:6px;margin:12px 0;padding:8px 16px;background-color:#f5f6f8;border-radius:var(--border-radius-sm);border:1px solid #e9ecef}.file-info-text{font-size:.85rem;color:#6c757d;margin:0;font-weight:400}.upload-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:1px solid var(--color-primary);border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-h5);background:transparent;color:var(--color-primary);margin-top:var(--spacing-sm);min-width:140px;text-transform:uppercase;letter-spacing:.5px}.upload-button:hover:not(:disabled){background:var(--color-primary);color:#fff}.upload-button:disabled{background:var(--color-unclickable);border-color:var(--color-stroke);color:#999;cursor:not-allowed;opacity:.6}.upload-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.uploaded-files-section{padding:24px 0}.files-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:16px}.files-title-section{flex:1;min-width:200px}.files-title{font-size:1.3rem;font-weight:600;color:var(--color-font-large);margin-bottom:8px}.files-description{color:#7f8c8d;font-size:.95rem;margin:0}.file-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.files-controls{padding:20px 0;margin-bottom:20px;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:16px}.files-controls>*{flex-shrink:0}.select-all-header{display:flex;align-items:center;gap:8px;flex-shrink:0}.select-all-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--font-family-primary);font-size:14px;font-weight:500;color:var(--color-font-large)}.select-all-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.select-all-text{-webkit-user-select:none;user-select:none}.search-box{position:relative;flex:1 1 200px;min-width:200px}.search-input{width:100%;padding:12px 40px 12px 16px;border:1px solid #bdc3c7;border-radius:6px;font-size:.9rem;color:var(--color-font-large);background-color:#fff;transition:border-color .2s ease}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3498db1a}.search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;pointer-events:none}.search-icon img{width:100%;height:100%;object-fit:contain}.filter-controls{display:flex;gap:12px;align-items:center}.filter-select{padding:12px 36px 12px 16px;border:1px solid #cfd8dc;border-radius:6px;font-size:.9rem;color:#546e7a;background-color:#fff;cursor:pointer;transition:all .2s ease;min-width:120px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23b0bec5' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;appearance:none;font-family:var(--font-family-primary);font-weight:400}.filter-select:hover{border-color:#90a4ae;background-color:#fafafa}.filter-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db26}.custom-select{position:relative;width:auto;min-width:140px;font-family:var(--font-family-primary)}.form-group .custom-select{width:100%}.select-trigger{width:100%;padding:10px 32px 10px 14px;border:1px solid #cfd8dc;border-radius:6px;background:#ffffff;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#546e7a;cursor:pointer;transition:all .2s ease;font-family:var(--font-family-primary);font-weight:400}.select-trigger:hover{border-color:#90a4ae;background-color:#fafafa}.select-trigger:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db26}.select-trigger .arrow{width:14px;height:14px;pointer-events:none;transition:transform .2s ease;flex-shrink:0}.select-trigger[aria-expanded=true] .arrow{transform:rotate(180deg)}.selected-value{flex:1;text-align:left}.selected-value.active{color:#37474f}.select-options{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#ffffff;border-radius:6px;border:1px solid #e0e0e0;box-shadow:0 4px 12px #0000001a;list-style:none;padding:4px 0;margin:0;z-index:1000;overflow:hidden;max-height:300px;overflow-y:auto}.select-options li{padding:10px 16px;font-size:.9rem;cursor:pointer;color:#546e7a;transition:background .15s,color .15s;font-family:var(--font-family-primary)}.select-options li:hover,.select-options li:focus{background:#e3f2fd;color:#1976d2;font-weight:500;outline:none}.select-options li.active{background:#e3f2fd;color:#1976d2;font-weight:500}.files-content{min-height:200px;background-color:#fff;border-radius:6px;padding:20px;border:1px solid var(--color-stroke)}.files-placeholder{color:#95a5a6;font-style:italic;text-align:center;margin:40px 0;font-size:1rem}.pagination{display:flex;flex-direction:column;gap:16px;margin-top:20px;padding:20px;background-color:#fff;border-radius:6px;border:1px solid var(--color-stroke)}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:12px}.page-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:1px solid var(--color-primary);border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-h5);background:transparent;color:var(--color-primary);min-width:var(--frame-size-pagination);height:var(--frame-size-pagination)}.page-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.page-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--color-unclickable);border-color:var(--color-stroke);color:#999}.page-numbers{display:flex;gap:4px;align-items:center}.page-number{padding:6px 12px;border:1px solid var(--pagination-stroke-color);border-radius:var(--border-radius-sm);background-color:#fff;color:var(--pagination-font-color);cursor:pointer;font-size:var(--pagination-font-size);font-weight:var(--pagination-font-weight);transition:var(--transition-normal);min-width:var(--frame-size-pagination);height:var(--frame-size-pagination);text-align:center;display:flex;align-items:center;justify-content:center}.page-number:hover{background-color:#f8f9fa;border-color:#95a5a6}.page-number.active{background-color:var(--pagination-active-frame-color);color:var(--pagination-active-color);border-color:var(--pagination-active-frame-color)}.page-number.ellipsis{border:none;background:none;cursor:default;color:#7f8c8d}.pagination-info{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.page-info{font-size:.9rem;color:#7f8c8d;font-weight:500}.items-per-page{display:flex;align-items:center;gap:8px}.items-per-page label{font-size:.85rem;color:#7f8c8d;font-weight:500}.pagination-select{padding:6px 28px 6px 10px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fff;color:var(--color-font-large);font-size:.85rem;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2390a4ae' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;appearance:none;font-family:var(--font-family-primary);transition:all .2s ease}.pagination-select:hover{border-color:#90a4ae}.pagination-select:focus{outline:none;border-color:#7d9fc5;box-shadow:0 2px 6px #00000014}.total-items{font-size:.85rem;color:#7f8c8d;font-weight:500}@media (max-width: 768px){.pagination-info{flex-direction:column;align-items:center;gap:12px}.page-numbers{flex-wrap:wrap;justify-content:center}.pagination-controls{flex-wrap:wrap;gap:8px}}.files-pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:22px;font-size:14px;font-family:var(--font-family-primary);padding-right:23px}.files-pagination a.text-link,.files-pagination span{color:#8080c0;text-decoration:none;font-weight:500;padding:0;border:none;background:transparent;min-width:auto;height:auto}.files-pagination a.text-link.prev-link{color:#8080c0}.files-pagination a.text-link.prev-link:hover{color:#6060a0}.files-pagination a.text-link.next-link{color:#00f}.files-pagination a.text-link.next-link:hover{color:#00d}.files-pagination span{color:#8080c0}.files-pagination a.pagination-link:not(.active):not(.disabled):not(.text-link){min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:white;border:1px solid #8080C0;border-radius:50%;color:#8080c0;font-weight:500;text-decoration:none;padding:0;transition:all .2s ease}.files-pagination a.pagination-link:not(.active):not(.disabled):not(.text-link):hover{background:#F0F0FF;border-color:#6060a0;color:#6060a0}.files-pagination a.pagination-link.active{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#0000FF;border:none;border-radius:50%;color:#fff;font-weight:600;text-decoration:none;padding:0}.files-pagination a.pagination-link.disabled,.files-pagination a.pagination-link.disabled:hover{color:#ccc;background:transparent;border:none;cursor:not-allowed;pointer-events:none}.files-pagination a.disabled{color:#ccc;pointer-events:none}.uploaded-file{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:#fff;border-radius:var(--border-radius-md);margin-bottom:12px;border:1px solid var(--color-stroke);transition:all var(--transition-normal);cursor:pointer}.uploaded-file:hover{background-color:#f8f9fa;border-color:silver;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.uploaded-file.selected{background-color:#f5f5f5;border-color:#a0a0a0;box-shadow:0 4px 12px #00000026}.file-info{display:flex;align-items:center;gap:12px;flex:1}.file-checkbox{width:18px;height:18px;border:2px solid #bdc3c7;border-radius:4px;cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0}.file-checkbox.checked{background-color:var(--color-primary);border-color:var(--color-primary)}.file-checkbox.checked:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.file-icon{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.file-icon img{width:100%;height:100%;object-fit:contain}.file-icon:not(:has(img)){background-color:#27ae60;color:#fff;font-size:12px;font-weight:700}.file-icon.pdf:not(:has(img)){background-color:#e74c3c}.file-icon.doc:not(:has(img)){background-color:#3498db}.file-icon.xls:not(:has(img)){background-color:#27ae60}.file-icon.txt:not(:has(img)){background-color:#95a5a6}.file-details{flex:1;min-width:0}.file-details h4{font-size:.9rem;color:var(--color-font-large);margin:0 0 2px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px}.file-tags-inline{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.file-details p{font-size:.8rem;color:#7f8c8d;margin:0}.file-actions-single{display:flex;align-items:center;gap:6px}.section-title{font-size:1.3rem;font-weight:600;color:var(--color-font-large)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(0,0,0,.12);border-radius:var(--border-radius-sm);font-size:var(--input-placeholder-font-size);color:var(--color-font-large);background-color:#fff;transition:border-color .2s ease;font-family:var(--font-family-primary)}.form-select{width:100%;padding:12px 36px 12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:.9rem;color:var(--color-font-large);background-color:#fff;transition:all .2s ease;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2390a4ae' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;appearance:none;font-family:var(--font-family-primary)}.form-select:hover{border-color:#90a4ae}.form-select:focus{outline:none;border-color:#7d9fc5;box-shadow:0 2px 8px #00000014}.form-select option{padding:10px 16px;background-color:#fff;color:#546e7a;font-family:var(--font-family-primary);font-size:.9rem;font-weight:400;line-height:1.5}.form-select option[value=""]{color:#90a4ae;background-color:#fff}.form-select option[selected]{background-color:#e3f2fd;color:#1976d2;font-size:.9rem;font-weight:500;padding:10px 16px}.form-select option:checked{background:#e3f2fd!important;color:#1976d2!important;font-size:.9rem!important;padding:10px 16px!important}.checkbox-group{display:flex!important;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:nowrap;width:100%}.checkbox-group label{display:flex!important;margin-bottom:0!important}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:.9rem;gap:6px;margin:0;flex-shrink:0;white-space:nowrap;height:auto}.form-checkbox{width:16px;height:16px;cursor:pointer;margin:0;flex-shrink:0;border:1px solid #bdc3c7;border-radius:3px;background-color:#fff;appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative}.form-checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-checkbox:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-checkbox:focus{outline:none;box-shadow:0 0 0 2px #3498db33}.checkbox-group .field-help{font-size:.8rem;color:#7f8c8d;font-style:italic;margin:0;white-space:nowrap;display:flex;align-items:center;height:auto;line-height:1}.text-input{width:100%;min-height:120px;padding:var(--spacing-md);border:1px solid rgba(0,0,0,.12);border-radius:6px;font-size:.9rem;color:var(--color-font-large);background-color:#fff;resize:vertical;font-family:inherit;transition:border-color .2s ease}.text-input:focus{outline:none;border-color:var(--color-primary)}.url-input{width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.12);border-radius:6px;font-size:.9rem;color:var(--color-font-large);background-color:#fff;transition:border-color .2s ease}.url-input:focus{outline:none;border-color:var(--color-primary)}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.form-progress{background-color:#f8f9fa;border-radius:var(--border-radius-md);padding:var(--spacing-md);margin-bottom:20px;border:1px solid var(--color-stroke)}.form-progress .progress-bar-container{width:100%;height:8px;background-color:#ecf0f1;border-radius:4px;overflow:hidden;margin-bottom:8px}.form-progress .progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary),#2980b9);border-radius:4px;transition:width .3s ease}.progress-text{font-size:.8rem;font-weight:500;color:#7f8c8d}.auto-save-indicator{position:fixed;top:20px;right:20px;background-color:#27ae60;color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:20px;font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:6px;opacity:0;transform:translateY(-10px);transition:all .3s ease;z-index:1000}.auto-save-indicator.show{opacity:1;transform:translateY(0)}.save-icon{font-size:.9rem}.form-group{margin-bottom:24px;position:relative}.form-group label{display:block;font-weight:500;color:var(--color-font-large);margin-bottom:8px;font-size:.9rem}.required{color:#e74c3c;font-weight:700}.field-help{font-size:.8rem;color:#7f8c8d;margin-top:4px;font-style:italic;display:inline-block}.field-char-counter{font-size:.75rem;color:#7f8c8d;margin-top:4px;margin-left:auto;text-align:right;transition:color .3s ease;display:inline-block}.form-group .field-help-wrapper{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}.field-char-counter.char-warning{color:#f39c12;font-weight:500}.field-char-counter.char-error{color:#e74c3c;font-weight:600}.field-error{font-size:.8rem;color:#e74c3c;margin-top:4px;font-weight:500;display:none}.field-error.show{display:block}.form-input.error,.form-select.error{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.form-input.success,.form-select.success{border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a}.form-input:focus{outline:none;border-color:var(--input-active-stroke);box-shadow:0 0 0 3px #3498db1a}.form-group.has-error .field-error{display:block}.form-group.has-error .form-input,.form-group.has-error .form-select{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.form-group.has-success .form-input,.form-group.has-success .form-select{border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a}.smart-suggestions{background-color:#f8f9fa;border:1px solid var(--color-stroke);border-radius:6px;padding:12px;margin-top:8px;display:none}.smart-suggestions.show{display:block}.suggestion-item{padding:6px 12px;cursor:pointer;border-radius:4px;transition:background-color .2s ease;font-size:.8rem;color:var(--color-font-large)}.suggestion-item:hover{background-color:#e3f2fd}.form-completion{background-color:#e8f5e8;border:1px solid #c8e6c9;border-radius:var(--border-radius-md);padding:var(--spacing-md);margin:20px 0;display:none;text-align:center;box-shadow:0 2px 4px #0000001a}.form-completion.show{display:block}.completion-icon{color:#27ae60;font-size:1.2rem;margin-right:8px}.completion-text{color:#2e7d32;font-weight:500;font-size:.9rem}@media (max-width: 768px){.container{padding:20px 16px}.main-title{font-size:2rem;gap:12px}.title-icon{width:56px;height:56px}.subtitle{margin-left:68px;font-size:1rem}.tab-navigation{flex-wrap:wrap}.tab-button{padding:12px 16px;font-size:.9rem}.upload-area{padding:40px 20px}.upload-file-info{margin:8px 0;padding:6px 12px}.file-info-text{font-size:.8rem}}.upload-progress-section{background-color:#f8f9fa;border-radius:var(--border-radius-md);padding:24px;margin-bottom:24px;border:1px solid var(--color-stroke)}.progress-title{font-size:1.2rem;font-weight:600;color:var(--color-font-large);margin-bottom:16px}.progress-container{display:flex;flex-direction:column;gap:12px}.progress-item{background-color:#fff;border-radius:var(--border-radius-md);padding:var(--spacing-md);border:1px solid var(--color-stroke);display:flex;align-items:center;gap:16px;transition:all .3s ease}.progress-item.uploading{border-left:4px solid var(--color-primary)}.progress-item.success{border-left:4px solid #27ae60}.progress-item.error{border-left:4px solid #e74c3c}.progress-item.cancelling{border-left:4px solid #f39c12;background-color:#fef9e7}.progress-item.cancelled{border-left:4px solid #95a5a6;background-color:#f8f9fa}.progress-item.cancelling .progress-bar{animation:none!important;background-color:#f39c12!important;opacity:.7}.progress-file-info{display:flex;align-items:center;gap:12px;flex:1}.progress-file-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.progress-file-icon img{width:100%;height:100%;object-fit:contain}.progress-file-icon:not(:has(img)){background-color:#27ae60;color:#fff;font-size:14px;font-weight:700}.progress-file-icon.pdf:not(:has(img)){background-color:#e74c3c}.progress-file-icon.doc:not(:has(img)){background-color:#3498db}.progress-file-icon.xls:not(:has(img)){background-color:#27ae60}.progress-file-icon.txt:not(:has(img)){background-color:#95a5a6}.progress-file-details h4{font-size:.9rem;color:var(--color-font-large);margin:0 0 4px;font-weight:500}.progress-file-details p{font-size:.8rem;color:#7f8c8d;margin:0}.progress-bar-container{width:200px;height:8px;background-color:#ecf0f1;border-radius:4px;overflow:hidden;position:relative}.progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary),#2980b9);border-radius:4px;transition:width .3s ease;position:relative}.progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-percentage{font-size:.8rem;font-weight:600;color:var(--color-font-large);min-width:40px;text-align:right}.progress-status{font-size:.7rem;font-weight:500;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.progress-status.uploading{background-color:#e3f2fd;color:#1976d2}.progress-status.success{background-color:#e8f5e8;color:#2e7d32}.progress-status.error{background-color:#ffebee;color:#c62828}.progress-status.cancelling{background-color:#fff3cd;color:#856404;animation:pulse 1.5s ease-in-out infinite}.progress-status.cancelled{background-color:#e2e3e5;color:var(--color-font-small)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.progress-actions{display:flex;gap:8px}.progress-cancel-btn,.progress-retry-btn{background:none;border:1px solid transparent;cursor:pointer;padding:3px 8px;border-radius:6px;transition:all .2s ease;font-size:11px;font-weight:600;font-family:var(--font-family-primary)}.progress-cancel-btn{color:#e74c3c;border-color:#e74c3c;background-color:#fff}.progress-cancel-btn:hover{background-color:#e74c3c;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #e74c3c4d}.progress-cancel-btn:disabled{opacity:.6;cursor:not-allowed;background-color:transparent}.progress-cancel-btn:disabled:hover{background-color:transparent}.progress-retry-btn{color:var(--color-primary)}.progress-retry-btn:hover{background-color:#e3f2fd}.add-document-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:1px solid var(--color-primary);border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-h5);background:transparent;color:var(--color-primary);margin-right:var(--spacing-sm)}.add-document-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.add-document-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--color-unclickable);border-color:var(--color-stroke);color:#999}.add-document-btn img{width:16px;height:16px;filter:brightness(0) saturate(100%) invert(20%) sepia(100%) saturate(2000%) hue-rotate(240deg) brightness(.8) contrast(1.2)}.add-document-btn:hover:not(:disabled) img{filter:brightness(0) invert(1)}.select-all-btn,.bulk-delete-btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid}.select-all-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:1px solid var(--color-primary);border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-h5);background:transparent;color:var(--color-primary)}.select-all-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.bulk-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:1px solid #e74c3c;border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-h5);background:transparent;color:#e74c3c}.bulk-delete-btn:hover:not(:disabled){background:#e74c3c;color:#fff}.bulk-delete-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--color-unclickable);border-color:var(--color-stroke);color:#999}.file-count{font-size:.8rem;color:#7f8c8d;font-weight:500}.file-item{background-color:#fff;border-radius:var(--border-radius-md);padding:var(--spacing-md);border:1px solid var(--color-stroke);display:flex;align-items:center;gap:16px;transition:all .2s ease;cursor:pointer;position:relative}.file-item:hover{border-color:silver;box-shadow:0 4px 12px #00000026}.file-item.selected{border-color:#a0a0a0;background-color:#f5f5f5;box-shadow:0 4px 12px #00000026}.file-checkbox{width:20px;height:20px;border:2px solid #bdc3c7;border-radius:4px;cursor:pointer;position:relative;transition:all .2s ease}.file-checkbox.checked{background-color:var(--color-primary);border-color:var(--color-primary)}.file-checkbox.checked:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.file-icon{width:40px;height:40px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.file-icon img{width:100%;height:100%;object-fit:contain}.file-icon:not(:has(img)){background-color:#27ae60;color:#fff;font-size:16px;font-weight:700}.file-icon.pdf:not(:has(img)){background-color:#e74c3c}.file-icon.doc:not(:has(img)){background-color:#3498db}.file-icon.xls:not(:has(img)){background-color:#27ae60}.file-icon.txt:not(:has(img)){background-color:#95a5a6}.file-details{flex:1;min-width:0}.file-details h4{font-size:.9rem;color:var(--color-font-large);margin:0 0 4px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-details p{font-size:.8rem;color:#7f8c8d;margin:0}.file-actions-single{display:flex;gap:8px;align-items:center}.remove-file{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:1.2rem;padding:4px;border-radius:4px;transition:background-color .2s ease}.remove-file:hover{background-color:#ffebee}.upload-area.dragover{border-color:var(--color-primary);background-color:#e3f2fd;transform:scale(1.02)}.upload-area.dragover .upload-text{color:var(--color-primary)}.file-preview-dialog{max-width:800px;width:95%;max-height:90vh}.file-preview-content{max-height:600px;overflow:hidden;border:1px solid var(--color-stroke);border-radius:var(--border-radius-md);margin-bottom:20px;background-color:#f8f9fa}.file-preview-content iframe{width:100%;height:600px;border:none;border-radius:var(--border-radius-md);display:block}.file-preview-content pre{padding:20px;margin:0;white-space:pre-wrap;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;background-color:#fff;border-radius:var(--border-radius-md)}.file-metadata{background-color:#f8f9fa;border-radius:var(--border-radius-md);padding:var(--spacing-md)}.file-metadata h4{font-size:1rem;color:var(--color-font-large);margin:0 0 12px;font-weight:600}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.metadata-item{display:flex;flex-direction:column;gap:4px}.metadata-label{font-size:.8rem;color:#7f8c8d;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.metadata-value{font-size:.9rem;color:var(--color-font-large);font-weight:500}.file-tags{display:flex;flex-wrap:wrap;gap:6px}.file-tag{background-color:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:var(--border-radius-lg);font-size:.8rem;font-weight:500}.uploaded-file,.file-actions-single{position:relative}.file-actions-menu{display:none;position:absolute;top:100%;right:0;background-color:#fff;border:1px solid var(--color-stroke);border-radius:var(--border-radius-md);box-shadow:0 4px 12px #00000026;z-index:20;margin-top:4px;min-width:150px}.file-actions-menu.show{display:block}.file-action-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .2s ease;font-size:.9rem;color:var(--color-font-large)}.file-action-item:hover{background-color:#f8f9fa}.file-action-item.danger{color:#e74c3c}.file-action-item.danger:hover{background-color:#ffebee}.tag-files-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:1px solid #f39c12;border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-h5);background:#f39c12;color:#fff}.tag-files-btn:hover:not(:disabled){background:#e67e22}.tag-files-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--color-unclickable);border-color:var(--color-stroke);color:#999}.bulk-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:1px solid var(--color-primary);border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-h5);background:transparent;color:var(--color-primary)}.bulk-download-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.bulk-download-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--color-unclickable);border-color:var(--color-stroke);color:#999}.bulk-download-btn img{width:16px;height:16px;filter:brightness(0) saturate(100%) invert(20%) sepia(100%) saturate(2000%) hue-rotate(240deg) brightness(.8) contrast(1.2)}.bulk-download-btn:hover:not(:disabled) img{filter:brightness(0) invert(1)}.tag-input-section{margin-bottom:20px}.tag-input-section label{display:block;font-weight:500;color:var(--color-font-large);margin-bottom:8px;font-size:.9rem}.existing-tags{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.existing-tag{background-color:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:var(--border-radius-lg);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.existing-tag:hover{background-color:#bbdefb;border-color:#1976d2}.existing-tag.selected{background-color:#1976d2;color:#fff}.selected-files-tags{background-color:#f8f9fa;border-radius:var(--border-radius-md);padding:var(--spacing-md);border:1px solid var(--color-stroke);max-height:200px;overflow-y:auto}.file-tag-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-stroke)}.file-tag-item:last-child{border-bottom:none}.file-tag-name{font-weight:500;color:var(--color-font-large);flex:1}.file-tag-current{display:flex;flex-wrap:wrap;gap:4px;margin-right:12px}.file-tag-current .file-tag{background-color:#e8f5e8;color:#2e7d32;padding:2px 6px;border-radius:var(--border-radius-md);font-size:.7rem}.uploaded-file .file-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.uploaded-file .file-tag,.file-tags-inline .file-tag{background-color:#e3f2fd;color:#1976d2;padding:2px 6px;border-radius:var(--border-radius-md);font-size:.7rem;font-weight:500;white-space:nowrap;display:inline-block}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.modal-overlay.show{opacity:1;visibility:visible}.modal-dialog{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;transform:scale(.9) translateY(20px);transition:all .3s ease}.modal-overlay.show .modal-dialog{transform:scale(1) translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--notification-margin-horizontal) var(--notification-margin-horizontal) 0 var(--notification-margin-horizontal);border-bottom:1px solid var(--color-stroke);margin-bottom:20px}.modal-title{font-size:var(--popup-font-size);font-weight:var(--popup-font-weight);color:#fff;margin:0}.modal-close{background:none;border:none;font-size:1.5rem;color:#7f8c8d;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.modal-close:hover{background-color:#f8f9fa;color:var(--color-font-large)}.modal-body{padding:0 24px 20px;text-align:center}.modal-icon{font-size:3rem;margin-bottom:16px}.modal-message{font-size:1rem;color:var(--color-font-large);margin-bottom:20px;line-height:1.5}.modal-files-list{background-color:#f8f9fa;border-radius:var(--border-radius-md);padding:var(--spacing-md);margin-bottom:20px;max-height:200px;overflow-y:auto}.modal-file-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-stroke)}.modal-file-item:last-child{border-bottom:none}.modal-file-icon{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.modal-file-icon img{width:100%;height:100%;object-fit:contain}.modal-file-icon:not(:has(img)){background-color:#27ae60;color:#fff;font-size:10px;font-weight:700}.modal-file-icon.pdf:not(:has(img)){background-color:#e74c3c}.modal-file-icon.doc:not(:has(img)){background-color:#3498db}.modal-file-icon.xls:not(:has(img)){background-color:#27ae60}.modal-file-icon.txt:not(:has(img)){background-color:#95a5a6}.modal-file-name{font-size:.9rem;color:var(--color-font-large);font-weight:500;flex:1;text-align:left}.modal-prompt-info{background-color:#f8f9fa;border-radius:var(--border-radius-md);padding:var(--spacing-md);margin-bottom:20px;border:1px solid var(--color-stroke)}.modal-prompt-item{display:flex;flex-direction:column;gap:8px}.modal-prompt-title{font-size:1rem;color:var(--color-font-large);font-weight:600;margin:0}.modal-prompt-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.modal-prompt-category{background-color:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:var(--border-radius-lg);font-size:.8rem;font-weight:500}.modal-prompt-status{padding:4px 8px;border-radius:var(--border-radius-lg);font-size:.8rem;font-weight:500}.modal-prompt-status.active{background-color:#e8f5e8;color:#2e7d32}.modal-prompt-status.inactive{background-color:#f5f5f5;color:#757575}.modal-prompt-text{font-size:.9rem;color:#7f8c8d;line-height:1.4;margin:8px 0 0;max-height:100px;overflow-y:auto;background-color:#fff;padding:12px;border-radius:6px;border:1px solid var(--color-stroke)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px 24px;border-top:1px solid var(--color-stroke)}.modal-cancel-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:1px solid var(--color-primary);border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-h5);background:transparent;color:var(--color-primary)}.modal-cancel-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.modal-confirm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:1px solid #e74c3c;border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-h5);background:#e74c3c;color:#fff}.modal-confirm-btn:hover:not(:disabled){background:#c0392b}.tab-content{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.prompts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.add-prompt-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:1px solid var(--color-primary);border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);height:44px;padding:12px 16px;font-size:12px;background:transparent;color:var(--color-primary);box-sizing:border-box;line-height:1}.add-prompt-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.add-prompt-btn svg,.add-prompt-btn img{width:16px;height:16px;filter:brightness(0) saturate(100%) invert(20%) sepia(100%) saturate(2000%) hue-rotate(240deg) brightness(.8) contrast(1.2)}.add-prompt-btn:hover:not(:disabled) svg,.add-prompt-btn:hover:not(:disabled) img{filter:brightness(0) invert(1)}.prompt-form-section{background-color:#f8f9fa;border-radius:var(--border-radius-md);padding:24px;margin-bottom:24px}.prompt-form,.prompt-form .form-group,.prompt-form .form-input,.prompt-form .text-input,.prompt-form .form-select{width:100%}.old-prompt-form{max-width:600px}.prompt-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-stroke)}.prompts-list-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-stroke)}.prompts-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.prompts-count{font-size:.9rem;color:#7f8c8d;font-weight:500}.prompts-filters{display:flex;gap:12px;align-items:center}.prompts-filters .filter-select{min-width:140px}.prompts-content{padding:0;min-height:auto}.prompts-placeholder{text-align:center;color:var(--color-font-small);font-style:italic;padding:40px 20px;background-color:#f8f9fa;border-radius:var(--border-radius-md);border:2px dashed #dee2e6}.prompt-item{position:relative;background-color:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--border-radius-md);padding:16px 20px 50px;margin-bottom:16px;transition:all .2s ease;box-shadow:0 1px 3px #0000000a;display:flex}.prompt-item>*{flex:1}.prompt-item:hover{border-color:#0000001f;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.prompt-item.inactive{opacity:.85}.prompt-item:last-child{margin-bottom:0}.prompt-header{display:flex;justify-content:space-between;align-items:stretch;gap:16px}.prompt-title-section{flex:1;min-width:0;display:flex;flex-direction:column}.prompt-title{font-size:1rem;font-weight:600;color:var(--color-font-large);margin:0 0 6px;line-height:1.3}.prompt-text{color:#7f8c8d;line-height:1.5;margin:0;font-size:.85rem;flex:1}.prompt-meta-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:12px;flex-shrink:0;min-width:200px}.prompt-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.prompt-category{background-color:#e3f2fd;color:#1976d2;padding:3px 8px;border-radius:var(--border-radius-lg);font-size:.75rem;font-weight:500}.prompt-date{font-size:.75rem;color:#95a5a6}.status-badge{padding:3px 10px;border-radius:var(--border-radius-lg);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background-color:#e8f5e8;color:#2e7d32}.status-badge.inactive{background-color:#f5f5f5;color:#757575}.prompt-actions{display:flex;gap:6px;align-items:center;position:absolute;bottom:11px;right:11px}.prompt-action-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid;background-color:#fff}.prompt-action-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.prompt-action-btn svg{width:14px;height:14px}.edit-btn{border-color:var(--color-primary);color:var(--color-primary)}.edit-btn:hover{background-color:#e3f2fd;border-color:#2980b9}.toggle-btn{border-color:#f39c12;color:#f39c12}.toggle-btn:hover{background-color:#fef9e7;border-color:#e67e22}.delete-btn{border-color:#e74c3c;color:#e74c3c}.delete-btn:hover{background-color:#ffebee;border-color:#c0392b}@media (max-width: 768px){.add-prompt-btn{width:100%;justify-content:center}.prompts-header{flex-direction:column;align-items:stretch}.prompts-filters{justify-content:stretch}.prompts-filters .filter-select{flex:1;min-width:0}.prompt-header{flex-direction:column;align-items:stretch;gap:12px}.prompt-meta{flex-direction:column;align-items:flex-start;gap:8px}.prompt-actions{justify-content:stretch}.prompt-action-btn{flex:1;justify-content:center;min-width:0}.prompt-form-actions{flex-direction:column}.save-btn-primary,.cancel-btn-secondary{width:100%}}#text-prompt .form-group{margin-bottom:18px}#text-prompt .form-group label{font-weight:500;color:var(--color-font-large);margin-bottom:6px;font-size:.875rem}#text-prompt .form-group .form-input,#text-prompt .form-group .form-select{border:1px solid var(--color-stroke)!important;border-radius:var(--border-radius-sm)!important;padding:10px 14px!important;font-size:13px!important;line-height:1.4!important;transition:all .2s ease!important;height:auto!important}#text-prompt .form-group .text-input{border:1px solid var(--color-stroke)!important;border-radius:var(--border-radius-sm)!important;padding:10px 14px!important;font-size:13px!important;line-height:1.4!important;transition:all .2s ease!important}#text-prompt .form-input:focus,#text-prompt .form-select:focus,#text-prompt .text-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3498db1a;outline:none}#text-prompt .form-group .text-input{min-height:100px!important;resize:vertical;font-family:inherit;line-height:1.5!important}#text-prompt .field-help{font-size:.8rem;color:#7f8c8d;margin-top:6px;font-style:italic}#text-prompt .field-error{font-size:.8rem;color:#e74c3c;margin-top:6px;font-weight:500;display:none}#text-prompt .field-error.show{display:block}#text-prompt .form-group.has-error .form-input,#text-prompt .form-group.has-error .form-select,#text-prompt .form-group.has-error .text-input{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}#text-prompt .form-group.has-success .form-input,#text-prompt .form-group.has-success .form-select,#text-prompt .form-group.has-success .text-input{border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a}.prompt-item{animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.prompt-form-section{transition:opacity .3s ease}.prompt-form-section.show{display:block!important;visibility:visible!important;opacity:1!important}.loading{opacity:.6;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #f3f3f3;border-top:2px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.url-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.add-url-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:1px solid var(--color-primary);border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);height:44px;padding:12px 16px;font-size:12px;background:transparent;color:var(--color-primary);box-sizing:border-box;line-height:1}.add-url-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.add-url-btn svg,.add-url-btn img{width:16px;height:16px;filter:brightness(0) saturate(100%) invert(20%) sepia(100%) saturate(2000%) hue-rotate(240deg) brightness(.8) contrast(1.2)}.add-url-btn:hover:not(:disabled) svg,.add-url-btn:hover:not(:disabled) img{filter:brightness(0) invert(1)}.url-form-section{background-color:#f8f9fa;border-radius:var(--border-radius-md);padding:24px;margin-bottom:24px}.url-form{width:100%}.url-form .form-group{width:100%;margin-bottom:18px}.url-form .form-group label{font-weight:500;color:var(--color-font-large);margin-bottom:6px;font-size:.875rem}.url-form-section .form-group .form-input,.url-form-section .form-group .form-select{border:1px solid var(--color-stroke)!important;border-radius:var(--border-radius-sm)!important;padding:10px 14px!important;font-size:13px!important;line-height:1.4!important;transition:all .2s ease!important;height:auto!important;width:100%}.url-form-section .form-group .text-input{border:1px solid var(--color-stroke)!important;border-radius:var(--border-radius-sm)!important;padding:10px 14px!important;font-size:13px!important;line-height:1.5!important;transition:all .2s ease!important;width:100%;min-height:80px!important;resize:vertical;font-family:inherit}.url-form-section .form-input:focus,.url-form-section .form-select:focus,.url-form-section .text-input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #3498db1a!important;outline:none}.url-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-stroke)}.urls-list-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-stroke)}.urls-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.urls-count{font-size:.9rem;color:var(--color-font-small);font-weight:500}.urls-filters{display:flex;gap:12px}.urls-placeholder{text-align:center;color:var(--color-font-small);font-style:italic;padding:40px 20px;background-color:#f8f9fa;border-radius:var(--border-radius-md);border:2px dashed #dee2e6}.url-item{position:relative;background-color:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--border-radius-md);padding:16px 20px 50px;margin-bottom:16px;transition:all .2s ease;animation:slideInUp .3s ease;box-shadow:0 1px 3px #0000000a;display:flex}.url-item>*{flex:1}.url-item:hover{border-color:#0000001f;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.url-header{display:flex;justify-content:space-between;align-items:stretch;gap:16px}.url-title-section{flex:1;min-width:0;display:flex;flex-direction:column}.url-title{font-size:1rem;font-weight:600;color:var(--color-font-large);margin:0 0 6px;line-height:1.3}.url-address{color:var(--color-primary);text-decoration:none;font-size:.85rem;display:block;margin-bottom:4px;word-break:break-all}.url-address:hover{text-decoration:underline}.url-description{color:#7f8c8d;font-size:.85rem;line-height:1.4;margin:4px 0 0}.url-meta-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:12px;flex-shrink:0;min-width:200px}.url-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.url-category{background-color:#e3f2fd;color:#1976d2;padding:3px 8px;border-radius:var(--border-radius-lg);font-size:.75rem;font-weight:500}.url-date{font-size:.75rem;color:#95a5a6}.url-actions{display:flex;gap:6px;align-items:center;position:absolute;bottom:11px;right:11px}.edit-url-btn,.toggle-url-btn,.delete-url-btn{padding:6px 12px;border:1px solid;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.edit-url-btn{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.edit-url-btn:hover{background-color:#2980b9;border-color:#2980b9}.toggle-url-btn{background-color:#f39c12;color:#fff;border-color:#f39c12}.toggle-url-btn:hover{background-color:#e67e22;border-color:#e67e22}.delete-url-btn{background-color:#e74c3c;color:#fff;border-color:#e74c3c}.delete-url-btn:hover{background-color:#c0392b;border-color:#c0392b}@media (max-width: 768px){.url-header{flex-direction:column;align-items:stretch}.add-url-btn{width:100%;justify-content:center}.urls-header{flex-direction:column;align-items:stretch}.urls-filters{justify-content:stretch}.filter-select{flex:1;min-width:120px}.url-header-item{flex-direction:column;align-items:stretch}.url-actions{justify-content:stretch}.edit-url-btn,.toggle-url-btn,.delete-url-btn{flex:1;justify-content:center}}.models-list-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-stroke)}.models-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.models-count{font-size:.9rem;color:var(--color-font-small);font-weight:500}.models-filters{display:flex;gap:12px;flex-wrap:wrap}.models-placeholder{text-align:center;color:var(--color-font-small);font-style:italic;padding:40px 20px;background-color:#f8f9fa;border-radius:var(--border-radius-md);border:2px dashed #dee2e6}.model-item{position:relative;background:#ffffff;border:1px solid rgba(0,0,0,.08);border-radius:var(--border-radius-md);padding:16px 20px 50px;margin-bottom:16px;transition:all .2s ease;box-shadow:0 1px 3px #0000000a;animation:slideInUp .3s ease;display:flex}.model-item>*{flex:1}.model-item:hover{border-color:#0000001f;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.model-header{display:flex;justify-content:space-between;align-items:stretch;gap:16px}.model-title-section{flex:1;min-width:0;display:flex;flex-direction:column}.model-name{font-size:1rem;font-weight:600;color:var(--color-font-large);margin:0 0 8px;line-height:1.3}.model-settings-inline{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.model-setting-inline{font-size:.85rem;color:#7f8c8d}.model-setting-inline strong{color:var(--color-font-large);font-weight:600}.model-meta-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:12px;flex-shrink:0;min-width:200px}.model-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.model-type{background-color:#e3f2fd;color:#1976d2;padding:3px 8px;border-radius:var(--border-radius-lg);font-size:.75rem;font-weight:500}.model-date{font-size:.75rem;color:#95a5a6}.model-header-item{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}.model-title-section{gap:16px;flex:1;min-width:200px}.model-name{font-size:var(--font-size-h3);font-weight:var(--font-weight-semi-bold);color:var(--color-font-large);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-heading)}.model-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-sm)}.model-date{color:var(--color-font-small);font-size:var(--font-size-h6);font-weight:var(--font-weight-regular)}.model-status{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-lg);font-size:var(--font-size-h6);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.model-status.active{background:var(--color-status-done-frame);color:var(--color-status-done);border:1px solid var(--color-status-done)}.model-actions{display:flex;gap:6px;align-items:center;position:absolute;bottom:11px;right:11px}.delete-model-btn:hover{background:var(--color-error);color:var(--color-secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.edit-model-btn svg,.toggle-model-btn svg,.delete-model-btn svg{width:12px;height:12px;flex-shrink:0}@media (max-width: 768px){.models-header{flex-direction:column;align-items:stretch}.models-filters{justify-content:stretch}.filter-select{flex:1;min-width:120px}.model-header-item{flex-direction:column;align-items:stretch}.model-settings{grid-template-columns:1fr}.model-actions{justify-content:stretch}.edit-model-btn,.toggle-model-btn,.delete-model-btn{flex:1;justify-content:center}}.prompt-action-btn,.edit-url-btn,.toggle-url-btn,.delete-url-btn,.edit-model-btn,.toggle-model-btn,.delete-model-btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.edit-btn,.edit-url-btn,.edit-model-btn{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary);border-width:2px}.edit-btn:hover,.edit-url-btn:hover,.edit-model-btn:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #3498db4d}.delete-btn,.delete-url-btn,.delete-model-btn{background-color:transparent;border-color:#e74c3c;color:#e74c3c;border-width:2px}.delete-btn:hover,.delete-url-btn:hover,.delete-model-btn:hover{background-color:#e74c3c;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #e74c3c4d}.ai-models-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.add-model-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:1px solid var(--color-primary);border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);height:44px;padding:12px 16px;font-size:12px;background:transparent;color:var(--color-primary);box-sizing:border-box;line-height:1}.add-model-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.add-model-btn img{width:16px;height:16px;filter:brightness(0) saturate(100%) invert(20%) sepia(100%) saturate(2000%) hue-rotate(240deg) brightness(.8) contrast(1.2)}.add-model-btn:hover:not(:disabled) img{filter:brightness(0) invert(1)}.model-form-section{background-color:#f8f9fa;border-radius:var(--border-radius-md);padding:24px;margin-bottom:24px}.model-form{width:100%}.model-form .form-group{width:100%;margin-bottom:18px}.model-form .form-group label{font-weight:500;color:var(--color-font-large);margin-bottom:6px;font-size:.875rem}.model-form-section .form-group .form-input,.model-form-section .form-group .form-select{border:1px solid var(--color-stroke)!important;border-radius:var(--border-radius-sm)!important;padding:10px 14px!important;font-size:13px!important;line-height:1.4!important;transition:all .2s ease!important;height:auto!important;width:100%}.model-form-section .form-input:focus,.model-form-section .form-select:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #3498db1a!important;outline:none}.model-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-stroke)}.model-form-section{transition:opacity .3s ease}.model-form-section.show{display:block!important;visibility:visible!important;opacity:1!important}@media (max-width: 768px){.ai-models-header{flex-direction:column;align-items:stretch}.add-model-btn{width:100%;justify-content:center}.model-form-actions{flex-direction:column}.save-btn-primary,.cancel-btn-secondary{width:100%}}.mode-toggle-btn img{filter:none}.mode-toggle-btn.active img{filter:brightness(0) invert(1)}.progress-file-icon.uploading:not(:has(img)){background-color:#f39c12;color:#fff}.type-switch-options{display:flex;flex-direction:column;gap:12px;margin-top:20px}.type-switch-option{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#f8f9fa;border:2px solid var(--color-stroke);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.type-switch-option:hover{background:var(--color-stroke);border-color:var(--color-primary)}.type-switch-option:active{transform:scale(.98)}.type-switch-icon img{width:32px;height:32px;filter:brightness(0) saturate(100%) invert(30%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);transition:all .3s ease}.type-switch-option:hover .type-switch-icon img{filter:brightness(0) saturate(100%) invert(20%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);transform:scale(1.1)}.type-switch-option.active .type-switch-icon img{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%)}.type-switch-label{font-size:1rem;font-weight:500;color:var(--color-font-large);flex:1}.type-switch-option{position:relative}.type-switch-option.current-type{border-color:#27ae60;background-color:#f8fff9;box-shadow:0 4px 12px #27ae6026}.type-switch-option.current-type:hover{border-color:#27ae60;background-color:#f0fff4;transform:translateY(-1px);box-shadow:0 6px 16px #27ae6033}.type-switch-option.other-type{opacity:.8}.type-switch-option.other-type:hover{opacity:1}.current-indicator{background:#27ae60;color:#fff;padding:4px 8px;border-radius:var(--border-radius-lg);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-left:auto;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.switch-warning{color:#7f8c8d;margin-bottom:20px;font-size:1rem}@media (max-width: 768px){.type-cards{grid-template-columns:1fr;gap:20px}.type-card{padding:30px 20px;width:288px}.type-selection-title{font-size:2rem}.type-selection-subtitle{font-size:1rem}.type-indicator-content{flex-direction:column;gap:12px;text-align:center}.switch-type-btn{width:100%}}.preview-section{padding:24px;max-width:1200px;margin:0 auto}.preview-header{margin-bottom:32px;text-align:center}.preview-subtitle{color:#666;font-size:1rem;margin-top:8px}.preview-interface{display:grid;grid-template-columns:1fr;gap:24px;height:600px}.text-chat-interface{display:flex;flex-direction:column;background:#ffffff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a;height:600px}.chat-header{text-align:center;padding:24px;background:transparent}.chat-header h4{margin:0;font-size:18px;font-weight:500;color:var(--color-font-large);letter-spacing:-.3px}.chat-title{display:flex;align-items:center;gap:14px}.chat-icon img{width:24px;height:24px;filter:brightness(0) invert(1)}.chat-info h4{margin:0;font-size:16px;font-weight:600;color:#fff;letter-spacing:-.3px}.chat-info p{margin:0;font-size:13px;color:#ffffffd9;font-weight:400}.chat-status{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffffe6}.status-indicator{width:8px;height:8px;border-radius:50%;background:#41B93C;animation:pulse 2s infinite}.status-indicator.online{background:#41B93C}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.voice-message-interface{background:#ffffff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a;height:600px}.voice-screen{display:flex;flex-direction:column;height:100%}.voice-header{text-align:center;padding:28px 24px;background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 100%);border-bottom:1px solid rgba(255,255,255,.08)}.voice-header h4{margin:0;font-size:20px;font-weight:600;color:var(--color-font-large);letter-spacing:-.3px}.voice-content{flex:1;display:flex;flex-direction:column;padding:24px;background-size:cover;background-position:center;overflow:hidden}.voice-messages{flex:1;min-height:0;overflow-y:auto;padding:16px 0}.voice-status-bar{display:flex;justify-content:center;align-items:center;padding:12px 16px;border-radius:8px;background:rgba(65,185,60,.1);border:1px solid rgba(65,185,60,.2);margin-top:12px;flex-shrink:0;transition:all .3s ease}.voice-status-indicator{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#41b93c}.status-indicator.online{width:8px;height:8px;border-radius:50%;background:#41B93C;box-shadow:0 0 8px #41b93c80;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.voice-controls{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 20px;background:#ffffff;border-top:1px solid var(--color-stroke)}.voice-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:80px;height:80px;padding:12px 8px;border:none;border-radius:50%;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #28a7454d}.voice-action-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 16px #28a74566;background:linear-gradient(135deg,#2db854,#26d9a6)}.voice-action-btn:active{transform:scale(.98);box-shadow:0 2px 8px #28a7454d}.record-btn{background:linear-gradient(135deg,#28a745,#20c997)}.record-btn:hover{background:linear-gradient(135deg,#2db854,#26d9a6)}.voice-action-btn img{width:24px;height:24px;filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);transition:transform .3s ease}.voice-action-btn:hover img{transform:scale(1.1)}.voice-action-btn span{font-size:11px;font-weight:500;color:#fff;letter-spacing:.1px;text-align:center;line-height:1.2}.recording-status{display:none;flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background:rgba(65,185,60,.15);border:1px solid rgba(65,185,60,.3);border-radius:20px;width:auto;min-width:160px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.recording-status.active{display:flex!important}.recording-wave{width:5px;height:20px;background:#41B93C;border-radius:3px;animation:recording-pulse .9s ease-in-out infinite;box-shadow:0 0 8px #41b93c80}@keyframes recording-pulse{0%,to{height:8px;opacity:.5}50%{height:20px;opacity:1}}.recording-status span{font-size:14px;font-weight:600;color:#41b93c;letter-spacing:.5px}.voice-message-interface .welcome-message{text-align:center;padding:48px 24px;opacity:.9}.voice-message-interface .welcome-message p{font-size:16px;color:var(--color-font-small);font-weight:500;letter-spacing:.3px}.recording-area,.voice-actions{display:none}.all-channels-interface{display:flex;flex-direction:column;background:#ffffff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a;height:600px}.channels-tabs{display:flex;gap:0;background:#ffffff;border-bottom:1px solid var(--color-stroke);padding:0}.channel-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 12px;background:transparent;border:none;border-right:1px solid var(--color-stroke);cursor:pointer;transition:all .2s ease;color:var(--color-font-small)}.channel-tab:last-child{border-right:none}.channel-tab img{width:24px;height:24px;filter:none;opacity:.6;transition:all .2s ease}.channel-tab span{font-size:11px;font-weight:500;letter-spacing:.2px}.channel-tab:hover{background:#f5f5f5;color:var(--color-font-large)}.channel-tab:hover img{opacity:.8}.channel-tab.active{background:rgba(65,185,60,.1);color:#41b93c;border-bottom:2px solid #41B93C}.channel-tab.active img{filter:brightness(0) saturate(100%) invert(65%) sepia(100%) saturate(2000%) hue-rotate(90deg);opacity:1}.channel-content{display:none;flex:1;overflow:hidden;position:relative}.channel-content.active{display:flex;flex-direction:column}.all-channels-interface .channel-content[data-channel-content=text] .chat-messages{flex:1;overflow-y:auto;padding:20px;background-size:cover;background-position:center}.all-channels-interface .channel-content[data-channel-content=text] .chat-input-area{padding:16px 20px;background:#ffffff;border-top:1px solid var(--color-stroke)}.all-channels-interface .call-content-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;background-size:cover;background-position:center}.all-channels-interface .channel-content[data-channel-content=voice-call] .call-messages{flex:1;overflow-y:auto;padding:20px 20px 10px}.all-channels-interface .channel-content[data-channel-content=voice-call] .call-controls{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#ffffff;border-top:1px solid var(--color-stroke);flex-shrink:0;margin-top:10px}.all-channels-interface .channel-content[data-channel-content=voice-call] .call-actions{display:flex;justify-content:center;align-items:center;gap:16px;padding:20px;background:#ffffff;border-top:1px solid var(--color-stroke);flex-shrink:0}.all-channels-interface .voice-content-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;background-size:cover;background-position:center;padding:20px}.all-channels-interface .channel-content[data-channel-content=voice-message] .voice-messages{flex:1;overflow-y:auto;padding:16px 0}.all-channels-interface .channel-content[data-channel-content=voice-message] .voice-status-bar{flex-shrink:0;margin-top:12px}.all-channels-interface .channel-content[data-channel-content=voice-message] .voice-controls{flex-shrink:0}.channel-tab.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.channel-tab.disabled:hover{background:transparent}.voice-call-interface{display:flex;flex-direction:column;background:#ffffff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a;height:600px}.call-screen{display:flex;flex-direction:column;height:100%}.call-header{text-align:center;padding:24px;background:transparent}.call-header h4{margin:0;font-size:18px;font-weight:500;color:var(--color-font-large);letter-spacing:-.3px}.caller-info{display:flex;align-items:center;gap:16px}.caller-avatar{width:56px;height:56px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-stroke)}.caller-avatar img{width:28px;height:28px;filter:none}.caller-details h3{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--color-font-large);letter-spacing:-.3px}.caller-details p{margin:0;font-size:13px;color:var(--color-font-small);font-weight:400}.call-status{text-align:right}.status-text{font-size:13px;font-weight:500;color:var(--color-font-large)}.call-content{flex:1;display:flex;flex-direction:column;padding:20px 24px;background-size:cover;background-position:center;overflow:hidden}.call-messages{flex:1;min-height:0;overflow-y:auto;padding-bottom:10px}.call-welcome{text-align:center;padding:12px}.call-welcome p{margin:0;font-size:14px;color:var(--color-font-small)}.call-icon img{width:48px;height:48px;opacity:.6;transition:all .3s ease;filter:none}.call-welcome h4{margin:0 0 8px;font-size:16px;color:var(--color-font-large);font-weight:600;letter-spacing:-.3px}.call-welcome p{margin:0;font-size:14px;color:var(--color-font-small)}.call-controls{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid var(--color-stroke);margin-top:10px;background:#ffffff;position:relative;z-index:1;flex-shrink:0}.call-timer{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--color-font-large);font-size:16px;letter-spacing:1px}.call-quality{display:flex;align-items:center;gap:8px;color:#41b93c;font-size:13px;font-weight:500}.quality-indicator{width:8px;height:8px;border-radius:50%;background:#41B93C;animation:pulse 2s infinite}.call-actions{display:flex;justify-content:center;gap:16px;padding:20px;background:transparent;border-top:none}.call-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:80px;padding:12px 8px;border:1px solid var(--color-stroke);border-radius:8px;background:#ffffff;color:var(--color-font-large);cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:500;min-height:72px}.call-action-btn img{width:24px;height:24px;filter:none}.call-action-btn:hover:not(:disabled){background:#f5f5f5;border-color:var(--color-stroke);color:var(--color-font-large)}.call-action-btn:disabled{opacity:.3;cursor:not-allowed;background:#f5f5f5;border-color:var(--color-stroke);color:var(--color-font-small)}.start-call-btn{background:#41B93C;color:#fff;border-color:#41b93c}.start-call-btn:hover:not(:disabled){background:#369530;border-color:#369530}.end-call-btn{background:#F23610;color:#fff;border-color:#f23610}.end-call-btn:hover:not(:disabled){background:#CF1F0A;border-color:#cf1f0a}.mute-btn.active,.speaker-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.chat-interface{display:flex;flex-direction:column;background:#fff;border-radius:var(--border-radius-lg);border:1px solid #e1e5e9;overflow:hidden;box-shadow:0 2px 8px #0000001a}.chat-messages{flex:1;padding:20px 24px;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent;border-radius:10px}.chat-messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:10px;-webkit-transition:background .2s ease;transition:background .2s ease}.chat-messages::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.chat-messages{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.welcome-message{text-align:center;padding:12px}.welcome-message p{margin:0;font-size:14px;color:var(--color-font-small);line-height:1.5}.welcome-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#2101C4;border-radius:50%;flex-shrink:0}.welcome-icon img{width:24px;height:24px;filter:brightness(0) invert(1)}.welcome-text h4{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--color-font-large);letter-spacing:-.3px}.welcome-text p{margin:0;font-size:14px;color:var(--color-font-small);line-height:1.5}.message{margin-bottom:20px;display:flex;align-items:flex-start;gap:12px}.message.user{flex-direction:row-reverse}.message-avatar{width:44px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:8px;align-items:baseline}.message-avatar img{width:40px;height:40px;object-fit:contain;filter:brightness(0) saturate(100%) invert(20%) sepia(100%) saturate(3000%) hue-rotate(200deg) brightness(.8) contrast(1.2)}.message-avatar svg{width:32px;height:32px}.message.user .message-avatar{background:#f0f0f0;order:2}.message.ai .message-avatar{background:#f0f0f0}.message-content-wrapper{display:flex;flex-direction:column;max-width:90%}.message.user .message-content-wrapper{align-items:flex-end}.message.ai .message-content-wrapper{align-items:flex-start}.message-author{font-size:14px;font-weight:500;color:var(--color-font-large);margin-bottom:4px}.message.user .message-author{text-align:right}.message.ai .message-author{text-align:left}.message-content{padding:16px 20px;border-radius:12px;position:relative;font-size:14px;line-height:1.5;word-wrap:break-word}.message.user .message-content{background:#f5f5f5;color:#000;border-bottom-right-radius:4px}.message.ai .message-content{background:#FFFFFF;color:#000}.message-time{font-size:11px;color:var(--color-font-small);margin-top:4px}.typing-indicator{display:flex;align-items:center;gap:12px}.typing-indicator .message-avatar{background:#f0f0f0}.typing-dots{display:flex;gap:6px;padding:0}.typing-dot{width:8px;height:8px;background:var(--color-font-small);border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-input-area{padding:20px;background:transparent;border-top:none}.input-container{display:flex;align-items:end;justify-content:center}.input-wrapper{display:flex;align-items:center;gap:8px;background:#ffffff;border:1px solid var(--color-stroke);border-radius:24px;padding:8px 16px;flex:1;transition:all .2s ease}.input-wrapper:focus-within{box-shadow:0 0 0 2px #0066ff4d}.send-btn{width:32px;height:32px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.send-btn img{width:18px;height:18px;opacity:.7;transition:opacity .2s}.send-btn:hover img{opacity:1}.send-btn:disabled{opacity:.4;cursor:not-allowed}.send-btn:enabled{background:var(--color-primary);border-radius:50%;opacity:1}.send-btn:enabled:hover{background:var(--color-primary-shade-2)}.send-btn:enabled img{filter:brightness(0) invert(1);opacity:1}.record-voice-btn{width:32px;height:32px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;border-radius:50%;transition:all .2s ease}.record-voice-btn img{width:18px;height:18px;opacity:.6;transition:all .2s ease}.record-voice-btn:hover{background:rgba(40,167,69,.1)}.record-voice-btn:hover img{opacity:1;filter:brightness(0) saturate(100%) invert(45%) sepia(78%) saturate(458%) hue-rotate(86deg) brightness(98%) contrast(89%)}.record-voice-btn:active{transform:scale(.95)}.recording-indicator{display:none;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#ffebee,#ffcdd2);border-radius:20px;margin-top:12px;margin-left:7px;animation:slideDown .3s ease}.recording-indicator.active{display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.recording-pulse{width:12px;height:12px;background:#dc3545;border-radius:50%;animation:pulse-recording 1.5s ease-in-out infinite}@keyframes pulse-recording{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.recording-indicator span{flex:1;color:#dc3545;font-weight:500;font-size:.9rem}.stop-recording-btn{padding:6px 16px;border:none;border-radius:16px;background:#dc3545;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.stop-recording-btn:hover{background:#c82333;transform:scale(1.05)}.stop-recording-btn:active{transform:scale(.95)}.input-wrapper.recording .message-input,.input-wrapper.recording .send-btn{opacity:.4;pointer-events:none}.input-wrapper.recording .record-voice-btn{background:rgba(220,53,69,.15)}.input-wrapper.recording .record-voice-btn img{opacity:1;filter:brightness(0) saturate(100%) invert(28%) sepia(84%) saturate(1867%) hue-rotate(339deg) brightness(89%) contrast(97%)}.message-input{flex:1;border:none;background:transparent;resize:none;outline:none;font-family:inherit;font-size:14px;color:var(--color-font-large);line-height:1.4;max-height:120px;min-height:30px;padding:8px 12px;border-radius:12px}.message-input::placeholder{color:var(--color-font-small)}.voice-btn,.call-btn{width:36px;height:36px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:transparent;color:#666}.voice-btn:hover,.call-btn:hover{background:var(--color-stroke);color:#007bff}.voice-recording{padding:20px;background:#f8f9fa;border-top:1px solid #e1e5e9}.recording-controls{display:flex;flex-direction:column;align-items:center;gap:16px}.record-btn{width:80px;height:80px;border:none;border-radius:50%;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ff6b6b4d}.record-btn:hover{transform:scale(1.05);box-shadow:0 6px 16px #ff6b6b66}.record-btn:active{transform:scale(.95)}.record-icon{font-size:1.5rem;margin-bottom:4px}.record-btn span{font-size:.8rem;font-weight:500}.recording-status{display:none;align-items:center;gap:12px;color:#ff6b6b;font-weight:500}.recording-status.active{display:flex}.recording-wave{width:20px;height:20px;background:#ff6b6b;border-radius:50%;animation:pulse 1s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.call-interface{padding:20px;background:#f8f9fa;border-top:1px solid #e1e5e9}.call-controls{display:flex;flex-direction:column;align-items:center;gap:16px}.start-call-btn,.end-call-btn{width:80px;height:80px;border:none;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-weight:500}.start-call-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 4px 12px #28a7454d}.start-call-btn:hover{transform:scale(1.05);box-shadow:0 6px 16px #28a74566}.end-call-btn{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;box-shadow:0 4px 12px #dc35454d}.end-call-btn:hover{transform:scale(1.05);box-shadow:0 6px 16px #dc354566}.call-icon,.end-call-icon{font-size:1.5rem;margin-bottom:4px}.call-status{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:white;border-radius:var(--border-radius-md);border:1px solid #e1e5e9}.call-timer{font-family:Courier New,monospace;font-weight:600;color:#333}.call-quality{color:#28a745;font-size:.9rem}@media (max-width: 768px){.preview-interface{grid-template-columns:1fr;height:auto}.message-content{max-width:85%}}@keyframes binaryPulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.7}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.add-prompt-btn img,.add-url-btn img,.send-btn img,.play-btn img,.clear-btn img,.mute-btn img,.speaker-btn img,.video-btn img{width:16px;height:16px;vertical-align:middle;margin-right:4px}.start-call-btn img,.end-call-btn img{width:24px;height:24px;filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);transition:all .3s ease}.start-call-btn:hover img,.end-call-btn:hover img{transform:scale(1.1)}.call-action-btn img{width:24px;height:24px;filter:brightness(0) saturate(100%) invert(30%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);transition:all .3s ease}.call-action-btn:hover:not(:disabled) img{filter:brightness(0) saturate(100%) invert(20%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);transform:scale(1.1)}.upload-icon img{width:64px;height:64px;object-fit:contain}.animated-robot{animation:robotPulse 2s ease-in-out infinite;transition:all .3s ease}.animated-robot:hover{animation:robotBounce .6s ease-in-out;transform:scale(1.1)}@keyframes robotPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes robotBounce{0%{transform:scale(1.1) rotate(0)}25%{transform:scale(1.15) rotate(-5deg)}50%{transform:scale(1.2) rotate(5deg)}75%{transform:scale(1.15) rotate(-3deg)}to{transform:scale(1.1) rotate(0)}}@keyframes robotEyes{0%,90%,to{opacity:1}95%{opacity:.3}}.animated-robot:hover{animation:robotBounce .6s ease-in-out,robotEyes .3s ease-in-out .2s}.animated-upload{animation:uploadFloat 3s ease-in-out infinite,uploadGlow 2s ease-in-out infinite;transition:all .3s ease;filter:brightness(0) saturate(100%) invert(13%) sepia(89%) saturate(5807%) hue-rotate(249deg) brightness(96%) contrast(129%) drop-shadow(0 4px 12px rgba(33,1,196,.25)) drop-shadow(0 0 16px rgba(33,1,196,.15))}.upload-icon img.animated-upload{filter:brightness(0) saturate(100%) invert(13%) sepia(89%) saturate(5807%) hue-rotate(249deg) brightness(96%) contrast(129%) drop-shadow(0 4px 12px rgba(33,1,196,.3)) drop-shadow(0 0 20px rgba(33,1,196,.2));animation:uploadFloat 3s ease-in-out infinite,uploadGlow 2s ease-in-out infinite}.animated-upload:hover{animation:uploadBounce .8s ease-in-out,uploadPulse 1s ease-in-out;transform:scale(1.15) translateY(-10px);filter:brightness(0) saturate(100%) invert(13%) sepia(89%) saturate(5807%) hue-rotate(249deg) brightness(96%) contrast(129%) drop-shadow(0 8px 20px rgba(33,1,196,.5)) drop-shadow(0 0 32px rgba(33,1,196,.4))}.upload-area:hover .animated-upload{animation:uploadExcited 1.2s ease-in-out infinite;transform:scale(1.1);filter:brightness(0) saturate(100%) invert(13%) sepia(89%) saturate(5807%) hue-rotate(249deg) brightness(96%) contrast(129%) drop-shadow(0 6px 16px rgba(33,1,196,.4)) drop-shadow(0 0 24px rgba(33,1,196,.3))}.drag-overlay.active .animated-upload{animation:uploadReady .6s ease-in-out infinite;filter:brightness(0) saturate(100%) invert(13%) sepia(89%) saturate(5807%) hue-rotate(249deg) brightness(96%) contrast(129%) drop-shadow(0 0 24px rgba(33,1,196,.7)) drop-shadow(0 0 48px rgba(33,1,196,.5))}@keyframes uploadFloat{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes uploadGlow{0%{filter:brightness(0) saturate(100%) invert(13%) sepia(89%) saturate(5807%) hue-rotate(249deg) brightness(96%) contrast(129%) drop-shadow(0 4px 12px rgba(33,1,196,.25)) drop-shadow(0 0 16px rgba(33,1,196,.15))}50%{filter:brightness(0) saturate(100%) invert(13%) sepia(89%) saturate(5807%) hue-rotate(249deg) brightness(96%) contrast(129%) drop-shadow(0 4px 16px rgba(33,1,196,.4)) drop-shadow(0 0 28px rgba(33,1,196,.3))}to{filter:brightness(0) saturate(100%) invert(13%) sepia(89%) saturate(5807%) hue-rotate(249deg) brightness(96%) contrast(129%) drop-shadow(0 4px 12px rgba(33,1,196,.25)) drop-shadow(0 0 16px rgba(33,1,196,.15))}}@keyframes uploadBounce{0%{transform:scale(1) translateY(0) rotate(0)}25%{transform:scale(1.15) translateY(-15px) rotate(-5deg)}50%{transform:scale(1.2) translateY(-20px) rotate(5deg)}75%{transform:scale(1.15) translateY(-10px) rotate(-3deg)}to{transform:scale(1.15) translateY(-10px) rotate(0)}}@keyframes uploadPulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes uploadExcited{0%{transform:scale(1) rotate(0)}10%{transform:scale(1.05) rotate(-3deg)}20%{transform:scale(1.1) rotate(3deg)}30%{transform:scale(1.05) rotate(-2deg)}40%{transform:scale(1.1) rotate(2deg)}50%{transform:scale(1.15) rotate(0)}60%{transform:scale(1.1) rotate(-2deg)}70%{transform:scale(1.05) rotate(2deg)}80%{transform:scale(1.1) rotate(-1deg)}90%{transform:scale(1.05) rotate(1deg)}to{transform:scale(1) rotate(0)}}@keyframes uploadReady{0%,to{transform:scale(1) translateY(0)}25%{transform:scale(1.1) translateY(-5px)}50%{transform:scale(1.15) translateY(-10px)}75%{transform:scale(1.1) translateY(-5px)}}.delete-confirmation-modal{background-color:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:90%;margin:0 auto;position:relative;overflow:hidden;transform:scale(.9) translateY(20px);transition:all .3s ease}.modal-overlay.show .delete-confirmation-modal{transform:scale(1) translateY(0)}.delete-confirmation-modal .modal-body{padding:40px 30px 30px;text-align:center;max-height:70vh;overflow-y:auto}.modal-warning-icon{margin-bottom:28px;display:flex;justify-content:center;align-items:center}.modal-warning-icon img{width:72px;height:72px}.delete-confirmation-modal .modal-message{font-size:18px;color:#333;margin-bottom:30px;line-height:1.4;font-weight:500}.delete-confirmation-modal .modal-files-list{margin-bottom:20px;max-height:150px;overflow-y:auto;background-color:#f8f9fa;padding:16px;border-radius:8px;border:1px solid #e9ecef;font-size:14px;line-height:1.5}.delete-confirmation-modal .modal-files-list::-webkit-scrollbar{width:6px}.delete-confirmation-modal .modal-files-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.delete-confirmation-modal .modal-files-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.delete-confirmation-modal .modal-files-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.delete-confirmation-modal .modal-file-item,.delete-confirmation-modal .modal-prompt-item{margin-bottom:12px;padding:8px;background-color:#fff;border-radius:6px;border:1px solid #e9ecef}.delete-confirmation-modal .modal-file-name,.delete-confirmation-modal .modal-prompt-title{font-weight:600;color:#333;margin-bottom:4px;word-break:break-word}.delete-confirmation-modal .modal-file-size,.delete-confirmation-modal .modal-prompt-text{font-size:12px;color:#666;margin-bottom:6px}.delete-confirmation-modal .modal-tags{display:flex;gap:4px;flex-wrap:wrap}.delete-confirmation-modal .modal-tag{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500}.delete-confirmation-modal .modal-tag.tutorial{background-color:#007bff;color:#fff}.delete-confirmation-modal .modal-tag.active{background-color:#28a745;color:#fff}.delete-confirmation-modal .modal-footer{display:flex;justify-content:center;gap:16px;padding:0 30px 30px;border-top:none}.delete-confirmation-modal .modal-cancel-btn,.delete-confirmation-modal .modal-confirm-btn{padding:14px 28px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;min-width:120px}.delete-confirmation-modal .modal-cancel-btn{background-color:#6c7a89;color:#fff}.delete-confirmation-modal .modal-cancel-btn:hover{background-color:#5a6571;transform:translateY(-1px)}.delete-confirmation-modal .modal-confirm-btn{background-color:#d9534f;color:#fff}.delete-confirmation-modal .modal-confirm-btn:hover{background-color:#c0392b;transform:translateY(-1px)}#unsavedChangesModal .modal-cancel-btn{background-color:#d9534f;color:#fff}#unsavedChangesModal .modal-cancel-btn:hover{background-color:#c0392b}#unsavedChangesModal .modal-confirm-btn{background-color:#6c7a89;color:#fff}#unsavedChangesModal .modal-confirm-btn:hover{background-color:#5a6571}.view-btn-outlined,.edit-btn-outlined,.delete-btn-outlined{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:none;border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);min-height:36px;min-width:36px;padding:6px;font-size:var(--font-size-h5);background:transparent}.view-btn-outlined:hover:not(:disabled){background:rgba(102,126,234,.08);transform:scale(1.1)}.edit-btn-outlined:hover:not(:disabled){background:rgba(33,1,196,.08);transform:scale(1.1)}.delete-btn-outlined:hover:not(:disabled){background:rgba(231,76,60,.08);transform:scale(1.1)}.view-btn-outlined img{width:18px;height:18px;filter:brightness(0) saturate(100%) invert(45%) sepia(89%) saturate(2000%) hue-rotate(220deg) brightness(95%) contrast(95%);transition:all .2s ease}.edit-btn-outlined img{width:18px;height:18px;filter:brightness(0) saturate(100%) invert(13%) sepia(89%) saturate(5807%) hue-rotate(249deg) brightness(96%) contrast(129%);transition:all .2s ease}.delete-btn-outlined img{width:18px;height:18px;filter:brightness(0) saturate(100%) invert(40%) sepia(100%) saturate(2000%) hue-rotate(350deg) brightness(.9) contrast(1.2);transition:all .2s ease}.view-btn-outlined:hover:not(:disabled) img{filter:brightness(0) saturate(100%) invert(45%) sepia(89%) saturate(2500%) hue-rotate(220deg) brightness(110%) contrast(100%)}.edit-btn-outlined:hover:not(:disabled) img{filter:brightness(0) saturate(100%) invert(13%) sepia(89%) saturate(5807%) hue-rotate(249deg) brightness(110%) contrast(129%)}.delete-btn-outlined:hover:not(:disabled) img{filter:brightness(0) saturate(100%) invert(40%) sepia(100%) saturate(3000%) hue-rotate(350deg) brightness(1) contrast(1.3)}.file-actions-single{display:flex;gap:8px;align-items:center}.view-file-btn,.delete-file-btn,.download-file-btn,.tag-file-btn{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:28px;min-height:28px;transition:all .2s ease;box-sizing:border-box;position:relative;overflow:visible;flex-shrink:0}.view-file-btn[data-tooltip],.delete-file-btn[data-tooltip],.download-file-btn[data-tooltip],.tag-file-btn[data-tooltip]{position:relative}.view-file-btn[data-tooltip]:before,.delete-file-btn[data-tooltip]:before,.download-file-btn[data-tooltip]:before,.tag-file-btn[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px);background-color:#566a7f;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease .3s,transform .3s ease .3s;z-index:1000;font-family:var(--font-family-primary)}.view-file-btn[data-tooltip]:after,.delete-file-btn[data-tooltip]:after,.download-file-btn[data-tooltip]:after,.tag-file-btn[data-tooltip]:after{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%) translateY(-4px);border:5px solid transparent;border-top-color:#566a7f;opacity:0;pointer-events:none;transition:opacity .3s ease .3s,transform .3s ease .3s;z-index:1000}.view-file-btn:hover[data-tooltip]:before,.delete-file-btn:hover[data-tooltip]:before,.download-file-btn:hover[data-tooltip]:before,.tag-file-btn:hover[data-tooltip]:before,.view-file-btn:hover[data-tooltip]:after,.delete-file-btn:hover[data-tooltip]:after,.download-file-btn:hover[data-tooltip]:after,.tag-file-btn:hover[data-tooltip]:after{opacity:1;transform:translate(-50%) translateY(0)}.tag-file-btn:hover{background-color:#7d3c9826;transform:translateY(-1px)}.tag-file-btn:hover img{filter:brightness(0) saturate(100%) invert(39%) sepia(100%) saturate(2000%) hue-rotate(255deg) brightness(95%) contrast(95%)}.view-file-btn:hover{background-color:#3498db26;transform:translateY(-1px)}.view-file-btn:hover img{filter:brightness(0) saturate(100%) invert(46%) sepia(100%) saturate(2000%) hue-rotate(180deg) brightness(95%) contrast(95%)}.download-file-btn:hover{background-color:#41b93c26;transform:translateY(-1px)}.download-file-btn:hover img{filter:brightness(0) saturate(100%) invert(65%) sepia(100%) saturate(1000%) hue-rotate(72deg) brightness(105%) contrast(105%)}.delete-file-btn:hover{background-color:#f2361026;transform:translateY(-1px)}.delete-file-btn:hover img{filter:brightness(0) saturate(100%) invert(30%) sepia(100%) saturate(3500%) hue-rotate(345deg) brightness(105%) contrast(105%)}.view-file-btn img,.delete-file-btn img,.download-file-btn img,.tag-file-btn img{width:20px;height:20px;flex-shrink:0;display:block;margin:0;padding:0;transition:filter .2s ease}.tag-file-btn img,.download-file-btn img,.view-file-btn img,.delete-file-btn img{filter:brightness(0) saturate(0%) invert(50%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)}.view-file-btn svg,.delete-file-btn svg,.download-file-btn svg,.tag-file-btn svg{width:20px;height:20px;flex-shrink:0;display:block;margin:0;padding:0}.save-btn-primary,.cancel-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:1px solid var(--color-primary);border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-h5)}.save-btn-primary{background:var(--color-primary);color:#fff}.save-btn-primary:hover:not(:disabled){background:var(--color-primary-shade-2)}.save-btn-primary:disabled,.save-btn-primary.disabled{background:var(--color-unclickable);border-color:var(--color-stroke);color:#999;cursor:not-allowed;opacity:.6}.save-btn-primary:disabled:hover,.save-btn-primary.disabled:hover{background:var(--color-unclickable);border-color:var(--color-stroke);transform:none;box-shadow:none}.save-btn-primary:disabled img,.save-btn-primary.disabled img{filter:brightness(0) saturate(0%) invert(60%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(.6) contrast(1)}.cancel-btn-secondary{background:transparent;color:var(--color-primary)}.cancel-btn-secondary:hover:not(:disabled){background:var(--color-primary);color:#fff}.form-actions,.settings-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-stroke)}.settings-form-actions{margin-top:32px}.modal-footer:not(.delete-confirmation-modal .modal-footer){display:flex;justify-content:flex-end;gap:12px;padding:20px 24px 24px;border-top:1px solid var(--color-stroke)}.modal-footer:not(.delete-confirmation-modal .modal-footer) .modal-cancel-btn,.modal-footer:not(.delete-confirmation-modal .modal-footer) .modal-confirm-btn{padding:12px 24px;border-radius:25px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid;min-width:100px}.modal-footer:not(.delete-confirmation-modal .modal-footer) .modal-cancel-btn{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.modal-footer:not(.delete-confirmation-modal .modal-footer) .modal-cancel-btn:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #2101c433}.modal-footer:not(.delete-confirmation-modal .modal-footer) .modal-confirm-btn{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.modal-footer:not(.delete-confirmation-modal .modal-footer) .modal-confirm-btn:hover{background-color:var(--color-primary-shade-2);border-color:var(--color-primary-shade-2);transform:translateY(-1px);box-shadow:0 4px 12px #2101c44d}.channels-section{max-width:none;margin:0;padding:0}.channels-header{text-align:left;margin-bottom:32px;padding:0 16px}.channels-subtitle{font-size:15px;color:#697a8d;margin-top:8px;font-weight:400;line-height:1.6;max-width:none;margin-left:0;margin-right:0}.privilege-management{background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000a;margin:24px 16px;border:1.5px solid #e8ecf0}.privilege-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-stroke)}.privilege-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semi-bold);color:var(--color-font-large);margin:0 0 var(--spacing-xs) 0}.privilege-subtitle{font-size:var(--font-size-h5);color:var(--color-font-small);margin:0}.privilege-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.privilege-item{display:flex;align-items:center;padding:8px;border-radius:8px;transition:background .2s ease}.privilege-item:hover{background:rgba(33,1,196,.04)}.privilege-checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 12px;border-radius:8px;width:100%;transition:all .2s ease}.privilege-checkbox-label:hover{background:var(--color-primary-shade-6)}.privilege-checkbox{opacity:0;position:absolute;pointer-events:none}.privilege-checkmark{position:relative;width:20px;height:20px;border:2px solid var(--color-stroke);border-radius:4px;background:white;transition:all var(--transition-normal);flex-shrink:0}.privilege-checkmark:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity var(--transition-normal)}.privilege-checkbox:checked+.privilege-checkmark{background:var(--color-primary);border-color:var(--color-primary)}.privilege-checkbox:checked+.privilege-checkmark:after{opacity:1}.privilege-info{display:flex;flex-direction:column;gap:2px}.privilege-name{font-size:var(--font-size-h5);font-weight:var(--font-weight-medium);color:var(--color-font-large);line-height:1.3}.privilege-desc{font-size:.875rem;color:var(--color-font-small);line-height:1.3}.channel-card.disabled{opacity:.5;pointer-events:none;background:#f8f9fa;border-color:#e0e0e0}.channel-card.disabled .channel-card-icon{background:#e0e0e0}.channel-card.disabled .channel-card-icon img{filter:grayscale(100%) brightness(.7)}.channel-card.disabled .channel-card-title,.channel-card.disabled .channel-card-description{color:var(--color-font-small)}.channel-card.disabled .channel-toggle{opacity:.3}.channels-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:0 var(--spacing-md);margin-bottom:32px;max-width:1200px;margin-left:auto;margin-right:auto}.channel-card{background:#ffffff;border-radius:16px;padding:28px;border:2px solid var(--color-stroke);box-shadow:0 2px 8px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;min-height:320px;display:flex;flex-direction:column}.channel-card:hover{box-shadow:0 8px 24px #2101c41f;transform:translateY(-4px);border-color:#2101c44d}.channel-card.selected{background:linear-gradient(135deg,rgba(33,1,196,.04) 0%,rgba(33,1,196,.01) 100%);box-shadow:0 8px 24px #2101c433;border-color:var(--color-primary)}.channel-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.channel-card-icon{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,#3498db 100%);border-radius:14px;box-shadow:0 4px 12px #2101c433;transition:all .3s ease}.channel-card:hover .channel-card-icon{transform:scale(1.05);box-shadow:0 4px 12px #2101c440}.channel-card-icon img{width:28px;height:28px;filter:brightness(0) invert(1)}.channel-card-info{flex:1;min-width:0}.channel-card-title{font-size:18px;font-weight:600;color:var(--color-font-large);margin:0 0 6px;line-height:1.3;display:flex;align-items:center;gap:8px}.channel-card-description{font-size:14px;color:#697a8d;margin:0;line-height:1.5}.channel-card-status{flex-shrink:0;display:flex;align-items:center}.channel-toggle{position:relative}.channel-checkbox{opacity:0;position:absolute;pointer-events:none}.toggle-label{display:block;width:52px;height:28px;background:#e5e7eb;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:inset 0 2px 4px #0000001a}.toggle-slider{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#ffffff;border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0003;display:flex;align-items:center;justify-content:center}.toggle-slider:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#e5e7eb;transition:background .3s ease}.channel-checkbox:checked+.toggle-label{background:var(--color-primary);box-shadow:inset 0 2px 4px #2101c433}.channel-checkbox:checked+.toggle-label .toggle-slider{transform:translate(24px);box-shadow:0 2px 8px #2101c44d}.channel-checkbox:checked+.toggle-label .toggle-slider:before{background:var(--color-primary)}.toggle-label:hover{box-shadow:0 0 0 4px #2101c41a}.channel-card-details{border-top:1px solid #f0f4f8;padding-top:20px;margin-top:auto;display:flex;flex-direction:column;gap:16px}.channel-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.feature-badge{display:inline-flex;align-items:center;padding:6px 12px;background:linear-gradient(135deg,rgba(33,1,196,.1) 0%,rgba(33,1,196,.05) 100%);color:var(--color-primary);border:1px solid rgba(33,1,196,.2);border-radius:8px;font-size:12px;font-weight:500;line-height:1.4;transition:all .2s ease}.feature-badge:hover{background:rgba(33,1,196,.12);transform:translateY(-1px);box-shadow:0 2px 4px #2101c41a}.channel-stats{display:flex;align-items:center;gap:16px;padding:12px 16px;background:linear-gradient(135deg,rgba(33,1,196,.04) 0%,rgba(33,1,196,.02) 100%);border-radius:10px;border:1px solid rgba(33,1,196,.1)}.stat-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.stat-label{font-size:12px;color:#697a8d;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:14px;font-weight:700;color:var(--color-primary);display:inline-flex;align-items:center;gap:4px}.channels-configuration{background:#ffffff;border-radius:var(--border-radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);margin:var(--spacing-lg) var(--spacing-md);border:1px solid var(--color-stroke)}.config-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-stroke)}.config-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semi-bold);color:var(--color-font-large);margin:0 0 var(--spacing-xs) 0}.config-subtitle{font-size:var(--font-size-h5);color:var(--color-font-small);margin:0}.config-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.config-section.accordion-item{background:#ffffff;border-radius:10px;padding:0;border:1.5px solid #e8ecf0;box-shadow:0 2px 8px #00000014;transition:all .3s ease;overflow:hidden;margin-bottom:16px}.config-section.accordion-item:hover{box-shadow:0 4px 12px #0000001f}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:background-color .2s ease;background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);border-bottom:1px solid #f0f4f8}.accordion-header:hover{background:linear-gradient(135deg,rgba(33,1,196,.02) 0%,rgba(33,1,196,.01) 100%)}.accordion-title{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:var(--color-font-large);margin:0}.accordion-icon{font-size:20px;display:flex;align-items:center;justify-content:center}.accordion-toggle{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.accordion-arrow{display:block;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #697A8D;transition:transform .3s ease}.accordion-toggle.expanded .accordion-arrow{transform:rotate(180deg)}.accordion-content{padding:0 20px 20px;display:none;animation:slideDown .3s ease}.accordion-content.expanded{display:block}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.config-group{margin-bottom:18px}.config-group:last-child{margin-bottom:0}.config-group label{display:block;font-weight:500;color:var(--color-font-large);margin-bottom:6px;font-size:.875rem}.channels-configuration .config-group .form-input,.channels-configuration .config-group .form-select{border:1px solid var(--color-stroke)!important;border-radius:var(--border-radius-sm)!important;padding:10px 14px!important;font-size:13px!important;line-height:1.4!important;transition:all .2s ease!important;height:auto!important;width:100%;box-sizing:border-box}.channels-configuration .config-group .form-input:focus,.channels-configuration .config-group .form-select:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #3498db1a!important;outline:none}.config-group .field-help{font-size:.875rem;color:var(--color-font-small);margin-top:var(--spacing-xs);line-height:1.4}.channels-actions{display:flex;gap:16px;justify-content:flex-end;margin:32px 16px;padding-top:24px;border-top:1px solid #e8ecf0}.channels-actions button{min-width:200px;height:48px;font-size:15px;font-weight:600;box-shadow:0 2px 8px #2101c426;transition:all .3s cubic-bezier(.4,0,.2,1)}.channels-actions button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #2101c440}.channels-summary{background:linear-gradient(135deg,rgba(33,1,196,.02) 0%,#ffffff 100%);border-radius:12px;padding:24px;box-shadow:0 2px 12px #0000000a;margin:24px 16px;border:1.5px solid #e8ecf0}.summary-title{font-size:20px;font-weight:600;color:var(--color-font-large);margin:0 0 20px;display:flex;align-items:center;gap:8px}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.summary-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-md);background:#f8f9fa;border-radius:var(--border-radius-sm)}.summary-label{font-size:.875rem;color:var(--color-font-small);margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium)}.summary-value{font-size:var(--font-size-h3);font-weight:var(--font-weight-semi-bold);color:var(--color-primary)}@media (max-width: 768px){.privilege-management{margin:var(--spacing-md) var(--spacing-sm);padding:var(--spacing-md)}.privilege-controls{grid-template-columns:1fr;gap:var(--spacing-sm)}.channels-grid{grid-template-columns:1fr;gap:var(--spacing-md);padding:0 var(--spacing-sm)}.channel-card{padding:var(--spacing-md)}.channel-card-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.channel-card-status{align-self:flex-end}.channels-configuration,.channels-summary{margin:var(--spacing-md) var(--spacing-sm);padding:var(--spacing-md)}.channels-actions{flex-direction:column;margin:var(--spacing-md) var(--spacing-sm)}.channels-actions button{width:100%}.summary-stats{grid-template-columns:1fr;gap:var(--spacing-sm)}}.embed-code-section{margin-top:24px;padding-top:24px;border-top:2px solid #f0f4f8}.embed-code-header{margin-bottom:16px}.embed-code-title{font-size:16px;font-weight:600;color:var(--color-font-large);margin:0 0 6px}.embed-code-description{font-size:13px;color:#697a8d;margin:8px 0 0;line-height:1.5}.embed-code-info{display:flex;align-items:center;gap:12px;margin:12px 0 8px;flex-wrap:wrap}.config-badge{display:inline-flex;align-items:center;padding:6px 12px;background:linear-gradient(135deg,rgba(33,1,196,.1) 0%,rgba(33,1,196,.05) 100%);color:var(--color-primary);border:1px solid rgba(33,1,196,.2);border-radius:6px;font-size:12px;font-weight:500}.config-badge strong{margin-right:4px}.config-id-badge{display:inline-flex;align-items:center;padding:6px 12px;background:#f8f9fa;color:#697a8d;border:1px solid #e0e0e0;border-radius:6px;font-size:11px;font-family:Courier New,monospace}.embed-code-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin:8px 0;font-size:12px;color:#856404;line-height:1.5}.warning-icon{font-size:16px;flex-shrink:0}.embed-code-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#e7f3ff;border:1px solid #2196F3;border-radius:6px;margin:8px 0;font-size:12px;color:#0d47a1;line-height:1.5}.info-icon{font-size:16px;flex-shrink:0}.config-id-badge.temp-id{background:#fff3cd;border-color:#ffc107;color:#856404}.embed-code-container{position:relative;background:#1e1e1e;border-radius:8px;padding:16px;border:1px solid #333}.embed-code{margin:0;padding:0;background:transparent;color:#d4d4d4;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.embed-code code{color:#d4d4d4;font-family:Courier New,Courier,monospace;font-size:12px}.copy-embed-btn{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.copy-embed-btn:hover{background:#1a00a8;transform:translateY(-1px);box-shadow:0 4px 8px #2101c44d}.copy-embed-btn:active{transform:translateY(0)}.copy-embed-btn img{filter:brightness(0) invert(1)}@media (max-width: 480px){.channels-header{margin-bottom:var(--spacing-md);padding:0 var(--spacing-sm)}.channels-subtitle{font-size:.9rem}.channel-card-title{font-size:var(--font-size-h4)}.channel-card-description{font-size:.9rem}.config-title,.summary-title{font-size:var(--font-size-h4)}}.settings-section{max-width:none;margin:0;padding:0}.settings-header{text-align:left;margin-bottom:var(--spacing-nudge-lg);padding:0 var(--spacing-md)}.settings-subtitle{font-size:var(--font-size-h4);color:var(--color-font-small);margin-top:var(--spacing-sm);font-weight:var(--font-weight-regular);max-width:none;margin-left:0;margin-right:0}.settings-form-section{background:transparent;border-radius:0;padding:0;box-shadow:none;margin-bottom:0}.settings-form{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:0 var(--spacing-md)}.settings-group{background:#ffffff;border-radius:var(--border-radius-md);padding:var(--spacing-lg);border:1px solid var(--color-stroke);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm)}.settings-group-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-stroke)}.settings-group-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semi-bold);color:var(--color-font-large);margin:0}.settings-group .form-group{margin-bottom:18px}.settings-group .form-group:last-child{margin-bottom:0}.settings-group .form-group label{font-weight:500;color:var(--color-font-large);margin-bottom:6px;font-size:.875rem}.settings-group .field-help{font-size:.875rem;color:var(--color-font-small);margin-top:var(--spacing-xs);line-height:1.4;max-width:100%;word-wrap:break-word;white-space:normal}.settings-group .form-group .form-input,.settings-group .form-group .form-select{border:1px solid var(--color-stroke)!important;border-radius:var(--border-radius-sm)!important;padding:10px 14px!important;font-size:13px!important;line-height:1.4!important;transition:all .2s ease!important;height:auto!important;width:100%;max-width:100%;box-sizing:border-box}.settings-group .form-group .text-input{border:1px solid var(--color-stroke)!important;border-radius:var(--border-radius-sm)!important;padding:10px 14px!important;font-size:13px!important;line-height:1.5!important;transition:all .2s ease!important;width:100%;max-width:100%;box-sizing:border-box;resize:vertical;min-height:80px!important}.settings-group .form-group .form-input:focus,.settings-group .form-group .form-select:focus,.settings-group .form-group .text-input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #3498db1a!important;outline:none}.settings-group .checkbox-group{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.settings-group .checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--color-font-large)}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;margin-bottom:0}.checkbox-input{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary, #2101C4)}.checkbox-text{font-size:.9rem;color:var(--color-font-large, #333);font-weight:var(--font-weight-medium, 500);cursor:pointer;flex:1}.settings-group .form-checkbox{margin:0;flex-shrink:0}.settings-preview-section{background:#ffffff;border-radius:var(--border-radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);margin-top:var(--spacing-md);border:1px solid var(--color-stroke)}.preview-section-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semi-bold);color:var(--color-font-large);margin-bottom:var(--spacing-lg)}.settings-preview-card{background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);border-radius:var(--border-radius-md);padding:var(--spacing-nudge-lg);border:1px solid rgba(0,0,0,.08);min-height:200px}.settings-placeholder{text-align:center;color:var(--color-font-small);padding:var(--spacing-nudge-2xl) 0;font-style:italic}.preview-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(0,0,0,.05);gap:var(--spacing-md)}.preview-item:last-child{border-bottom:none}.preview-label{font-weight:var(--font-weight-medium);color:var(--color-font-large);font-size:.9rem;flex-shrink:0;min-width:120px}.preview-value{color:var(--color-primary);font-weight:var(--font-weight-semi-bold);font-size:.9rem;text-align:right;word-wrap:break-word;max-width:300px}.preview-badge{display:inline-flex;align-items:center;gap:4px;background:var(--color-primary-shade-6);color:var(--color-primary);padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:var(--font-weight-medium);white-space:nowrap}@media (max-width: 768px){.settings-form{padding:0 var(--spacing-sm)}.settings-group,.settings-preview-section{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.settings-group-header,.settings-group .form-group{margin-bottom:var(--spacing-md)}.settings-group .field-help{font-size:.8rem;line-height:1.3}.settings-form-actions{flex-direction:column;gap:var(--spacing-sm)}.settings-form-actions button{width:100%}.preview-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.preview-label{min-width:auto;font-weight:var(--font-weight-semi-bold)}.preview-value{text-align:left;max-width:100%}}@media (max-width: 480px){.settings-header{margin-bottom:var(--spacing-md);padding:0 var(--spacing-sm)}.settings-subtitle{font-size:.9rem}.settings-group-title{font-size:var(--font-size-h4)}.settings-group-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.settings-group-header img{width:20px;height:20px}}.configuration-management-screen{min-height:100vh;padding:40px;background:#ffffff}.config-management-container{max-width:1200px;margin:0 auto}.config-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.config-title{font-size:32px;font-weight:700;color:#1a00ff;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.config-subtitle{display:none}.config-management-actions{margin:0}.add-config-btn{display:flex;align-items:center;gap:8px;background:#0F156A;color:#fff;font-weight:600;border:none;border-radius:25px;padding:10px 22px;font-size:14px;cursor:pointer;transition:background .2s ease;font-family:var(--font-family-primary)}.add-config-btn img{filter:brightness(0) invert(1)}.add-config-btn:hover{background:#1E2DD3}.add-config-btn:active{background:#0F156A}.config-management-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.config-management-header h2{color:#0f156a;font-size:20px;font-weight:700;margin:0}.btn-create{background:#0F156A;color:#fff;font-weight:600;border:none;border-radius:25px;padding:10px 22px;font-size:14px;cursor:pointer;transition:background .2s ease;font-family:var(--font-family-primary)}.btn-create:hover{background:#1E2DD3}.configurations-table-container{background:#fff;border-radius:12px;border:1px solid #D4D4D4;padding:30px;box-shadow:0 1px 3px #0000000a;width:100%}.table-pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:22px;font-size:14px;font-family:var(--font-family-primary);padding-right:23px}.table-pagination a.text-link,.table-pagination span{color:#8080c0;text-decoration:none;font-weight:500;padding:0;border:none;background:transparent;min-width:auto;height:auto}.table-pagination a.text-link.prev-link{color:#8080c0}.table-pagination a.text-link.prev-link:hover{color:#6060a0}.table-pagination a.text-link.next-link{color:#00f}.table-pagination a.text-link.next-link:hover{color:#00d}.table-pagination span{color:#8080c0}.table-pagination a.pagination-link:not(.active):not(.disabled):not(.text-link){min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:white;border:1px solid #8080C0;border-radius:50%;color:#8080c0;font-weight:500;text-decoration:none;padding:0;transition:all .2s ease}.table-pagination a.pagination-link:not(.active):not(.disabled):not(.text-link):hover{background:#F0F0FF;border-color:#6060a0;color:#6060a0}.table-pagination a.pagination-link.active{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#0000FF;border:none;border-radius:50%;color:#fff;font-weight:600;text-decoration:none;padding:0}.table-pagination a.pagination-link.disabled,.table-pagination a.pagination-link.disabled:hover{color:#ccc;background:transparent;border:none;cursor:not-allowed;pointer-events:none}.table-pagination a.disabled{color:#ccc;pointer-events:none}.configurations-table{width:100%;border-collapse:collapse;font-size:14.5px;color:#1e1e1e}.configurations-table thead{border-bottom:1px solid #D4D4D4}.configurations-table th{text-align:center;color:#0f156a;font-weight:600;padding:12px 8px;font-size:14px}.configurations-table td{padding:14px 8px;border-bottom:1px solid #D6D6FF;vertical-align:center;text-align:center;color:#0f156a}.configurations-table td.multi-line{line-height:1.6}.configurations-table tr:hover{background:#F9FAFF}.configurations-table tr:last-child td{border-bottom:none}.config-name{display:flex;align-items:center;gap:12px;font-weight:400;color:#1a00ff}.config-name img{width:20px;height:20px;opacity:.8}.config-actions{display:flex;gap:8px;justify-content:center;align-items:center}.action-btn-outline{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;border-radius:6px;cursor:pointer;transition:all .2s ease;padding:0}.action-btn-outline:hover{background:#EEF2FF}.action-btn-outline img{width:18px;height:18px;pointer-events:none}.action-btn-outline.edit:hover{background:#E3F2FD;border-color:#3498db}.action-btn-outline.edit:hover img{filter:brightness(0) saturate(100%) invert(39%) sepia(100%) saturate(2000%) hue-rotate(210deg) brightness(95%) contrast(95%)}.action-btn-outline.view:hover{background:#E8F5E9;border-color:#27ae60}.action-btn-outline.view:hover img{filter:brightness(0) saturate(100%) invert(65%) sepia(100%) saturate(1000%) hue-rotate(72deg) brightness(105%) contrast(105%)}.action-btn-outline.toggle:hover{background:#F3E5F5;border-color:#9c27b0}.action-btn-outline.toggle:hover img{filter:brightness(0) saturate(100%) invert(39%) sepia(100%) saturate(2000%) hue-rotate(255deg) brightness(95%) contrast(95%)}.action-btn-outline.delete:hover{background:#FFEBEE;border-color:#e74c3c}.action-btn-outline.delete:hover img{filter:brightness(0) saturate(100%) invert(30%) sepia(100%) saturate(3500%) hue-rotate(345deg) brightness(105%) contrast(105%)}.action-btn-outline img{filter:brightness(0) saturate(0%) invert(50%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)}.action-btn-outline.delete img{filter:brightness(0) saturate(100%) invert(30%) sepia(100%) saturate(3500%) hue-rotate(345deg) brightness(105%) contrast(105%)}.empty-config-state{text-align:center;padding:80px 20px;display:flex;flex-direction:column;align-items:center;gap:24px;background:white;border-radius:0;box-shadow:none;border:none;margin-top:0}.empty-config-state h3{font-size:24px;font-weight:600;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.empty-config-state p{font-size:14px;color:#6b7280;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.empty-config-state .add-config-btn{margin-top:8px}@media (max-width: 1200px){.config-management-container{max-width:100%;padding:0 20px}.configurations-table th,.configurations-table td{padding:12px 16px}}@media (max-width: 768px){.configuration-management-screen{padding:20px}.config-management-header{flex-direction:column;gap:16px;align-items:flex-start}.config-title{font-size:28px}.configurations-table-container{overflow-x:auto}.configurations-table{min-width:600px}.configurations-table th,.configurations-table td{padding:12px;font-size:13px}.items-summary,.config-actions{flex-direction:column;gap:4px}.action-btn{width:28px;height:28px}.action-btn img{width:14px;height:14px}}@media (max-width: 480px){.config-title{font-size:24px}.add-config-btn{padding:10px 16px;font-size:13px}.configurations-table th,.configurations-table td{padding:10px 8px;font-size:12px}.channel-badge,.status-badge{padding:4px 8px;font-size:11px}.items-summary span{padding:3px 6px;font-size:11px}}.training-configuration-editor .header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-nudge-lg) 0;border-bottom:1px solid var(--color-stroke);margin-bottom:var(--spacing-nudge-xl);background:white;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.header-content{flex:1}.header-actions{display:flex;gap:var(--spacing-md);align-items:center}.cancel-btn-secondary{padding:10px 20px;background:white;color:var(--color-font-small);border:1px solid var(--color-stroke);border-radius:var(--border-radius-md);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal)}.cancel-btn-secondary:hover{background:var(--color-primary-shade-6);border-color:var(--color-primary);color:var(--color-primary)}.save-btn-primary{display:flex;align-items:center;gap:var(--spacing-sm);padding:12px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.save-btn-primary img{filter:brightness(0) invert(1)}.save-btn-primary:hover{background:var(--color-primary-shade-1);transform:translateY(-2px);box-shadow:var(--shadow-md)}.save-btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.config-preview-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);cursor:pointer}.config-preview-content{position:relative;background:white;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:800px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{margin:0!important;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-stroke);background:var(--color-primary)}.modal-header h2{font-size:var(--font-size-h3);font-weight:var(--font-weight-semi-bold);color:var(--color-font-large);margin:0}.modal-close{width:32px;height:32px;color:#fff;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:var(--border-radius-sm);transition:all var(--transition-normal)}.modal-close:hover{background:var(--color-stroke)}.modal-body{overflow-y:auto;flex:1}.modal-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-stroke);display:flex;justify-content:flex-end;gap:var(--spacing-md)}@media (max-width: 1200px){.configurations-table th,.configurations-table td{padding:12px 8px;font-size:.875rem}.config-title{font-size:2rem}}@media (max-width: 768px){.configuration-management-screen{padding:var(--spacing-lg)}.config-management-container{max-width:100%}.config-title{font-size:1.75rem;flex-direction:column;gap:var(--spacing-sm)}.config-management-actions{justify-content:center}.configurations-table-container{overflow-x:auto}.configurations-table{min-width:800px}.header{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.header-actions{justify-content:center}.config-preview-content{width:95%;max-height:90vh}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent;border-radius:10px}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:10px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.text-chat-interface .chat-messages::-webkit-scrollbar,.voice-message-interface .voice-messages::-webkit-scrollbar,.voice-call-interface .call-messages::-webkit-scrollbar{width:6px}.text-chat-interface .chat-messages::-webkit-scrollbar-thumb,.voice-message-interface .voice-messages::-webkit-scrollbar-thumb,.voice-call-interface .call-messages::-webkit-scrollbar-thumb,.all-channels-interface .chat-messages::-webkit-scrollbar-thumb,.all-channels-interface .call-messages::-webkit-scrollbar-thumb,.all-channels-interface .voice-messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2)}.text-chat-interface .chat-messages::-webkit-scrollbar-thumb:hover,.voice-message-interface .voice-messages::-webkit-scrollbar-thumb:hover,.voice-call-interface .call-messages::-webkit-scrollbar-thumb:hover,.all-channels-interface .chat-messages::-webkit-scrollbar-thumb:hover,.all-channels-interface .call-messages::-webkit-scrollbar-thumb:hover,.all-channels-interface .voice-messages::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}@media (max-width: 480px){.config-management-actions{margin-bottom:var(--spacing-lg)}.add-config-btn{width:100%;justify-content:center}.empty-config-state{padding:60px 20px}.empty-config-state img{width:60px;height:60px}}:root{--am-primary: #3459f2;--am-primary-600: #2a47d1;--am-primary-700: #2238a8;--am-primary-50: #eef2fe;--am-primary-100: #dfe6fd;--am-primary-ring: rgba(52, 89, 242, .22);--am-ink: #0f172a;--am-ink-soft: #475569;--am-muted: #94a3b8;--am-line: #e2e8f0;--am-line-strong: #cbd5e1;--am-surface: #ffffff;--am-surface-2: #f8fafc;--am-canvas: #f5f7fb;--am-success: #16a34a;--am-success-50: #ecfdf3;--am-danger: #dc2626;--am-danger-50: #fef2f2;--am-warning: #d97706;--am-warning-50: #fffbeb;--am-radius-sm: 8px;--am-radius: 12px;--am-radius-lg: 16px;--am-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--am-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 4px 12px rgba(15, 23, 42, .04);--am-shadow-lg: 0 12px 40px rgba(15, 23, 42, .16);--am-ease: cubic-bezier(.22, 1, .36, 1);--am-font: "Inter", "Noto Sans Arabic", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--am-sidebar-w: 248px;--font-family-primary: var(--am-font);--color-primary: var(--am-primary);--color-primary-shade-1: #0b1640;--color-primary-shade-2: var(--am-primary-700);--color-primary-shade-3: var(--am-primary);--color-primary-shade-4: #6c86f6;--color-primary-shade-5: #a9b9fa;--color-primary-shade-6: var(--am-primary-50);--color-status-pending: var(--am-primary);--color-status-pending-frame: var(--am-primary-100);--color-font-large: var(--am-ink);--color-font-small: var(--am-ink-soft);--color-stroke: var(--am-line);--color-success: var(--am-success);--color-status-done: var(--am-success);--color-error: var(--am-danger);--color-warning: var(--am-danger);--color-status-rejected: var(--am-danger)}html,body{background:var(--am-canvas)}body{font-family:var(--am-font);color:var(--am-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--am-primary-100)}.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}
