@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";:root{--color-primary: #ec5b13;--color-primary-hover: rgb(188.8, 72.8, 15.2);--color-primary-light: rgba(236, 91, 19, .1);--color-primary-lighter: rgba(236, 91, 19, .2);--color-background-light: #f8f6f6;--color-background-dark: #221610;--color-surface-light: #ffffff;--color-surface-dark: #2a1a10;--color-text-main: #1e293b;--color-text-muted: #64748b;--color-text-white: #ffffff;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-success: #22c55e;--color-success-light: #dcfce7;--color-success-dark: #166534;--color-warning: #eab308;--color-warning-light: #fef9c3;--color-warning-dark: #854d0e;--color-error: #ef4444;--color-error-light: #fee2e2;--color-error-dark: #991b1b;--color-info: #3b82f6;--color-info-light: #dbeafe;--color-info-dark: #1e40af;--color-difficulty-easy: #22c55e;--color-difficulty-medium: #eab308;--color-difficulty-hard: #ef4444;--color-difficulty-expert: #a855f7;--color-medal-gold: #f5b70a;--color-medal-silver: #a8b3c2;--color-medal-bronze: #c2703c;--color-accent-purple: #8b5cf6;--color-accent-pink: #ec4899;--color-border: #e2e8f0}.dark{--color-primary: #ff7a3d;--color-primary-hover: #e66a2d;--color-primary-light: rgba(255, 122, 61, .1);--color-primary-lighter: rgba(255, 122, 61, .2);--color-background-light: #221610;--color-surface-light: #2a1a10;--color-text-main: #ffffff;--color-text-muted: #94a3b8;--color-slate-50: #0f172a;--color-slate-100: #1e293b;--color-slate-200: #334155;--color-slate-300: #475569;--color-border: #334155}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5;color:#1e293b;background-color:#f8f6f6}.dark body{color:#fff;background-color:#221610}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25}p{line-height:1.625}:focus{outline:none}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;border-radius:.5rem;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.btn:focus-visible{outline:2px solid #ec5b13;outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .material-symbols-outlined{font-size:1.125rem}.btn--primary{background-color:#ec5b13;color:#fff;border:none;box-shadow:0 2px 8px -2px #ec5b134d}.btn--primary:hover:not(:disabled){background-color:#bd490f;box-shadow:0 4px 12px -2px #ec5b1366}.btn--secondary{background-color:transparent;color:#475569;border:1px solid #e2e8f0}.btn--secondary:hover:not(:disabled){background-color:#f8fafc}.dark .btn--secondary{color:#cbd5e1;border-color:#334155}.dark .btn--secondary:hover:not(:disabled){background-color:#1e293b}.btn--danger{background-color:#ef4444;color:#fff;border:none}.btn--danger:hover:not(:disabled){background-color:#ec1e1e}.btn--small{padding:.25rem .75rem;font-size:.75rem}.btn--small .material-symbols-outlined{font-size:1rem}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:.5rem;background-color:transparent;color:#94a3b8;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.action-btn .material-symbols-outlined{font-size:1.125rem}.action-btn:hover{background-color:#f1f5f9;color:#475569}.dark .action-btn{color:#64748b}.dark .action-btn:hover{background-color:#1e293b;color:#cbd5e1}.action-btn--success:hover{background-color:#dcfce7;color:#22c55e}.dark .action-btn--success:hover{background-color:#22c55e26;color:#22c55e}.action-btn--danger:hover{background-color:#fee2e2;color:#ef4444}.dark .action-btn--danger:hover{background-color:#ef444426;color:#ef4444}.scenario-card{background-color:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 4px 20px -2px #0000000d,0 2px 10px -2px #00000008;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;cursor:pointer;transition:all .3s ease}.scenario-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.dark .scenario-card{background-color:#2a1a10;border-color:#334155}.scenario-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.scenario-card__persona{display:flex;align-items:center;gap:.75rem}.scenario-card__avatar{width:3rem;height:3rem;border-radius:.75rem;background-color:#f1f5f9;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#94a3b8;flex-shrink:0}.scenario-card__avatar .material-symbols-outlined{font-size:1.5rem}.dark .scenario-card__avatar{background-color:#334155}.scenario-card__name{font-size:1rem;font-weight:700;color:#0f172a;line-height:1.25}.dark .scenario-card__name{color:#fff}.scenario-card__role{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.scenario-card__badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;border-radius:.25rem}.scenario-card__badge--easy{background-color:#dcfce7;color:#136e34}.scenario-card__badge--medium{background-color:#fef9c3;color:#564203}.scenario-card__badge--hard{background-color:#fee2e2;color:#eb1515}.scenario-card__badge--expert{background-color:#f3e8ff;color:#8f24f5}.scenario-card__divider{display:none}.scenario-card__description{font-size:.875rem;color:#475569;line-height:1.625;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.dark .scenario-card__description{color:#94a3b8}.scenario-card__footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.scenario-card__category{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.15em}.scenario-card__start-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:.75rem;background-color:#ec5b13;color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px -3px #ec5b1359;transition:all .3s ease}.scenario-card__start-btn .material-symbols-outlined{font-size:1rem}.scenario-card__start-btn:hover{background-color:#bd490f;box-shadow:0 6px 18px -3px #ec5b1373;transform:translateY(-1px)}.scenario-card__start-btn:active{transform:scale(.95)}.dark .scenario-card__start-btn:hover{background-color:#bd490f}.stat-card{background-color:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 4px 20px -2px #0000000d,0 2px 10px -2px #00000008;padding:1.5rem;display:flex;flex-direction:column;gap:.25rem;position:relative;overflow:hidden}.dark .stat-card{background-color:#2a1a10;border-color:#334155}.stat-card--sessions .stat-card__sparkline{display:block}.stat-card--score{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.stat-card--scenarios{justify-content:space-between}.stat-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.stat-card__body{display:flex;flex-direction:column;gap:.25rem;position:relative;z-index:1}.stat-card__title{font-size:.875rem;font-weight:600;color:#64748b}.stat-card__icon{padding:.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.stat-card__icon .material-symbols-outlined{font-size:1.25rem}.stat-card__icon--primary{background-color:#ec5b1314;color:#ec5b13}.stat-card__icon--blue{background-color:#dbeafe;color:#3b82f6}.dark .stat-card__icon--blue{background-color:#3b82f633}.stat-card__icon--purple{background-color:#f3e8ff;color:#a855f7}.dark .stat-card__icon--purple{background-color:#a855f733}.stat-card__value{font-size:2.25rem;font-weight:900;color:#0f172a;line-height:1.1}.dark .stat-card__value{color:#fff}.stat-card__trend{display:flex;align-items:center;gap:.25rem;font-size:11px;font-weight:700;color:#64748b;margin-top:.25rem}.stat-card__trend .material-symbols-outlined{font-size:.75rem}.stat-card__trend--positive{color:#22c55e}.stat-card__subtitle{font-size:11px;color:#94a3b8;margin-top:.25rem}.stat-card__sparkline{position:absolute;bottom:0;left:0;width:100%;height:48px;opacity:.2;pointer-events:none;color:#ec5b13;transition:transform .5s ease}.stat-card:hover .stat-card__sparkline{transform:scaleY(1.15)}.stat-card__donut{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:80px;height:80px}.stat-card__donut-ring{width:100%;height:100%;transform:rotate(-90deg)}.stat-card__donut-track{color:#f1f5f9}.dark .stat-card__donut-track{color:#334155}.stat-card__donut-fill{color:#ec5b13;transition:stroke-dashoffset .6s ease}.stat-card__donut-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#ec5b13}.stat-card__avatars{display:flex;margin-top:1rem}.stat-card__avatar-face{width:2rem;height:2rem;border-radius:9999px;border:2px solid #ffffff;background-color:#e2e8f0;background-size:cover;background-position:center;margin-left:-8px}.stat-card__avatar-face:first-child{margin-left:0}.stat-card__avatar-face--placeholder{display:flex;align-items:center;justify-content:center;color:#94a3b8}.stat-card__avatar-face--placeholder .material-symbols-outlined{font-size:.875rem}.dark .stat-card__avatar-face{border-color:#2a1a10;background-color:#334155}.stat-card__avatar-more{width:2rem;height:2rem;border-radius:9999px;border:2px solid #ffffff;background-color:#f1f5f9;margin-left:-8px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#64748b}.dark .stat-card__avatar-more{border-color:#2a1a10;background-color:#334155;color:#94a3b8}.stat-card--highlight .stat-card__accent{display:none}.stat-card__progress{margin-top:.75rem}.stat-card__progress-bar{width:100%;height:6px;background-color:#f1f5f9;border-radius:9999px;overflow:hidden}.dark .stat-card__progress-bar{background-color:#334155}.stat-card__progress-fill{height:100%;background-color:#a855f7;border-radius:9999px}.stat-card__progress-labels{display:flex;justify-content:space-between;font-size:.625rem;color:#64748b;margin-top:.25rem}.card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .card{background-color:#2a1a10;border-color:#334155}.card{padding:1rem}.card--hover{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .card--hover{background-color:#2a1a10;border-color:#334155}.card--hover{transition:all .2s ease}.card--hover:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.card--padded{padding:1.5rem}.page-header{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.page-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.page-header__title-section{flex:1;min-width:0}.page-header__title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:900;letter-spacing:-.025em;color:#0f172a;margin:0}@media (min-width: 768px){.page-header__title{font-size:1.875rem}}.page-header__title .material-symbols-outlined{font-size:1em;color:#ec5b13}.dark .page-header__title{color:#fff}.page-header__subtitle{font-size:1rem;color:#64748b;margin:.25rem 0 0}.page-header__actions{display:flex;gap:.75rem;flex-shrink:0}.page-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:900;letter-spacing:-.025em;color:#0f172a;margin:0}@media (min-width: 768px){.page-title{font-size:1.875rem}}.page-title .material-symbols-outlined{font-size:1em;color:#ec5b13}.dark .page-title{color:#fff}.page-subtitle{font-size:1rem;color:#64748b;margin:.25rem 0 0}.loading-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;padding:3rem;color:#64748b}.loading-state__spinner{font-size:2rem;color:#ec5b13;animation:spin 1s linear infinite}.loading-state__message{font-size:.875rem}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;padding:3rem;text-align:center;color:#64748b}.empty-state__icon{font-size:3rem;opacity:.5}.empty-state__title{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.dark .empty-state__title{color:#fff}.empty-state__description{font-size:.875rem;max-width:400px;margin:0}.empty-state__action{margin-top:.5rem}.skill-radar-chart{display:flex;flex-direction:column;gap:1.5rem}.skill-radar-chart__chart-container{position:relative;height:340px;width:100%}.skill-radar-chart__dimension-list{display:flex;flex-direction:column;gap:.75rem}.skill-radar-chart__dimension-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background-color:#f8fafc;border-radius:.5rem}.dark .skill-radar-chart__dimension-item{background-color:#1e293b99}.skill-radar-chart__dimension-head{display:flex;align-items:baseline;gap:.75rem}.skill-radar-chart__dimension-name{flex:1;min-width:0;font-size:.875rem;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .skill-radar-chart__dimension-name{color:#fff}.skill-radar-chart__dimension-score{font-size:1.125rem;font-weight:700;color:#ec5b13;font-variant-numeric:tabular-nums}.skill-radar-chart__dimension-bar{height:6px;border-radius:9999px;background-color:#e2e8f0;overflow:hidden}.dark .skill-radar-chart__dimension-bar{background-color:#334155}.skill-radar-chart__dimension-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,#ec5b13bf,#ec5b13);transition:width .3s ease}.skill-radar-chart__dimension-trend{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.skill-radar-chart__dimension-trend .material-symbols-outlined{font-size:1rem}.skill-radar-chart__trend--improving{color:#22c55e}.skill-radar-chart__trend--declining{color:#ef4444}.skill-radar-chart__trend--stable{color:#64748b}.skill-radar-chart__dimension-sessions{font-size:.75rem;color:#64748b}@media (prefers-reduced-motion: reduce){.skill-radar-chart__dimension-fill{transition:none}}.select,.form-group select,select{width:100%;padding:.5rem .75rem;font-size:.875rem;color:#1e293b;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.select:focus-visible,select:focus-visible{outline:2px solid #ec5b13;outline-offset:2px}.select::placeholder,.form-group select::placeholder,select::placeholder{color:#64748b}.dark .select,.dark select{color:#fff;background-color:#2a1a10;border-color:#334155}.select,.form-group select,select{width:auto;min-width:160px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;cursor:pointer}.input,.form-input{width:100%;padding:.5rem .75rem;font-size:.875rem;color:#1e293b;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.input:focus-visible,.form-input:focus-visible{outline:2px solid #ec5b13;outline-offset:2px}.input::placeholder,.form-input::placeholder{color:#64748b}.dark .input,.dark .form-input{color:#fff;background-color:#2a1a10;border-color:#334155}.form-textarea{width:100%;padding:.5rem .75rem;font-size:.875rem;color:#1e293b;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.form-textarea:focus-visible{outline:2px solid #ec5b13;outline-offset:2px}.form-textarea::placeholder{color:#64748b}.dark .form-textarea{color:#fff;background-color:#2a1a10;border-color:#334155}.form-textarea{resize:vertical;min-height:80px}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label{font-size:.875rem;font-weight:500;color:#1e293b}.dark .form-group label{color:#fff}.form-group select{width:100%}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#475569;background-color:#f1f5f9;border-radius:.375rem}.dark .badge{background-color:#1e293b;color:#cbd5e1}.badge--success{background-color:#dcfce7;color:#166534}.dark .badge--success{background-color:#22c55e26;color:#22c55e}.badge--warning{background-color:#fef9c3;color:#854d0e}.dark .badge--warning{background-color:#eab30826;color:#eab308}.badge--neutral{background-color:#f1f5f9;color:#64748b}.dark .badge--neutral{background-color:#1e293b;color:#94a3b8}.badge--info{background-color:#dbeafe;color:#1e40af}.dark .badge--info{background-color:#3b82f626;color:#3b82f6}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.pagination-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;border-radius:.5rem;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.pagination-btn:focus-visible{outline:2px solid #ec5b13;outline-offset:2px}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn{background-color:transparent;color:#64748b;border:1px solid #e2e8f0;padding:.5rem;min-width:36px}.pagination-btn:hover:not(:disabled){background-color:#f8fafc;color:#334155}.pagination-btn:disabled{opacity:.4}.pagination-btn .material-symbols-outlined{font-size:1.25rem}.dark .pagination-btn{border-color:#334155;color:#94a3b8}.dark .pagination-btn:hover:not(:disabled){background-color:#1e293b;color:#e2e8f0}.pagination-info,.pagination__info{font-size:.875rem;font-weight:500;color:#64748b}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;color:#64748b}.spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#ec5b13;border-radius:9999px;animation:spin .8s linear infinite}.dark .spinner{border-color:#334155;border-top-color:#ec5b13}.language-switcher,.language-switcher__dropdown{position:relative}.language-switcher__dropdown:hover .language-switcher__menu,.language-switcher__dropdown:focus-within .language-switcher__menu{opacity:1;visibility:visible;transform:translateY(0)}.language-switcher__trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;border:1px solid #e2e8f0;background-color:transparent;color:#475569;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.language-switcher__trigger:hover{background-color:#f8fafc}.dark .language-switcher__trigger{border-color:#334155;color:#cbd5e1}.dark .language-switcher__trigger:hover{background-color:#1e293b}.language-switcher__menu{position:absolute;bottom:100%;left:0;right:0;margin-bottom:.5rem;padding:.5rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;z-index:100;opacity:0;visibility:hidden;transform:translateY(.5rem);transition:opacity .15s ease,visibility .15s ease,transform .15s ease}.dark .language-switcher__menu{background-color:#2a1a10;border-color:#334155}.language-switcher__option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border-radius:.375rem;border:none;background-color:transparent;color:#475569;font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.language-switcher__option:hover{background-color:#f1f5f9}.language-switcher__option--active{background-color:#ec5b131a;color:#ec5b13}.dark .language-switcher__option{color:#cbd5e1}.dark .language-switcher__option:hover{background-color:#1e293b}.dark .language-switcher__option--active{background-color:#ec5b131a;color:#ec5b13}.language-switcher__check{margin-left:auto;font-size:1rem;color:#ec5b13}.language-switcher__toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;border:1px solid #e2e8f0;background-color:transparent;color:#475569;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.language-switcher__toggle:hover{background-color:#f8fafc}.dark .language-switcher__toggle{border-color:#334155;color:#cbd5e1}.dark .language-switcher__toggle:hover{background-color:#1e293b}.language-switcher__buttons{display:flex;gap:.25rem;border:1px solid #e2e8f0;border-radius:.5rem;padding:.25rem;background-color:#f8fafc}.dark .language-switcher__buttons{border-color:#334155;background-color:#1e293b}.language-switcher__btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.375rem;border:none;background-color:transparent;color:#64748b;font-size:.75rem;font-weight:500;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.language-switcher__btn:hover{background-color:#f1f5f9}.language-switcher__btn--active{background-color:#fff;color:#1e293b;box-shadow:0 1px 2px #0000000d}.dark .language-switcher__btn{color:#94a3b8}.dark .language-switcher__btn:hover{background-color:#334155}.dark .language-switcher__btn--active{background-color:#334155;color:#fff}.language-switcher__flag{font-size:1.125rem;line-height:1}.language-switcher__label{white-space:nowrap}.language-switcher__icon{font-size:1.125rem;color:#94a3b8;transition:transform .2s ease}.language-switcher__dropdown:hover .language-switcher__icon,.language-switcher__dropdown:focus-within .language-switcher__icon{transform:rotate(180deg)}.scenario-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem}.scenario-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0f172a66;opacity:0}.scenario-modal__card{position:relative;width:100%;max-width:540px;max-height:85vh;overflow-y:auto;background-color:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 25px 50px -12px #00000026;opacity:0;will-change:transform,opacity}.scenario-modal__card::-webkit-scrollbar{width:8px;height:8px}.scenario-modal__card::-webkit-scrollbar-track{background:transparent}.scenario-modal__card::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.scenario-modal__card::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .scenario-modal__card::-webkit-scrollbar-thumb{background-color:#475569}.dark .scenario-modal__card::-webkit-scrollbar-thumb:hover{background-color:#64748b}.dark .scenario-modal__card{background-color:#2a1a10;border-color:#334155}.scenario-modal__content{opacity:0}.scenario-modal__close{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border:none;border-radius:9999px;background-color:#f1f5f9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease,border-color .2s ease;z-index:1}.scenario-modal__close .material-symbols-outlined{font-size:1.125rem}.scenario-modal__close:hover{background-color:#e2e8f0;color:#334155}.dark .scenario-modal__close{background-color:#334155;color:#94a3b8}.dark .scenario-modal__close:hover{background-color:#475569;color:#e2e8f0}.scenario-modal__persona{display:flex;align-items:center;gap:1rem;padding:1.5rem;padding-bottom:0}.scenario-modal__avatar{width:4rem;height:4rem;border-radius:.75rem;background-color:#f1f5f9;background-size:cover;background-position:center;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#94a3b8}.scenario-modal__avatar .material-symbols-outlined{font-size:2rem}.dark .scenario-modal__avatar{background-color:#334155}.scenario-modal__persona-info{flex:1;min-width:0}.scenario-modal__name{font-size:1.25rem;font-weight:700;color:#0f172a;line-height:1.25}.dark .scenario-modal__name{color:#fff}.scenario-modal__role{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.scenario-modal__body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.scenario-modal__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.scenario-modal__badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;border-radius:.25rem}.scenario-modal__badge--easy{background-color:#dcfce7;color:#136e34}.scenario-modal__badge--medium{background-color:#fef9c3;color:#564203}.scenario-modal__badge--hard{background-color:#fee2e2;color:#eb1515}.scenario-modal__badge--expert{background-color:#f3e8ff;color:#8f24f5}.scenario-modal__category{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.15em}.scenario-modal__divider{height:1px;background-color:#f1f5f9}.dark .scenario-modal__divider{background-color:#334155}.scenario-modal__description{font-size:.875rem;color:#475569;line-height:1.625}.dark .scenario-modal__description{color:#94a3b8}.scenario-modal__footer{padding:0 1.5rem 1.5rem}.scenario-modal__start-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;border:none;border-radius:.75rem;background-color:#ec5b13;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px -3px #ec5b1359;transition:all .3s ease}.scenario-modal__start-btn .material-symbols-outlined{font-size:1.125rem}.scenario-modal__start-btn:hover{background-color:#bd490f;box-shadow:0 6px 18px -3px #ec5b1373;transform:translateY(-1px)}.scenario-modal__start-btn:active{transform:scale(.98)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;background-color:#0f172a80;padding:1rem}.modal{position:relative;width:100%;max-width:480px;background-color:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 25px 50px -12px #0003}.dark .modal{background-color:#2a1a10;border-color:#334155}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem 0}.modal__header h2{margin:0;font-size:1.125rem;font-weight:700;color:#1e293b}.dark .modal__header h2{color:#fff}.modal__title{margin:0;font-size:1.125rem;font-weight:700;color:#1e293b}.dark .modal__title{color:#fff}.modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:9999px;background-color:#f1f5f9;color:#64748b;cursor:pointer;font-size:1.25rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.modal__close:hover{background-color:#e2e8f0;color:#334155}.dark .modal__close{background-color:#334155;color:#94a3b8}.dark .modal__close:hover{background-color:#475569;color:#e2e8f0}.modal__body{padding:1.25rem}.modal__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:0 1.25rem 1.25rem}.modal__label{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;font-weight:500;color:#1e293b}.dark .modal__label{color:#fff}.modal__input{width:100%;padding:.5rem .75rem;font-size:.875rem;color:#1e293b;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.modal__input:focus-visible{outline:2px solid #ec5b13;outline-offset:2px}.modal__input::placeholder{color:#64748b}.dark .modal__input{color:#fff;background-color:#2a1a10;border-color:#334155}.modal__btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;border-radius:.5rem;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.modal__btn:focus-visible{outline:2px solid #ec5b13;outline-offset:2px}.modal__btn:disabled{opacity:.5;cursor:not-allowed}.modal__btn--primary{background-color:#ec5b13;color:#fff;border:none}.modal__btn--primary:hover:not(:disabled){background-color:#bd490f}.modal__btn--secondary{background-color:transparent;color:#475569;border:1px solid #e2e8f0}.modal__btn--secondary:hover:not(:disabled){background-color:#f8fafc}.dark .modal__btn--secondary{color:#cbd5e1;border-color:#334155}.dark .modal__btn--secondary:hover:not(:disabled){background-color:#1e293b}.dimension-score-input{margin-bottom:1rem}.dimension-score-input__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.dimension-score-input__name{font-size:.875rem;font-weight:400;line-height:1.5;font-weight:500;color:#1e293b}.dark .dimension-score-input__name{color:#fff}.dimension-score-input__value{font-size:1.125rem;font-weight:700;color:#ec5b13}.dimension-score-input__slider{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background-color:#e2e8f0;border-radius:9999px;outline:none;cursor:pointer}.dark .dimension-score-input__slider{background-color:#334155}.dimension-score-input__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background-color:#ec5b13;border-radius:9999px;cursor:pointer;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:transform .2s ease}.dimension-score-input__slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.dimension-score-input__slider::-moz-range-thumb{width:20px;height:20px;background-color:#ec5b13;border:none;border-radius:9999px;cursor:pointer;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.dimension-score-input__labels{display:flex;align-items:center;justify-content:space-between;margin-top:.25rem;font-size:.75rem;font-weight:500;line-height:1.5;color:#64748b}.dimension-score-input__description{font-size:.75rem;font-weight:500;line-height:1.5;color:#64748b;margin-top:.5rem}.conversation-review{display:flex;flex-direction:column;gap:1rem}.conversation-review__message{display:flex;gap:.75rem}.conversation-review__message--user{flex-direction:row-reverse}.conversation-review__message--user .conversation-review__bubble{background-color:#ec5b131a;border-color:#ec5b1333}.conversation-review__message--assistant .conversation-review__bubble{background-color:#f8fafc;border-color:#e2e8f0}.dark .conversation-review__message--assistant .conversation-review__bubble{background-color:#1e293b;border-color:#334155}.conversation-review__avatar{width:36px;height:36px;border-radius:9999px;background-color:#e2e8f0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.conversation-review__avatar .material-symbols-outlined{font-size:1.25rem;color:#64748b}.dark .conversation-review__avatar{background-color:#334155}.conversation-review__bubble{max-width:80%;padding:.75rem 1rem;border-radius:.75rem;border:1px solid}.conversation-review__content{font-size:.875rem;font-weight:400;line-height:1.5;color:#1e293b;line-height:1.625}.dark .conversation-review__content{color:#fff}.conversation-review__timestamp{font-size:.75rem;font-weight:500;line-height:1.5;color:#64748b;margin-top:.25rem}.conversation-review__highlight{background-color:#fef9c3;padding:0 .25rem;border-radius:.125rem}.dark .conversation-review__highlight{background-color:#eab30833}.calibration-chart__container{position:relative;width:100%;height:300px}.calibration-chart__legend{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem}.calibration-chart__legend-item{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;font-weight:400;line-height:1.5;color:#64748b}.calibration-chart__legend-dot{width:10px;height:10px;border-radius:9999px}.calibration-chart__empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;height:200px;color:#64748b}.calibration-chart__empty .material-symbols-outlined{font-size:3rem;opacity:.5}.calibration-chart__loading{display:flex;align-items:center;justify-content:center;height:200px}.feedback-form{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .feedback-form{background-color:#2a1a10;border-color:#334155}.feedback-form{padding:1.25rem}.feedback-form__header{margin-bottom:1rem}.feedback-form__title{font-size:1.25rem;font-weight:700;line-height:1.25;color:#1e293b;margin-bottom:.25rem}.dark .feedback-form__title{color:#fff}.feedback-form__subtitle{font-size:.875rem;font-weight:400;line-height:1.5;color:#64748b}.feedback-form__section{margin-bottom:1.25rem}.feedback-form__label{font-size:.875rem;font-weight:400;line-height:1.5;font-weight:500;color:#1e293b;margin-bottom:.5rem;display:block}.dark .feedback-form__label{color:#fff}.feedback-form__agreement{display:flex;flex-wrap:wrap;gap:.5rem}.feedback-form__agreement-btn{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;background:transparent;font-size:.875rem;font-weight:400;line-height:1.5;color:#64748b;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.feedback-form__agreement-btn:hover{border-color:#ec5b13;color:#ec5b13}.feedback-form__agreement-btn--selected{background-color:#ec5b13;border-color:#ec5b13;color:#1e293b}.feedback-form__agreement-btn--strongly-agree.feedback-form__agreement-btn--selected{background-color:#22c55e;border-color:#22c55e;color:#fff}.feedback-form__agreement-btn--agree.feedback-form__agreement-btn--selected{background-color:#dcfce7;border-color:#22c55e;color:#166534}.feedback-form__agreement-btn--neutral.feedback-form__agreement-btn--selected{background-color:#e2e8f0;border-color:#94a3b8;color:#334155}.feedback-form__agreement-btn--disagree.feedback-form__agreement-btn--selected{background-color:#fee2e2;border-color:#ef4444;color:#991b1b}.feedback-form__agreement-btn--strongly-disagree.feedback-form__agreement-btn--selected{background-color:#ef4444;border-color:#ef4444;color:#fff}.dark .feedback-form__agreement-btn{border-color:#334155}.feedback-form__textarea{width:100%;padding:.5rem .75rem;font-size:.875rem;color:#1e293b;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.feedback-form__textarea:focus-visible{outline:2px solid #ec5b13;outline-offset:2px}.feedback-form__textarea::placeholder{color:#64748b}.dark .feedback-form__textarea{color:#fff;background-color:#2a1a10;border-color:#334155}.feedback-form__textarea{min-height:100px;resize:vertical}.feedback-form__score-input{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.feedback-form__score-field{width:100%;padding:.5rem .75rem;font-size:.875rem;color:#1e293b;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.feedback-form__score-field:focus-visible{outline:2px solid #ec5b13;outline-offset:2px}.feedback-form__score-field::placeholder{color:#64748b}.dark .feedback-form__score-field{color:#fff;background-color:#2a1a10;border-color:#334155}.feedback-form__score-field{width:80px;text-align:center}.feedback-form__score-hint{font-size:.75rem;font-weight:500;line-height:1.5;color:#64748b}.feedback-form__actions{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid #e2e8f0}.dark .feedback-form__actions{border-color:#334155}.feedback-form__submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;border-radius:.5rem;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.feedback-form__submit-btn:focus-visible{outline:2px solid #ec5b13;outline-offset:2px}.feedback-form__submit-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-form__submit-btn{background-color:#ec5b13;color:#1e293b;border:none}.feedback-form__submit-btn:hover:not(:disabled){background-color:#bd490f}.feedback-form__cancel-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;border-radius:.5rem;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.feedback-form__cancel-btn:focus-visible{outline:2px solid #ec5b13;outline-offset:2px}.feedback-form__cancel-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-form__cancel-btn{background-color:transparent;color:#475569;border:1px solid #e2e8f0}.feedback-form__cancel-btn:hover:not(:disabled){background-color:#f8fafc}.dark .feedback-form__cancel-btn{color:#cbd5e1;border-color:#334155}.dark .feedback-form__cancel-btn:hover:not(:disabled){background-color:#1e293b}.feedback-form__success{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;padding:1.5rem;text-align:center}.feedback-form__success .material-symbols-outlined{font-size:3rem;color:#22c55e}.feedback-form__success-title{font-size:1.25rem;font-weight:700;line-height:1.25;color:#1e293b}.dark .feedback-form__success-title{color:#fff}.feedback-form__success-message{font-size:.875rem;font-weight:400;line-height:1.5;color:#64748b}.score-deviation{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.875rem;font-weight:400;line-height:1.5;font-weight:500}.score-deviation--low{color:#22c55e}.score-deviation--medium{color:#eab308}.score-deviation--high{color:#ef4444}.score-deviation__icon{font-size:1rem}.score-deviation__value{font-family:JetBrains Mono,Fira Code,monospace}.agreement-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.agreement-metrics__item{text-align:center;padding:.75rem;background-color:#f8fafc;border-radius:.5rem}.dark .agreement-metrics__item{background-color:#1e293b}.agreement-metrics__label{font-size:.75rem;font-weight:500;line-height:1.5;color:#64748b;margin-bottom:.25rem}.agreement-metrics__value{font-size:1.25rem;font-weight:700;color:#1e293b}.dark .agreement-metrics__value{color:#fff}.agreement-metrics__value--good{color:#22c55e}.agreement-metrics__value--fair{color:#eab308}.agreement-metrics__value--poor{color:#ef4444}.agreement-metrics__hint{font-size:.75rem;font-weight:500;line-height:1.5;color:#64748b;font-style:italic}.evidence-quote{padding:.75rem;border-left:3px solid #ec5b13;background-color:#ec5b131a;border-radius:0 .5rem .5rem 0;margin:.5rem 0}.dark .evidence-quote{background-color:#ec5b131a}.evidence-quote--valid{border-left-color:#22c55e;background-color:#dcfce7}.dark .evidence-quote--valid{background-color:#22c55e1a}.evidence-quote--invalid{border-left-color:#ef4444;background-color:#fee2e2}.dark .evidence-quote--invalid{background-color:#ef44441a}.evidence-quote__text{font-size:.875rem;font-weight:400;line-height:1.5;color:#1e293b;font-style:italic}.dark .evidence-quote__text{color:#fff}.evidence-quote__validation{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-top:.5rem;font-size:.75rem;font-weight:500;line-height:1.5}.evidence-quote__validation .material-symbols-outlined{font-size:1rem}.evidence-quote__validation--valid{color:#22c55e}.evidence-quote__validation--invalid{color:#ef4444}.priority-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#475569;background-color:#f1f5f9;border-radius:.375rem}.priority-badge--1,.priority-badge--2,.priority-badge--3{background-color:#f1f5f9;color:#475569}.priority-badge--4,.priority-badge--5,.priority-badge--6{background-color:#fef9c3;color:#854d0e}.priority-badge--7,.priority-badge--8,.priority-badge--9,.priority-badge--10{background-color:#fee2e2;color:#991b1b}.annotator-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;background-color:#ec5b131a;color:#ec5b13;font-size:.875rem;font-weight:700}.annotator-avatar--group{display:flex}.annotator-avatar--group .annotator-avatar{margin-left:-8px;border:2px solid #ffffff}.dark .annotator-avatar--group .annotator-avatar{border-color:#2a1a10}.annotator-avatar--group .annotator-avatar:first-child{margin-left:0}.pass-rate-meter__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.pass-rate-meter__label{font-size:.875rem;font-weight:400;line-height:1.5;color:#64748b}.pass-rate-meter__value{font-size:1.125rem;font-weight:700}.pass-rate-meter__value--excellent{color:#22c55e}.pass-rate-meter__value--good{color:#3b82f6}.pass-rate-meter__value--fair{color:#eab308}.pass-rate-meter__value--poor{color:#ef4444}.pass-rate-meter__bar{width:100%;height:10px;background-color:#e2e8f0;border-radius:9999px;overflow:hidden}.dark .pass-rate-meter__bar{background-color:#334155}.pass-rate-meter__fill{height:100%;border-radius:9999px;transition:all .2s ease}.pass-rate-meter__fill--excellent{background-color:#22c55e}.pass-rate-meter__fill--good{background-color:#3b82f6}.pass-rate-meter__fill--fair{background-color:#eab308}.pass-rate-meter__fill--poor{background-color:#ef4444}.voice-controls{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#fff;border-radius:.5rem;border:1px solid #e2e8f0}.voice-controls__error{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fee2e2;border-radius:.25rem;color:#991b1b;font-size:.875rem}.voice-controls__error .material-symbols-outlined{font-size:18px}.voice-controls__error span:not(.material-symbols-outlined){flex:1}.voice-controls__error-close{background:none;border:none;cursor:pointer;padding:0;color:#991b1b;opacity:.7}.voice-controls__error-close:hover{opacity:1}.voice-controls__error-close .material-symbols-outlined{font-size:16px}.voice-controls__visualization{display:flex;justify-content:center;padding:.5rem 0}.voice-controls__canvas{border-radius:.25rem;background:#f8f6f6}.voice-controls__main{display:flex;align-items:center;gap:.75rem}.voice-controls__button{width:48px;height:48px;border-radius:50%;border:none;background:#f1f5f9;color:#1e293b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.voice-controls__button .material-symbols-outlined{font-size:24px}.voice-controls__button:hover:not(:disabled){background:#e2e8f0}.voice-controls__button:disabled{opacity:.5;cursor:not-allowed}.voice-controls__button--active{background:#ec5b13;color:#fff;animation:pulse 2s infinite}.voice-controls__button--active:hover:not(:disabled){background:#bd490f}.voice-controls__button--error{background:#fee2e2;color:#991b1b}.voice-controls__button--error:hover:not(:disabled){background:#ef4444;color:#fff}.voice-controls__state-icon{font-size:24px;color:#ec5b13;flex-shrink:0}.voice-controls__status{flex:1;min-width:0;position:relative}.voice-controls__state-label{font-size:.875rem;color:#64748b;display:block}.voice-controls__level-indicator{position:absolute;bottom:-4px;left:0;height:3px;background:#ec5b13;border-radius:9999px;transition:width .1s ease-out;max-width:100%}.voice-controls__interrupt{width:36px;height:36px;border-radius:.5rem;border:none;background:#fee2e2;color:#991b1b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.voice-controls__interrupt .material-symbols-outlined{font-size:20px}.voice-controls__interrupt:hover{background:#ef4444;color:#fff}@keyframes pulse{0%{box-shadow:0 0 #ec5b1366}70%{box-shadow:0 0 0 10px #ec5b1300}to{box-shadow:0 0 #ec5b1300}}.voice-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ec5b131a;border-radius:9999px;font-size:.75rem;color:#ec5b13;font-weight:500}.voice-indicator .material-symbols-outlined{font-size:14px}.voice-indicator--listening{animation:pulse-bg 2s infinite}.voice-indicator--speaking{background:#dbeafe;color:#1e40af}@keyframes pulse-bg{0%,to{background:#ec5b131a}50%{background:#ec5b1333}}.voice-toggle-btn{width:40px;height:40px;border-radius:50%;border:none;background:#f1f5f9;color:#1e293b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.voice-toggle-btn .material-symbols-outlined{font-size:20px}.voice-toggle-btn:hover:not(:disabled){background:#e2e8f0}.voice-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.voice-toggle-btn--active{background:#ec5b13;color:#fff}.voice-toggle-btn--active:hover:not(:disabled){background:#bd490f}.voice-transcript{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;background:#f8fafc;border-radius:.5rem;border-left:3px solid #ec5b13;font-size:.875rem;color:#64748b;font-style:italic}.voice-transcript .material-symbols-outlined{font-size:16px;color:#ec5b13;flex-shrink:0;margin-top:2px}.voice-transcript--final{background:transparent;border-left-color:#cbd5e1;font-style:normal;color:#1e293b}.waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:24px}.waveform__bar{width:4px;background:#ec5b13;border-radius:9999px;animation:waveform .5s ease-in-out infinite}.waveform__bar:nth-child(1){animation-delay:.1s}.waveform__bar:nth-child(2){animation-delay:.2s}.waveform__bar:nth-child(3){animation-delay:.3s}.waveform__bar:nth-child(4){animation-delay:.4s}.waveform__bar:nth-child(5){animation-delay:.5s}@keyframes waveform{0%,to{height:8px}50%{height:24px}}.speaking-dots{display:flex;align-items:center;gap:4px}.speaking-dots span{width:6px;height:6px;background:#ec5b13;border-radius:50%;animation:speaking-dot 1.4s infinite ease-in-out both}.speaking-dots span:nth-child(1){animation-delay:-.32s}.speaking-dots span:nth-child(2){animation-delay:-.16s}@keyframes speaking-dot{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.avatar-conversation{display:flex;flex-direction:column;width:100%;height:100%}.avatar-conversation__renderer-container{position:relative;flex:1;width:100%;background-color:#2a1a10;overflow:hidden}.avatar-conversation__renderer{width:100%;height:100%}.avatar-conversation__renderer canvas{display:block;width:100%;height:100%}.avatar-conversation__stream-iframe{width:100%;height:100%;border:none;display:block;background-color:#2a1a10}.avatar-conversation__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background-color:#2a1a10d9;color:#fff;font-size:.875rem}.avatar-conversation__overlay .material-symbols-outlined{font-size:32px;opacity:.7}.avatar-conversation__overlay--error{background-color:#ef4444d9}.avatar-conversation__spinner{width:32px;height:32px;border:3px solid rgba(236,91,19,.3);border-top-color:#ec5b13;border-radius:50%;animation:avatar-spin .8s linear infinite}.avatar-conversation__emotion{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0}.avatar-conversation__emotion-label{font-size:.875rem;font-weight:600;text-transform:capitalize;min-width:80px;color:#1e293b}.avatar-conversation__emotion-bar{flex:1;height:6px;background-color:#f8f6f6;border-radius:9999px;overflow:hidden}.avatar-conversation__emotion-fill{height:100%;border-radius:9999px;transition:width .3s ease}.avatar-conversation__emotion-fill--angry{background-color:#ef4444}.avatar-conversation__emotion-fill--frustrated{background-color:#eab308}.avatar-conversation__emotion-fill--satisfied{background-color:#22c55e}.avatar-conversation__emotion-fill--confused{background-color:#3b82f6}.avatar-conversation__emotion-fill--calm{background-color:#94a3b8}.avatar-conversation__emotion-fill--calming{background-color:#22c55e}.avatar-toggle-btn{width:40px;height:40px;border-radius:50%;border:none;background:#f1f5f9;color:#1e293b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.avatar-toggle-btn .material-symbols-outlined{font-size:20px}.avatar-toggle-btn:hover:not(:disabled){background:#e2e8f0}.avatar-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.avatar-toggle-btn--active{background:#ec5b13;color:#fff}.avatar-toggle-btn--active:hover:not(:disabled){background:#bd490f}.engine-toggle-btn{width:40px;height:40px;border-radius:50%;border:none;background:#f1f5f9;color:#1e293b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.engine-toggle-btn .material-symbols-outlined{font-size:20px}.engine-toggle-btn:hover:not(:disabled){background:#e2e8f0}.engine-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.engine-toggle-btn--active{background:#ec5b13;color:#fff}.engine-toggle-btn--active:hover:not(:disabled){background:#bd490f}@keyframes avatar-spin{to{transform:rotate(360deg)}}.my-path-card{background-color:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 4px 20px -2px #0000000d,0 2px 10px -2px #00000008;padding:1.5rem}.dark .my-path-card{background-color:#2a1a10;border-color:#334155}.my-path-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.my-path-card__title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#1e293b;margin:0}.my-path-card__title .material-symbols-outlined{font-size:1.25rem;color:#ec5b13}.dark .my-path-card__title{color:#fff}.my-path-card__badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:500}.my-path-card__badge--active{background-color:#22c55e1a;color:#22c55e}.my-path-card__badge--paused{background-color:#eab3081a;color:#b98d06}.my-path-card__progress{margin-bottom:1rem}.my-path-card__progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.my-path-card__progress-label{font-size:.75rem;color:#64748b}.my-path-card__progress-value{font-size:.75rem;font-weight:600;color:#ec5b13}.my-path-card__progress-bar{width:100%;height:6px;background-color:#f1f5f9;border-radius:9999px;overflow:hidden}.dark .my-path-card__progress-bar{background-color:#334155}.my-path-card__progress-fill{height:100%;background-color:#ec5b13;border-radius:9999px;transition:width .3s ease}.my-path-card__steps{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.my-path-card__step{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.8125rem}.my-path-card__step .material-symbols-outlined{font-size:1rem;flex-shrink:0}.my-path-card__step--completed{color:#22c55e;background-color:#22c55e0d}.my-path-card__step--completed .material-symbols-outlined{color:#22c55e}.my-path-card__step--current{color:#ec5b13;background-color:#ec5b130d;font-weight:500}.my-path-card__step--current .material-symbols-outlined{color:#ec5b13}.my-path-card__step--locked{color:#94a3b8}.my-path-card__step--locked .material-symbols-outlined{color:#cbd5e1}.my-path-card__step-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-path-card__action{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background-color:#ec5b13;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.my-path-card__action .material-symbols-outlined{font-size:1rem}.my-path-card__action:hover{background-color:#bd490f}.my-path-card__action:disabled{opacity:.5;cursor:not-allowed}.my-path-card__empty{text-align:center;padding:1rem;color:#64748b;font-size:.875rem}.my-path-card__due-date{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#64748b;margin-bottom:.75rem}.my-path-card__due-date .material-symbols-outlined{font-size:.875rem}.gamification-card{background:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d}.gamification-card--xp{grid-column:span 2}.gamification-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.gamification-card__level{font-size:1.125rem;font-weight:700;color:#ec5b13}.gamification-card__xp{font-size:.875rem;color:#64748b;font-weight:600}.gamification-card__progress{height:8px;background:#f8f6f6;border-radius:9999px;overflow:hidden;margin-bottom:.25rem}.gamification-card__bar{height:100%;background:linear-gradient(90deg,#ec5b13,#f07c42);border-radius:9999px;transition:width .2s ease}.gamification-card__next{font-size:.75rem;color:#64748b}.gamification-card__streak-count{display:block;font-size:2.5rem;font-weight:800;color:#ec5b13;text-align:center}.gamification-card__streak-label{display:block;text-align:center;font-size:.875rem;color:#64748b}.gamification-card__title{font-size:1rem;font-weight:600;margin-bottom:.5rem}.gamification-card__badge-list{display:flex;gap:.5rem;flex-wrap:wrap}.gamification-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#f8f6f6;border-radius:.375rem;font-size:.875rem}.gamification-badge__icon{font-size:1.125rem}.gamification-badge__name{color:#64748b;font-weight:500}.dashboard__gamification{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-top:1.5rem}.badge-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;opacity:0}.badge-overlay__content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.badge-overlay__icon{width:6rem;height:6rem;border-radius:9999px;background:linear-gradient(135deg,#ec5b13,#f28c5a);display:flex;align-items:center;justify-content:center;transform:scale(0)}.badge-overlay__icon .material-symbols-outlined{font-size:3rem;color:#fff}.badge-overlay__text{opacity:0}.badge-overlay__title{font-size:1.25rem;font-weight:900;color:#fff;margin-bottom:.25rem}.badge-overlay__badge-name{font-size:1.125rem;color:#ec5b13;font-weight:700;margin-bottom:.5rem}.badge-overlay__xp{font-size:1rem;color:#fffc;font-weight:600}.blocked-message{background-color:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:1rem;margin-bottom:.75rem;animation:blockedMessageFadeIn .3s ease-out}.blocked-message--toxicity{background-color:#dc26260d;border-color:#dc262633}.blocked-message--budget_exceeded{background-color:#f59e0b0d;border-color:#f59e0b33}.blocked-message__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#dc2626}.blocked-message--budget_exceeded .blocked-message__header{color:#d97706}.blocked-message__icon{font-size:1.25rem}.blocked-message__title{font-weight:600;font-size:.9375rem}.blocked-message__text{margin:0 0 1rem;color:#4b5563;font-size:.875rem;line-height:1.5}.blocked-message__actions{display:flex;gap:.5rem}.blocked-message__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.blocked-message__btn .material-symbols-outlined{font-size:1rem}.blocked-message__btn--primary{background-color:#ec5b13;color:#fff;border:none}.blocked-message__btn--primary:hover{background-color:#bd490f}.blocked-message__btn--secondary{background-color:transparent;color:#6b7280;border:1px solid #d1d5db}.blocked-message__btn--secondary:hover{background-color:#f3f4f6}@keyframes blockedMessageFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.guardrail-warning{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;margin-bottom:.5rem;animation:guardrailSlideIn .3s ease-out}.guardrail-warning--pii,.guardrail-warning--sensitive{background-color:#ec5b131a;border-left:3px solid #ec5b13;color:#a5400d}.guardrail-warning--budget{background-color:#f59e0b1a;border-left:3px solid #f59e0b;color:#b45309}.guardrail-warning--general{background-color:#6b72801a;border-left:3px solid #6b7280;color:#374151}.guardrail-warning__icon{font-size:1.25rem;flex-shrink:0}.guardrail-warning__message{flex:1;margin:0;font-size:.875rem;line-height:1.4}.guardrail-warning__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;opacity:.7;transition:opacity .2s}.guardrail-warning__close:hover{opacity:1}.guardrail-warning__close .material-symbols-outlined{font-size:1.125rem}@keyframes guardrailSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.token-budget{background-color:#f9fafb;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.token-budget--warning{background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.token-budget--exceeded{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3)}.token-budget--compact{padding:.5rem .75rem;background-color:transparent}.token-budget__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#374151}.token-budget--warning .token-budget__header{color:#b45309}.token-budget--exceeded .token-budget__header{color:#dc2626}.token-budget__icon{font-size:1.125rem}.token-budget__title{font-weight:500}.token-budget__content{display:flex;flex-direction:column;gap:.5rem}.token-budget--compact .token-budget__content{flex-direction:row;align-items:center;gap:1rem}.token-budget__stat{flex:1}.token-budget__stat-header{display:flex;justify-content:space-between;margin-bottom:.25rem;font-size:.75rem;color:#6b7280}.token-budget__stat-value{font-weight:500;color:#374151}.token-budget--warning .token-budget__stat-value{color:#b45309}.token-budget--exceeded .token-budget__stat-value{color:#dc2626}.token-budget__progress{height:4px;background-color:#e5e7eb;border-radius:2px;overflow:hidden}.token-budget__progress-bar{height:100%;border-radius:2px;transition:width .3s ease}.token-budget__remaining{display:flex;align-items:center;gap:.375rem;color:#6b7280;white-space:nowrap}.token-budget__remaining .material-symbols-outlined{font-size:1rem}.token-budget--warning .token-budget__remaining{color:#b45309}.token-budget--exceeded .token-budget__remaining{color:#dc2626}.token-budget__warning{margin:.75rem 0 0;color:#b45309;font-size:.8125rem}.token-budget__error{margin:.75rem 0 0;color:#dc2626;font-size:.8125rem;font-weight:500}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f8f6f6;padding:1rem;position:relative}.auth-language{position:absolute;top:1rem;right:1rem}.auth-card{width:100%;max-width:400px;background:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;padding:2rem}.auth-header{text-align:center;margin-bottom:2rem}.auth-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.auth-subtitle{font-size:1rem;color:#64748b;margin:0}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-form .btn--full{width:100%}.auth-notice{padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem}.auth-notice--error{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.auth-notice--success{background-color:#dcfce7;border:1px solid #22c55e;color:#166534}.auth-footer{margin-top:1.5rem;text-align:center;font-size:.875rem;color:#64748b;display:flex;flex-direction:column;gap:.5rem}.auth-link{color:#ec5b13;text-decoration:none;font-weight:500}.auth-link:hover{text-decoration:underline}.sidebar{display:flex;flex-direction:column;justify-content:space-between;height:100%;background-color:#fff;border-right:1px solid #e2e8f0}.dark .sidebar{background-color:#2a1a10;border-color:#1e293b}.sidebar__content{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1;overflow-y:auto}.sidebar__content::-webkit-scrollbar{width:8px;height:8px}.sidebar__content::-webkit-scrollbar-track{background:transparent}.sidebar__content::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.sidebar__content::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .sidebar__content::-webkit-scrollbar-thumb{background-color:#475569}.dark .sidebar__content::-webkit-scrollbar-thumb:hover{background-color:#64748b}.sidebar__brand{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem}.sidebar__brand-icon{width:2rem;height:2rem;object-fit:contain;flex-shrink:0}.sidebar__brand-name{font-size:1.25rem;font-weight:900;line-height:1.25;letter-spacing:-.025em;color:#1e293b}.dark .sidebar__brand-name{color:#fff}.sidebar__brand-subtitle{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#ec5b13;margin-top:2px}.sidebar__nav{display:flex;flex-direction:column;gap:.25rem}.sidebar__nav-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.5rem;border-left:3px solid transparent;cursor:pointer;color:#475569;font-size:.875rem;font-weight:500;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.sidebar__nav-item .material-symbols-outlined{font-size:1.25rem}.sidebar__nav-item:hover{background-color:#f8fafc}.sidebar__nav-item--active{border-left-color:#ec5b13;background-color:#ec5b130f;color:#ec5b13;font-weight:600}.dark .sidebar__nav-item{color:#94a3b8}.dark .sidebar__nav-item:hover{background-color:#1e293b}.dark .sidebar__nav-item--active{background-color:#ec5b131a;color:#ec5b13}.sidebar__nav-label{font-size:.875rem;font-weight:inherit}.sidebar__section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;padding:.5rem .75rem;margin-top:1.5rem}.sidebar__user{padding:1rem;border-top:1px solid #f1f5f9;background-color:#f8fafc80}.dark .sidebar__user{border-color:#1e293b;background-color:#0f172a4d}.sidebar__user-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.sidebar__user-avatar{position:relative;width:2.5rem;height:2.5rem;border-radius:9999px;background-color:#e2e8f0;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#475569;border:2px solid #ffffff;box-shadow:0 1px 2px #0000000d}.sidebar__user-avatar:after{content:"";position:absolute;bottom:0;right:0;width:10px;height:10px;background-color:#22c55e;border-radius:9999px;border:2px solid #ffffff}.dark .sidebar__user-avatar{background-color:#334155;border-color:#334155;color:#cbd5e1}.sidebar__user-details{flex:1;min-width:0;overflow:hidden}.sidebar__user-name{font-size:.875rem;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .sidebar__user-name{color:#fff}.sidebar__user-role{font-size:11px;color:#64748b;text-transform:capitalize}.sidebar__user-actions{display:flex;align-items:center;gap:.5rem}.sidebar__logout-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem;height:2rem;border-radius:.375rem;border:1px solid #e2e8f0;background-color:transparent;color:#ef4444;font-size:11px;font-weight:700;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.sidebar__logout-btn .material-symbols-outlined{font-size:.875rem}.sidebar__logout-btn:hover{background-color:#fee2e2}.dark .sidebar__logout-btn{border-color:#334155;color:#f37373}.dark .sidebar__logout-btn:hover{background-color:#ef44441a}.sidebar__xp{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-top:1px solid #f1f5f9}.dark .sidebar__xp{border-color:#1e293b}.sidebar__xp-level{font-size:.75rem;font-weight:700;color:#ec5b13;white-space:nowrap}.sidebar__xp-bar{flex:1;height:4px;background:#e2e8f0;border-radius:9999px;overflow:hidden}.dark .sidebar__xp-bar{background:#334155}.sidebar__xp-fill{height:100%;background:linear-gradient(90deg,#ec5b13,#f07c42);border-radius:9999px;transition:width .2s ease}.sidebar .language-switcher{margin-bottom:.75rem}.sidebar .language-switcher__trigger,.sidebar .language-switcher__toggle{width:100%;justify-content:flex-start}.sidebar .language-switcher__menu{bottom:100%;top:auto;margin-top:0;margin-bottom:.5rem}.app-layout{display:flex;height:100vh;overflow:hidden;background-color:#f8f6f6}.dark .app-layout{background-color:#221610}.app-layout__sidebar{flex-shrink:0;width:16rem}@media (max-width: 768px){.app-layout__sidebar{display:none}}.app-layout__main{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:#fff;border-bottom:1px solid #e2e8f0}@media (min-width: 768px){.mobile-header{display:none}}.dark .mobile-header{background-color:#2a1a10;border-color:#1e293b}.mobile-header__brand{display:flex;align-items:center;gap:.5rem}.mobile-header__brand .material-symbols-outlined{color:#ec5b13}.mobile-header__brand span:last-child{font-weight:700}.mobile-header__menu-btn{padding:.5rem;color:#475569}.dark .mobile-header__menu-btn{color:#cbd5e1}.main-content{flex:1;overflow-y:auto}.main-content::-webkit-scrollbar{width:8px;height:8px}.main-content::-webkit-scrollbar-track{background:transparent}.main-content::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.main-content::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .main-content::-webkit-scrollbar-thumb{background-color:#475569}.dark .main-content::-webkit-scrollbar-thumb:hover{background-color:#64748b}.page-container{max-width:1200px;margin:0 auto;padding:1rem}@media (min-width: 768px){.page-container{padding:2rem}}@media (min-width: 1024px){.page-container{padding:3rem}}.stats-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.stats-grid{grid-template-columns:repeat(3,1fr)}}.scenario-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.scenario-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.scenario-grid{grid-template-columns:repeat(3,1fr)}}.grid{display:grid;gap:1rem}.grid--cols-2{grid-template-columns:repeat(2,1fr)}.grid--cols-3{grid-template-columns:repeat(3,1fr)}.grid--cols-4{grid-template-columns:repeat(4,1fr)}.grid--gap-sm{gap:.5rem}.grid--gap-md{gap:1rem}.grid--gap-lg{gap:1.5rem}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.flex--column{flex-direction:column}.flex--wrap{flex-wrap:wrap}.flex--gap-sm{gap:.5rem}.flex--gap-md{gap:1rem}.flex--gap-lg{gap:1.5rem}.dashboard{flex:1;overflow-y:auto;padding:1rem}.dashboard::-webkit-scrollbar{width:8px;height:8px}.dashboard::-webkit-scrollbar-track{background:transparent}.dashboard::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.dashboard::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .dashboard::-webkit-scrollbar-thumb{background-color:#475569}.dark .dashboard::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.dashboard{padding:2rem}}@media (min-width: 1024px){.dashboard{padding:2rem 3rem}}.dashboard__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.dashboard__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:.5rem}@media (min-width: 768px){.dashboard__header{flex-direction:row;justify-content:space-between;align-items:center}}.dashboard__header-text{display:flex;flex-direction:column;gap:.25rem}.dashboard__title{font-size:1.5rem;font-weight:900;color:#0f172a;letter-spacing:-.025em}@media (min-width: 768px){.dashboard__title{font-size:1.875rem}}.dark .dashboard__title{color:#fff}.dashboard__subtitle{font-size:1rem;color:#64748b}.dashboard__status{display:none;align-items:center;gap:.5rem;padding:.25rem 1rem;border-radius:9999px;background-color:#22c55e14;border:1px solid rgba(34,197,94,.15);color:#17843f;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}@media (min-width: 768px){.dashboard__status{display:inline-flex}}.dark .dashboard__status{background-color:#22c55e26;border-color:#22c55e33;color:#3ddd78}.dashboard__status-dot{position:relative;display:flex;align-items:center;justify-content:center;width:10px;height:10px}.dashboard__status-ping{position:absolute;width:100%;height:100%;border-radius:9999px;background-color:#22c55e80;animation:dashboard-ping 1.5s cubic-bezier(0,0,.2,1) infinite}.dashboard__status-indicator{position:relative;width:10px;height:10px;background-color:#22c55e;border-radius:9999px}.dashboard__stats{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.dashboard__stats{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.dashboard__stats{grid-template-columns:repeat(3,1fr)}}.dashboard__practice{display:flex;flex-direction:column;gap:1.5rem}.dashboard__practice-header{display:flex;flex-direction:column;gap:1rem}@media (min-width: 640px){.dashboard__practice-header{flex-direction:row;justify-content:space-between;align-items:center}}.dashboard__practice-title{font-size:1.25rem;font-weight:700;color:#0f172a}@media (min-width: 768px){.dashboard__practice-title{font-size:1.5rem}}.dark .dashboard__practice-title{color:#fff}.dashboard__filters{display:flex;padding:4px;background:#f1f5f9cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.75rem;border:1px solid rgba(255,255,255,.5)}.dashboard__filter-btn{padding:.25rem 1rem;border-radius:.5rem;border:none;background-color:transparent;color:#64748b;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease}.dashboard__filter-btn:hover{color:#334155}.dashboard__filter-btn--active{background-color:#fff;color:#0f172a;box-shadow:0 1px 2px #0000000d}.dashboard__filter-btn--active:hover{background-color:#fff}.dark .dashboard__filter-btn{color:#94a3b8}.dark .dashboard__filter-btn:hover{color:#e2e8f0}.dark .dashboard__filter-btn--active{background-color:#1e293b;color:#fff}.dashboard__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:#64748b}.dashboard__loading-icon{animation:dashboard-spin 1s linear infinite}.dashboard__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.dashboard__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.dashboard__grid{grid-template-columns:repeat(3,1fr)}}.dashboard__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:#64748b}.dashboard__empty .material-symbols-outlined{font-size:3rem;opacity:.5}@keyframes dashboard-ping{75%,to{transform:scale(2);opacity:0}}@keyframes dashboard-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat{height:100%;display:flex;flex-direction:column;overflow:hidden;background-color:#f8f6f6}.dark .chat{background-color:#221610}.chat__header{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);margin:1rem 1.5rem 0;border-radius:1rem;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;box-shadow:0 1px 2px #0000000d;z-index:200}.dark .chat__header{background:#1e140cb3;border-color:#ffffff1a}.chat__persona-info{display:flex;align-items:center;gap:1rem}.chat__header-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:9999px;background-color:transparent;color:#475569;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.chat__header-btn:hover{background-color:#e2e8f080}.chat__header-btn .material-symbols-outlined{font-size:1.25rem}.chat__persona-divider{width:1px;height:2rem;background-color:#e2e8f0}.dark .chat__persona-divider{background-color:#334155}.chat__persona-avatar{width:2.5rem;height:2.5rem;border-radius:9999px;background-color:#e2e8f0;background-size:cover;background-position:center;border:2px solid rgba(236,91,19,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#94a3b8}.chat__persona-avatar .material-symbols-outlined{font-size:1.25rem}.chat__persona-details{display:flex;flex-direction:column}.chat__persona-name{font-size:.875rem;font-weight:700;line-height:1;color:#1e293b}.dark .chat__persona-name{color:#fff}.chat__persona-role{font-size:.6875rem;color:#64748b;font-weight:500}.chat__header-actions{display:flex;align-items:center;gap:.5rem}.chat__token-budget{flex-shrink:0;margin-right:.5rem}.chat__complete-btn{display:flex;align-items:center;gap:.5rem;height:2.5rem;padding:0 1.5rem;margin-left:.5rem;border:1px solid rgba(239,68,68,.15);border-radius:.75rem;background-color:#ef44440d;color:#ef4444;font-size:.875rem;font-weight:700;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.chat__complete-btn:hover:not(:disabled){background-color:#ef44441a}.chat__complete-btn:disabled{opacity:.5;cursor:not-allowed}.chat__complete-btn .material-symbols-outlined{font-size:1rem}.chat__warnings{padding:.5rem 1.5rem;flex-shrink:0}.chat__body{flex:1;display:flex;gap:1.5rem;padding:1rem 1.5rem;overflow:hidden;min-height:0}.chat__main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}@media (min-width: 1024px){.chat__main{flex:0 0 60%;max-width:60%}}.chat__messages{flex:1;overflow-y:auto;padding:.5rem 1rem 2.5rem;display:flex;flex-direction:column;gap:1.5rem}.chat__messages::-webkit-scrollbar{width:4px}.chat__messages::-webkit-scrollbar-thumb{background:#ec5b1333;border-radius:10px}.chat__messages::-webkit-scrollbar-track{background:transparent}.chat__messages-empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;color:#64748b}.chat__messages-empty .material-symbols-outlined{font-size:3rem;opacity:.5}.chat__message{display:flex;flex-direction:column;max-width:42rem}.chat__message--user{align-self:flex-end;align-items:flex-end}.chat__message--assistant{align-self:flex-start;align-items:flex-start}.chat__message--system{align-self:center;max-width:90%}.chat__message-bubble{padding:1rem;font-size:.9375rem;line-height:1.625}.chat__message--assistant .chat__message-bubble{background-color:#fff;border-radius:1rem;border-bottom-left-radius:0;box-shadow:0 1px 2px #0000000d;border:1px solid #f1f5f9;color:#1e293b}.dark .chat__message--assistant .chat__message-bubble{background-color:#2a1a10;border-color:#334155;color:#fff}.chat__message--user .chat__message-bubble{background:linear-gradient(to bottom right,#ec5b13,#b3450e);border-radius:1rem;border-bottom-right-radius:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;color:#fff}.chat__message--system .chat__message-bubble{background-color:#f1f5f9;border-radius:.75rem;color:#475569;font-size:.75rem;text-align:center}.chat__message-content{margin:0}.chat__message-time{font-size:.625rem;color:#94a3b8;font-weight:500;margin-top:.25rem;padding:0 .5rem}.chat__typing{display:flex;align-items:center;gap:.25rem;padding:.5rem}.chat__typing-dot{width:.5rem;height:.5rem;border-radius:9999px;background-color:#94a3b8;animation:chat-typing 1.4s infinite}.chat__typing-dot:nth-child(2){animation-delay:.2s}.chat__typing-dot:nth-child(3){animation-delay:.4s}.chat__feedback{padding:1rem 1.5rem;background-color:#dbeafe;border-top:1px solid rgba(59,130,246,.2);display:flex;align-items:flex-start;gap:1rem;flex-shrink:0;max-height:350px;overflow-y:auto;border-radius:.75rem;margin:.5rem 1rem}.dark .chat__feedback{background-color:#3b82f61a;border-color:#3b82f64d}.chat__feedback-icon{color:#3b82f6;flex-shrink:0}.chat__feedback-icon .material-symbols-outlined{font-size:1.5rem}.chat__feedback-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.chat__feedback-score{font-size:.875rem;font-weight:700;color:#1e40af}.dark .chat__feedback-score{color:#3b82f6}.chat__feedback-section{margin-top:.5rem}.chat__feedback-label{font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem}.chat__feedback-label .material-symbols-outlined{font-size:1rem}.chat__feedback-label--positive{color:#22c55e}.chat__feedback-label--improvement{color:#854d0e}.chat__feedback-label--suggestion{color:#ec5b13}.chat__feedback-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.chat__feedback-item{font-size:.75rem;color:#475569;word-wrap:break-word;overflow-wrap:break-word;line-height:1.625;padding-left:.75rem;position:relative}.chat__feedback-item:before{content:"•";color:#3b82f6;position:absolute;left:0}.chat__feedback-item--positive:before{color:#22c55e}.chat__feedback-item--improvement:before{color:#eab308}.dark .chat__feedback-item{color:#94a3b8}.chat__feedback-close{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;border-radius:9999px;background-color:transparent;color:#94a3b8;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.chat__feedback-close:hover{background-color:#3b82f633}.chat__feedback-close .material-symbols-outlined{font-size:1rem}.chat__feedback-suggestion{margin-top:.75rem;padding:.75rem;background-color:#ec5b130d;border-radius:.375rem;border-left:3px solid #ec5b13}.chat__feedback-suggestion-text{font-size:.875rem;font-style:italic;color:#334155;line-height:1.5;margin:0}.dark .chat__feedback-suggestion-text{color:#cbd5e1}.chat__hint{padding:1rem 1.5rem;background-color:#fef9c3;border-top:1px solid rgba(234,179,8,.2);display:flex;align-items:flex-start;gap:1rem;border-radius:.75rem;margin:.5rem 1rem}.dark .chat__hint{background-color:#eab3081a;border-color:#eab3084d}.chat__hint-icon{color:#854d0e;flex-shrink:0}.chat__hint-icon .material-symbols-outlined{font-size:1.5rem}.dark .chat__hint-icon{color:#eab308}.chat__hint-content{flex:1;font-size:.875rem;color:#854d0e;line-height:1.625}.dark .chat__hint-content{color:#fad45e}.chat__hint-close{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;border-radius:9999px;background-color:transparent;color:#94a3b8;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.chat__hint-close:hover{background-color:#eab30833}.chat__hint-close .material-symbols-outlined{font-size:1rem}.chat__blocked-message,.chat__voice-controls{margin:0 1rem .5rem;flex-shrink:0}.chat__right-pane{display:none;flex-direction:column;gap:1.5rem;overflow:hidden}@media (min-width: 1024px){.chat__right-pane{display:flex;flex:0 0 40%;max-width:40%}}.chat__avatar-viewport{flex:1;border-radius:1.5rem;background-color:#e2e8f0;overflow:hidden;position:relative;box-shadow:inset 0 4px 20px #0000001a;border:1px solid rgba(203,213,225,.5)}.dark .chat__avatar-viewport{background-color:#1e293b}.chat__avatar-viewport .avatar-conversation__emotion{display:none}.chat__emotion-hud{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:1.5rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d;flex-shrink:0}.chat__emotion-hud-title{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.chat__emotion-hud-dot{width:.5rem;height:.5rem;background-color:#ec5b13;border-radius:9999px;animation:chat-pulse-dot 2s infinite}.chat__emotion-hud-bars{display:flex;flex-direction:column;gap:1.25rem}.chat__emotion-bar-group{display:flex;flex-direction:column;gap:.5rem}.chat__emotion-bar-header{display:flex;justify-content:space-between;align-items:center}.chat__emotion-bar-label{font-size:.75rem;font-weight:600;color:#334155}.chat__emotion-bar-value{font-size:.75rem;font-weight:700}.chat__emotion-bar-value--primary{color:#ec5b13}.chat__emotion-bar-value--success{color:#22c55e}.chat__emotion-bar-track{height:.5rem;width:100%;background-color:#e2e8f0;border-radius:9999px;overflow:hidden}.chat__emotion-bar-fill{height:100%;border-radius:9999px;transition:width .3s ease}.chat__emotion-bar-fill--primary{background-color:#ec5b13}.chat__emotion-bar-fill--success{background-color:#22c55e}.chat__input-area{flex-shrink:0;padding:0 1.5rem 2rem;display:flex;justify-content:center}.chat__command-bar{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:9999px;padding:.5rem .5rem .5rem 1rem;display:flex;align-items:center;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;border-color:#ffffff80;width:100%;max-width:56rem}.dark .chat__command-bar{background:#1e140cb3;border-color:#ffffff1a}.chat__mic-indicator{display:flex;align-items:center;gap:.75rem;padding-right:1rem;border-right:1px solid #e2e8f0;flex-shrink:0}.chat__mic-pulse{position:relative;display:flex;align-items:center;justify-content:center}.chat__mic-ping{position:absolute;width:2rem;height:2rem;background-color:#ec5b1333;border-radius:9999px;animation:chat-ping 1s cubic-bezier(0,0,.2,1) infinite}.chat__mic-btn{position:relative;width:2.5rem;height:2.5rem;background-color:#ec5b13;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#fff}.chat__mic-btn .material-symbols-outlined{font-size:1.25rem}.chat__mic-info{display:none}@media (min-width: 640px){.chat__mic-info{display:block}}.chat__mic-label{font-size:.625rem;font-weight:700;color:#ec5b13;text-transform:uppercase;line-height:1;margin:0}.chat__mic-waveform{display:flex;gap:2px;margin-top:.25rem;height:.75rem;align-items:center}.chat__mic-bar{width:2px;background-color:#ec5b1366;border-radius:9999px;animation:chat-waveform .8s ease-in-out infinite}.chat__mic-bar:nth-child(1){height:100%;animation-delay:0s}.chat__mic-bar:nth-child(2){height:66%;animation-delay:.1s}.chat__mic-bar:nth-child(3){height:100%;background-color:#ec5b13;animation-delay:.2s}.chat__mic-bar:nth-child(4){height:50%;animation-delay:.3s}.chat__mic-bar:nth-child(5){height:66%;animation-delay:.4s}.chat__input-wrapper{flex:1;padding:0 1rem}.chat__input{width:100%;background-color:transparent;border:none;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;color:#334155;line-height:1.5;resize:none}.chat__input:focus{outline:none}.chat__input::placeholder{color:#94a3b8}.dark .chat__input{color:#fff}.chat__command-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.chat__char-count{font-size:.625rem;font-weight:700;color:#94a3b8;font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:-.05em}.chat__char-count--warning{color:#854d0e}.chat__char-count--error{color:#ef4444}.chat__hint-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:9999px;background-color:transparent;color:#854d0e;cursor:pointer;transition:all .2s ease}.chat__hint-btn:hover:not(:disabled){background-color:#fef9c3}.chat__hint-btn:disabled{opacity:.5;cursor:not-allowed}.chat__hint-btn .material-symbols-outlined{font-size:1.25rem}.chat__send-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:9999px;background-color:#ec5b13;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px -1px #ec5b1333}.chat__send-btn:hover:not(:disabled){background-color:#bd490f;transform:scale(1.05)}.chat__send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat__send-btn .material-symbols-outlined{font-size:1.25rem}.chat__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#64748b}.chat__loading-icon{animation:chat-spin 1s linear infinite}@media (max-width: 1024px){.chat__body{flex-direction:column}.chat__right-pane{display:flex;flex:none;max-width:100%;height:280px}}@keyframes chat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes chat-typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes chat-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes chat-ping{75%,to{transform:scale(2);opacity:0}}@keyframes chat-waveform{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.evaluation{flex:1;overflow-y:auto;padding:1rem}.evaluation::-webkit-scrollbar{width:8px;height:8px}.evaluation::-webkit-scrollbar-track{background:transparent}.evaluation::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.evaluation::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .evaluation::-webkit-scrollbar-thumb{background-color:#475569}.dark .evaluation::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.evaluation{padding:2rem}}@media (min-width: 1024px){.evaluation{padding:3rem}}.evaluation__container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.evaluation__header{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.evaluation__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.evaluation__header-text{display:flex;flex-direction:column;gap:.5rem}.evaluation__title{font-size:1.5rem;font-weight:900;color:#1e293b;letter-spacing:-.025em}@media (min-width: 768px){.evaluation__title{font-size:1.875rem}}.dark .evaluation__title{color:#fff}.evaluation__subtitle{font-size:1rem;color:#64748b}.evaluation__actions{display:flex;gap:.75rem}.evaluation__back-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;background-color:transparent;color:#475569;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.evaluation__back-btn:hover{background-color:#f8fafc;border-color:#cbd5e1}.evaluation__back-btn .material-symbols-outlined{font-size:1.125rem}.dark .evaluation__back-btn{border-color:#334155;color:#94a3b8}.dark .evaluation__back-btn:hover{background-color:#1e293b}.evaluation__retry-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.5rem;background-color:#ec5b13;color:#1e293b;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s ease}.evaluation__retry-btn:hover{background-color:#bd490f}.evaluation__retry-btn .material-symbols-outlined{font-size:1.125rem}.evaluation__score-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .evaluation__score-card{background-color:#2a1a10;border-color:#334155}.evaluation__score-card{padding:1.5rem;text-align:center;position:relative;overflow:hidden}.evaluation__score-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ec5b13,#f49d71)}.evaluation__score-label{font-size:.875rem;font-weight:500;color:#64748b;margin-bottom:.5rem}.evaluation__score-value{font-size:4rem;font-weight:900;color:#ec5b13;line-height:1;margin-bottom:.5rem}.evaluation__score-max{font-size:.875rem;color:#64748b}.evaluation__score-grade{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:700;margin-top:1rem}.evaluation__score-grade--excellent{background-color:#dcfce7;color:#166534}.evaluation__score-grade--good{background-color:#dbeafe;color:#1e40af}.evaluation__score-grade--fair{background-color:#fef9c3;color:#854d0e}.evaluation__score-grade--needs-improvement{background-color:#fee2e2;color:#991b1b}.evaluation__summary{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .evaluation__summary{background-color:#2a1a10;border-color:#334155}.evaluation__summary{padding:1.5rem}.evaluation__section-title{font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.evaluation__section-title .material-symbols-outlined{font-size:1.25rem;color:#ec5b13}.dark .evaluation__section-title{color:#fff}.evaluation__summary-text{font-size:1rem;line-height:1.625;color:#475569}.dark .evaluation__summary-text{color:#94a3b8}.evaluation__evidence-validation{margin-bottom:1rem}.evaluation__evidence-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500}.evaluation__evidence-badge .material-symbols-outlined{font-size:1.125rem}.evaluation__evidence-badge--valid{background-color:#dcfce7;color:#166534}.dark .evaluation__evidence-badge--valid{background-color:#22c55e26;color:#22c55e}.evaluation__evidence-badge--invalid{background-color:#fef9c3;color:#854d0e}.dark .evaluation__evidence-badge--invalid{background-color:#eab30826;color:#eab308}.evaluation__evidence-text{color:inherit}.evaluation__evidence-warning{font-size:.75rem;opacity:.8}.evaluation__dimensions{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .evaluation__dimensions{background-color:#2a1a10;border-color:#334155}.evaluation__dimensions{padding:1.5rem}.evaluation__dimension-list{display:flex;flex-direction:column;gap:1rem}.evaluation__dimension{padding:1rem;background-color:#f8fafc;border-radius:.5rem}.dark .evaluation__dimension{background-color:#1e293b}.evaluation__dimension-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.evaluation__dimension-name{font-size:1rem;font-weight:700;color:#1e293b;text-transform:capitalize}.dark .evaluation__dimension-name{color:#fff}.evaluation__dimension-score{display:flex;align-items:center;gap:.25rem}.evaluation__dimension-stars{display:flex;gap:2px}.evaluation__dimension-stars .material-symbols-outlined{font-size:1.125rem;color:#eab308}.evaluation__dimension-stars .material-symbols-outlined.empty{color:#cbd5e1}.dark .evaluation__dimension-stars .material-symbols-outlined.empty{color:#475569}.evaluation__dimension-score-value{font-size:.875rem;font-weight:500;color:#64748b;margin-left:.5rem}.evaluation__dimension-reasoning{font-size:.875rem;line-height:1.625;color:#475569;margin-bottom:.5rem}.dark .evaluation__dimension-reasoning{color:#94a3b8}.evaluation__dimension-evidence{font-size:.75rem;color:#64748b;font-style:italic}.evaluation__dimension-evidence:before{content:'"'}.evaluation__dimension-evidence:after{content:'"'}.evaluation__feedback-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.evaluation__feedback-grid{grid-template-columns:repeat(2,1fr)}}.evaluation__feedback-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .evaluation__feedback-card{background-color:#2a1a10;border-color:#334155}.evaluation__feedback-card{padding:1.5rem}.evaluation__feedback-card--strengths{border-left:4px solid #22c55e}.evaluation__feedback-card--improvements{border-left:4px solid #eab308}.evaluation__feedback-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.evaluation__feedback-icon .material-symbols-outlined{font-size:1.25rem}.evaluation__feedback-icon--success{background-color:#dcfce7;color:#166534}.evaluation__feedback-icon--warning{background-color:#fef9c3;color:#854d0e}.evaluation__feedback-title{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:.75rem}.dark .evaluation__feedback-title{color:#fff}.evaluation__feedback-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.evaluation__feedback-item{font-size:.875rem;color:#475569;display:flex;align-items:flex-start;gap:.5rem}.evaluation__feedback-item:before{content:"•";flex-shrink:0}.evaluation__feedback-card--strengths .evaluation__feedback-item:before{color:#22c55e}.evaluation__feedback-card--improvements .evaluation__feedback-item:before{color:#eab308}.dark .evaluation__feedback-item{color:#94a3b8}.evaluation__flags{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .evaluation__flags{background-color:#2a1a10;border-color:#334155}.evaluation__flags{padding:1.5rem;border-left:4px solid #ef4444;background-color:#ef444405}.dark .evaluation__flags{background-color:#ef44440d}.evaluation__flag-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.evaluation__flag-item{font-size:.875rem;color:#991b1b;display:flex;align-items:center;gap:.5rem}.evaluation__flag-item .material-symbols-outlined{font-size:1rem;color:#ef4444}.dark .evaluation__flag-item{color:#f58a8a}.evaluation__gamification{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .evaluation__gamification{background-color:#2a1a10;border-color:#334155}.evaluation__gamification{padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;border-left:4px solid #ec5b13}.evaluation__xp-earned{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:#ec5b13}.evaluation__xp-earned .material-symbols-outlined{font-size:1.25rem}.evaluation__xp-level{font-size:.875rem;color:#64748b;font-weight:500;margin-left:auto}.evaluation__xp-bar{height:6px;background:#e2e8f0;border-radius:9999px;overflow:hidden}.dark .evaluation__xp-bar{background:#334155}.evaluation__xp-fill{height:100%;background:linear-gradient(90deg,#ec5b13,#f07c42);border-radius:9999px;transition:width .5s ease-out}.evaluation__loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;padding:3rem;color:#64748b}.evaluation__loading-icon{font-size:3rem;animation:spin 1s linear infinite}.evaluation__empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;padding:3rem;color:#64748b}.evaluation__empty .material-symbols-outlined{font-size:4rem;opacity:.5}.history{flex:1;overflow-y:auto;padding:1rem}.history::-webkit-scrollbar{width:8px;height:8px}.history::-webkit-scrollbar-track{background:transparent}.history::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.history::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .history::-webkit-scrollbar-thumb{background-color:#475569}.dark .history::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.history{padding:2rem}}@media (min-width: 1024px){.history{padding:3rem}}.history__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.history__header{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.history__header{flex-direction:row;justify-content:space-between;align-items:center}}.history__header-text{display:flex;flex-direction:column;gap:.5rem}.history__title{font-size:1.5rem;font-weight:900;color:#1e293b;letter-spacing:-.025em}@media (min-width: 768px){.history__title{font-size:1.875rem}}.dark .history__title{color:#fff}.history__subtitle{font-size:1rem;color:#64748b}.history__filters{display:flex;flex-wrap:wrap;gap:.5rem}.history__filter-btn{padding:.25rem 1rem;border-radius:9999px;border:1px solid #e2e8f0;background-color:#fff;color:#475569;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.history__filter-btn:hover{background-color:#f8fafc}.history__filter-btn--active{background-color:#1e293b;color:#fff;border-color:#1e293b;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.history__filter-btn--active:hover{background-color:#1e293b}.dark .history__filter-btn{background-color:#1e293b;border-color:#334155;color:#cbd5e1}.dark .history__filter-btn:hover{background-color:#334155}.dark .history__filter-btn--active{background-color:#fff;color:#1e293b;border-color:#fff}.history__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 768px){.history__stats{grid-template-columns:repeat(4,1fr)}}.history__stat{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .history__stat{background-color:#2a1a10;border-color:#334155}.history__stat{padding:1rem;text-align:center}.history__stat-value{font-size:1.5rem;font-weight:700;color:#1e293b}.dark .history__stat-value{color:#fff}.history__stat-label{font-size:.75rem;color:#64748b;margin-top:.25rem}.history__list{display:flex;flex-direction:column;gap:1rem}.history__session{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .history__session{background-color:#2a1a10;border-color:#334155}.history__session{transition:all .2s ease}.history__session:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.history__session{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;cursor:pointer}@media (min-width: 768px){.history__session{flex-direction:row;align-items:center;gap:1rem}}.history__session-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.history__session-title{font-size:1rem;font-weight:700;color:#1e293b;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.history__session:hover .history__session-title{color:#ec5b13}.dark .history__session-title{color:#fff}.history__session:hover .dark .history__session-title{color:#ec5b13}.history__session-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:#64748b}.history__session-meta-item{display:flex;align-items:center;gap:.25rem}.history__session-meta-item .material-symbols-outlined{font-size:.875rem}.history__session-status{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#475569;background-color:#f1f5f9;border-radius:.375rem}.history__session-status--active{background-color:#dbeafe;color:#1e40af}.history__session-status--completed{background-color:#dcfce7;color:#166534}.history__session-status--abandoned{background-color:#f1f5f9;color:#64748b}.history__session-score{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:#1e293b}.dark .history__session-score{color:#fff}.history__session-score-bar{width:60px;height:6px;background-color:#f1f5f9;border-radius:9999px;overflow:hidden}.dark .history__session-score-bar{background-color:#334155}.history__session-score-fill{height:100%;border-radius:9999px}.history__session-score-fill--high{background-color:#22c55e}.history__session-score-fill--medium{background-color:#eab308}.history__session-score-fill--low{background-color:#ef4444}.history__session-actions{display:flex;gap:.5rem}.history__session-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid #e2e8f0;border-radius:.5rem;background-color:transparent;color:#475569;cursor:pointer;transition:all .2s ease}.history__session-btn:hover{background-color:#f8fafc;color:#ec5b13;border-color:#ec5b13}.history__session-btn .material-symbols-outlined{font-size:1rem}.dark .history__session-btn{border-color:#334155;color:#94a3b8}.dark .history__session-btn:hover{background-color:#1e293b;color:#ec5b13;border-color:#ec5b13}.history__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.history__pagination-btn{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;background-color:transparent;color:#475569;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.history__pagination-btn:hover:not(:disabled){background-color:#f8fafc}.history__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.history__pagination-btn .material-symbols-outlined{font-size:1rem}.dark .history__pagination-btn{border-color:#334155;color:#94a3b8}.dark .history__pagination-btn:hover:not(:disabled){background-color:#1e293b}.history__pagination-info{font-size:.875rem;color:#64748b}.history__loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;padding:3rem;color:#64748b}.history__loading-icon{font-size:3rem;animation:spin 1s linear infinite}.history__empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;padding:3rem;color:#64748b}.history__empty .material-symbols-outlined{font-size:4rem;opacity:.5}.history__empty-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.5rem;background-color:#ec5b13;color:#1e293b;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s ease;margin-top:1rem}.history__empty-btn:hover{background-color:#bd490f}.history__empty-btn .material-symbols-outlined{font-size:1.125rem}.golden-dataset{flex:1;overflow-y:auto;padding:1rem}.golden-dataset::-webkit-scrollbar{width:8px;height:8px}.golden-dataset::-webkit-scrollbar-track{background:transparent}.golden-dataset::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.golden-dataset::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .golden-dataset::-webkit-scrollbar-thumb{background-color:#475569}.dark .golden-dataset::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.golden-dataset{padding:2rem}}@media (min-width: 1024px){.golden-dataset{padding:2rem 3rem}}.golden-dataset{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.golden-dataset__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.golden-dataset__title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:900;letter-spacing:-.025em;color:#0f172a;margin:0}@media (min-width: 768px){.golden-dataset__title{font-size:1.875rem}}.golden-dataset__title .material-symbols-outlined{font-size:1em;color:#ec5b13}.golden-dataset__title .material-symbols-outlined{color:#ec5b13}.dark .golden-dataset__title{color:#fff}.golden-dataset__subtitle{margin:.25rem 0 0;font-size:.875rem;color:#64748b}.golden-dataset__actions{display:flex;gap:.75rem}.golden-dataset__filters{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .golden-dataset__filters{background-color:#2a1a10;border-color:#334155}.golden-dataset__filters{padding:1rem;margin-bottom:1.5rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.golden-dataset__filters select{width:100%;padding:.5rem .75rem;font-size:.875rem;color:#1e293b;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.golden-dataset__filters select:focus-visible{outline:2px solid #ec5b13;outline-offset:2px}.golden-dataset__filters select::placeholder{color:#64748b}.dark .golden-dataset__filters select{color:#fff;background-color:#2a1a10;border-color:#334155}.golden-dataset__filters select{width:auto;min-width:160px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;cursor:pointer}.golden-dataset__filter-group{display:flex;flex-direction:column;gap:.25rem}.golden-dataset__filter-group label{font-size:.75rem;font-weight:500;line-height:1.5;color:#64748b}.golden-dataset__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.golden-dataset__list{display:flex;flex-direction:column;gap:1rem}.golden-sample-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .golden-sample-card{background-color:#2a1a10;border-color:#334155}.golden-sample-card{transition:all .2s ease}.golden-sample-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.golden-sample-card{padding:1.25rem}.golden-sample-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.golden-sample-card__id{font-size:.75rem;font-weight:500;line-height:1.5;color:#64748b;font-family:JetBrains Mono,Fira Code,monospace}.golden-sample-card__status{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#475569;background-color:#f1f5f9;border-radius:.375rem}.golden-sample-card__status--pending{background-color:#fef9c3;color:#854d0e}.golden-sample-card__status--approved{background-color:#dcfce7;color:#166534}.golden-sample-card__status--archived{background-color:#f1f5f9;color:#64748b}.golden-sample-card__content{margin-bottom:1rem}.golden-sample-card__score{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-bottom:.5rem}.golden-sample-card__score-label{font-size:.875rem;font-weight:400;line-height:1.5;color:#64748b}.golden-sample-card__score-value{font-size:1.25rem;font-weight:700;color:#1e293b}.dark .golden-sample-card__score-value{color:#fff}.golden-sample-card__tier{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#ec5b13;background-color:#ec5b131a;border-radius:.375rem}.golden-sample-card__tier--standard{background-color:#f1f5f9;color:#475569}.golden-sample-card__tier--exemplary{background-color:#dcfce7;color:#166534}.golden-sample-card__tier--edge-case{background-color:#fef9c3;color:#854d0e}.golden-sample-card__meta{display:flex;gap:1rem;font-size:.75rem;font-weight:500;line-height:1.5;color:#64748b}.golden-sample-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid #e2e8f0}.dark .golden-sample-card__footer{border-color:#334155}.golden-sample-card__annotation-count{font-size:.875rem;font-weight:400;line-height:1.5;color:#64748b;display:flex;align-items:center;gap:.25rem}.golden-sample-card__annotation-count .material-symbols-outlined{font-size:1rem}.annotation{flex:1;overflow-y:auto;padding:1rem}.annotation::-webkit-scrollbar{width:8px;height:8px}.annotation::-webkit-scrollbar-track{background:transparent}.annotation::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.annotation::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .annotation::-webkit-scrollbar-thumb{background-color:#475569}.dark .annotation::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.annotation{padding:2rem}}@media (min-width: 1024px){.annotation{padding:2rem 3rem}}.annotation{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.annotation__container{display:grid;grid-template-columns:1fr 400px;gap:1.5rem}@media (min-width: 1024px){.annotation__container{grid-template-columns:1fr 450px}}.annotation__conversation{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .annotation__conversation{background-color:#2a1a10;border-color:#334155}.annotation__conversation{padding:1rem;max-height:600px;overflow-y:auto}.annotation__conversation::-webkit-scrollbar{width:8px;height:8px}.annotation__conversation::-webkit-scrollbar-track{background:transparent}.annotation__conversation::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.annotation__conversation::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .annotation__conversation::-webkit-scrollbar-thumb{background-color:#475569}.dark .annotation__conversation::-webkit-scrollbar-thumb:hover{background-color:#64748b}.annotation__form{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .annotation__form{background-color:#2a1a10;border-color:#334155}.annotation__form{padding:1.25rem;position:sticky;top:1rem;max-height:calc(100vh - 100px);overflow-y:auto}.annotation__form::-webkit-scrollbar{width:8px;height:8px}.annotation__form::-webkit-scrollbar-track{background:transparent}.annotation__form::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.annotation__form::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .annotation__form::-webkit-scrollbar-thumb{background-color:#475569}.dark .annotation__form::-webkit-scrollbar-thumb:hover{background-color:#64748b}.annotation__section{margin-bottom:1.5rem}.annotation__section:last-child{margin-bottom:0}.annotation__section-title{font-size:1.25rem;font-weight:700;line-height:1.25;color:#1e293b;margin-bottom:1rem}.dark .annotation__section-title{color:#fff}.annotation__confidence{display:flex;gap:.5rem;margin-top:1rem}.annotation__confidence-btn{flex:1;padding:.5rem;border:1px solid #e2e8f0;border-radius:.5rem;background:transparent;font-size:.875rem;font-weight:400;line-height:1.5;color:#64748b;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.annotation__confidence-btn:hover{border-color:#ec5b13;color:#ec5b13}.annotation__confidence-btn--selected{background-color:#ec5b13;border-color:#ec5b13;color:#1e293b}.dark .annotation__confidence-btn{border-color:#334155}.regression-dashboard{flex:1;overflow-y:auto;padding:1rem}.regression-dashboard::-webkit-scrollbar{width:8px;height:8px}.regression-dashboard::-webkit-scrollbar-track{background:transparent}.regression-dashboard::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.regression-dashboard::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .regression-dashboard::-webkit-scrollbar-thumb{background-color:#475569}.dark .regression-dashboard::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.regression-dashboard{padding:2rem}}@media (min-width: 1024px){.regression-dashboard{padding:2rem 3rem}}.regression-dashboard{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.regression-dashboard__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.regression-dashboard__title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:900;letter-spacing:-.025em;color:#0f172a;margin:0}@media (min-width: 768px){.regression-dashboard__title{font-size:1.875rem}}.regression-dashboard__title .material-symbols-outlined{font-size:1em;color:#ec5b13}.regression-dashboard__title .material-symbols-outlined{color:#ec5b13}.dark .regression-dashboard__title{color:#fff}.regression-dashboard__subtitle{margin:.25rem 0 0;font-size:.875rem;color:#64748b}.regression-dashboard__header-actions{display:flex;gap:.75rem}.regression-dashboard__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.regression-dashboard__alerts{margin-bottom:1.5rem}.regression-dashboard__chart{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .regression-dashboard__chart{background-color:#2a1a10;border-color:#334155}.regression-dashboard__chart{padding:1.25rem;margin-bottom:1.5rem}.regression-dashboard__chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.regression-dashboard__chart-title{font-size:1.25rem;font-weight:700;line-height:1.25;color:#1e293b}.dark .regression-dashboard__chart-title{color:#fff}.regression-dashboard__runs{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .regression-dashboard__runs{background-color:#2a1a10;border-color:#334155}.regression-dashboard__runs{padding:1rem}.regression-dashboard__runs-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid #e2e8f0;margin-bottom:1rem}.dark .regression-dashboard__runs-header{border-color:#334155}.regression-dashboard__runs-header select{width:100%;padding:.5rem .75rem;font-size:.875rem;color:#1e293b;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.regression-dashboard__runs-header select:focus-visible{outline:2px solid #ec5b13;outline-offset:2px}.regression-dashboard__runs-header select::placeholder{color:#64748b}.dark .regression-dashboard__runs-header select{color:#fff;background-color:#2a1a10;border-color:#334155}.regression-dashboard__runs-header select{width:auto;min-width:160px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;cursor:pointer}.regression-run-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .regression-run-card{background-color:#2a1a10;border-color:#334155}.regression-run-card{transition:all .2s ease}.regression-run-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.regression-run-card{padding:1rem;margin-bottom:.75rem}.regression-run-card:last-child{margin-bottom:0}.regression-run-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.regression-run-card__name{font-size:1rem;font-weight:700;color:#1e293b}.dark .regression-run-card__name{color:#fff}.regression-run-card__status{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#475569;background-color:#f1f5f9;border-radius:.375rem}.regression-run-card__status--pending{background-color:#fef9c3;color:#854d0e}.regression-run-card__status--running{background-color:#dbeafe;color:#1e40af}.regression-run-card__status--completed{background-color:#dcfce7;color:#166534}.regression-run-card__status--failed{background-color:#fee2e2;color:#991b1b}.regression-run-card__stats{display:flex;gap:1.5rem;margin-bottom:.75rem}.regression-run-card__stat{display:flex;flex-direction:column;gap:.25rem}.regression-run-card__stat-label{font-size:.75rem;font-weight:500;line-height:1.5;color:#64748b}.regression-run-card__stat-value{font-size:1.125rem;font-weight:700;color:#1e293b}.dark .regression-run-card__stat-value{color:#fff}.regression-run-card__stat-value--success{color:#22c55e}.regression-run-card__stat-value--warning{color:#eab308}.regression-run-card__stat-value--error{color:#ef4444}.regression-run-card__pass-rate{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.regression-run-card__progress{flex:1;height:8px;background-color:#f1f5f9;border-radius:9999px;overflow:hidden}.dark .regression-run-card__progress{background-color:#334155}.regression-run-card__progress-fill{height:100%;border-radius:9999px;transition:all .2s ease}.regression-run-card__progress-fill--success{background-color:#22c55e}.regression-run-card__progress-fill--warning{background-color:#eab308}.regression-run-card__progress-fill--error{background-color:#ef4444}.regression-run-card__footer{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:500;line-height:1.5;color:#64748b;padding-top:.75rem;border-top:1px solid #f1f5f9}.dark .regression-run-card__footer{border-color:#1e293b}.review-queue{flex:1;overflow-y:auto;padding:1rem}.review-queue::-webkit-scrollbar{width:8px;height:8px}.review-queue::-webkit-scrollbar-track{background:transparent}.review-queue::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.review-queue::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .review-queue::-webkit-scrollbar-thumb{background-color:#475569}.dark .review-queue::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.review-queue{padding:2rem}}@media (min-width: 1024px){.review-queue{padding:2rem 3rem}}.review-queue{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.review-queue__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.review-queue__title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:900;letter-spacing:-.025em;color:#0f172a;margin:0}@media (min-width: 768px){.review-queue__title{font-size:1.875rem}}.review-queue__title .material-symbols-outlined{font-size:1em;color:#ec5b13}.dark .review-queue__title{color:#fff}.review-queue__workload{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .review-queue__workload{background-color:#2a1a10;border-color:#334155}.review-queue__workload{padding:1rem;margin-bottom:1.5rem;display:flex;gap:1.5rem;align-items:center}.review-queue__workload-stat{text-align:center}.review-queue__workload-value{font-size:1.5rem;font-weight:700;color:#1e293b}.dark .review-queue__workload-value{color:#fff}.review-queue__workload-label{font-size:.75rem;font-weight:500;line-height:1.5;color:#64748b}.review-queue__filters{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.review-queue__list{display:flex;flex-direction:column;gap:.75rem}.review-item-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .review-item-card{background-color:#2a1a10;border-color:#334155}.review-item-card{transition:all .2s ease}.review-item-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.review-item-card{padding:1rem}.review-item-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.review-item-card__reason{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#475569;background-color:#f1f5f9;border-radius:.375rem}.review-item-card__reason--low-confidence{background-color:#fef9c3;color:#854d0e}.review-item-card__reason--user-dispute{background-color:#fee2e2;color:#991b1b}.review-item-card__reason--random-sample{background-color:#dbeafe;color:#1e40af}.review-item-card__reason--critical-flag{background-color:#fee2e2;color:#991b1b}.review-item-card__reason--edge-case{background-color:#f3e8ff;color:#a855f7}.review-item-card__reason--manual{background-color:#f1f5f9;color:#475569}.review-item-card__priority{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.75rem;font-weight:500;line-height:1.5;color:#64748b}.review-item-card__priority .material-symbols-outlined{font-size:1rem}.review-item-card__priority--high{color:#ef4444}.review-item-card__priority--medium{color:#eab308}.review-item-card__content{margin-bottom:.75rem}.review-item-card__session-info{font-size:.875rem;font-weight:400;line-height:1.5;color:#64748b;margin-bottom:.5rem}.review-item-card__score-preview{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.review-item-card__score{display:flex;align-items:center;gap:.5rem}.review-item-card__score-label{font-size:.75rem;font-weight:500;line-height:1.5;color:#64748b}.review-item-card__score-value{font-weight:700;color:#1e293b}.dark .review-item-card__score-value{color:#fff}.review-item-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid #e2e8f0}.dark .review-item-card__footer{border-color:#334155}.review-item-card__meta{font-size:.75rem;font-weight:500;line-height:1.5;color:#64748b}.review-item-card__actions{display:flex;gap:.5rem}.review-interface{flex:1;overflow-y:auto;padding:1rem}.review-interface::-webkit-scrollbar{width:8px;height:8px}.review-interface::-webkit-scrollbar-track{background:transparent}.review-interface::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.review-interface::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .review-interface::-webkit-scrollbar-thumb{background-color:#475569}.dark .review-interface::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.review-interface{padding:2rem}}@media (min-width: 1024px){.review-interface{padding:2rem 3rem}}.review-interface{grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start;display:grid;grid-template-columns:1fr 380px;gap:1.5rem}@media (min-width: 1024px){.review-interface{grid-template-columns:1fr 420px}}.review-interface__main{display:flex;flex-direction:column;gap:1.5rem}.review-interface__sidebar{display:flex;flex-direction:column;gap:1rem}.review-interface__section{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .review-interface__section{background-color:#2a1a10;border-color:#334155}.review-interface__section{padding:1.25rem}.review-interface__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.review-interface__section-title{font-size:1.25rem;font-weight:700;line-height:1.25;color:#1e293b}.dark .review-interface__section-title{color:#fff}.review-interface__decision-panel{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .review-interface__decision-panel{background-color:#2a1a10;border-color:#334155}.review-interface__decision-panel{padding:1.25rem;position:sticky;top:1rem}.review-interface__decision-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.review-interface__header-actions{display:flex;gap:.5rem}.review-help-modal{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:1rem}.review-help-modal__content{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .review-help-modal__content{background-color:#2a1a10;border-color:#334155}.review-help-modal__content{width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.review-help-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9}.review-help-modal__header h2{font-size:1.25rem;font-weight:700;line-height:1.25;color:#1e293b;margin:0}.dark .review-help-modal__header h2{color:#fff}.dark .review-help-modal__header{border-color:#334155}.review-help-modal__body{padding:1.25rem;overflow-y:auto}.review-help-modal__body h3{font-size:.875rem;font-weight:400;line-height:1.5;font-weight:700;color:#1e293b;margin:1rem 0 .5rem}.review-help-modal__body h3:first-child{margin-top:0}.dark .review-help-modal__body h3{color:#fff}.review-help-modal__body p,.review-help-modal__body li{font-size:.875rem;font-weight:400;line-height:1.5;color:#64748b;line-height:1.625}.review-help-modal__body ul{padding-left:1.25rem;margin:.5rem 0}.review-help-modal__table{width:100%;border-collapse:collapse;margin:.5rem 0}.review-help-modal__table th,.review-help-modal__table td{font-size:.875rem;font-weight:400;line-height:1.5;padding:.5rem .75rem;text-align:left;border:1px solid #e2e8f0}.dark .review-help-modal__table th,.dark .review-help-modal__table td{border-color:#475569}.review-help-modal__table th{background-color:#f8fafc;font-weight:700;color:#1e293b}.dark .review-help-modal__table th{background-color:#1e293b;color:#fff}.review-help-modal__table td{color:#64748b}.calibration-report{flex:1;overflow-y:auto;padding:1rem}.calibration-report::-webkit-scrollbar{width:8px;height:8px}.calibration-report::-webkit-scrollbar-track{background:transparent}.calibration-report::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.calibration-report::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .calibration-report::-webkit-scrollbar-thumb{background-color:#475569}.dark .calibration-report::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.calibration-report{padding:2rem}}@media (min-width: 1024px){.calibration-report{padding:2rem 3rem}}.calibration-report{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.calibration-report__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.calibration-report__title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:900;letter-spacing:-.025em;color:#0f172a;margin:0}@media (min-width: 768px){.calibration-report__title{font-size:1.875rem}}.calibration-report__title .material-symbols-outlined{font-size:1em;color:#ec5b13}.calibration-report__title .material-symbols-outlined{color:#ec5b13}.dark .calibration-report__title{color:#fff}.calibration-report__subtitle{margin:.25rem 0 0;font-size:.875rem;color:#64748b}.calibration-report__controls{display:flex;gap:.75rem}.calibration-report__controls select{width:100%;padding:.5rem .75rem;font-size:.875rem;color:#1e293b;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.calibration-report__controls select:focus-visible{outline:2px solid #ec5b13;outline-offset:2px}.calibration-report__controls select::placeholder{color:#64748b}.dark .calibration-report__controls select{color:#fff;background-color:#2a1a10;border-color:#334155}.calibration-report__controls select{width:auto;min-width:160px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;cursor:pointer}.calibration-report__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.calibration-report__charts{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}@media (min-width: 768px){.calibration-report__charts{grid-template-columns:1fr}}.calibration-report__chart-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .calibration-report__chart-card{background-color:#2a1a10;border-color:#334155}.calibration-report__chart-card{padding:1.25rem}.calibration-report__chart-title{font-size:1.25rem;font-weight:700;line-height:1.25;color:#1e293b;margin-bottom:1rem}.dark .calibration-report__chart-title{color:#fff}.calibration-report__dimension-table{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .calibration-report__dimension-table{background-color:#2a1a10;border-color:#334155}.calibration-report__dimension-table{overflow:hidden}.calibration-report__dimension-row{display:grid;grid-template-columns:1fr repeat(4,100px);gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;align-items:center}.dark .calibration-report__dimension-row{border-color:#1e293b}.calibration-report__dimension-row:last-child{border-bottom:none}.calibration-report__dimension-row--header{background-color:#f8fafc;font-weight:700;font-size:.75rem;font-weight:500;line-height:1.5;color:#64748b}.dark .calibration-report__dimension-row--header{background-color:#1e293b}.calibration-report__dimension-name{font-size:.875rem;font-weight:400;line-height:1.5;font-weight:500;color:#1e293b}.dark .calibration-report__dimension-name{color:#fff}.calibration-report__dimension-value{font-size:.875rem;font-weight:400;line-height:1.5;text-align:center}.calibration-report__dimension-value--good{color:#22c55e}.calibration-report__dimension-value--warning{color:#eab308}.calibration-report__dimension-value--poor{color:#ef4444}.calibration-status{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:400;line-height:1.5;font-weight:500}.calibration-status--excellent{background-color:#dcfce7;color:#166534}.calibration-status--good{background-color:#dbeafe;color:#1e40af}.calibration-status--fair{background-color:#fef9c3;color:#854d0e}.calibration-status--needs-attention{background-color:#fee2e2;color:#991b1b}.calibration-status__dot{width:8px;height:8px;border-radius:9999px;background-color:currentColor}.calibration-alert{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .calibration-alert{background-color:#2a1a10;border-color:#334155}.calibration-alert{padding:1rem;border-left:4px solid;margin-bottom:.75rem}.calibration-alert--error{border-left-color:#ef4444;background-color:#fee2e2}.dark .calibration-alert--error{background-color:#ef44441a}.calibration-alert--warning{border-left-color:#eab308;background-color:#fef9c3}.dark .calibration-alert--warning{background-color:#eab3081a}.calibration-alert--info{border-left-color:#3b82f6;background-color:#dbeafe}.dark .calibration-alert--info{background-color:#3b82f61a}.calibration-alert__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.calibration-alert__title{font-size:.875rem;font-weight:400;line-height:1.5;font-weight:700;color:#1e293b}.dark .calibration-alert__title{color:#fff}.calibration-alert__time{font-size:.75rem;font-weight:500;line-height:1.5;color:#64748b}.calibration-alert__message{font-size:.875rem;font-weight:400;line-height:1.5;color:#64748b}.consistency-settings{flex:1;overflow-y:auto;padding:1rem}.consistency-settings::-webkit-scrollbar{width:8px;height:8px}.consistency-settings::-webkit-scrollbar-track{background:transparent}.consistency-settings::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.consistency-settings::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .consistency-settings::-webkit-scrollbar-thumb{background-color:#475569}.dark .consistency-settings::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.consistency-settings{padding:2rem}}@media (min-width: 1024px){.consistency-settings{padding:2rem 3rem}}.consistency-settings{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.consistency-settings__header{margin-bottom:1.5rem}.consistency-settings__title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:900;letter-spacing:-.025em;color:#0f172a;margin:0}@media (min-width: 768px){.consistency-settings__title{font-size:1.875rem}}.consistency-settings__title .material-symbols-outlined{font-size:1em;color:#ec5b13}.consistency-settings__title .material-symbols-outlined{color:#ec5b13}.dark .consistency-settings__title{color:#fff}.consistency-settings__subtitle{font-size:1rem;font-weight:400;line-height:1.5;color:#64748b;margin-top:.5rem}.consistency-settings__loading,.consistency-settings__error{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .consistency-settings__loading,.dark .consistency-settings__error{background-color:#2a1a10;border-color:#334155}.consistency-settings__loading,.consistency-settings__error{padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;color:#64748b}.consistency-settings__loading .material-symbols-outlined,.consistency-settings__error .material-symbols-outlined{font-size:48px}.consistency-settings__error .material-symbols-outlined{color:#ef4444}.consistency-settings__success{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .consistency-settings__success{background-color:#2a1a10;border-color:#334155}.consistency-settings__success{padding:.75rem 1rem;margin-bottom:1rem;background-color:#dcfce7;color:#166534;display:flex;align-items:center;gap:.5rem}.dark .consistency-settings__success{background-color:#22c55e26;color:#22c55e}.consistency-settings__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}@media (min-width: 768px){.consistency-settings__grid{grid-template-columns:1fr}}.consistency-settings__card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .consistency-settings__card{background-color:#2a1a10;border-color:#334155}.consistency-settings__card{padding:1.25rem}.consistency-settings__card--full{grid-column:span 2}@media (min-width: 768px){.consistency-settings__card--full{grid-column:span 1}}.consistency-settings__card-title{font-size:1.25rem;font-weight:700;line-height:1.25;color:#1e293b;display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.consistency-settings__card-title .material-symbols-outlined{color:#ec5b13}.dark .consistency-settings__card-title{color:#fff}.consistency-settings__card-description{font-size:.875rem;font-weight:400;line-height:1.5;color:#64748b;margin-bottom:1.25rem}.consistency-settings__form-group{margin-bottom:1rem}.consistency-settings__form-group:last-child{margin-bottom:0}.consistency-settings__label{font-size:.875rem;font-weight:400;line-height:1.5;font-weight:500;color:#1e293b;display:block;margin-bottom:.5rem}.dark .consistency-settings__label{color:#fff}.consistency-settings__hint{font-size:.75rem;font-weight:500;line-height:1.5;color:#64748b;font-weight:400;margin-left:.5rem}.consistency-settings__slider{width:100%;height:8px;border-radius:9999px;background:#e2e8f0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.dark .consistency-settings__slider{background:#334155}.consistency-settings__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:9999px;background:#ec5b13;cursor:pointer;box-shadow:0 2px 4px #0003}.consistency-settings__slider::-moz-range-thumb{width:20px;height:20px;border-radius:9999px;background:#ec5b13;cursor:pointer;border:none}.consistency-settings__value{font-size:1rem;font-weight:400;line-height:1.5;font-weight:700;color:#ec5b13;display:block;text-align:center;margin-top:.5rem}.consistency-settings__input{width:100%;padding:.5rem .75rem;font-size:.875rem;color:#1e293b;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.consistency-settings__input:focus-visible{outline:2px solid #ec5b13;outline-offset:2px}.consistency-settings__input::placeholder{color:#64748b}.dark .consistency-settings__input{color:#fff;background-color:#2a1a10;border-color:#334155}.consistency-settings__input{width:100%}.consistency-settings__static-list{margin-bottom:1rem}.consistency-settings__static-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.dark .consistency-settings__static-item{border-color:#334155}.consistency-settings__static-item:last-child{border-bottom:none}.consistency-settings__static-label{font-size:.875rem;font-weight:400;line-height:1.5;color:#64748b}.consistency-settings__static-value{font-size:.875rem;font-weight:400;line-height:1.5;font-weight:500;color:#1e293b}.dark .consistency-settings__static-value{color:#fff}.consistency-settings__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.consistency-settings__metric{text-align:center;padding:.75rem;background-color:#f8fafc;border-radius:.5rem}.dark .consistency-settings__metric{background-color:#1e293b}.consistency-settings__metric-value{font-size:1.25rem;font-weight:700;line-height:1.25;color:#ec5b13;display:flex;align-items:center;justify-content:center;gap:.25rem}.consistency-settings__metric-label{font-size:.75rem;font-weight:500;line-height:1.5;color:#64748b;margin-top:.25rem}.consistency-settings__trend--improving{color:#22c55e!important}.consistency-settings__trend--degrading{color:#ef4444!important}.consistency-settings__trend--stable{color:#64748b!important}.consistency-settings__no-data{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:#64748b;background-color:#f8fafc;border-radius:.5rem}.dark .consistency-settings__no-data{background-color:#1e293b}.consistency-settings__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #f1f5f9}.dark .consistency-settings__actions{border-color:#334155}.knowledge-base{flex:1;overflow-y:auto;padding:1rem}@media (min-width: 768px){.knowledge-base{padding:2rem}}@media (min-width: 1024px){.knowledge-base{padding:2rem 3rem}}.knowledge-base{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.knowledge-base::-webkit-scrollbar{width:8px;height:8px}.knowledge-base::-webkit-scrollbar-track{background:transparent}.knowledge-base::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.knowledge-base::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .knowledge-base::-webkit-scrollbar-thumb{background-color:#475569}.dark .knowledge-base::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.knowledge-base{padding:1.5rem}}.knowledge-base__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.knowledge-base__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.knowledge-base__header-content{display:flex;flex-direction:column;gap:.25rem}.knowledge-base__header-actions{display:flex;gap:.75rem;align-items:center}.knowledge-base__title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:900;letter-spacing:-.025em;color:#0f172a;margin:0}@media (min-width: 768px){.knowledge-base__title{font-size:1.875rem}}.knowledge-base__title .material-symbols-outlined{font-size:1em;color:#ec5b13}.knowledge-base__title .material-symbols-outlined{color:#ec5b13}.dark .knowledge-base__title{color:#fff}.knowledge-base__subtitle{font-size:.875rem;color:#64748b;margin:0}.knowledge-base__tabs{display:inline-flex;background:#f8f6f6;border:1px solid #e2e8f0;border-radius:.5rem;padding:4px;margin-bottom:1.25rem}.dark .knowledge-base__tabs{background:#2a1a10;border-color:#334155}.knowledge-base__tab{border:none;background:transparent;color:#64748b;font-size:.875rem;font-weight:500;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.knowledge-base__tab:hover{color:#1e293b}.knowledge-base__tab--active{background:#fff;color:#1e293b;box-shadow:0 1px 2px #0000000d}.dark .knowledge-base__tab--active{background:#1e293b;color:#fff}.knowledge-base__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.knowledge-base__controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.knowledge-base__controls{flex-direction:row;justify-content:space-between;align-items:center}}.knowledge-base__filters{display:flex;gap:.75rem;flex-wrap:wrap}.knowledge-base__search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f8f6f6;border:1px solid #e2e8f0;border-radius:.375rem;min-width:250px}.dark .knowledge-base__search{background:#2a1a10;border-color:#334155}.knowledge-base__search .material-symbols-outlined{color:#64748b;font-size:1.25rem}.knowledge-base__search .input{border:none;background:transparent;padding:0;flex:1}.knowledge-base__search .input:focus{outline:none;box-shadow:none}.knowledge-base__error{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#fee2e2;border-radius:.375rem;color:#ef4444;margin-bottom:1rem}.dark .knowledge-base__error{background:#ef444433}.knowledge-base__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#64748b}.knowledge-base__spinner{animation:spin 1s linear infinite}.knowledge-base__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;text-align:center;color:#64748b}.knowledge-base__empty-icon{font-size:4rem;opacity:.3}.knowledge-base__table-container{overflow-x:auto;background:#fff;border-radius:.5rem;border:1px solid #e2e8f0}.dark .knowledge-base__table-container{background:#2a1a10;border-color:#334155}.knowledge-base__table{width:100%;border-collapse:collapse}.knowledge-base__table th,.knowledge-base__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0}.dark .knowledge-base__table th,.dark .knowledge-base__table td{border-color:#334155}.knowledge-base__table th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8f6f6}.dark .knowledge-base__table th{background:#ffffff05}.knowledge-base__table tbody tr:hover{background:#ec5b1305}.dark .knowledge-base__table tbody tr:hover{background:#ffffff05}.knowledge-base__table tbody tr:last-child td{border-bottom:none}.knowledge-base__row{transition:background-color .15s ease}.knowledge-base__cell-title{max-width:400px}.knowledge-base__title-wrapper{display:flex;flex-direction:column;gap:.25rem}.knowledge-base__article-title{font-weight:500;color:#1e293b}.dark .knowledge-base__article-title{color:#fff}.knowledge-base__article-description{font-size:.875rem;color:#64748b}.knowledge-base__scenario-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:#f8f6f6;border-radius:9999px;font-size:.875rem;font-weight:500}.dark .knowledge-base__scenario-count{background:#ffffff1a}.knowledge-base__actions{display:flex;gap:.25rem}.knowledge-base__group-row{cursor:pointer}.knowledge-base__group-expanded-cell{padding:1rem!important;background:#ec5b1308}.dark .knowledge-base__group-expanded-cell{background:#ffffff08}.knowledge-base__group-articles{display:flex;flex-direction:column;gap:.5rem}.knowledge-base__group-articles-title{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.knowledge-base__group-articles-list{margin:0;display:flex;flex-direction:column;gap:.5rem}.knowledge-base__group-articles-empty{margin:0;color:#64748b;font-size:.875rem}.knowledge-base__drag-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;background:#fff;border:1px solid #e2e8f0;cursor:grab;transition:opacity .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.dark .knowledge-base__drag-item{background:#2a1a10;border-color:#334155}.knowledge-base__drag-item:hover{box-shadow:0 1px 2px #0000000d}.knowledge-base__drag-item--dragging{opacity:.4}.knowledge-base__drag-handle{color:#64748b;font-size:1.25rem;cursor:grab;flex-shrink:0}.knowledge-base__drag-handle:active{cursor:grabbing}.knowledge-base__drag-item-title{flex:1;font-weight:500;color:#ec5b13;cursor:pointer}.knowledge-base__drag-item-title:hover{text-decoration:underline}.knowledge-base__drag-item-badge{flex-shrink:0}.knowledge-base__group-row--drag-over{background:#ec5b1314!important;outline:2px dashed #ec5b13;outline-offset:-2px}.dark .knowledge-base__group-row--drag-over{background:#ec5b1326!important}.knowledge-base__ungrouped{margin-top:1rem;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;border-style:dashed;transition:background-color .15s ease}.dark .knowledge-base__ungrouped{background:#2a1a10;border-color:#334155}.knowledge-base__ungrouped--drag-over{background:#ec5b1314;border-color:#ec5b13}.dark .knowledge-base__ungrouped--drag-over{background:#ec5b1326}.knowledge-base__ungrouped-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#64748b;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.knowledge-base__ungrouped-title .material-symbols-outlined{font-size:1.25rem}.knowledge-base__group-modal{width:100%;max-width:560px}.knowledge-base__group-form{display:flex;flex-direction:column;gap:.75rem}.knowledge-base__group-form .modal__textarea,.knowledge-base__group-form .modal__select{width:100%;border:1px solid #e2e8f0;border-radius:.375rem;padding:.5rem .75rem;background:#fff;color:#1e293b}.knowledge-base__group-form .modal__textarea{resize:vertical;min-height:88px}.knowledge-base__manage-modal{width:100%;max-width:980px}.knowledge-base__manage-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem}@media (max-width: 767px){.knowledge-base__manage-grid{grid-template-columns:1fr}}.knowledge-base__manage-column h3{margin:0 0 .5rem;font-size:.875rem;color:#1e293b}.knowledge-base__manage-list{border:1px solid #e2e8f0;border-radius:.375rem;min-height:280px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column}.knowledge-base__manage-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid #e2e8f0;font-size:.875rem;color:#1e293b}.knowledge-base__manage-item:last-child{border-bottom:none}.knowledge-base__manage-item input[type=checkbox]{margin-right:.5rem}.knowledge-base__manage-item--selected{background:#ec5b130d}.knowledge-base__manage-actions{display:flex;align-items:center}@media (max-width: 767px){.knowledge-base__manage-actions{justify-content:center}}.knowledge-base__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.article-editor{flex:1;overflow-y:auto;padding:1rem}@media (min-width: 768px){.article-editor{padding:2rem}}@media (min-width: 1024px){.article-editor{padding:2rem 3rem}}.article-editor{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.article-editor::-webkit-scrollbar{width:8px;height:8px}.article-editor::-webkit-scrollbar-track{background:transparent}.article-editor::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.article-editor::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .article-editor::-webkit-scrollbar-thumb{background-color:#475569}.dark .article-editor::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.article-editor{padding:1.5rem}}.article-editor__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}@media (min-width: 768px){.article-editor__header{flex-direction:row;justify-content:space-between;align-items:center}}.dark .article-editor__header{border-color:#334155}.article-editor__back{display:inline-flex;align-items:center;gap:.25rem;color:#64748b;font-size:.875rem;background:none;border:none;cursor:pointer;padding:0}.article-editor__back:hover{color:#ec5b13}.article-editor__back .material-symbols-outlined{font-size:1.25rem}.article-editor__title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:900;letter-spacing:-.025em;color:#0f172a;margin:0}@media (min-width: 768px){.article-editor__title{font-size:1.875rem}}.article-editor__title .material-symbols-outlined{font-size:1em;color:#ec5b13}.dark .article-editor__title{color:#fff}.article-editor__actions{display:flex;gap:.75rem}.article-editor__spinner{animation:spin 1s linear infinite;font-size:1.25rem!important}.article-editor__error{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#fee2e2;border-radius:.375rem;color:#ef4444;margin-bottom:1rem}.dark .article-editor__error{background:#ef444433}.article-editor__form{display:flex;flex-direction:column;gap:1.5rem}.article-editor__section{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.25rem}.dark .article-editor__section{background:#2a1a10;border-color:#334155}.article-editor__section-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.dark .article-editor__section-title{color:#fff}.article-editor__section-title .material-symbols-outlined{color:#ec5b13}.article-editor__field{margin-bottom:1rem}.article-editor__field:last-child{margin-bottom:0}.article-editor__field--checkbox{display:flex;align-items:center}.article-editor__field-row{display:grid;gap:1rem}@media (min-width: 768px){.article-editor__field-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.article-editor__label{display:block;font-size:.875rem;font-weight:500;color:#1e293b;margin-bottom:.5rem}.dark .article-editor__label{color:#fff}.article-editor__help{display:block;font-size:.75rem;font-weight:400;color:#64748b;margin-top:.25rem}.article-editor__input,.article-editor__select,.article-editor__textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:1rem;background:#fff;color:#1e293b;transition:border-color .15s ease,box-shadow .15s ease}.dark .article-editor__input,.dark .article-editor__select,.dark .article-editor__textarea{background:#221610;border-color:#334155;color:#fff}.article-editor__input:focus,.article-editor__select:focus,.article-editor__textarea:focus{outline:none;border-color:#ec5b13;box-shadow:0 0 0 3px #ec5b131a}.article-editor__input::placeholder,.article-editor__select::placeholder,.article-editor__textarea::placeholder{color:#64748b}.article-editor__textarea{resize:vertical;min-height:80px}.article-editor__checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.article-editor__checkbox{width:18px;height:18px;cursor:pointer}.article-editor__list-input{display:flex;gap:.5rem}.article-editor__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.article-editor__chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#f8f6f6;border-radius:9999px;font-size:.875rem}.dark .article-editor__chip{background:#ffffff1a}.article-editor__chip--tag{background:#ec5b131a;color:#ec5b13}.article-editor__chip-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;color:#64748b}.article-editor__chip-remove:hover{color:#ef4444}.article-editor__chip-remove .material-symbols-outlined{font-size:1rem}.article-editor__step{background:#f8f6f6;border:1px solid #e2e8f0;border-radius:.375rem;padding:1rem;margin-bottom:1rem}.dark .article-editor__step{background:#ffffff05;border-color:#334155}.article-editor__step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.article-editor__step-title{font-size:1rem;font-weight:600;color:#ec5b13}.article-editor__step-actions{display:flex;gap:.25rem}.article-editor__step-fields{display:flex;flex-direction:column;gap:.75rem}.article-editor__solution{background:#f8f6f6;border:1px solid #e2e8f0;border-radius:.375rem;padding:1rem;margin-bottom:1rem}.dark .article-editor__solution{background:#ffffff05;border-color:#334155}.article-editor__solution-header{display:flex;justify-content:flex-end;margin-bottom:.75rem}.article-editor__solution-fields{display:flex;flex-direction:column;gap:.75rem}.knowledge-import{flex:1;overflow-y:auto;padding:1rem}.knowledge-import::-webkit-scrollbar{width:8px;height:8px}.knowledge-import::-webkit-scrollbar-track{background:transparent}.knowledge-import::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.knowledge-import::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .knowledge-import::-webkit-scrollbar-thumb{background-color:#475569}.dark .knowledge-import::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.knowledge-import{padding:2rem}}@media (min-width: 1024px){.knowledge-import{padding:2rem 3rem}}.knowledge-import{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start;display:flex;flex-direction:column;gap:1.5rem}.knowledge-import__steps{display:flex;gap:.5rem;margin-bottom:2rem;padding:0;list-style:none}.knowledge-import__step{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border-radius:.5rem;font-size:.875rem;color:#64748b;transition:all .2s ease}.knowledge-import__step--active{background:#ec5b13;color:#fff;font-weight:600}.knowledge-import__step--completed{background:#fbded0;color:#ec5b13}.knowledge-import__step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#0000001a;font-size:.75rem;font-weight:700}.knowledge-import__section-title{margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;color:#1e293b}.knowledge-import__upload{background:#fff;border-radius:.75rem;padding:2rem}.knowledge-import__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;border:2px dashed #cbd5e1;border-radius:.75rem;background:#f8fafc;cursor:pointer;transition:all .2s ease ease;text-align:center}.knowledge-import__dropzone:hover,.knowledge-import__dropzone--active{border-color:#ec5b13;background:#fdefe7}.knowledge-import__dropzone-icon{font-size:3rem;color:#94a3b8;margin-bottom:1rem}.knowledge-import__dropzone-text{font-size:1.125rem;font-weight:500;color:#1e293b;margin-bottom:.5rem}.knowledge-import__dropzone-hint{font-size:.875rem;color:#64748b;margin-top:1rem}.knowledge-import__file-input{display:none}.knowledge-import__file-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem}.knowledge-import__file-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem}.knowledge-import__file-item .material-symbols-outlined{color:#ef4444}.knowledge-import__file-name{flex:1;font-size:.875rem;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-import__file-size{font-size:.75rem;color:#64748b}.knowledge-import__batch-notice{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#dbeafe;border-radius:.5rem;color:#1e40af;font-size:.875rem}.knowledge-import__batch-notice .material-symbols-outlined{font-size:1.25rem}.knowledge-import__pii{background:#fff;border-radius:.75rem;padding:2rem}.knowledge-import__pii-warning{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fef9c3;border:1px solid #eab308;border-radius:.5rem;color:#854d0e;font-weight:500;margin-bottom:1.5rem}.knowledge-import__pii-warning .material-symbols-outlined{color:#eab308}.knowledge-import__pii-success{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#dcfce7;border:1px solid #dcfce7;border-radius:.5rem;color:#166534;font-weight:500;margin-bottom:1.5rem}.knowledge-import__pii-success .material-symbols-outlined{color:#22c55e}.knowledge-import__pii-list{display:flex;flex-direction:column;gap:1.5rem}.knowledge-import__pii-file{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.knowledge-import__pii-filename{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:1rem;font-weight:600;margin:0}.knowledge-import__pii-findings{padding:1rem;display:flex;flex-direction:column;gap:1rem}.knowledge-import__pii-finding{padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.knowledge-import__pii-finding:last-child{padding-bottom:0;border-bottom:none}.knowledge-import__pii-finding-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.knowledge-import__pii-finding-confidence{font-size:.75rem;color:#64748b}.knowledge-import__pii-finding-text{font-family:monospace;font-size:.875rem;color:#ef4444;background:#fee2e2;padding:.25rem .5rem;border-radius:.25rem;display:inline-block;margin-bottom:.5rem}.knowledge-import__pii-finding-context{font-size:.875rem;color:#475569;font-style:italic}.knowledge-import__model-select{background:#fff;border-radius:.75rem;padding:2rem}.knowledge-import__model-config{display:flex;gap:2rem;margin-bottom:2rem}@media (max-width: 768px){.knowledge-import__model-config{flex-direction:column}}.knowledge-import__model-column{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem}.knowledge-import__model-column h3{margin-top:0;margin-bottom:1.5rem;font-size:1.125rem;color:#1e293b}.knowledge-import__model-column--ab{background:#f8fafc;border-color:#cbd5e1}.knowledge-import__ab-toggle{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.knowledge-import__checkbox-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1e293b;cursor:pointer}.knowledge-import__ab-description{margin-top:.5rem;font-size:.875rem;color:#64748b}.knowledge-import__field-group{margin-bottom:1.25rem}.knowledge-import__field-group:last-child{margin-bottom:0}.knowledge-import__field-label{display:block;font-size:.875rem;font-weight:500;color:#334155;margin-bottom:.5rem}.knowledge-import__language-select{max-width:300px;margin-bottom:2rem}.knowledge-import__generating{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:.75rem;text-align:center}.knowledge-import__generating h2{margin-top:0;margin-bottom:.5rem;font-size:1.25rem}.knowledge-import__generating p{color:#64748b}.knowledge-import__spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#ec5b13;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1.5rem}.knowledge-import__results{background:#fff;border-radius:.75rem;padding:2rem}.knowledge-import__results-grid{display:grid;gap:2rem;margin-bottom:2rem}.knowledge-import__results-grid--ab{grid-template-columns:1fr 1fr}@media (max-width: 1024px){.knowledge-import__results-grid--ab{grid-template-columns:1fr}}.knowledge-import__results-column{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.knowledge-import__results-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.knowledge-import__results-header h3{margin:0;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.knowledge-import__article-list{display:flex;flex-direction:column}.knowledge-import__article-card{border-bottom:1px solid #e2e8f0}.knowledge-import__article-card:last-child{border-bottom:none}.knowledge-import__article-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;cursor:pointer;transition:background-color .2s ease}.knowledge-import__article-header:hover{background-color:#f8fafc}.knowledge-import__article-header .material-symbols-outlined{margin-left:auto;color:#94a3b8}.knowledge-import__article-title{margin:0;font-size:.9375rem;font-weight:500;color:#1e293b}.knowledge-import__article-details{padding:0 1.25rem 1.25rem}.knowledge-import__article-desc{font-size:.875rem;color:#475569;margin-bottom:1rem;line-height:1.5}.knowledge-import__article-stats{display:flex;gap:.5rem;flex-wrap:wrap}.knowledge-import__actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.knowledge-import__error{background:#fee2e2;border:1px solid #fee2e2;border-radius:.5rem;padding:1rem 1.25rem;color:#991b1b;font-size:.875rem;margin-top:1rem}.voice-providers-page{flex:1;overflow-y:auto;padding:1rem}.voice-providers-page::-webkit-scrollbar{width:8px;height:8px}.voice-providers-page::-webkit-scrollbar-track{background:transparent}.voice-providers-page::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.voice-providers-page::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .voice-providers-page::-webkit-scrollbar-thumb{background-color:#475569}.dark .voice-providers-page::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.voice-providers-page{padding:2rem}}@media (min-width: 1024px){.voice-providers-page{padding:2rem 3rem}}.voice-providers-page{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.providers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1.5rem}.voice-provider-card{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.voice-provider-card__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.voice-provider-card__icon{width:48px;height:48px;background:#ec5b131a;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.voice-provider-card__icon .icon{width:24px;height:24px;color:#ec5b13}.voice-provider-card__info{flex:1;min-width:0}.voice-provider-card__title{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.voice-provider-card__description{font-size:.875rem;color:#64748b;margin:0 0 1rem;line-height:1.625}.voice-provider-card__capabilities{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.voice-provider-card__stats{display:flex;gap:1.5rem;padding:1rem;background:#f8f6f6;border-radius:.5rem;margin-bottom:1rem}.voice-provider-card__actions{margin-top:1rem}.capability-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;background:#ec5b131a;color:#ec5b13;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.capability-tag{display:inline-flex;align-items:center;padding:.25rem .5rem;background:#f1f5f9;color:#475569;border-radius:.25rem;font-size:10px;font-weight:500}.credential-item{padding:1rem;background:#f8f6f6;border-radius:.5rem;border:1px solid #e2e8f0}.credential-item__name{font-weight:500;color:#1e293b}.credential-item__capabilities{display:flex;gap:.25rem;margin-bottom:.75rem}.credential-item__test-result{margin-bottom:.75rem}.credential-item__actions{display:flex;flex-wrap:wrap;gap:.5rem}.test-result{display:inline-flex;align-items:center;padding:.5rem .75rem;border-radius:.25rem;font-size:.75rem}.test-result--success{background-color:#dcfce7;color:#166534}.test-result--error{background-color:#fee2e2;color:#991b1b}.stat{display:flex;flex-direction:column}.stat__value{font-size:1.5rem;font-weight:700;color:#1e293b}.stat__label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.025em}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-badge--success{background-color:#dcfce7;color:#166534}.status-badge--warning{background-color:#fef9c3;color:#854d0e}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:400;padding:1rem}.modal{background:#fff;border-radius:.75rem;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;z-index:500}.modal--wide{max-width:700px}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.modal__title{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.modal__close{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:0;line-height:1}.modal__close:hover{color:#1e293b}.modal__body{padding:1.5rem;overflow-y:auto;flex:1}.modal__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#f8f6f6}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.875rem;font-weight:500;color:#1e293b;margin-bottom:.5rem}.form-input,.form-select{width:100%;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:.5rem;font-size:1rem;color:#1e293b;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus,.form-select:focus{outline:none;border-color:#ec5b13;box-shadow:0 0 0 3px #ec5b131a}.form-input::placeholder,.form-select::placeholder{color:#94a3b8}.form-input--small,.form-select--small{width:auto;min-width:100px}.form-range{width:100%;height:8px;border-radius:9999px;background:#e2e8f0;cursor:pointer}.form-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#ec5b13;cursor:pointer}.form-hint{display:block;font-size:.75rem;color:#64748b;margin-top:.25rem}.form-value{display:inline-block;font-size:.875rem;color:#1e293b;margin-left:.5rem;font-weight:500}.checkbox-group{display:flex;flex-wrap:wrap;gap:1rem}.checkbox-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#1e293b;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.alert{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-radius:.5rem;margin-bottom:1rem}.alert--success{background-color:#dcfce7;border:1px solid #22c55e;color:#166534}.alert--error{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.alert__close{background:none;border:none;font-size:1.25rem;cursor:pointer;opacity:.7;padding:0}.alert__close:hover{opacity:1}.loading-state{text-align:center;padding:3rem;color:#64748b}.spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#ec5b13;border-radius:50%;margin:0 auto 1rem;animation:spin 1s linear infinite}.voice-providers-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.voice-providers-page .btn:disabled{opacity:.6;cursor:not-allowed}.voice-providers-page .btn--primary{background-color:#ec5b13;color:#fff}.voice-providers-page .btn--primary:hover:not(:disabled){background-color:#bd490f}.voice-providers-page .btn--secondary{background-color:#f1f5f9;color:#1e293b}.voice-providers-page .btn--secondary:hover:not(:disabled){background-color:#e2e8f0}.voice-providers-page .btn--danger{background-color:#fee2e2;color:#991b1b}.voice-providers-page .btn--danger:hover:not(:disabled){background-color:#ef4444;color:#fff}.voice-providers-page .btn--small{padding:.5rem .75rem;font-size:.75rem}.page-header{margin-bottom:1.5rem}.providers-page{flex:1;overflow-y:auto;padding:1rem}.providers-page::-webkit-scrollbar{width:8px;height:8px}.providers-page::-webkit-scrollbar-track{background:transparent}.providers-page::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.providers-page::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .providers-page::-webkit-scrollbar-thumb{background-color:#475569}.dark .providers-page::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.providers-page{padding:2rem}}@media (min-width: 1024px){.providers-page{padding:2rem 3rem}}.providers-page{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.providers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.provider-card{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.provider-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.provider-card__header-actions{display:flex;align-items:center;gap:.75rem}.provider-card__toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f8f6f6;border:1px solid #e2e8f0;border-radius:.25rem;cursor:pointer;transition:all .15s ease}.provider-card__toggle:hover{background:#e2e8f0}.provider-card__toggle-icon{font-size:.75rem;color:#64748b;transition:transform .15s ease;display:inline-block}.provider-card__toggle-icon--collapsed{transform:rotate(180deg)}.provider-card__title{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.provider-card__description{font-size:.875rem;color:#64748b;margin:0 0 1rem;line-height:1.625}.provider-card__auth-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;background-color:#f1f5f9;color:#475569}.provider-card__auth-badge--api-key{background-color:#ec5b131a;color:#8e370b}.provider-card__stats{display:flex;gap:1.5rem;padding:1rem;background:#f8f6f6;border-radius:.5rem;margin-bottom:1rem}.provider-card__models{margin-bottom:1rem}.provider-card__models-label{font-size:.75rem;color:#64748b;margin-bottom:.5rem;display:block}.provider-card__models-list{display:flex;flex-wrap:wrap;gap:.25rem}.provider-card__model-tag{display:inline-flex;padding:2px .5rem;background:#f1f5f9;border-radius:.25rem;font-size:.75rem;color:#475569;font-family:monospace}.provider-card__actions{margin-top:1rem}.credentials-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.credential-item{padding:1rem;background:#f8f6f6;border-radius:.5rem}.credential-item__info{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.credential-item__email{font-weight:500;color:#1e293b}.credential-item__status{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem}.credential-item__status--active{background-color:#dcfce7;color:#166534}.credential-item__status--inactive{background-color:#e2e8f0;color:#475569}.credential-item__details{display:flex;gap:1rem;margin-bottom:.75rem}.credential-item__detail{font-size:.75rem;color:#64748b}.credential-item__actions{display:flex;gap:.5rem}.api-key-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.api-key-modal__content{background:#fff;border-radius:.75rem;width:90%;max-width:500px;padding:1.5rem}.api-key-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.api-key-modal__header h3{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.api-key-modal__close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#64748b;padding:0}.api-key-modal__close:hover{color:#1e293b}.api-key-modal__form{display:flex;flex-direction:column;gap:1rem}.api-key-modal__field{display:flex;flex-direction:column;gap:.25rem}.api-key-modal__field label{font-size:.875rem;font-weight:500;color:#1e293b}.api-key-modal__field input{padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;transition:border-color .15s ease}.api-key-modal__field input:focus{outline:none;border-color:#ec5b13}.api-key-modal__field .field-hint{font-size:.75rem;color:#64748b}.api-key-modal__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.admin-page{flex:1;overflow-y:auto;padding:1rem}@media (min-width: 768px){.admin-page{padding:2rem}}@media (min-width: 1024px){.admin-page{padding:2rem 3rem}}.admin-page{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.admin-page::-webkit-scrollbar{width:8px;height:8px}.admin-page::-webkit-scrollbar-track{background:transparent}.admin-page::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.admin-page::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .admin-page::-webkit-scrollbar-thumb{background-color:#475569}.dark .admin-page::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.admin-page{padding:1.5rem}}.admin-page__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.admin-page__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.admin-page__title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:900;letter-spacing:-.025em;color:#0f172a;margin:0}@media (min-width: 768px){.admin-page__title{font-size:1.875rem}}.admin-page__title .material-symbols-outlined{font-size:1em;color:#ec5b13}.admin-page__title .material-symbols-outlined{color:#ec5b13}.dark .admin-page__title{color:#fff}.admin-page__subtitle{margin:0;font-size:.875rem;color:#64748b}.admin-page__actions{display:flex;gap:.75rem}.admin-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.admin-page__content{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin-bottom:1.5rem}.dark .admin-page__content{background-color:#2a1a10;border-color:#334155}.admin-page__content-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.dark .admin-page__content-header{border-color:#334155}.admin-page__filters{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;padding:1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem}.dark .admin-page__filters{background-color:#2a1a10;border-color:#334155}.admin-page__info{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:.5rem;color:#1e293b;font-size:.875rem;margin-top:1.5rem}.admin-page__info .material-symbols-outlined{color:#3b82f6;flex-shrink:0}.dark .admin-page__info{background-color:#3b82f60d;border-color:#3b82f626;color:#fff}.admin-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;text-align:center;color:#64748b}.admin-page__empty .material-symbols-outlined{font-size:4rem;opacity:.3}.admin-page__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#64748b}.role-permissions{flex:1;overflow-y:auto;padding:1rem}.role-permissions::-webkit-scrollbar{width:8px;height:8px}.role-permissions::-webkit-scrollbar-track{background:transparent}.role-permissions::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.role-permissions::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .role-permissions::-webkit-scrollbar-thumb{background-color:#475569}.dark .role-permissions::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.role-permissions{padding:2rem}}@media (min-width: 1024px){.role-permissions{padding:2rem 3rem}}.role-permissions{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.role-permissions__header{margin-bottom:1.5rem}.role-permissions__title-section{flex:1}.role-permissions__title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:900;letter-spacing:-.025em;color:#0f172a;margin:0}@media (min-width: 768px){.role-permissions__title{font-size:1.875rem}}.role-permissions__title .material-symbols-outlined{font-size:1em;color:#ec5b13}.role-permissions__title .material-symbols-outlined{color:#ec5b13}.dark .role-permissions__title{color:#fff}.role-permissions__subtitle{margin:0;font-size:.875rem;color:#64748b}.role-permissions__info{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:.5rem;color:#1e293b;font-size:.875rem;margin-top:1.5rem}.role-permissions__info .material-symbols-outlined{color:#3b82f6;flex-shrink:0}.dark .role-permissions__info{background-color:#3b82f60d;border-color:#3b82f626;color:#fff}.role-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.role-card{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px}.dark .role-card{background-color:#2a1a10;border-color:#334155}.role-card__icon{width:48px;height:48px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.role-card__icon .material-symbols-outlined{font-size:1.5rem}.role-card__info{flex:1;min-width:0}.role-card__name{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#1e293b}.dark .role-card__name{color:#fff}.role-card__description{margin:0;font-size:.75rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-card__stat{display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;background-color:#f8fafc;border-radius:.5rem}.dark .role-card__stat{background-color:#1e293b}.role-card__stat-value{font-size:1.25rem;font-weight:700;color:#ec5b13}.role-card__stat-label{font-size:.625rem;color:#64748b;text-transform:uppercase}.permission-matrix{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.dark .permission-matrix{background-color:#2a1a10;border-color:#334155}.permission-matrix__title{margin:0;padding:1rem 1.25rem;font-size:1rem;font-weight:600;color:#1e293b;border-bottom:1px solid #e2e8f0}.dark .permission-matrix__title{color:#fff;border-color:#334155}.permission-matrix__table-wrapper{overflow-x:auto}.permission-matrix__table{width:100%;border-collapse:collapse;min-width:800px}.permission-matrix__header-cell{padding:.75rem 1rem;background-color:#f8fafc;text-align:center;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #e2e8f0}.dark .permission-matrix__header-cell{background-color:#1e293b;border-color:#334155}.permission-matrix__header-cell--permission{text-align:left;width:250px}.permission-matrix__role-header{display:flex;align-items:center;justify-content:center;gap:.5rem}.permission-matrix__role-dot{width:8px;height:8px;border-radius:9999px}.permission-matrix__group-row{background-color:#f8fafc}.dark .permission-matrix__group-row{background-color:#1e293b}.permission-matrix__group-cell{padding:.75rem 1rem;font-size:.875rem;font-weight:600;color:#1e293b;border-bottom:1px solid #e2e8f0}.dark .permission-matrix__group-cell{color:#fff;border-color:#334155}.permission-matrix__group-cell .material-symbols-outlined{font-size:1rem;vertical-align:middle;margin-right:.5rem;color:#ec5b13}.permission-matrix__permission-row:hover{background-color:#f8fafc}.dark .permission-matrix__permission-row:hover{background-color:#ffffff05}.permission-matrix__permission-cell{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9}.dark .permission-matrix__permission-cell{border-color:#1e293b}.permission-matrix__permission-info{display:flex;flex-direction:column;gap:.125rem}.permission-matrix__permission-name{font-size:.875rem;font-weight:500;color:#1e293b}.dark .permission-matrix__permission-name{color:#fff}.permission-matrix__permission-code{font-size:.6875rem;color:#64748b;font-family:monospace}.permission-matrix__check-cell{padding:.75rem 1rem;text-align:center;border-bottom:1px solid #f1f5f9}.dark .permission-matrix__check-cell{border-color:#1e293b}.permission-matrix__check .material-symbols-outlined{font-size:1.25rem}.permission-matrix__no-check{color:#cbd5e1}.dark .permission-matrix__no-check{color:#334155}.permission-matrix__no-check .material-symbols-outlined{font-size:1rem}.training-paths{flex:1;overflow-y:auto;padding:1rem}.training-paths::-webkit-scrollbar{width:8px;height:8px}.training-paths::-webkit-scrollbar-track{background:transparent}.training-paths::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.training-paths::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .training-paths::-webkit-scrollbar-thumb{background-color:#475569}.dark .training-paths::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.training-paths{padding:2rem}}@media (min-width: 1024px){.training-paths{padding:2rem 3rem}}.training-paths{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.training-paths__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.training-paths__title-section{flex:1;min-width:250px}.training-paths__title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:900;letter-spacing:-.025em;color:#0f172a;margin:0}@media (min-width: 768px){.training-paths__title{font-size:1.875rem}}.training-paths__title .material-symbols-outlined{font-size:1em;color:#ec5b13}.dark .training-paths__title{color:#fff}.training-paths__title .material-symbols-outlined{color:#ec5b13}.training-paths__subtitle{margin:0;font-size:.875rem;color:#64748b}.training-paths__create-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#ec5b13;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.training-paths__create-btn:hover{background-color:#bd490f}.training-paths__create-btn .material-symbols-outlined{font-size:1.25rem}.training-paths__controls{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.training-paths__filters{display:flex;gap:.5rem}.training-paths__select{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;background-color:#fff;cursor:pointer}.training-paths__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:.5rem;color:#ef4444;font-size:.875rem;margin-bottom:1rem}.training-paths__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#64748b}.training-paths__spinner{animation:tp-spin 1s linear infinite}.training-paths__table{background-color:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.training-paths__table table{width:100%;border-collapse:collapse}.training-paths__table th,.training-paths__table td{padding:.75rem 1rem;text-align:left;font-size:.875rem}.training-paths__table th{background-color:#f8fafc;color:#64748b;font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.training-paths__table td{color:#1e293b;border-bottom:1px solid #f1f5f9}.training-paths__row:hover{background-color:#f8fafc}.training-paths__empty{text-align:center;padding:2rem!important;color:#64748b}.training-paths__empty .material-symbols-outlined{font-size:2.5rem;opacity:.5;display:block;margin-bottom:.5rem}.training-paths__name-cell{display:flex;flex-direction:column;gap:.125rem}.training-paths__name{font-weight:500}.training-paths__description{font-size:.75rem;color:#64748b;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-paths__badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:500}.training-paths__badge--draft{background-color:#f1f5f9;color:#475569}.training-paths__badge--published{background-color:#22c55e1a;color:#22c55e}.training-paths__badge--archived{background-color:#94a3b81a;color:#64748b}.training-paths__badge--lang{background-color:#ec5b131a;color:#bd490f;font-weight:600;font-size:.625rem;letter-spacing:.05em}.training-paths__tags{display:flex;gap:.25rem;flex-wrap:wrap}.training-paths__tag{display:inline-block;padding:.125rem .5rem;background-color:#ec5b1314;color:#bd490f;border-radius:.25rem;font-size:.6875rem;font-weight:500}.training-paths__tag--more{background-color:#f1f5f9;color:#64748b}.training-paths__actions{display:flex;gap:.25rem}.training-paths__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:.375rem;background:transparent;cursor:pointer;color:#64748b;transition:all .2s}.training-paths__action-btn:hover{background-color:#f1f5f9;color:#1e293b}.training-paths__action-btn--success:hover{background-color:#22c55e1a;color:#22c55e}.training-paths__action-btn--danger:hover{background-color:#ef44441a;color:#ef4444}.training-paths__action-btn .material-symbols-outlined{font-size:1rem}.training-paths__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.training-paths__page-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:.5rem;background:transparent;cursor:pointer}.training-paths__page-btn:hover:not(:disabled){background-color:#f8fafc}.training-paths__page-btn:disabled{opacity:.5;cursor:not-allowed}.training-paths__page-info{font-size:.875rem;color:#64748b}.path-editor{flex:1;overflow-y:auto;padding:1rem}.path-editor::-webkit-scrollbar{width:8px;height:8px}.path-editor::-webkit-scrollbar-track{background:transparent}.path-editor::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.path-editor::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .path-editor::-webkit-scrollbar-thumb{background-color:#475569}.dark .path-editor::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.path-editor{padding:2rem}}@media (min-width: 1024px){.path-editor{padding:2rem 3rem}}.path-editor{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.path-editor__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.path-editor__title-section{display:flex;align-items:flex-start;gap:.75rem}.path-editor__back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;cursor:pointer;transition:all .2s}.path-editor__back-btn .material-symbols-outlined{font-size:1.25rem;color:#1e293b}.path-editor__back-btn:hover{background:#f8fafc;border-color:#cbd5e1}.path-editor__title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:900;letter-spacing:-.025em;color:#0f172a;margin:0}@media (min-width: 768px){.path-editor__title{font-size:1.875rem}}.path-editor__title .material-symbols-outlined{font-size:1em;color:#ec5b13}.dark .path-editor__title{color:#fff}.path-editor__title .material-symbols-outlined{color:#ec5b13}.path-editor__header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.path-editor__btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.path-editor__btn .material-symbols-outlined{font-size:1.125rem}.path-editor__btn:disabled{opacity:.5;cursor:not-allowed}.path-editor__btn--primary{background-color:#ec5b13;color:#fff;border:none}.path-editor__btn--primary:hover:not(:disabled){background-color:#bd490f}.path-editor__btn--secondary{background-color:transparent;color:#1e293b;border:1px solid #e2e8f0}.path-editor__btn--secondary:hover:not(:disabled){background-color:#f8fafc}.path-editor__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:.5rem;color:#ef4444;font-size:.875rem;margin-bottom:1rem}.path-editor__error-dismiss{margin-left:auto;padding:.25rem;background:none;border:none;cursor:pointer;color:#ef4444;opacity:.7}.path-editor__error-dismiss:hover{opacity:1}.path-editor__error-dismiss .material-symbols-outlined{font-size:1rem}.path-editor__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#64748b}.path-editor__loading .material-symbols-outlined{animation:tp-spin 1s linear infinite}.path-editor__form{display:flex;flex-direction:column;gap:1.5rem}.path-editor__section{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.path-editor__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.path-editor__section-header .path-editor__section-title{margin:0;padding:0;border:none}.path-editor__section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.path-editor__section-title .material-symbols-outlined{font-size:1.25rem;color:#ec5b13}.path-editor__row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 600px){.path-editor__row{grid-template-columns:1fr}}.path-editor__field{margin-bottom:1rem}.path-editor__field:last-child{margin-bottom:0}.path-editor__label{display:block;font-size:.875rem;font-weight:500;color:#1e293b;margin-bottom:.5rem}.path-editor__label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.path-editor__required{color:#ef4444}.path-editor__input,.path-editor__select,.path-editor__textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;background-color:#fff;color:#1e293b;transition:border-color .2s}.path-editor__input::placeholder,.path-editor__select::placeholder,.path-editor__textarea::placeholder{color:#64748b}.path-editor__input:focus,.path-editor__select:focus,.path-editor__textarea:focus{outline:none;border-color:#ec5b13}.path-editor__input--error,.path-editor__select--error,.path-editor__textarea--error{border-color:#ef4444}.path-editor__input--error:focus,.path-editor__select--error:focus,.path-editor__textarea--error:focus{border-color:#ef4444}.path-editor__input--small,.path-editor__select--small,.path-editor__textarea--small{max-width:100px}.path-editor__textarea{resize:vertical;min-height:80px}.path-editor__field-error{display:block;margin-top:.25rem;font-size:.75rem;color:#ef4444}.path-editor__tags-input{border:1px solid #e2e8f0;border-radius:.5rem;padding:.5rem;display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.path-editor__tags-input:focus-within{border-color:#ec5b13}.path-editor__tags-list{display:flex;flex-wrap:wrap;gap:.25rem}.path-editor__tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:#ec5b1314;color:#bd490f;border-radius:.25rem;font-size:.75rem;font-weight:500}.path-editor__tag-remove{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:inherit;padding:0}.path-editor__tag-remove .material-symbols-outlined{font-size:.875rem}.path-editor__tag-input{flex:1;min-width:80px;border:none;background:transparent;font-size:.875rem;padding:.25rem}.path-editor__tag-input:focus{outline:none}.path-editor__add-step-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background-color:#ec5b131a;border:1px solid rgba(236,91,19,.2);border-radius:.5rem;font-size:.8125rem;font-weight:500;color:#a5400d;cursor:pointer;transition:all .2s}.path-editor__add-step-btn .material-symbols-outlined{font-size:1rem}.path-editor__add-step-btn:hover{background-color:#ec5b1326}.path-editor__steps-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;color:#64748b;text-align:center}.path-editor__steps-empty .material-symbols-outlined{font-size:2rem;opacity:.4}.path-editor__step{border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1rem;overflow:hidden}.path-editor__step:last-child{margin-bottom:0}.path-editor__step-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.path-editor__step-handle{display:flex;align-items:center;gap:.5rem}.path-editor__step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:#ec5b13;color:#fff;border-radius:9999px;font-size:.75rem;font-weight:700}.path-editor__step-move{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:.375rem;background:transparent;cursor:pointer;color:#94a3b8;transition:all .2s}.path-editor__step-move:hover:not(:disabled){background-color:#e2e8f0;color:#1e293b}.path-editor__step-move:disabled{opacity:.3;cursor:not-allowed}.path-editor__step-move .material-symbols-outlined{font-size:1rem}.path-editor__step-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:.375rem;background:transparent;cursor:pointer;color:#94a3b8;transition:all .2s}.path-editor__step-remove:hover{background-color:#ef44441a;color:#ef4444}.path-editor__step-remove .material-symbols-outlined{font-size:1rem}.path-editor__step-body{padding:1rem}.path-editor__add-threshold-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #e2e8f0;border-radius:.375rem;background:transparent;cursor:pointer;color:#64748b;transition:all .2s}.path-editor__add-threshold-btn:hover{background-color:#f8fafc;color:#1e293b}.path-editor__add-threshold-btn .material-symbols-outlined{font-size:.875rem}.path-editor__threshold{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.path-editor__threshold:last-child{margin-bottom:0}.path-editor__threshold-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:.375rem;background:transparent;cursor:pointer;color:#94a3b8;flex-shrink:0}.path-editor__threshold-remove:hover{color:#ef4444}.path-editor__threshold-remove .material-symbols-outlined{font-size:.875rem}.path-assignments{flex:1;overflow-y:auto;padding:1rem}.path-assignments::-webkit-scrollbar{width:8px;height:8px}.path-assignments::-webkit-scrollbar-track{background:transparent}.path-assignments::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.path-assignments::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .path-assignments::-webkit-scrollbar-thumb{background-color:#475569}.dark .path-assignments::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.path-assignments{padding:2rem}}@media (min-width: 1024px){.path-assignments{padding:2rem 3rem}}.path-assignments{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.path-assignments__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.path-assignments__title-section{display:flex;align-items:flex-start;gap:.75rem}.path-assignments__back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;cursor:pointer;transition:all .2s}.path-assignments__back-btn .material-symbols-outlined{font-size:1.25rem;color:#1e293b}.path-assignments__back-btn:hover{background:#f8fafc;border-color:#cbd5e1}.path-assignments__title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:900;letter-spacing:-.025em;color:#0f172a;margin:0}@media (min-width: 768px){.path-assignments__title{font-size:1.875rem}}.path-assignments__title .material-symbols-outlined{font-size:1em;color:#ec5b13}.dark .path-assignments__title{color:#fff}.path-assignments__title .material-symbols-outlined{color:#ec5b13}.path-assignments__subtitle{margin:0;font-size:.875rem;color:#64748b}.path-assignments__assign-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#ec5b13;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.path-assignments__assign-btn:hover{background-color:#bd490f}.path-assignments__assign-btn .material-symbols-outlined{font-size:1.25rem}.path-assignments__controls{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.path-assignments__select{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;background-color:#fff;cursor:pointer}.path-assignments__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:.5rem;color:#ef4444;font-size:.875rem;margin-bottom:1rem}.path-assignments__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#64748b}.path-assignments__spinner{animation:tp-spin 1s linear infinite}.path-assignments__table{background-color:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.path-assignments__table table{width:100%;border-collapse:collapse}.path-assignments__table th,.path-assignments__table td{padding:.75rem 1rem;text-align:left;font-size:.875rem}.path-assignments__table th{background-color:#f8fafc;color:#64748b;font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.path-assignments__table td{color:#1e293b;border-bottom:1px solid #f1f5f9}.path-assignments__row:hover{background-color:#f8fafc}.path-assignments__empty{text-align:center;padding:2rem!important;color:#64748b}.path-assignments__empty .material-symbols-outlined{font-size:2.5rem;opacity:.5;display:block;margin-bottom:.5rem}.path-assignments__type-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#64748b}.path-assignments__type-badge .material-symbols-outlined{font-size:.875rem}.path-assignments__status-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:500}.path-assignments__status-badge--not_started{background-color:#94a3b81a;color:#64748b}.path-assignments__status-badge--in_progress{background-color:#22c55e1a;color:#22c55e}.path-assignments__status-badge--completed{background-color:#3b82f61a;color:#3b82f6}.path-assignments__status-badge--overdue{background-color:#eab3081a;color:#b98d06}.path-assignments__status-badge--blocked{background-color:#ef44441a;color:#ef4444}.path-assignments__actions{display:flex;gap:.25rem}.path-assignments__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:.375rem;background:transparent;cursor:pointer;color:#64748b;transition:all .2s}.path-assignments__action-btn:hover{background-color:#f1f5f9;color:#1e293b}.path-assignments__action-btn--success:hover{background-color:#22c55e1a;color:#22c55e}.path-assignments__action-btn--warning:hover{background-color:#eab3081a;color:#b98d06}.path-assignments__action-btn .material-symbols-outlined{font-size:1rem}.path-assignments__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.path-assignments__page-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:.5rem;background:transparent;cursor:pointer}.path-assignments__page-btn:hover:not(:disabled){background-color:#f8fafc}.path-assignments__page-btn:disabled{opacity:.5;cursor:not-allowed}.path-assignments__page-info{font-size:.875rem;color:#64748b}@keyframes tp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.my-paths{flex:1;overflow-y:auto;padding:1rem}.my-paths::-webkit-scrollbar{width:8px;height:8px}.my-paths::-webkit-scrollbar-track{background:transparent}.my-paths::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.my-paths::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .my-paths::-webkit-scrollbar-thumb{background-color:#475569}.dark .my-paths::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.my-paths{padding:2rem}}@media (min-width: 1024px){.my-paths{padding:2rem 3rem}}.my-paths__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.my-paths__filters{display:inline-flex;padding:4px;background:#f1f5f9cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.75rem;border:1px solid rgba(255,255,255,.5)}.dark .my-paths__filters{background:#1e293bcc;border-color:#33415580}.my-paths__filters{align-self:flex-start}.my-paths__filter-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:transparent;border-radius:.5rem;font-family:inherit;font-size:.875rem;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s ease}.my-paths__filter-btn:hover{color:#1e293b}.my-paths__filter-btn--active{background:#ec5b13;color:#fff;box-shadow:0 1px 2px #0000000d}.my-paths__filter-btn--active:hover,.dark .my-paths__filter-btn:hover{color:#fff}.my-paths__filter-count{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:9999px;background-color:#0f172a14;font-size:.75rem;font-weight:700}.my-paths__filter-btn--active .my-paths__filter-count{background-color:#ffffff40}.my-paths__error{display:flex;align-items:center;gap:.5rem;padding:1rem;border-radius:.5rem;background-color:#fee2e2;color:#991b1b;font-size:.875rem}.my-paths__list{display:flex;flex-direction:column;gap:1.5rem}.path-card{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background-color:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 4px 20px -2px #0000000d,0 2px 10px -2px #00000008}@media (min-width: 768px){.path-card{padding:2rem}}.dark .path-card{background-color:#2a1a10;border-color:#334155}.path-card--completed{border-color:#22c55e59}.path-card--overdue{border-color:#ef444459}.path-card__head{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.path-card__head{flex-direction:row;align-items:flex-start;justify-content:space-between}}.path-card__identity{min-width:0;display:flex;flex-direction:column;gap:.5rem}.path-card__name{font-size:1.25rem;font-weight:900;letter-spacing:-.025em;color:#0f172a;margin:0}@media (min-width: 768px){.path-card__name{font-size:1.5rem}}.dark .path-card__name{color:#fff}.path-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.875rem;color:#64748b}.path-card__status{font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:9999px}.path-card__status--active{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#ec5b13;background-color:#ec5b131f;border-radius:.375rem}.path-card__status--completed{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#166534;background-color:#dcfce7;border-radius:.375rem}.path-card__status--overdue{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#991b1b;background-color:#fee2e2;border-radius:.375rem}.path-card__status--paused,.path-card__status--blocked,.path-card__status--neutral{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#475569;background-color:#f1f5f9;border-radius:.375rem}.path-card__progress{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;min-width:12rem}.path-card__pct{font-size:1.875rem;font-weight:900;letter-spacing:-.025em;color:#ec5b13;font-variant-numeric:tabular-nums}@media (min-width: 768px){.path-card__pct{text-align:right}}.path-card__bar{height:8px;border-radius:9999px;background-color:#f1f5f9;overflow:hidden}.dark .path-card__bar{background-color:#334155}.path-card__fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,#ec5b13a6,#ec5b13);transition:width .3s ease}.path-card--completed .path-card__fill{background:linear-gradient(90deg,#22c55eb3,#22c55e)}.path-card--completed .path-card__pct{color:#166534}.path-card__foot{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:1px solid #f1f5f9}@media (min-width: 768px){.path-card__foot{flex-direction:row;align-items:center;justify-content:space-between}}.dark .path-card__foot{border-top-color:#334155}.path-card__date{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}.path-card__date .material-symbols-outlined{font-size:1.125rem}.path-card--completed .path-card__date .material-symbols-outlined{color:#22c55e}.path-card__action{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;border-radius:.5rem;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.path-card__action:focus-visible{outline:2px solid #ec5b13;outline-offset:2px}.path-card__action:disabled{opacity:.5;cursor:not-allowed}.path-card__action{align-items:flex-start;max-width:22rem;min-width:0;padding:.75rem 1.25rem;background-color:#ec5b13;color:#fff;border:none;text-align:left;transition:all .2s ease}.path-card__action:hover:not(:disabled){background-color:#bd490f;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.path-card__action:disabled{opacity:.6;cursor:not-allowed}.path-card__action:focus-visible:focus-visible{outline:2px solid #ec5b13;outline-offset:2px}.path-card__action .material-symbols-outlined{font-size:1.25rem}.path-card__action-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.path-card__action-hint{font-size:.75rem;font-weight:400;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-chain{display:grid;grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none}@media (min-width: 768px){.path-chain{grid-auto-flow:column;grid-auto-columns:1fr;gap:0}}.path-chain__step{position:relative;display:flex;align-items:flex-start;gap:.75rem;min-width:0}@media (min-width: 768px){.path-chain__step{flex-direction:column;align-items:center;text-align:center;padding:0 .75rem}}.path-chain__step:before{content:"";position:absolute;background-color:#e2e8f0}@media (min-width: 768px){.path-chain__step:before{top:1.25rem;left:-50%;width:100%;height:2px}}.dark .path-chain__step:before{background-color:#334155}.path-chain__step:first-child:before{display:none}.path-chain__step--completed:before{background-color:#22c55e}.path-chain__node{position:relative;z-index:1;display:grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:9999px;background-color:#f1f5f9;color:#64748b;border:2px solid #ffffff}.path-chain__node .material-symbols-outlined{font-size:1.125rem}.dark .path-chain__node{background-color:#334155;color:#cbd5e1;border-color:#2a1a10}.path-chain__step--completed .path-chain__node{background-color:#22c55e;color:#fff}.path-chain__step--current .path-chain__node{background-color:#ec5b13;color:#fff;box-shadow:0 0 0 4px #ec5b1333}.path-chain__label{display:flex;flex-direction:column;gap:.25rem;min-width:0}@media (min-width: 768px){.path-chain__label{margin-top:.5rem}}.path-chain__order{font-size:.75rem;font-weight:700;color:#64748b}.path-chain__objective{font-size:.875rem;color:#1e293b;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dark .path-chain__objective{color:#e2e8f0}.path-chain__step--locked .path-chain__objective{color:#64748b}.path-chain__step--current .path-chain__objective{font-weight:600}.path-chain__score{font-size:.75rem;color:#64748b;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.path-card__fill,.path-card__action{transition:none}.path-card__action:hover:not(:disabled){transform:none}}.skill-overview{flex:1;overflow-y:auto;padding:1rem}.skill-overview::-webkit-scrollbar{width:8px;height:8px}.skill-overview::-webkit-scrollbar-track{background:transparent}.skill-overview::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.skill-overview::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .skill-overview::-webkit-scrollbar-thumb{background-color:#475569}.dark .skill-overview::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.skill-overview{padding:2rem}}@media (min-width: 1024px){.skill-overview{padding:2rem 3rem}}.skill-overview__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.skill-overview__toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.skill-overview__time-range{display:inline-flex;padding:4px;background:#f1f5f9cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.75rem;border:1px solid rgba(255,255,255,.5)}.dark .skill-overview__time-range{background:#1e293bcc;border-color:#33415580}.skill-overview__time-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:transparent;border-radius:.5rem;font-family:inherit;font-size:.875rem;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s ease}.skill-overview__time-btn:hover{color:#1e293b}.skill-overview__time-btn--active{background:#ec5b13;color:#fff;box-shadow:0 1px 2px #0000000d}.skill-overview__time-btn--active:hover,.dark .skill-overview__time-btn:hover{color:#fff}.skill-overview__scoreboard{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.skill-overview__scoreboard{grid-template-columns:1.4fr 1fr 1fr}}.skill-overview__stat-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .skill-overview__stat-card{background-color:#2a1a10;border-color:#334155}.skill-overview__stat-card{border-radius:1rem;box-shadow:0 4px 20px -2px #0000000d,0 2px 10px -2px #00000008;padding:1.5rem;display:flex;flex-direction:column;gap:.25rem}.skill-overview__stat-card--hero{background:linear-gradient(135deg,#ec5b131f,#ec5b1308);border-color:#ec5b1340}.skill-overview__stat-value{display:flex;align-items:baseline;gap:.5rem;font-size:1.875rem;font-weight:900;letter-spacing:-.025em;color:#0f172a;font-variant-numeric:tabular-nums}.dark .skill-overview__stat-value{color:#fff}.skill-overview__stat-card--hero .skill-overview__stat-value{font-size:2.25rem;color:#ec5b13}.skill-overview__stat-label{font-size:.875rem;color:#64748b}.skill-overview__trend{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:700}.skill-overview__trend--improving{color:#22c55e}.skill-overview__trend--declining{color:#ef4444}.skill-overview__trend--stable{color:#64748b}.skill-overview__trend .material-symbols-outlined{font-size:1.125rem}.skill-overview__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media (min-width: 1024px){.skill-overview__grid{grid-template-columns:1.3fr 1fr}}.skill-overview__section{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .skill-overview__section{background-color:#2a1a10;border-color:#334155}.skill-overview__section{border-radius:1rem;box-shadow:0 4px 20px -2px #0000000d,0 2px 10px -2px #00000008;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.skill-overview__section-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:#0f172a;margin:0}.skill-overview__section-title .material-symbols-outlined{color:#ec5b13}.dark .skill-overview__section-title{color:#fff}.skill-overview__section-title+.skill-overview__section-title{margin-top:.5rem}.skill-overview__no-data{font-size:.875rem;color:#64748b}.skill-overview__strengths-list,.skill-overview__weaknesses-list{display:flex;flex-direction:column;gap:.5rem}.skill-overview__strength-item,.skill-overview__weakness-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:#f8fafc;border-radius:.5rem;border-left:3px solid #22c55e}.dark .skill-overview__strength-item,.dark .skill-overview__weakness-item{background-color:#1e293b99}.skill-overview__weakness-item{border-left-color:#eab308}.skill-overview__weakness-item--high{border-left-color:#ef4444}.skill-overview__skill-name{flex:1;min-width:0;font-size:.875rem;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .skill-overview__skill-name{color:#fff}.skill-overview__skill-score{font-size:1rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.dark .skill-overview__skill-score{color:#fff}.skill-overview__priority-badge{font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:.375rem}.skill-overview__priority-badge--high{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#991b1b;background-color:#fee2e2;border-radius:.375rem}.skill-overview__priority-badge--medium{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#854d0e;background-color:#fef9c3;border-radius:.375rem}.skill-overview__priority-badge--low{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#475569;background-color:#f1f5f9;border-radius:.375rem}.skill-overview__recommendation-item{display:flex;align-items:center;gap:1rem;width:100%;text-align:left;padding:1rem;background-color:#f8fafc;border:1px solid transparent;border-radius:.75rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.skill-overview__recommendation-item:hover{background-color:#fff;border-color:#ec5b134d;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.skill-overview__recommendation-item:focus-visible:focus-visible{outline:2px solid #ec5b13;outline-offset:2px}.skill-overview__recommendation-item .material-symbols-outlined{font-size:1.5rem;color:#ec5b13}.dark .skill-overview__recommendation-item{background-color:#1e293b99}.dark .skill-overview__recommendation-item:hover{background-color:#2a1a10}.skill-overview__recommendation-content{flex:1;min-width:0}.skill-overview__recommendation-title{font-size:.875rem;font-weight:600;color:#1e293b}.dark .skill-overview__recommendation-title{color:#fff}.skill-overview__recommendation-reason{font-size:.875rem;color:#64748b}.skill-overview__recommendations-list{display:flex;flex-direction:column;gap:.75rem}.skill-overview__benchmark-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem}.skill-overview__benchmark-item:nth-child(odd){background-color:#f8fafc}.dark .skill-overview__benchmark-item:nth-child(odd){background-color:#1e293b99}@media (min-width: 640px){.skill-overview__benchmark-item{grid-template-columns:1fr auto auto auto}}.skill-overview__benchmark-name{font-size:.875rem;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .skill-overview__benchmark-name{color:#fff}.skill-overview__benchmark-score{font-size:1rem;font-weight:700;color:#ec5b13;font-variant-numeric:tabular-nums}.skill-overview__benchmark-avg{display:none;font-size:.75rem;color:#64748b;font-variant-numeric:tabular-nums}@media (min-width: 640px){.skill-overview__benchmark-avg{display:block}}.skill-overview__benchmark-status{font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:.375rem}.skill-overview__benchmark-status--above{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#166534;background-color:#dcfce7;border-radius:.375rem}.skill-overview__benchmark-status--at{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#475569;background-color:#f1f5f9;border-radius:.375rem}.skill-overview__benchmark-status--below{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#854d0e;background-color:#fef9c3;border-radius:.375rem}.badge-medallion{position:relative;flex-shrink:0;display:grid;place-items:center}.badge-medallion__art{width:100%;height:100%;filter:drop-shadow(0 6px 12px rgba(0,0,0,.18))}.badge-medallion__icon{position:absolute;font-size:2rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.badge-medallion--locked .badge-medallion__disc,.badge-medallion--locked .badge-medallion__shine{filter:grayscale(.85);opacity:.45}.badge-medallion--locked .badge-medallion__art{filter:none}.badge-medallion--locked .badge-medallion__icon{font-size:1.5rem;color:#64748b;text-shadow:none}.badge-medallion__ring{transition:stroke-dashoffset .3s ease}.badges-view{flex:1;overflow-y:auto;padding:1rem}.badges-view::-webkit-scrollbar{width:8px;height:8px}.badges-view::-webkit-scrollbar-track{background:transparent}.badges-view::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.badges-view::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .badges-view::-webkit-scrollbar-thumb{background-color:#475569}.dark .badges-view::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.badges-view{padding:2rem}}@media (min-width: 1024px){.badges-view{padding:2rem 3rem}}.badges-view__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.badges-view__tally{display:flex;align-items:baseline;gap:.25rem;padding:.5rem 1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:9999px;box-shadow:0 1px 2px #0000000d}.dark .badges-view__tally{background-color:#2a1a10;border-color:#334155}.badges-view__tally-value{font-size:1.25rem;font-weight:900;color:#ec5b13;font-variant-numeric:tabular-nums}.badges-view__tally-total{font-size:.875rem;font-weight:700;color:#64748b}.badges-view__tally-label{margin-left:.5rem;font-size:.875rem;color:#64748b}.badges-view__next{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;padding:2rem;border-radius:1rem;background:linear-gradient(135deg,#ec5b1324,#ec5b130a);border:1px solid rgba(236,91,19,.25)}@media (min-width: 640px){.badges-view__next{flex-direction:row;text-align:left}}.badges-view__next-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.badges-view__next-eyebrow{font-size:.875rem;font-weight:700;color:#ec5b13}.badges-view__next-name{font-size:1.5rem;font-weight:900;letter-spacing:-.025em;color:#0f172a;margin:0}.dark .badges-view__next-name{color:#fff}.badges-view__next-desc{font-size:1rem;color:#64748b;margin:0}.badges-view__next-bar{height:10px;margin-top:.5rem;border-radius:9999px;background-color:#0f172a14;overflow:hidden}.badges-view__next-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,#ec5b13b3,#ec5b13);transition:width .3s ease}.badges-view__next-progress{font-size:.875rem;font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums}.dark .badges-view__next-progress{color:#fff}.badges-view__group{display:flex;flex-direction:column;gap:1rem}.badges-view__group-title{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0}.dark .badges-view__group-title{color:#fff}.badges-view__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.badge-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:1.5rem;background-color:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 4px 20px -2px #0000000d,0 2px 10px -2px #00000008;transition:transform .3s ease,box-shadow .3s ease}.badge-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.dark .badge-card{background-color:#2a1a10;border-color:#334155}.badge-card--locked{background-color:#f1f5f980;box-shadow:none}.badge-card--locked:hover{transform:none;box-shadow:0 1px 2px #0000000d}.dark .badge-card--locked{background-color:#1e293b80}.badge-card__name{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.dark .badge-card__name{color:#fff}.badge-card__desc{flex:1;font-size:.875rem;color:#64748b;margin:0}.badge-card__date{font-size:.75rem;color:#64748b}.badge-card--locked .badge-card__name{color:#64748b}.dark .badge-card--locked .badge-card__name{color:#94a3b8}.badge-card__progress{width:100%;display:flex;flex-direction:column;gap:.25rem}.badge-card__bar{height:6px;border-radius:9999px;background-color:#e2e8f0;overflow:hidden}.dark .badge-card__bar{background-color:#334155}.badge-card__fill{height:100%;border-radius:9999px;background-color:#ec5b13;transition:width .3s ease}.badge-card__progress-label{font-size:.75rem;font-weight:600;color:#64748b;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.badge-card,.badge-card__fill,.badges-view__next-fill,.badge-medallion__ring{transition:none}.badge-card:hover{transform:none}}.leaderboard{flex:1;overflow-y:auto;padding:1rem}.leaderboard::-webkit-scrollbar{width:8px;height:8px}.leaderboard::-webkit-scrollbar-track{background:transparent}.leaderboard::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.leaderboard::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .leaderboard::-webkit-scrollbar-thumb{background-color:#475569}.dark .leaderboard::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.leaderboard{padding:2rem}}@media (min-width: 1024px){.leaderboard{padding:2rem 3rem}}.leaderboard__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.leaderboard__period-tabs{display:inline-flex;padding:4px;background:#f1f5f9cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.75rem;border:1px solid rgba(255,255,255,.5)}.dark .leaderboard__period-tabs{background:#1e293bcc;border-color:#33415580}.leaderboard__period-tabs{align-self:flex-start}.leaderboard__period-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:transparent;border-radius:.5rem;font-family:inherit;font-size:.875rem;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s ease}.leaderboard__period-btn:hover{color:#1e293b}.leaderboard__period-btn--active{background:#ec5b13;color:#fff;box-shadow:0 1px 2px #0000000d}.leaderboard__period-btn--active:hover,.dark .leaderboard__period-btn:hover{color:#fff}.leaderboard__error{padding:1rem;border-radius:.5rem;background-color:#fee2e2;color:#991b1b;font-size:.875rem}.leaderboard__podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:.75rem;padding-top:1rem;border-bottom:2px solid #e2e8f0}@media (min-width: 640px){.leaderboard__podium{gap:1.5rem}}.dark .leaderboard__podium{border-bottom-color:#334155}.leaderboard__rows{display:flex;flex-direction:column;gap:.5rem}.leaderboard__self-pin{position:sticky;bottom:1rem;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-radius:9999px;background-color:#0f172a;color:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;align-self:center}.leaderboard__self-label{font-size:.875rem;color:#cbd5e1}.leaderboard__self-rank{font-size:1.125rem;font-weight:900;font-variant-numeric:tabular-nums}.leaderboard__self-xp{font-size:.875rem;font-weight:700;color:#ec5b13;font-variant-numeric:tabular-nums}.podium-place{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;min-width:0}.podium-place__avatar{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:9999px;font-size:1.125rem;font-weight:900;color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}@media (min-width: 640px){.podium-place__avatar{width:4.5rem;height:4.5rem;font-size:1.25rem}}.podium-place__name{font-size:.875rem;font-weight:700;color:#0f172a;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 640px){.podium-place__name{font-size:1rem}}.dark .podium-place__name{color:#fff}.podium-place__xp{font-size:.875rem;font-weight:700;color:#ec5b13;font-variant-numeric:tabular-nums}.podium-place__stand{display:grid;place-items:center;width:100%;border-radius:.75rem .75rem 0 0;background:linear-gradient(180deg,#f1f5f9,#f1f5f959);border:1px solid #e2e8f0;border-bottom:none}.dark .podium-place__stand{background:linear-gradient(180deg,#1e293b,#1e293b66);border-color:#334155}.podium-place__rank{font-size:1.5rem;font-weight:900;color:#94a3b8}@media (min-width: 640px){.podium-place__rank{font-size:1.875rem}}.podium-place--1 .podium-place__stand{height:7rem;background:linear-gradient(180deg,#f5b70a59,#f5b70a14);border-color:#f5b70a80}.podium-place--2 .podium-place__stand{height:5rem;background:linear-gradient(180deg,#a8b3c259,#a8b3c214);border-color:#a8b3c280}.podium-place--3 .podium-place__stand{height:4rem;background:linear-gradient(180deg,#c2703c4d,#c2703c14);border-color:#c2703c73}.podium-place--1 .podium-place__rank{color:#b8860b}.podium-place--2 .podium-place__rank{color:#6b7684}.podium-place--3 .podium-place__rank{color:#8a4a24}.podium-place--self .podium-place__name{color:#ec5b13}.leaderboard__medal--gold{background:linear-gradient(135deg,#f7c845,#b8860b)}.leaderboard__medal--silver{background:linear-gradient(135deg,#c6cdd7,#6b7684)}.leaderboard__medal--bronze{background:linear-gradient(135deg,#cf8c62,#8a4a24)}.leaderboard-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background-color:#fff;border:1px solid #f1f5f9;border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.dark .leaderboard-row{background-color:#2a1a10;border-color:#334155}.leaderboard-row--self{border-color:#ec5b1373;background-color:#ec5b130f}.leaderboard-row__rank{width:2rem;flex-shrink:0;font-size:1rem;font-weight:700;color:#64748b;font-variant-numeric:tabular-nums;text-align:center}.leaderboard-row__avatar{display:grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:9999px;background-color:#f1f5f9;font-size:.875rem;font-weight:700;color:#475569}.dark .leaderboard-row__avatar{background-color:#334155;color:#e2e8f0}.leaderboard-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.leaderboard-row__name{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#1e293b}.dark .leaderboard-row__name{color:#fff}.leaderboard-row__you{display:inline-flex;align-items:center;padding:.25rem .5rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#ec5b13;background-color:#ec5b131f;border-radius:.375rem;font-size:.75rem}.leaderboard-row__bar{height:6px;border-radius:9999px;background-color:#f1f5f9;overflow:hidden}.dark .leaderboard-row__bar{background-color:#334155}.leaderboard-row__fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,#ec5b138c,#ec5b13);transition:width .3s ease}.leaderboard-row--self .leaderboard-row__fill{background:linear-gradient(90deg,#ec5b13,#bd490f)}.leaderboard-row__xp{flex-shrink:0;font-size:1rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.dark .leaderboard-row__xp{color:#fff}@media (prefers-reduced-motion: reduce){.leaderboard-row__fill{transition:none}}.scenario-generator{display:flex;gap:1.5rem}.scenario-generator__main{flex:1;min-width:0}.scenario-generator__sidebar{width:320px;flex-shrink:0}.scenario-generator__tabs{display:inline-flex;padding:4px;background:#f1f5f9cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.75rem;border:1px solid rgba(255,255,255,.5)}.dark .scenario-generator__tabs{background:#1e293bcc;border-color:#33415580}.scenario-generator__tabs{align-self:flex-start;margin-bottom:1.5rem}.scenario-generator__tab{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:transparent;border-radius:.5rem;font-family:inherit;font-size:.875rem;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s ease}.scenario-generator__tab:hover{color:#1e293b}.scenario-generator__tab--active{background:#ec5b13;color:#fff;box-shadow:0 1px 2px #0000000d}.scenario-generator__tab--active:hover,.dark .scenario-generator__tab:hover{color:#fff}.scenario-generator__steps{display:flex;gap:.5rem;margin-bottom:2rem;padding:0;list-style:none}.scenario-generator__step{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border-radius:.5rem;font-size:.875rem;color:#64748b;transition:all .2s ease}.scenario-generator__step--active{background:#ec5b13;color:#fff;font-weight:600}.scenario-generator__step--completed{background:#fbded0;color:#ec5b13}.scenario-generator__step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#0000001a;font-size:.75rem;font-weight:700}.scenario-generator__prompt-section{background:#fff;border-radius:.75rem;padding:2rem}.scenario-generator__section-title{margin-bottom:1rem;font-size:1.125rem;font-weight:600}.scenario-generator__prompt-textarea{width:100%;min-height:150px;padding:1rem;border:2px solid #e2e8f0;border-radius:.5rem;font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .2s ease}.scenario-generator__prompt-textarea:focus{outline:none;border-color:#ec5b13}.scenario-generator__suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;align-items:center}.scenario-generator__suggestion-chip{padding:.375rem .75rem;background:#f8fafc;color:#1e293b;border:1px solid #e2e8f0;border-radius:9999px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.scenario-generator__suggestion-chip:hover{border-color:#ec5b1380;color:#ec5b13}.scenario-generator__hint-selectors{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.scenario-generator__knowledge-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.scenario-generator__knowledge-empty{font-size:.875rem;color:#94a3b8;padding:.75rem 0}.scenario-generator__batch-count{margin-top:1rem;max-width:200px}.scenario-generator__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.scenario-generator__spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#ec5b13;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1.5rem}.scenario-generator__preview{background:#fff;border-radius:.75rem;padding:2rem}.scenario-generator__preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.scenario-generator__preview-meta{display:flex;gap:1rem;font-size:.75rem;color:#64748b}.scenario-generator__edit-hint{font-size:.875rem;color:#64748b;margin-bottom:1.5rem;font-style:italic}.scenario-generator__preview-fields{display:grid;gap:1.25rem}.scenario-generator__field-group{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.scenario-generator__field-group--full{grid-template-columns:1fr}.scenario-generator__field-label{display:block;font-size:.75rem;font-weight:600;color:#334155;margin-bottom:.375rem}.scenario-generator__actions{display:flex;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;flex-wrap:wrap}.scenario-generator__template-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.scenario-generator__template-list{display:flex;flex-direction:column;gap:.75rem}.scenario-generator__template-card{background:#fff;border-radius:.5rem;padding:1rem;cursor:pointer;transition:all .2s ease;border:1px solid #e2e8f0}.scenario-generator__template-card:hover{border-color:#ec5b13;box-shadow:0 2px 8px #00000014}.scenario-generator__template-card--favorite{border-color:#eab308}.scenario-generator__template-name{font-weight:600;font-size:.875rem;margin-bottom:.25rem}.scenario-generator__template-prompt{font-size:.75rem;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scenario-generator__template-meta{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:#94a3b8}.scenario-generator__batch-results{display:grid;gap:1rem}.scenario-generator__batch-card{background:#fff;border-radius:.5rem;padding:1.25rem;border:1px solid #e2e8f0;transition:border-color .2s ease;cursor:pointer}.scenario-generator__batch-card:hover{border-color:#ec5b13}.scenario-generator__batch-card--selected{border-color:#ec5b13;box-shadow:0 0 0 2px #ec5b1333}.scenario-generator__knowledge-list{display:flex;flex-direction:column;gap:.5rem}.scenario-generator__knowledge-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;transition:border-color .15s ease}.scenario-generator__knowledge-item:hover{border-color:#ec5b13}.scenario-generator__knowledge-checkbox{flex-shrink:0;accent-color:#ec5b13}.scenario-generator__knowledge-title{flex:1;font-size:.875rem;font-weight:500}.scenario-generator__knowledge-category{font-size:.75rem;color:#64748b;text-transform:capitalize}.scenario-generator__empty{text-align:center;padding:2rem;color:#94a3b8;font-size:.875rem}.scenario-generator__error{background:#fee2e2;border:1px solid #fee2e2;border-radius:.5rem;padding:1rem 1.25rem;color:#991b1b;font-size:.875rem;margin-top:1rem}@keyframes spin{to{transform:rotate(360deg)}}.certificate-gallery{flex:1;overflow-y:auto;padding:1rem}.certificate-gallery::-webkit-scrollbar{width:8px;height:8px}.certificate-gallery::-webkit-scrollbar-track{background:transparent}.certificate-gallery::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.certificate-gallery::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark .certificate-gallery::-webkit-scrollbar-thumb{background-color:#475569}.dark .certificate-gallery::-webkit-scrollbar-thumb:hover{background-color:#64748b}@media (min-width: 768px){.certificate-gallery{padding:2rem}}@media (min-width: 1024px){.certificate-gallery{padding:2rem 3rem}}.certificate-gallery__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.certificate-gallery__error{display:flex;align-items:center;gap:.5rem;padding:1rem;border-radius:.5rem;background-color:#fee2e2;color:#991b1b;font-size:.875rem}.certificate-gallery__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 1024px){.certificate-gallery__grid{grid-template-columns:repeat(2,1fr)}}.certificate-card{display:flex;flex-direction:column;background-color:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 4px 20px -2px #0000000d,0 2px 10px -2px #00000008;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.certificate-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.dark .certificate-card{background-color:#2a1a10;border-color:#334155}.certificate-card__sheet{position:relative;flex:1;padding:2rem 1.5rem 1.5rem;background:radial-gradient(circle at 100% 0%,rgba(236,91,19,.07),transparent 55%),linear-gradient(180deg,rgba(248,250,252,.8),transparent 40%)}.dark .certificate-card__sheet{background:radial-gradient(circle at 100% 0%,rgba(236,91,19,.12),transparent 55%),linear-gradient(180deg,rgba(30,41,59,.5),transparent 40%)}.certificate-card__rule{position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#ec5b13,#ec5b1359)}.certificate-card__head{display:flex;flex-direction:column;gap:.25rem}.certificate-card__eyebrow{font-size:.75rem;font-weight:700;color:#64748b}.certificate-card__holder{font-size:1.125rem;font-weight:600;color:#1e293b}.dark .certificate-card__holder{color:#fff}.certificate-card__path{margin:.75rem 0 1.5rem;font-size:1.5rem;font-weight:900;letter-spacing:-.025em;color:#0f172a;max-width:80%}.dark .certificate-card__path{color:#fff}.certificate-card__body{display:flex;align-items:center;gap:1.5rem}.certificate-card__score{position:relative;display:grid;place-items:center;width:5.5rem;height:5.5rem;flex-shrink:0}.certificate-card__ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.certificate-card__ring-track{fill:none;stroke:#e2e8f0;stroke-width:7}.dark .certificate-card__ring-track{stroke:#334155}.certificate-card__ring-value{fill:none;stroke:#ec5b13;stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.certificate-card__score-value{font-size:1.25rem;font-weight:900;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1}.certificate-card__score-value small{font-size:.75rem;font-weight:700;color:#64748b}.dark .certificate-card__score-value{color:#fff}.certificate-card__score-label{position:absolute;bottom:-1.25rem;font-size:.75rem;color:#64748b;white-space:nowrap}.certificate-card__facts{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem;margin:0}.certificate-card__fact{display:flex;align-items:baseline;gap:.75rem}.certificate-card__fact dt{flex-shrink:0;width:7.5rem;font-size:.75rem;color:#64748b}.certificate-card__fact dd{margin:0;font-size:.875rem;font-weight:600;color:#1e293b}.dark .certificate-card__fact dd{color:#fff}.certificate-card__number{font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:.025em}.certificate-card__status{font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:.375rem}.certificate-card__status--valid{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#166534;background-color:#dcfce7;border-radius:.375rem}.certificate-card__status--revoked{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#991b1b;background-color:#fee2e2;border-radius:.375rem}.certificate-card__seal{position:absolute;right:1.5rem;bottom:1.5rem;display:grid;place-items:center;width:5rem;height:5rem;opacity:.9}.certificate-card__seal svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.certificate-card__seal .material-symbols-outlined{position:relative;font-size:1.875rem;color:#fff}.certificate-card__seal-disc{fill:#ec5b13}.certificate-card__seal-inner{fill:none;stroke:#ffffff8c;stroke-width:1.5}.certificate-card__actions{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #f1f5f9}.dark .certificate-card__actions{border-top-color:#334155}.certificate-card__download{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;border-radius:.5rem;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.certificate-card__download:focus-visible{outline:2px solid #ec5b13;outline-offset:2px}.certificate-card__download:disabled{opacity:.5;cursor:not-allowed}.certificate-card__download{flex:1;background-color:#ec5b13;color:#fff;border:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.certificate-card__download:hover{background-color:#bd490f}.certificate-card__download:focus-visible:focus-visible{outline:2px solid #ec5b13;outline-offset:2px}.certificate-card__verify{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;border-radius:.5rem;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.certificate-card__verify:focus-visible{outline:2px solid #ec5b13;outline-offset:2px}.certificate-card__verify:disabled{opacity:.5;cursor:not-allowed}.certificate-card__verify{background-color:transparent;border:1px solid #e2e8f0;color:#64748b;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.certificate-card__verify:hover{border-color:#ec5b1366;color:#ec5b13}.dark .certificate-card__verify{border-color:#334155}@media (prefers-reduced-motion: reduce){.certificate-card,.certificate-card__ring-value{transition:none}.certificate-card:hover{transform:none}}.certificate-verify{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:#f8f6f6}.certificate-verify__container{width:100%;max-width:560px;background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 24px #0000000f}.certificate-verify__header{text-align:center;margin-bottom:2rem}.certificate-verify__title{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#1e293b}.certificate-verify__title .material-symbols-outlined{color:#ec5b13}.certificate-verify__search{display:flex;gap:.5rem;margin-bottom:2rem}.certificate-verify__input{flex:1;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;font-family:monospace}.certificate-verify__input:focus{outline:none;border-color:#ec5b13;box-shadow:0 0 0 3px #ec5b131a}.certificate-verify__btn{padding:.75rem 1.25rem;background:#ec5b13;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;white-space:nowrap}.certificate-verify__btn:hover{background:#c64c10}.certificate-verify__loading{text-align:center;padding:2rem}.certificate-verify__spinner{animation:cert-spin 1s linear infinite;color:#ec5b13;font-size:2rem}.certificate-verify__status{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border-radius:8px;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem}.certificate-verify__status--valid{background:#22c55e1a;color:#22c55e}.certificate-verify__status--revoked{background:#ef44441a;color:#ef4444}.certificate-verify__status--not-found{background:#64748b1a;color:#64748b}.certificate-verify__details{display:flex;flex-direction:column;gap:.75rem}.certificate-verify__detail-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e2e8f0}.certificate-verify__detail-row:last-child{border-bottom:none}.certificate-verify__label{font-weight:600;color:#64748b}.certificate-verify__value{color:#1e293b;font-weight:500}.admin-certificates__tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.admin-certificates__tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.admin-certificates__tab:hover{color:#1e293b}.admin-certificates__tab--active{color:#ec5b13;border-bottom-color:#ec5b13;font-weight:600}.admin-certificates__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border-radius:8px;color:#ef4444;font-size:.875rem;margin-bottom:1rem}.admin-certificates__content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.admin-certificates__filters{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.admin-certificates__filter-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b;cursor:pointer}.admin-certificates__loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:#64748b}.admin-certificates__table{width:100%;border-collapse:collapse}.admin-certificates__table th,.admin-certificates__table td{padding:.75rem 1rem;text-align:left;font-size:.875rem}.admin-certificates__table th{background:#f8f6f680;color:#64748b;font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.admin-certificates__table td{color:#1e293b;border-bottom:1px solid rgba(226,232,240,.5)}.admin-certificates__table tr:hover td{background:#f8f6f64d}.admin-certificates__empty{text-align:center;padding:3rem;color:#64748b;font-size:.875rem}.admin-certificates__templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:1.25rem}.admin-certificates__template-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.admin-certificates__template-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.admin-certificates__template-header h3{margin:0;font-size:1rem;font-weight:600}.admin-certificates__default-badge{padding:.25rem .5rem;background:#ec5b131a;color:#ec5b13;border-radius:4px;font-size:.75rem;font-weight:600}.admin-certificates__template-date{font-size:.8125rem;color:#64748b;margin:0 0 .75rem}.admin-certificates__template-actions{display:flex;gap:.5rem}.status--valid{color:#22c55e;font-weight:600}.status--revoked{color:#ef4444;font-weight:600}@keyframes cert-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:0}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}@media (min-width: 768px){.md\:hidden{display:none}}.md\:block{display:none}@media (min-width: 768px){.md\:block{display:block}}.md\:flex{display:none}@media (min-width: 768px){.md\:flex{display:flex}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.shadow-none{box-shadow:none}.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}.text-main{color:#1e293b}.text-muted{color:#64748b}.text-primary{color:#ec5b13}.text-success{color:#22c55e}.text-warning{color:#eab308}.text-error{color:#ef4444}.bg-primary{background-color:#ec5b13}.bg-surface{background-color:#fff}.bg-background{background-color:#f8f6f6}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate--pulse{animation:pulse 2s infinite}.animate--spin{animation:spin 1s linear infinite}.animate--fade-in{animation:fade-in .2s ease}.animate--slide-up{animation:slide-up .2s ease}.animate--slide-down{animation:slide-down .2s ease}.animate--scale-in{animation:scale-in .2s ease}
