.navigation{display:flex;align-items:center;gap:16px;height:64px;padding:0 20px;background-color:var(--color-surface);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:50}.navigation__menu-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:8px;cursor:pointer;color:var(--color-text-secondary);border-radius:6px;transition:background-color .2s ease}.navigation__menu-btn:hover{background-color:var(--color-background)}.navigation__logo{display:flex;align-items:center;gap:10px}.navigation__logo-img{height:40px;width:auto;object-fit:contain}.navigation__logo-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-primary);color:var(--color-surface);border-radius:8px;font-weight:700;font-size:14px}.navigation__logo-text{font-size:16px;font-weight:600;color:var(--color-text)}@media (max-width: 767px){.navigation__logo-text{display:none}}.navigation__controls{display:flex;align-items:center;gap:16px;margin-left:auto}.navigation__user-dropdown{position:relative}.navigation__avatar-btn{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 5px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;background:var(--color-surface);transition:all .15s ease}.navigation__avatar-btn:hover{background:var(--color-background);border-color:#ccc}.navigation__avatar{width:34px;height:34px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.5px;flex-shrink:0}.navigation__avatar-info{display:flex;flex-direction:column;text-align:left;line-height:1.2}.navigation__avatar-name{font-size:13px;font-weight:600;color:var(--color-text);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation__avatar-territory{font-size:11px;font-weight:500;color:#2e7d32}.navigation__chevron{color:var(--color-text-secondary);transition:transform .2s ease;flex-shrink:0}.navigation__chevron--open{transform:rotate(180deg)}@media (max-width: 767px){.navigation__avatar-info,.navigation__chevron{display:none}.navigation__avatar-btn{padding:4px;border:none}}.navigation__dropdown{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;z-index:100;animation:dropdown-in .15s ease-out;overflow:hidden}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.navigation__dropdown-header{display:flex;align-items:flex-start;gap:12px;padding:16px}.navigation__dropdown-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.navigation__dropdown-name{font-size:14px;font-weight:700;color:var(--color-text);line-height:1.3}.navigation__dropdown-email{font-size:11px;color:var(--color-text-secondary);margin-top:1px;word-break:break-all}.navigation__dropdown-role{margin-top:6px;display:inline-flex}.navigation__dropdown-divider{height:1px;background:var(--color-border);margin:0}.navigation__dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--color-text);text-align:left;transition:background-color .1s ease}.navigation__dropdown-item:hover{background-color:var(--color-background)}.navigation__dropdown-item svg{flex-shrink:0;color:var(--color-text-secondary)}.navigation__dropdown-item--admin{color:var(--color-primary);font-weight:600}.navigation__dropdown-item--admin svg{color:var(--color-primary)}.navigation__dropdown-item--admin:hover{background-color:#b622330f}.navigation__dropdown-item--logout{color:var(--color-text-secondary)}.navigation__dropdown-item--logout:hover{background-color:#e41b390a;color:var(--color-error)}.navigation__dropdown-item--logout:hover svg{color:var(--color-error)}.role-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:10px;font-weight:600;letter-spacing:.3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;border:1px solid transparent;transition:all .2s ease-in-out;cursor:pointer;position:relative}.btn:focus-visible{outline:2px solid #b62233;outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{height:36px;padding:0 16px;font-size:12px;border-radius:6px}.btn--md{height:40px;padding:0 20px;font-size:13px;border-radius:8px}.btn--lg{height:52px;padding:0 24px;font-size:15px;border-radius:8px}.btn--primary{background-color:#b62233;color:#fff;box-shadow:0 4px 4px #8540f540}.btn--primary:hover:not(:disabled){background-color:#7028c8}.btn--primary:active:not(:disabled){background-color:#5f1fb5;transform:translateY(1px) scale(.98)}.btn--secondary{background-color:#f8f9fa;color:#1e1e1e;border-color:#e1e1e1}.btn--secondary:hover:not(:disabled){background-color:#ebe5fc;border-color:#b62233;color:#b62233}.btn--secondary:active:not(:disabled){background-color:#d9d0f5;transform:translateY(1px) scale(.98)}.btn--ghost{background-color:transparent;color:#6c757d}.btn--ghost:hover:not(:disabled){background-color:#f8f9fa;color:#1e1e1e}.btn--ghost:active:not(:disabled){background-color:#e1e1e1;transform:scale(.97)}.btn--danger{background-color:#e41b39;color:#fff;box-shadow:0 4px 8px #e41b394d}.btn--danger:hover:not(:disabled){background-color:#c01630}.btn--danger:active:not(:disabled){background-color:#a01428;transform:translateY(1px) scale(.98)}.btn--full-width{width:100%}.btn--icon-only{padding:0;aspect-ratio:1}.btn--loading{color:transparent;pointer-events:none}.btn__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.btn__icon-before,.btn__icon-after{display:inline-flex;align-items:center;justify-content:center}.btn__icon-before svg,.btn__icon-after svg{width:16px;height:16px}.btn--sm .btn__icon-before svg,.btn--sm .btn__icon-after svg{width:14px;height:14px}.btn--lg .btn__icon-before svg,.btn--lg .btn__icon-after svg{width:18px;height:18px}.input-wrapper{display:flex;flex-direction:column;gap:6px}.input-wrapper--full-width{width:100%}.input-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;color:#6c757d;line-height:1.5}.input-container{position:relative;display:flex;align-items:center;background-color:#f8f9fa;border:1px solid #e1e1e1;border-radius:8px;transition:all .2s ease-in-out}.input-container:focus-within{border-color:#b62233;box-shadow:0 0 0 3px #8540f51a}.input-container--error{border-color:#e41b39}.input-container--error:focus-within{border-color:#e41b39;box-shadow:0 0 0 3px #e41b391a}.input{flex:1;width:100%;height:40px;padding:0 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;color:#1e1e1e;background-color:transparent;border:none;outline:none;line-height:1.5}.input::placeholder{color:#abb5be}.input:disabled{cursor:not-allowed;opacity:.5;background-color:#e9ecef}.input-container--has-icon-before .input{padding-left:44px}.input-container--has-icon-after .input{padding-right:44px}.input-icon{position:absolute;display:flex;align-items:center;justify-content:center;color:#6c757d;pointer-events:none}.input-icon--before{left:16px}.input-icon--after{right:16px}.input-icon svg{width:16px;height:16px}.input-message{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;line-height:1.5}.input-message--error{color:#e41b39}.input-message--helper{color:#6c757d}.select-wrapper{display:flex;flex-direction:column;gap:6px}.select-wrapper--full-width{width:100%}.select-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;color:#6c757d;line-height:1.5}.select-container{position:relative;display:flex;align-items:center;background-color:#f8f9fa;border:1px solid #e1e1e1;border-radius:6px;transition:all .2s ease-in-out}.select-container:focus-within{border-color:#b62233;box-shadow:0 0 0 3px #8540f51a}.select-container--error{border-color:#e41b39}.select-container--error:focus-within{border-color:#e41b39;box-shadow:0 0 0 3px #e41b391a}.select{flex:1;width:100%;height:40px;padding:0 32px 0 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;color:#1e1e1e;background-color:transparent;border:none;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1.5}.select:disabled{cursor:not-allowed;opacity:.6}.select-chevron{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;color:#6c757d;pointer-events:none;transition:transform .2s ease-in-out}.select:focus+.select-chevron{transform:rotate(180deg)}.select-message{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;line-height:1.5}.select-message--error{color:#e41b39}.select-message--helper{color:#6c757d}.searchable-select{position:relative;display:flex;flex-direction:column;gap:6px}.searchable-select--full-width{width:100%}.searchable-select--disabled{opacity:.6;cursor:not-allowed}.searchable-select__label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;color:#6c757d;line-height:1.5}.searchable-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;height:40px;padding:0 12px;background:#f8f9fa;border:1px solid #e1e1e1;border-radius:6px;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;color:#1e1e1e;text-align:left;width:100%;transition:all .2s ease-in-out;line-height:1.5}.searchable-select__trigger:hover:not(:disabled){border-color:#b62233}.searchable-select__trigger:focus{outline:none;border-color:#b62233;box-shadow:0 0 0 3px #b622331a}.searchable-select__trigger--open{border-color:#b62233;box-shadow:0 0 0 3px #b622331a}.searchable-select__trigger--error{border-color:#e41b39}.searchable-select__trigger:disabled{cursor:not-allowed;background-color:#e9ecef;opacity:.5}.searchable-select__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select__chevron{display:flex;align-items:center;color:#6c757d;transition:transform .2s ease-in-out}.searchable-select__trigger--open .searchable-select__chevron{transform:rotate(180deg)}.searchable-select__dropdown{background:#fff;border:1px solid #e1e1e1;border-radius:6px;box-shadow:0 4px 8px #0000004d;overflow:hidden;display:flex;flex-direction:column;max-height:320px;animation:dropdown-enter .15s ease-out;transform-origin:top center}@keyframes dropdown-enter{0%{opacity:0;transform:scaleY(.95) translateY(-4px)}to{opacity:1;transform:scaleY(1) translateY(0)}}.searchable-select__search-container{padding:8px;border-bottom:1px solid #e1e1e1;background:#fff;flex-shrink:0}.searchable-select__search{width:100%;padding:8px 12px;background:#f8f9fa;border:1px solid #e1e1e1;border-radius:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;color:#1e1e1e;outline:none;transition:all .2s ease-in-out;line-height:1.5}.searchable-select__search::placeholder{color:#abb5be}.searchable-select__search:focus{border-color:#b62233;box-shadow:0 0 0 3px #b622331a}.searchable-select__options{list-style:none;margin:0;padding:4px 0;flex:1;min-height:0;overflow-y:auto;background:#fff}.searchable-select__option{padding:8px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;color:#1e1e1e;cursor:pointer;transition:background-color .2s ease-in-out;line-height:1.5}.searchable-select__option:hover{background:#f8f9fa}.searchable-select__option--selected{background:#b622331a;color:#b62233;font-weight:500}.searchable-select__option--selected:hover{background:#b6223326}.searchable-select__option--disabled{opacity:.5;cursor:not-allowed}.searchable-select__empty,.searchable-select__loading{padding:12px;text-align:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;color:#6c757d;background:#fff;line-height:1.5}.searchable-select__load-more{padding:4px 12px;border-top:1px solid #e1e1e1;background:#fff}.searchable-select__load-more button{width:100%;padding:8px;background:transparent;border:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;color:#b62233;cursor:pointer;transition:background-color .2s ease-in-out;border-radius:6px;line-height:1.5}.searchable-select__load-more button:hover{background:#f8f9fa}.searchable-select__error{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;color:#e41b39;line-height:1.5}.searchable-select__helper{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;color:#6c757d;line-height:1.5}.card{background-color:#fff;border-radius:12px;transition:all .2s ease-in-out}.card--default{border:1px solid #e1e1e1}.card--elevated{box-shadow:0 4px 4px #00000040}.card--outlined{border:2px solid #e1e1e1}.card--padding-none{padding:0}.card--padding-sm{padding:12px}.card--padding-md{padding:20px}.card--padding-lg{padding:24px}.card--clickable{cursor:pointer}.card--clickable:hover{transform:translateY(-2px);box-shadow:0 6px 8px #00000026}.card--clickable:active{transform:translateY(0);box-shadow:0 2px 4px #0003}.card--clickable:focus-visible{outline:2px solid #b62233;outline-offset:2px}.card--selected{background-color:#ebe5fc;border-color:#b62233}.card-header,.card-body{margin-bottom:16px}.card-body:last-child{margin-bottom:0}.card-footer{margin-top:16px;padding-top:16px;border-top:1px solid #e1e1e1}.toggle-wrapper{display:flex;flex-direction:column;gap:6px}.toggle-container{display:flex;align-items:center;gap:12px}.toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.toggle-track{position:relative;display:inline-block;cursor:pointer;background-color:#abb5be;border-radius:9999px;transition:background-color .2s ease-in-out}.toggle-track--sm{width:36px;height:20px}.toggle-track--md{width:40px;height:22px}.toggle-input:checked+.toggle-track{background-color:#67eb8d}.toggle-input:focus-visible+.toggle-track{outline:2px solid #b62233;outline-offset:2px}.toggle-input:disabled+.toggle-track{opacity:.5;cursor:not-allowed}.toggle-thumb{position:absolute;top:50%;transform:translateY(-50%);background-color:#fff;border-radius:50%;transition:all .2s ease-in-out;box-shadow:0 1px 2px #0000001a;display:flex;align-items:center;justify-content:center}.toggle-thumb--sm{width:16px;height:16px;left:2px}.toggle-thumb--md{width:18px;height:18px;left:2px}.toggle-input:checked+.toggle-track .toggle-thumb--sm{left:18px}.toggle-input:checked+.toggle-track .toggle-thumb--md{left:20px}.toggle-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:9px;font-weight:700;color:#fff;position:absolute;white-space:nowrap}.toggle-input:checked+.toggle-track .toggle-label{left:-24px}.toggle-input:not(:checked)+.toggle-track .toggle-label{left:22px}.toggle-text-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;color:#6c757d;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-helper{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;color:#6c757d;margin-left:52px}.spinner{display:inline-flex;align-items:center;justify-content:center}.spinner__svg{animation:spinner-rotate 1s linear infinite}.spinner--sm .spinner__svg{width:16px;height:16px}.spinner--md .spinner__svg{width:24px;height:24px}.spinner--lg .spinner__svg{width:40px;height:40px}.spinner__track{stroke:currentColor;opacity:.2}.spinner__indicator{stroke:currentColor;stroke-dasharray:62.83;stroke-dashoffset:47.12;transform-origin:center}.spinner--primary{color:var(--color-primary)}.spinner--secondary{color:var(--color-text-secondary)}.spinner--white{color:#fff}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:modal-fade-in .2s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal{background-color:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-height:calc(100vh - 40px);display:flex;flex-direction:column;animation:modal-slide-up .2s ease-out}@keyframes modal-slide-up{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal--sm{width:100%;max-width:400px}.modal--md{width:100%;max-width:560px}.modal--lg{width:100%;max-width:720px}.modal--xl{width:100%;max-width:900px}.modal--full{width:calc(100% - 40px);max-width:1200px;height:calc(100vh - 80px)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e1e1e1;flex-shrink:0}.modal__title{margin:0;font-size:18px;font-weight:600;color:#1e1e1e}.modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:#6c757d;border-radius:6px;cursor:pointer;transition:all .15s ease}.modal__close:hover{background-color:#f8f9fa;color:#1e1e1e}.modal__close:focus-visible{outline:2px solid #b62233;outline-offset:2px}.modal__body{padding:24px;overflow-y:auto;flex:1}.modal--full .modal__body{flex:1;overflow-y:auto}@media (max-width: 768px){.modal-overlay{padding:12px}.modal--xl,.modal--lg{max-width:100%}.modal__header{padding:14px 16px}.modal__title{font-size:16px}.modal__body{padding:16px}}@media (max-width: 480px){.modal-overlay{padding:6px;align-items:flex-end}.modal{max-height:calc(100vh - 20px);border-radius:16px 16px 0 0}.modal--xl,.modal--lg,.modal--md{max-width:100%}.modal__header{padding:12px 14px}.modal__title{font-size:15px}.modal__body{padding:12px}.modal__close{width:28px;height:28px}}.toast-container{position:fixed;top:76px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:400px}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:8px;background-color:#fff;box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000d;pointer-events:auto;animation:toast-slide-in .3s cubic-bezier(.4,0,.2,1);min-width:280px}.toast--exiting{animation:toast-slide-out .25s cubic-bezier(.4,0,.2,1) forwards}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast__icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}.toast--success .toast__icon{background-color:#dcfce7;color:#16a34a}.toast--error .toast__icon{background-color:#fee2e2;color:#dc2626}.toast--warning .toast__icon{background-color:#fef3c7;color:#d97706}.toast--info .toast__icon{background-color:#dbeafe;color:#2563eb}.toast__message{flex:1;font-size:13px;line-height:1.5;color:#1e1e1e}.toast__close{flex-shrink:0;background:none;border:none;padding:2px;cursor:pointer;color:#9ca3af;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.toast__close:hover{color:#374151}.toast__progress{position:absolute;bottom:0;left:0;height:3px;border-radius:0 0 8px 8px;animation:toast-progress 5s linear forwards}.toast--success .toast__progress{background-color:#16a34a}.toast--error .toast__progress{background-color:#dc2626}.toast--warning .toast__progress{background-color:#d97706}.toast--info .toast__progress{background-color:#2563eb}@keyframes toast-progress{0%{width:100%}to{width:0%}}.toast{position:relative;overflow:hidden}@media (max-width: 767px){.toast-container{left:12px;right:12px;max-width:none}}.sidebar{display:flex;flex-direction:column;background-color:var(--color-surface);height:100%;min-height:0;overflow:hidden;border-right:1px solid var(--color-border, #e1e1e1)}@media (min-width: 1024px){.sidebar{width:280px;min-width:280px;flex-shrink:0;transition:margin-left .3s ease,visibility .3s ease}.sidebar--collapsed{margin-left:-280px;visibility:hidden;pointer-events:none}}@media (min-width: 768px) and (max-width: 1023px){.sidebar{width:240px;min-width:240px;flex-shrink:0;transition:margin-left .3s ease,visibility .3s ease}.sidebar--collapsed{margin-left:-240px;visibility:hidden;pointer-events:none}}@media (max-width: 767px){.sidebar{position:fixed;top:64px;left:0;bottom:0;width:280px;max-width:85vw;z-index:100;transform:translate(-100%);transition:transform .3s ease;box-shadow:var(--shadow-lg);border-right:none}.sidebar--open{transform:translate(0)}}.sidebar-overlay{position:fixed;top:64px;left:0;right:0;bottom:0;background-color:#00000080;z-index:99}.sidebar__header{padding:20px;border-bottom:1px solid var(--color-border)}.sidebar__title{font-size:14px;font-weight:700;color:var(--color-text);margin:0}.sidebar__new-conversation{padding:20px;border-bottom:1px solid var(--color-border)}.sidebar__conversations{flex:1;overflow-y:auto;padding:10px}.sidebar__empty{text-align:center;color:var(--color-text-secondary);padding:20px;font-size:13px}.sidebar__empty p{margin:4px 0}.conversation-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-bottom:2px;position:relative;animation:conversation-slide-in .25s ease-out both}@keyframes conversation-slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.conversation-item:nth-child(1){animation-delay:0ms}.conversation-item:nth-child(2){animation-delay:30ms}.conversation-item:nth-child(3){animation-delay:60ms}.conversation-item:nth-child(4){animation-delay:90ms}.conversation-item:nth-child(5){animation-delay:.12s}.conversation-item:nth-child(6){animation-delay:.15s}.conversation-item:nth-child(7){animation-delay:.18s}.conversation-item:nth-child(8){animation-delay:.21s}.conversation-item:nth-child(9){animation-delay:.24s}.conversation-item:nth-child(10){animation-delay:.27s}.conversation-item:hover{background-color:var(--color-background)}.conversation-item--active{background-color:var(--color-primary-light);border:1px solid var(--color-primary)}.conversation-item--disabled{opacity:.5;pointer-events:none}.conversation-item--disabled .conversation-item__delete{pointer-events:none}.conversation-item__icon{flex-shrink:0;padding-top:2px}.conversation-item__content{flex:1;min-width:0}.conversation-item__title{font-size:13px;font-weight:500;color:var(--color-text);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item--active .conversation-item__title{font-weight:600}.conversation-item__date-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.conversation-item__date{font-size:11px;color:var(--color-text-secondary);margin:0}.conversation-item__delete{flex-shrink:0;background:none;border:none;padding:4px;cursor:pointer;opacity:0;transition:opacity .2s ease;border-radius:4px}.conversation-item:hover .conversation-item__delete{opacity:1}.conversation-item__delete:hover{background-color:var(--color-error-light, rgba(228, 27, 57, .1))}.conversation-item__pill{display:inline-flex;align-items:center;gap:2px;padding:1px 7px;border-radius:10px;font-size:10px;font-weight:700;line-height:1.5;background-color:#f3f4f6;color:#6b7280}.conversation-item__pill--good{background-color:#f0fdf4;color:#15803d}.conversation-item__pill--fair{background-color:#fffbeb;color:#92400e}.conversation-item__pill--low{background-color:#f3f4f6;color:#6b7280}.conversation-item__pill--trend{background-color:#f3f4f6;color:#6b7280;font-weight:600}.conversation-item__pill--up{background-color:#f0fdf4;color:#16a34a}.conversation-item__pill--down{background-color:#fef2f2;color:#dc2626}.conversation-item__edit-input{width:100%;padding:2px 6px;font-size:13px;font-weight:600;border:1px solid var(--color-primary, #b62233);border-radius:4px;outline:none;background:var(--color-surface, #fff);color:var(--color-text, #1e1e1e)}.conversation-item__edit{flex-shrink:0;background:none;border:none;padding:4px;cursor:pointer;opacity:0;transition:opacity .2s ease;border-radius:4px;color:var(--color-text-tertiary, #abb5be)}.conversation-item:hover .conversation-item__edit{opacity:1}.conversation-item__edit:hover{background-color:#0000000f;color:var(--color-text, #1e1e1e)}.sidebar__group{margin-bottom:4px}.sidebar__group-header{padding:8px 16px 4px;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-tertiary, #abb5be)}.sidebar__confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background-color:#00000073;display:flex;align-items:center;justify-content:center}.sidebar__confirm-dialog{background:var(--color-surface, #ffffff);border-radius:12px;padding:24px;max-width:380px;width:90%;box-shadow:0 16px 48px #0003}.sidebar__confirm-dialog h3{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--color-text, #1e1e1e)}.sidebar__confirm-dialog p{margin:0 0 20px;font-size:13px;color:var(--color-text-secondary, #6c757d);line-height:1.5}.sidebar__confirm-actions{display:flex;justify-content:flex-end;gap:8px}.sidebar__confirm-cancel{padding:8px 16px;font-size:13px;font-weight:600;border-radius:6px;border:1px solid var(--color-border, #dee2e6);background:var(--color-surface, #ffffff);color:var(--color-text, #1e1e1e);cursor:pointer;transition:background-color .15s ease}.sidebar__confirm-cancel:hover{background-color:var(--color-background, #f1f3f5)}.sidebar__confirm-delete{padding:8px 16px;font-size:13px;font-weight:600;border-radius:6px;border:none;background:var(--color-primary, #b62233);color:#fff;cursor:pointer;transition:background-color .15s ease}.sidebar__confirm-delete:hover{background-color:#9a1c2c}.context-panel{width:100%;flex-shrink:0}.context-panel__header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.context-panel__header:hover .context-panel__toggle{background-color:var(--color-background, #f5f5f5)}.context-panel__title{font-size:14px;font-weight:700;color:var(--color-text);margin:0}.context-panel__toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-secondary);border-radius:4px;transition:transform .25s ease,background-color .15s ease}.context-panel__toggle--collapsed{transform:rotate(-90deg)}.context-panel__header-left,.context-panel__header-controls{display:flex;align-items:center;gap:12px}.difficulty-header-toggle{display:flex;align-items:center;gap:4px;background-color:var(--color-background, #f1f3f5);border:1px solid var(--color-border, #dee2e6);border-radius:14px;padding:2px 6px}.difficulty-header-label{font-size:11px;font-weight:600;color:var(--color-text-secondary, #6c757d);margin-right:2px}.difficulty-pill{border:none;background:transparent;border-radius:10px;font-size:10px;font-weight:700;padding:2px 8px;color:var(--color-text-secondary, #6c757d);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .1s ease}.difficulty-pill:hover:not(:disabled):not(.difficulty-pill--active){background-color:#0000000d;color:var(--color-text)}.difficulty-pill--active.difficulty-pill--easy,.difficulty-pill--active.difficulty-pill--easy:hover{background-color:#2e7d32;color:#fff}.difficulty-pill--active.difficulty-pill--medium,.difficulty-pill--active.difficulty-pill--medium:hover{background-color:#ed6c02;color:#fff}.difficulty-pill--active.difficulty-pill--hard,.difficulty-pill--active.difficulty-pill--hard:hover{background-color:#d32f2f;color:#fff}.difficulty-pill:active:not(:disabled){transform:scale(.93)}.difficulty-pill:disabled{opacity:.5;cursor:not-allowed}.context-panel__body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s ease,opacity .25s ease;opacity:1}.context-panel__body--collapsed{grid-template-rows:0fr;opacity:0}.context-panel__body-inner{overflow:hidden;padding-top:20px}.context-panel__summary{display:none;font-size:12px;color:var(--color-text-secondary);margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:summary-fade-in .25s ease}.context-panel__summary--visible{display:block}@keyframes summary-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.context-panel__summary-chip{display:inline;padding:2px 8px;background-color:var(--color-background, #f5f5f5);border-radius:4px;font-size:11px;color:var(--color-text);margin-right:6px}.context-panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.context-panel__grid>*{min-width:0}.context-panel__loading{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 1024px){.context-panel__loading{grid-template-columns:1fr}}.context-panel__skeleton{display:flex;flex-direction:column;gap:6px}.context-panel__skeleton-label{width:100px;height:14px;border-radius:4px;background:linear-gradient(90deg,#e9ecef 25%,#f8f9fa,#e9ecef 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.context-panel__skeleton-input{width:100%;height:40px;border-radius:6px;background:linear-gradient(90deg,#e9ecef 25%,#f8f9fa,#e9ecef 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.context-panel__skeleton:nth-child(2) .context-panel__skeleton-label,.context-panel__skeleton:nth-child(2) .context-panel__skeleton-input{animation-delay:.1s}.context-panel__skeleton:nth-child(3) .context-panel__skeleton-label,.context-panel__skeleton:nth-child(3) .context-panel__skeleton-input{animation-delay:.2s}.context-panel__skeleton:nth-child(4) .context-panel__skeleton-label,.context-panel__skeleton:nth-child(4) .context-panel__skeleton-input{animation-delay:.3s}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.context-panel__error{text-align:center;color:var(--color-error, #dc3545);padding:20px}.context-panel__error button{margin-top:12px;padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer}.context-panel__error button:hover{opacity:.9}@media (max-width: 1024px){.context-panel__grid{grid-template-columns:1fr}}.context-panel__field{display:flex;flex-direction:column;gap:6px}.context-panel__label{font-size:13px;font-weight:600;color:var(--color-text)}.difficulty-toggle{display:flex;background-color:var(--color-background, #f1f3f5);border:1px solid var(--color-border, #dee2e6);border-radius:8px;padding:3px;gap:4px;height:40px;box-sizing:border-box}.difficulty-toggle__btn{flex:1;border:none;background:transparent;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--color-text-secondary, #6c757d);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .1s ease,box-shadow .15s ease}.difficulty-toggle__btn:hover:not(:disabled):not(.difficulty-toggle__btn--active){background-color:#fff9;color:var(--color-text)}.difficulty-toggle__btn--active.difficulty-toggle__btn--easy,.difficulty-toggle__btn--active.difficulty-toggle__btn--easy:hover{background-color:#2e7d32;color:#fff;box-shadow:0 2px 4px #2e7d324d}.difficulty-toggle__btn--active.difficulty-toggle__btn--medium,.difficulty-toggle__btn--active.difficulty-toggle__btn--medium:hover{background-color:#ed6c02;color:#fff;box-shadow:0 2px 4px #ed6c024d}.difficulty-toggle__btn--active.difficulty-toggle__btn--hard,.difficulty-toggle__btn--active.difficulty-toggle__btn--hard:hover{background-color:#d32f2f;color:#fff;box-shadow:0 2px 4px #d32f2f4d}.difficulty-toggle__btn:active:not(:disabled){transform:scale(.95)}.difficulty-toggle__btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.context-panel__grid{grid-template-columns:1fr 1fr;gap:12px}.context-panel__body-inner{padding-top:14px}.difficulty-header-toggle{gap:2px;padding:2px 4px}.difficulty-pill{font-size:9px;padding:2px 6px}}@media (max-width: 480px){.context-panel__grid{grid-template-columns:1fr;gap:10px}.context-panel__header-left{gap:8px}.context-panel__title{font-size:13px}.context-panel__body-inner{padding-top:10px}.context-panel__label{font-size:12px}.difficulty-header-toggle{gap:2px;padding:1px 3px}.difficulty-header-label{font-size:10px}.difficulty-pill{font-size:9px;padding:1px 5px}.difficulty-toggle{height:36px}.difficulty-toggle__btn{font-size:10px}}.message-bubble{max-width:80%;padding:16px;border-radius:12px;margin-bottom:12px;animation:fadeIn .3s ease}.message-bubble--user{background-color:var(--color-primary);color:var(--color-surface);margin-left:auto}.message-bubble--ai{background-color:var(--color-gray-light, #f5f5f5);color:var(--color-text);margin-right:auto}.message-bubble__sender{font-size:11px;font-weight:600;margin-bottom:6px;opacity:.9}.message-bubble--ai .message-bubble__sender{color:var(--color-text-secondary)}.message-bubble__text{font-size:13px;line-height:1.5;margin-bottom:6px;word-break:break-word;overflow-wrap:break-word}.message-bubble__time{font-size:10px;opacity:.7;text-align:right}.message-coaching{width:100%;margin-bottom:12px;animation:fadeIn .3s ease}.message-coaching__content{display:flex;align-items:center;gap:10px;padding:14px 16px;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:8px;font-size:12px;line-height:1.5;border-left:3px solid var(--color-primary)}.message-coaching__icon{flex-shrink:0;font-size:16px}@media (max-width: 767px){.message-bubble{max-width:90%}}.chat-area{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}@media (max-width: 767px){.chat-area{min-height:300px}}.chat-area__header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--color-border, #e1e4e8);background-color:var(--color-surface, #ffffff);flex-shrink:0}.chat-area__header-info{display:flex;align-items:center;gap:10px}.chat-area__header-title{font-size:15px;font-weight:700;color:var(--color-text, #24292e);margin:0}.chat-area__session-dropdown{padding:6px 12px;font-size:14px;font-weight:700;color:var(--color-text, #24292e);background-color:var(--color-background, #f6f8fa);border:1px solid var(--color-border, #d0d7de);border-radius:6px;cursor:pointer;outline:none;transition:all .2s ease}.chat-area__session-dropdown:hover:not(:disabled){border-color:var(--color-primary, #0366d6);background-color:#fff}.chat-area__attempts-bar{display:flex;align-items:center;gap:12px;padding:8px 20px;background-color:var(--color-background, #f6f8fa);border-bottom:1px solid var(--color-border, #e1e4e8)}.chat-area__attempts-label{font-size:11px;font-weight:700;color:var(--color-text-secondary, #6a737d);text-transform:uppercase;letter-spacing:.5px}.chat-area__attempts-list{display:flex;align-items:center;gap:6px;overflow-x:auto}.chat-area__attempt-chip{padding:3px 10px;font-size:11px;font-weight:600;border-radius:12px;border:1px solid var(--color-border, #d0d7de);background-color:#fff;color:var(--color-text, #24292e);cursor:pointer;transition:all .2s ease}.chat-area__attempt-chip:hover{border-color:var(--color-primary, #b62233);color:var(--color-primary, #b62233);background-color:#fef2f2}.chat-area__attempt-chip--high{border-color:var(--color-primary, #b62233);background-color:#fef2f2;color:#8e1a28}.chat-area__header-date{font-size:12px;color:var(--color-text-secondary, #6a737d)}.chat-area__header-actions{display:flex;align-items:center;gap:8px}.chat-area__eval-btn{padding:6px 14px;font-size:12px;font-weight:600;border-radius:20px;border:1px solid var(--color-primary, #b62233);background-color:#fef2f2;color:var(--color-primary, #b62233);cursor:pointer;transition:all .2s ease}.chat-area__eval-btn:hover{background-color:var(--color-primary, #b62233);color:#fff}.chat-area__eval-btn--score{background-color:#fef2f2;color:#8e1a28;border-color:var(--color-primary, #b62233);box-shadow:0 1px 3px #b6223333}.chat-area__messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column}.chat-area__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--color-text-secondary)}.chat-area__empty-state h3{font-size:18px;color:var(--color-text);margin:12px 0 8px}.chat-area__empty-state p{font-size:14px;margin:0}.chat-area__empty-state button{margin-top:12px;padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer}.chat-area__empty-state button:hover{opacity:.9}.chat-area__typing-indicator{display:flex;align-items:center;gap:10px;padding:12px 16px;color:var(--color-text-secondary);font-style:italic}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.chat-area__live-message{padding:12px 16px;margin:8px 0;border-radius:8px;background:var(--color-surface);border:2px solid var(--color-primary);opacity:.9}.chat-area__live-message--user{align-self:flex-end;max-width:70%;margin-left:auto}.chat-area__live-message--assistant{align-self:flex-start;max-width:70%;margin-right:auto}.chat-area__live-indicator{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--color-primary);margin-bottom:6px}.chat-area__live-dot{width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.chat-area__live-text{font-size:14px;color:var(--color-text);line-height:1.5}.chat-area__ai-thinking{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:8px auto 8px 0;border-radius:8px;background:#f0f9ff;border-left:4px solid #0ea5e9;align-self:flex-start;max-width:70%}.chat-area__thinking-dots{display:flex;gap:4px}.chat-area__thinking-dots span{width:8px;height:8px;background:#0ea5e9;border-radius:50%;animation:thinking-pulse 1.4s ease-in-out infinite}.chat-area__thinking-dots span:nth-child(2){animation-delay:.2s}.chat-area__thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinking-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (max-width: 768px){.chat-area__header{flex-wrap:wrap;padding:10px 14px;gap:8px}.chat-area__header-actions{flex-wrap:wrap;gap:6px}.chat-area__eval-btn{font-size:11px;padding:5px 10px}.chat-area__messages{padding:14px}.chat-area__live-message--user,.chat-area__live-message--assistant{max-width:85%}}@media (max-width: 480px){.chat-area__header{flex-direction:column;align-items:flex-start;padding:10px 12px;gap:8px}.chat-area__header-info{width:100%}.chat-area__header-title{font-size:14px}.chat-area__header-actions{width:100%;gap:6px}.chat-area__eval-btn{flex:1;text-align:center;font-size:11px;padding:6px 8px;border-radius:16px}.chat-area__messages{padding:10px}.chat-area__empty-state h3{font-size:16px}.chat-area__empty-state p{font-size:13px}.chat-area__live-message--user,.chat-area__live-message--assistant{max-width:90%}.chat-area__ai-thinking{max-width:85%}}.voice-input{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;min-height:120px;flex-shrink:0}.voice-input__recording{display:flex;align-items:center;gap:8px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.voice-input__recording-dot{width:8px;height:8px;background-color:var(--color-error);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.voice-input__recording-text{font-size:13px;font-weight:600;color:var(--color-error)}.voice-input__transcript{flex:1;animation:fadeIn .3s ease}.voice-input__transcript-label{font-size:11px;font-weight:600;color:var(--color-text-secondary);margin-bottom:6px}.voice-input__transcript-text{font-size:13px;color:var(--color-text);line-height:1.5}.voice-input__status{display:flex;flex-direction:column;align-items:flex-start;gap:4px;transition:opacity .3s ease}.voice-input__status-text{font-size:13px;color:var(--color-text-secondary)}.voice-input__status-text--error{color:var(--color-error)}.voice-input__time-limit{font-size:11px;color:var(--color-text-tertiary);font-style:italic}.voice-input__mic-wrapper{position:absolute;right:28px;bottom:28px;width:64px;height:64px}.voice-input__mic-btn{position:relative;z-index:1;width:64px;height:64px;border:none;border-radius:50%;background-color:var(--color-primary);color:var(--color-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f;transition:box-shadow .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1),background-color .28s cubic-bezier(.4,0,.2,1)}.voice-input__mic-btn:hover:not(:disabled){transform:scale(1.04);box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.voice-input__mic-btn:active:not(:disabled){transform:scale(.96);box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.voice-input__mic-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.4) 10%,transparent 70%);transform:scale(0);opacity:1}.voice-input__mic-btn:active:not(:disabled):after{animation:mic-ripple .5s cubic-bezier(.4,0,.2,1)}@keyframes mic-ripple{0%{transform:scale(0);opacity:1}to{transform:scale(2.5);opacity:0}}.voice-input__mic-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f}.voice-input__mic-btn--active{background-color:var(--color-primary);box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.voice-input__mic-btn--recording{background-color:var(--color-error)}.voice-input__rings{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.voice-input__ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2.5px solid var(--color-error);animation:mic-ring-expand 2s cubic-bezier(0,.55,.45,1) infinite}.voice-input__ring:nth-child(2){animation-delay:.6s}.voice-input__ring:nth-child(3){animation-delay:1.2s}@keyframes mic-ring-expand{0%{transform:scale(1);opacity:.5}to{transform:scale(1.8);opacity:0}}@media (max-width: 767px){.voice-input__mic-wrapper{width:56px;height:56px;right:20px;bottom:20px}.voice-input__mic-btn{width:56px;height:56px}}.responsive-layout{width:100%;background-color:var(--color-background)}@media (max-width: 767px){.responsive-layout{padding:0;display:flex;flex-direction:column;height:calc(100vh - 64px);overflow:hidden}}@media (min-width: 768px){.responsive-layout{display:flex;height:calc(100vh - 64px);overflow:hidden}}.evaluation-modal{max-height:calc(100vh - 200px);display:flex;flex-direction:column;overflow:hidden}.evaluation-modal__tab-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--color-background, #f6f8fa);border-bottom:1px solid var(--color-border, #e1e4e8)}.evaluation-modal__tab{padding:6px 14px;font-size:13px;font-weight:600;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--color-text-secondary, #6a737d);cursor:pointer;transition:all .2s ease}.evaluation-modal__tab:hover{color:var(--color-text, #24292e);background-color:#fff}.evaluation-modal__tab--active{color:var(--color-primary, #b62233);font-weight:700;background-color:#fff;border-color:var(--color-border, #d0d7de);box-shadow:0 1px 3px #0000000d}.evaluation-modal__reeval-btn{padding:6px 12px;font-size:12px;font-weight:700;border-radius:6px;border:1px solid var(--color-primary, #b62233);background-color:#fef2f2;color:var(--color-primary, #b62233);cursor:pointer;transition:all .2s ease}.evaluation-modal__reeval-btn:hover{background-color:#fde8e8}.evaluation-modal__body{flex:1;overflow-y:auto;min-height:0;height:50vh;display:flex;flex-direction:column}.evaluation-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.evaluation-modal__loading p{color:#6c757d;font-size:14px;margin:0}.evaluation-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;text-align:center}.evaluation-modal__empty-icon{font-size:44px;margin-bottom:12px}.evaluation-modal__empty h3{font-size:18px;font-weight:700;color:var(--color-text, #24292e);margin:0 0 8px}.evaluation-modal__empty p{font-size:14px;color:var(--color-text-secondary, #6a737d);max-width:450px;margin:0 0 20px}.evaluation-modal__generate-btn{padding:10px 20px;font-size:14px;font-weight:700;border-radius:8px;border:none;background-color:var(--color-primary, #b62233);color:#fff;cursor:pointer;box-shadow:0 2px 4px #b622334d;transition:all .2s ease}.evaluation-modal__generate-btn:hover{background-color:#8e1a28}.evaluation-modal__attempt-select-wrap{display:flex;align-items:center;gap:8px;margin-right:auto}.evaluation-modal__attempt-label{font-size:12px;font-weight:700;color:var(--color-text-secondary, #6a737d)}.evaluation-modal__attempt-select{padding:4px 10px;font-size:12px;font-weight:700;border-radius:6px;border:1px solid var(--color-border, #d0d7de);background-color:#fff;color:var(--color-text, #24292e);cursor:pointer}.evaluation-modal__transcript-box{background-color:var(--color-background, #f6f8fa);border:1px solid var(--color-border, #d0d7de);border-radius:8px;padding:14px 16px;max-height:220px;overflow-y:auto}.evaluation-modal__transcript-text{font-family:inherit;font-size:13px;line-height:1.6;color:var(--color-text, #24292e);margin:0;white-space:pre-wrap;word-break:break-word}.evaluation-modal__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.evaluation-modal__error-icon{width:48px;height:48px;border-radius:50%;background-color:#fee2e2;color:#ef4444;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.evaluation-modal__error h3{margin:0 0 8px;color:#1e1e1e;font-size:18px}.evaluation-modal__error p{margin:0;color:#6c757d;font-size:14px}.evaluation-modal__practice-setup{margin-bottom:16px;padding:12px 16px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}.evaluation-modal__practice-setup-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6c757d;margin-bottom:8px}.evaluation-modal__practice-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.evaluation-modal__setup-item{display:flex;flex-direction:column;gap:2px}.evaluation-modal__setup-item--full{grid-column:1 / -1}.evaluation-modal__setup-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#adb5bd}.evaluation-modal__setup-value{font-size:13px;font-weight:500;color:#1e1e1e}.evaluation-modal__setup-difficulty{display:inline-block;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:700;width:fit-content}.evaluation-modal__setup-difficulty--easy{background-color:#e8f5e9;color:#2e7d32}.evaluation-modal__setup-difficulty--medium{background-color:#fff3e0;color:#ed6c02}.evaluation-modal__setup-difficulty--hard{background-color:#fbe9e7;color:#d32f2f}.evaluation-modal__actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding:16px 0;border-bottom:1px solid #e1e1e1;flex-shrink:0}.evaluation-modal__download-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#f8f9fa;border:1px solid #e1e1e1;border-radius:6px;color:#1e1e1e;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.evaluation-modal__download-btn:hover{background-color:#e9ecef;border-color:#dee2e6}.evaluation-modal__download-btn:active{background-color:#dee2e6}.evaluation-modal__download-btn svg{flex-shrink:0}.evaluation-section{margin-bottom:32px}.evaluation-section:last-child{margin-bottom:0}.evaluation-section__title{font-size:16px;font-weight:600;color:#1e1e1e;margin:16px 0;padding-bottom:8px;border-bottom:1px solid #e1e1e1}.evaluation-section__title--success{color:#22c55e;border-bottom-color:#22c55e}.evaluation-section__title--warning{color:#f59e0b;border-bottom-color:#f59e0b}.evaluation-section__title--muted{color:#9ca3af;border-bottom-color:#9ca3af}.scores-grid{display:flex;align-items:flex-end;justify-content:center;gap:24px;padding:20px 0;flex-wrap:wrap}.score-circle{display:flex;flex-direction:column;align-items:center;gap:8px}.score-circle__svg{transform:rotate(-90deg)}.score-circle--sm .score-circle__svg{width:80px;height:80px}.score-circle--lg .score-circle__svg{width:120px;height:120px}.score-circle__bg{fill:none;stroke:#e1e1e1}.score-circle__progress{fill:none;stroke-linecap:round;animation:score-fill 1s ease-out forwards}@keyframes score-fill{0%{stroke-dashoffset:var(--circumference)}}.score-circle{position:relative}.score-circle__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.score-circle--sm .score-circle__content,.score-circle--lg .score-circle__content{margin-top:-12px}.score-circle__value{font-weight:700;animation:score-fade-in .6s ease-out .4s both}@keyframes score-fade-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.score-circle--sm .score-circle__value{font-size:20px}.score-circle--lg .score-circle__value{font-size:32px}.score-circle__label{font-size:12px;color:#6c757d;text-align:center;max-width:80px}.score-circle--lg .score-circle__label{font-size:14px;font-weight:500;max-width:120px}.evaluation-summary{background-color:#f8f9fa;padding:16px;border-radius:8px;color:#1e1e1e;font-size:14px;line-height:1.6;margin:0}.strengths-improvements{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 640px){.strengths-improvements{grid-template-columns:1fr}}.evaluation-list{list-style:none;margin:0;padding:0}.evaluation-list li{position:relative;padding:8px 0 8px 24px;font-size:14px;color:#1e1e1e;line-height:1.5}.evaluation-list li:before{content:"";position:absolute;left:0;top:12px;width:8px;height:8px;border-radius:50%}.evaluation-list--strengths li:before{background-color:#22c55e}.evaluation-list--improvements li:before{background-color:#f59e0b}.dimensions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 768px){.dimensions-grid{grid-template-columns:1fr}}.dimension-card{background-color:#fff;border:1px solid #e1e1e1;border-radius:8px;padding:16px;animation:card-fade-up .3s ease-out both}.dimension-card:nth-child(1){animation-delay:.2s}.dimension-card:nth-child(2){animation-delay:.3s}.dimension-card:nth-child(3){animation-delay:.4s}.dimension-card:nth-child(4){animation-delay:.5s}.dimension-card:nth-child(5){animation-delay:.6s}.dimension-card:nth-child(6){animation-delay:.7s}.dimension-card:nth-child(7){animation-delay:.8s}.dimension-card:nth-child(8){animation-delay:.9s}@keyframes card-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dimension-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.dimension-card__step{display:block;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.dimension-card__title{margin:0;font-size:14px;font-weight:600;color:#1e1e1e}.dimension-card--post-call{background-color:#f9fafb;border-color:#d1d5db;border-style:dashed}.dimension-card--post-call .dimension-card__title{color:#6b7280}.dimension-card--post-call .dimension-card__feedback{color:#9ca3af}.dimension-card__score{font-size:11px;font-weight:600;color:#fff;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.dimension-card__feedback{margin:0 0 12px;font-size:13px;color:#6c757d;line-height:1.5}.dimension-card__suggestion{background-color:#fffbeb;border:1px solid #fef3c7;border-radius:6px;padding:10px 12px}.dimension-card__suggestion-label{font-size:11px;font-weight:600;color:#f59e0b;text-transform:uppercase;letter-spacing:.5px}.dimension-card__suggestion p{margin:4px 0 0;font-size:12px;color:#92400e;line-height:1.4}.celebration{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:10;animation:celebration-fade-out .5s ease 2.8s forwards}@keyframes celebration-fade-out{to{opacity:0}}.celebration__particle--confetti{position:absolute;top:-12px;border-radius:2px;animation:confetti-fall linear forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0) rotateX(0);opacity:1}75%{opacity:1}to{transform:translateY(420px) rotate(720deg) rotateX(360deg);opacity:0}}.celebration__particle--sparkle{position:absolute;bottom:0;border-radius:1px;animation:sparkle-rise ease-out forwards}@keyframes sparkle-rise{0%{transform:translateY(0) scale(0) rotate(0);opacity:0}15%{opacity:1;transform:translateY(-40px) scale(1.2) rotate(45deg)}70%{opacity:.8}to{transform:translateY(-350px) scale(.4) rotate(180deg);opacity:0}}.celebration__particle--gentle{position:absolute;bottom:20%;border-radius:50%;animation:gentle-float ease-out forwards}@keyframes gentle-float{0%{transform:translateY(0) scale(0);opacity:0}20%{opacity:.6;transform:translateY(-20px) scale(1)}80%{opacity:.4}to{transform:translateY(-200px) scale(.6);opacity:0}}.transcript-chat{display:flex;flex-direction:column;gap:6px;padding:20px 16px;max-height:calc(50vh - 60px);overflow-y:auto;background:linear-gradient(180deg,#f8fafc,#eef2f7);border-radius:12px;border:1px solid var(--color-border, #d0d7de)}.transcript-chat__row{display:flex;width:100%;animation:bubbleFadeIn .3s ease-out both}.transcript-chat__row--customer{justify-content:flex-start}.transcript-chat__row--rep{justify-content:flex-end}.transcript-chat__bubble{max-width:72%;padding:10px 14px;border-radius:16px;position:relative;box-shadow:0 1px 3px #00000014}.transcript-chat__bubble--customer{background:#f0f9ff;border:1px solid #dbeafe;border-bottom-left-radius:4px;color:#1e293b}.transcript-chat__bubble--rep{background:var(--color-primary, #b62233);border:none;border-bottom-right-radius:4px;color:#fff}.transcript-chat__label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;opacity:.7}.transcript-chat__bubble--customer .transcript-chat__label{color:#0369a1}.transcript-chat__bubble--rep .transcript-chat__label{color:#ffffffbf}.transcript-chat__text{margin:0;font-size:13.5px;line-height:1.55;word-break:break-word}@keyframes bubbleFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.transcript-chat__row:nth-child(1){animation-delay:0s}.transcript-chat__row:nth-child(2){animation-delay:.04s}.transcript-chat__row:nth-child(3){animation-delay:.08s}.transcript-chat__row:nth-child(4){animation-delay:.12s}.transcript-chat__row:nth-child(5){animation-delay:.16s}.transcript-chat__row:nth-child(6){animation-delay:.2s}.transcript-chat__row:nth-child(7){animation-delay:.24s}.transcript-chat__row:nth-child(8){animation-delay:.28s}.transcript-chat__row:nth-child(9){animation-delay:.32s}.transcript-chat__row:nth-child(10){animation-delay:.36s}.transcript-chat::-webkit-scrollbar{width:6px}.transcript-chat::-webkit-scrollbar-track{background:transparent}.transcript-chat::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.transcript-chat::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 768px){.evaluation-modal{max-height:calc(100vh - 80px)}.evaluation-modal__body{height:55vh;padding:12px}.evaluation-modal__actions{flex-wrap:wrap;gap:6px;padding:10px 0}.evaluation-modal__attempt-select-wrap{width:100%;margin-right:0}.evaluation-modal__attempt-select{flex:1}.evaluation-modal__reeval-btn,.evaluation-modal__download-btn{flex:1;min-width:0;justify-content:center;font-size:11px;padding:6px 8px}.evaluation-modal__practice-setup-grid{grid-template-columns:1fr 1fr;gap:6px}.evaluation-modal__tab-bar{padding:6px 10px;gap:4px}.evaluation-modal__tab{font-size:12px;padding:5px 10px}.scores-grid{gap:16px;padding:16px 0}.transcript-chat{max-height:calc(55vh - 60px)}.transcript-chat__bubble{max-width:85%}}@media (max-width: 480px){.evaluation-modal{max-height:calc(100vh - 40px)}.evaluation-modal__body{height:50vh;padding:8px}.evaluation-modal__actions{flex-direction:column;gap:6px;padding:8px 0}.evaluation-modal__attempt-select-wrap{width:100%}.evaluation-modal__reeval-btn,.evaluation-modal__download-btn{width:100%;justify-content:center;font-size:12px;padding:8px 12px}.evaluation-modal__practice-setup{padding:8px 10px;margin-bottom:8px}.evaluation-modal__practice-setup-grid{grid-template-columns:1fr;gap:6px}.evaluation-modal__practice-setup-title{font-size:10px}.evaluation-modal__tab-bar{flex-direction:column;padding:6px 8px;gap:4px}.evaluation-modal__tab{width:100%;text-align:center;font-size:12px;padding:8px 10px}.scores-grid{gap:12px;padding:12px 0;justify-content:space-around}.score-circle__ring--lg{width:80px;height:80px}.score-circle__ring{width:56px;height:56px}.strengths-improvements,.dimensions-grid{grid-template-columns:1fr}.dimension-card{padding:12px}.evaluation-section__title{font-size:14px;margin:10px 0;padding-bottom:6px}.evaluation-section{margin-bottom:20px}.transcript-chat{padding:12px 10px;max-height:calc(50vh - 50px)}.transcript-chat__bubble{max-width:88%;padding:8px 10px}.transcript-chat__text{font-size:12.5px}.transcript-chat__label{font-size:9px}}.shortcuts-help{display:flex;flex-direction:column;gap:2px}.shortcuts-help__row{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;border-bottom:1px solid #f0f0f0}.shortcuts-help__row:last-child{border-bottom:none}.shortcuts-help__description{font-size:14px;color:#1e1e1e}.shortcuts-help__keys{display:flex;align-items:center;gap:4px}.shortcuts-help__kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 8px;background:#f8f9fa;border:1px solid #d1d5db;border-bottom-width:2px;border-radius:5px;font-family:inherit;font-size:12px;font-weight:600;color:#374151;white-space:nowrap}.shortcuts-help__plus{font-size:11px;color:#9ca3af}.app{display:flex;flex-direction:column;background-color:var(--color-background)}.app__main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.app__content{flex:1;padding:20px;display:flex;flex-direction:column;gap:20px;max-width:1400px;width:100%;margin:0 auto;min-height:0;overflow:hidden}.app__chat-container{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0}@media (min-width: 768px) and (max-width: 1023px){.app__content{padding:16px}}@media (max-width: 767px){.app__content{padding:12px;gap:16px}.app__chat-container{gap:16px}}.app{min-height:100vh;background-color:#f8f9fa}.color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.color-item{display:flex;flex-direction:column;align-items:center;gap:8px}.color-swatch{width:80px;height:80px;border-radius:12px;box-shadow:0 4px 4px #00000040}.color-item span{font-weight:500;color:#1e1e1e}.color-item code{font-size:12px;color:#6c757d;background-color:#f8f9fa;padding:4px 8px;border-radius:4px}.component-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.component-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:24px}.icon-item{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;background-color:#f8f9fa;border-radius:8px;transition:all .2s ease-in-out}.icon-item:hover{background-color:#ebe5fc;transform:translateY(-2px)}.icon-item span{font-size:12px;font-weight:500;color:#6c757d}@media (max-width: 768px){.component-grid{grid-template-columns:1fr}.color-grid{grid-template-columns:repeat(2,1fr)}}.login-screen{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background-color:var(--color-primary)}.login-screen__background{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#ffffff0d;background-image:linear-gradient(45deg,transparent 48%,rgba(255,255,255,.05) 49%,rgba(255,255,255,.05) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(255,255,255,.05) 49%,rgba(255,255,255,.05) 51%,transparent 52%);background-size:40px 40px}.login-card{position:relative;width:100%;max-width:420px;padding:48px 40px;text-align:center}.login-card__logo{display:flex;justify-content:center;margin-bottom:24px}.login-card__logo-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background-color:var(--color-primary);color:var(--color-surface);border-radius:12px;font-weight:700;font-size:32px}.login-card__title{font-size:28px;font-weight:700;color:var(--color-text);margin:0 0 8px}.login-card__subtitle{font-size:14px;color:var(--color-text-secondary);margin:0 0 32px}.login-form{display:flex;flex-direction:column;gap:20px;text-align:left}.login-divider{display:flex;align-items:center;margin:24px 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background-color:var(--color-border, #e5e7eb)}.login-divider__text{padding:0 12px;font-size:13px;color:var(--color-text-tertiary);text-transform:lowercase}.login-card__version{margin-top:32px;font-size:11px;color:var(--color-text-tertiary)}@media (max-width: 480px){.login-card{padding:32px 24px}.login-card__title{font-size:24px}}.admin-shell{display:flex;flex-direction:column;height:100vh}.admin{display:flex;flex:1;overflow:hidden;background-color:var(--color-background)}.admin__sidebar{display:flex;flex-direction:column;width:200px;background-color:var(--color-surface);border-right:1px solid var(--color-border);overflow:hidden;flex-shrink:0}.admin__nav{flex:1;padding:8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.admin__nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:13px;font-weight:500;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.admin__nav-item:hover{background-color:var(--color-background);color:var(--color-text)}.admin__nav-item--active{background-color:#b6223314;color:var(--color-primary);font-weight:600}.admin__sidebar-footer{padding:12px;border-top:1px solid var(--color-border)}.admin__role-badge{margin-top:8px;padding:4px 8px;background:#b622330f;border-radius:var(--radius-sm);font-size:11px;font-weight:600;color:var(--color-primary);text-align:center}.admin__content{flex:1;overflow-y:auto;padding:24px 32px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.admin-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;transition:box-shadow var(--transition-fast)}.admin-stat-card:hover{box-shadow:var(--shadow-base)}.admin-stat-card__label{font-size:12px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.admin-stat-card__value{font-size:28px;font-weight:700;color:var(--color-text);line-height:1}.admin-stat-card__value--primary{color:var(--color-primary)}.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.admin-page-header h1{font-size:22px;font-weight:700;color:var(--color-text)}.admin-page-header__actions{display:flex;gap:8px}.admin-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.admin-search{flex:1;min-width:240px;max-width:400px;position:relative}.admin-search__input{width:100%;padding:9px 14px 9px 36px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-fast)}.admin-search__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #b622331a}.admin-search__icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--color-text-tertiary)}.admin-filter{padding:9px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;color:var(--color-text);background:var(--color-surface);cursor:pointer;min-width:140px}.admin-filter:focus{outline:none;border-color:var(--color-primary)}.admin-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);background:var(--color-background);border-bottom:1px solid var(--color-border);white-space:nowrap}.admin-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background-color:#00000004}.admin-table__link{color:var(--color-primary);font-weight:600;cursor:pointer;text-decoration:none}.admin-table__link:hover{text-decoration:underline}.role-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600;letter-spacing:.3px}.role-badge--super_admin{background:#b622331a;color:#b62233}.role-badge--area_manager{background:#2e7d321a;color:#2e7d32}.role-badge--sales_manager{background:#1976d21a;color:#1976d2}.role-badge--sales_personnel{background:#6c757d1a;color:#6c757d}.admin-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:none}.admin-btn--primary{background:var(--color-primary);color:#fff}.admin-btn--primary:hover{background:#9a1d2c}.admin-btn--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.admin-btn--secondary:hover{background:var(--color-background)}.admin-btn--danger{background:var(--color-error);color:#fff}.admin-btn--danger:hover{background:#c41530}.admin-btn--sm{padding:5px 10px;font-size:12px}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-form-group{margin-bottom:16px}.admin-form-group label{display:block;font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-fast)}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #b622331a}.admin-empty{text-align:center;padding:48px 24px;color:var(--color-text-secondary)}.admin-empty__icon{font-size:40px;margin-bottom:12px}.admin-empty__text{font-size:14px;font-weight:500}.admin-loading{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--color-text-secondary);font-size:14px;gap:8px}.admin-loading__spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.admin-error{padding:16px;background:#e41b390f;border:1px solid rgba(228,27,57,.2);border-radius:var(--radius-md);color:var(--color-error);font-size:13px;margin-bottom:16px}.admin-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px}.admin-panel__title{font-size:16px;font-weight:700;margin-bottom:16px;color:var(--color-text)}.territory-tags{display:flex;flex-wrap:wrap;gap:4px}.territory-tag{display:inline-flex;align-items:center;padding:2px 8px;background:#1976d214;border-radius:var(--radius-full);font-size:11px;font-weight:600;color:#1976d2}.territory-tag__remove{margin-left:4px;cursor:pointer;font-size:13px;line-height:1;color:#1976d2;opacity:.6}.territory-tag__remove:hover{opacity:1}@media (max-width: 768px){.admin{flex-direction:column}.admin__sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid var(--color-border)}.admin__sidebar--collapsed{width:100%}.admin__nav{flex-direction:row;overflow-x:auto}.admin__content{padding:16px}.admin-stats{grid-template-columns:repeat(2,1fr)}}.voice-conversation-page{display:flex;flex-direction:column;height:100vh;background:#f5f5f5}.voice-header{background:linear-gradient(135deg,#8b0000,#dc143c);color:#fff;padding:1.5rem 2rem;box-shadow:0 2px 8px #0000001a}.voice-header h1{margin:0;font-size:1.8rem;font-weight:600}.voice-header p{margin:.5rem 0 0;opacity:.9;font-size:.95rem}.voice-layout{display:grid;grid-template-columns:400px 1fr;gap:0;flex:1;overflow:hidden}.voice-config-panel{background:#fff;padding:2rem;overflow-y:auto;border-right:2px solid #e0e0e0}.voice-config-panel h2{color:#8b0000;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #dc143c}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#555;font-weight:500;font-size:.95rem}.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid #ddd;border-radius:6px;font-size:1rem;font-family:inherit;background:#fff;transition:border-color .3s}.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#8b0000}.form-group select{cursor:pointer}.form-group textarea{resize:vertical;line-height:1.5}.voice-conversation-panel{display:flex;flex-direction:column;background:#fafafa;height:100%;overflow:hidden}.voice-status-bar{background:#fff;padding:1rem 2rem;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.status-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#666}.status-dot{width:10px;height:10px;border-radius:50%;background:#ccc;transition:all .3s}.status-dot.connected{background:#4ade80;box-shadow:0 0 8px #4ade80}.status-dot.recording{background:#ef4444;box-shadow:0 0 8px #ef4444;animation:pulse 1.5s ease-in-out infinite}.status-dot.active{background:#fbbf24;box-shadow:0 0 8px #fbbf24}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.voice-transcript{flex:1;overflow-y:auto;overflow-x:hidden;padding:2rem;scroll-behavior:smooth;min-height:0}.empty-state{text-align:center;padding:4rem 2rem;color:#999}.empty-icon{font-size:3rem;margin-bottom:1rem}.empty-subtitle{font-size:.9rem;margin-top:.5rem}.voice-live-message{padding:12px 16px;margin:8px 0;border-radius:8px;border:2px solid #8b0000;opacity:.9;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.voice-live-message--user{background:#fff5f5;max-width:80%;margin-left:auto}.voice-live-message--assistant{background:#f0f9ff;max-width:80%;margin-right:auto}.voice-live-indicator{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#8b0000;margin-bottom:6px}.voice-live-dot{width:8px;height:8px;background:#8b0000;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.voice-live-text{font-size:14px;color:#333;line-height:1.5}.voice-controls{background:#fff;padding:1.5rem 2rem;border-top:1px solid #e0e0e0;flex-shrink:0}.btn-start,.btn-stop{width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.btn-start{background:#8b0000;color:#fff}.btn-start:hover:not(:disabled){background:#a00000;transform:translateY(-1px);box-shadow:0 4px 12px #8b00004d}.btn-start:disabled{opacity:.5;cursor:not-allowed}.btn-stop{background:#666;color:#fff}.btn-stop:hover{background:#444;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#ccc;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#999}@media (max-width: 968px){.voice-layout{grid-template-columns:1fr}.voice-config-panel{border-right:none;border-bottom:2px solid #e0e0e0;max-height:40vh}}.migration-dashboard{padding:0}.migration-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.migration-header__title{font-size:22px;font-weight:700;color:var(--color-text);margin:0 0 4px}.migration-header__subtitle{font-size:13px;color:var(--color-text-secondary);margin:0}.migration-header__stats{display:flex;gap:12px}.migration-stat{text-align:center;padding:12px 20px;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:box-shadow var(--transition-fast)}.migration-stat:hover{box-shadow:var(--shadow-sm)}.migration-stat__value{display:block;font-size:28px;font-weight:700;color:var(--color-text);line-height:1}.migration-stat__label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-top:4px}.migration-stat--pending .migration-stat__value{color:var(--color-warning)}.migration-alert{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:13px;position:relative}.migration-alert--success{background:#67eb8d1a;border:1px solid rgba(103,235,141,.3);color:#16a34a}.migration-alert--error{background:#e41b390f;border:1px solid rgba(228,27,57,.2);color:var(--color-error)}.migration-alert__content{flex:1}.migration-alert__close{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;padding:0 4px;opacity:.6;line-height:1}.migration-alert__close:hover{opacity:1}.migration-result-json{margin-top:8px;padding:10px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:11px;font-family:SF Mono,Cascadia Code,Consolas,monospace;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;color:var(--color-text)}.migration-list{display:flex;flex-direction:column;gap:12px}.migration-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.migration-card:hover{box-shadow:var(--shadow-sm)}.migration-card--expanded{border-color:var(--color-primary);box-shadow:0 0 0 1px #b622331a}.migration-card__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast)}.migration-card__header:hover{background-color:var(--color-background)}.migration-card__info{flex:1}.migration-card__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.migration-card__title{font-size:14px;font-weight:600;color:var(--color-text);margin:0}.migration-card__category{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border)}.migration-card__description{font-size:13px;color:var(--color-text-secondary);margin:6px 0 0;line-height:1.4}.migration-card__last-run{font-size:11px;color:var(--color-text-tertiary);display:block;margin-top:4px}.migration-card__chevron{font-size:12px;color:var(--color-text-tertiary);padding-left:16px}.migration-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.migration-badge--completed{background:#67eb8d1f;color:#16a34a}.migration-badge--pending{background:#ffc6421f;color:#b45309}.migration-badge--partial{background:#e41b3914;color:var(--color-error)}.migration-badge--not-needed{background:var(--color-background);color:var(--color-text-tertiary)}.migration-card__body{padding:0 20px 20px;border-top:1px solid var(--color-border);animation:migrationSlideDown .2s ease-out}@keyframes migrationSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.migration-check{margin-top:16px}.migration-check__title{font-size:12px;font-weight:600;color:var(--color-text-secondary);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.migration-check__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.migration-check__item{padding:10px 12px;background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border)}.migration-check__item--wide{grid-column:1 / -1}.migration-check__label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:2px}.migration-check__label--warn{color:#b45309}.migration-check__value{font-size:13px;font-weight:600;color:var(--color-text);word-break:break-all}.migration-check__value--ok{color:#16a34a}.migration-check__value--warn{color:#b45309}.migration-check__mismatches{margin-top:12px}.migration-check__mismatches h5{font-size:12px;font-weight:600;color:#b45309;margin:0 0 8px}.migration-table{width:100%;border-collapse:collapse;font-size:12px}.migration-table th{text-align:left;padding:8px 10px;background:var(--color-background);color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.5px;border-bottom:1px solid var(--color-border)}.migration-table td{padding:6px 10px;border-bottom:1px solid var(--color-border);color:var(--color-text)}.migration-table tr:last-child td{border-bottom:none}.migration-card__actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.migration-btn{padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:6px;font-family:inherit}.migration-btn:disabled{opacity:.5;cursor:not-allowed}.migration-btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.migration-btn--primary:hover:not(:disabled){background:#9e1d2d;box-shadow:0 2px 8px #b6223340}.migration-btn--outline{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.migration-btn--outline:hover:not(:disabled){background:var(--color-background);border-color:var(--color-text-secondary)}.migration-btn--warning{background:#ffc6421a;color:#b45309;border-color:#ffc6424d}.migration-btn--warning:hover:not(:disabled){background:#ffc64233}.migration-btn--ghost{background:transparent;color:var(--color-text-secondary)}.migration-btn--ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-background)}.migration-error{text-align:center;padding:48px 16px;color:var(--color-text-secondary)}.migration-error h3{color:var(--color-error);margin-bottom:8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #b62233;--color-primary-dark: #7028c8;--color-primary-light: #ebe5fc;--color-success: #67eb8d;--color-warning: #ffc642;--color-error: #e41b39;--color-background: #f8f9fa;--color-surface: #ffffff;--color-border: #e1e1e1;--color-text: #1e1e1e;--color-text-secondary: #6c757d;--color-text-tertiary: #abb5be;--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 2px 4px 0 rgba(0, 0, 0, .08);--shadow-md: 0 4px 4px 0 rgba(0, 0, 0, .25);--shadow-lg: 0 4px 8px 0 rgba(0, 0, 0, .3);--shadow-purple: 0 4px 4px 0 rgba(133, 64, 245, .25);--shadow-red: 0 4px 8px 0 rgba(228, 27, 57, .3);--font-family-primary: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-family-primary);font-size:14px;line-height:1.5;color:var(--color-text);background-color:var(--color-background);overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.2;color:var(--color-text)}h1{font-size:32px}h2{font-size:28px}h3{font-size:20px}h4{font-size:16px}h5{font-size:14px}h6{font-size:13px}p{margin:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-dark)}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 20px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-fade-in{animation:fade-in .3s ease-in-out}.animate-slide-up{animation:slide-up .3s ease-out}
