@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";*,*: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}.skill-radar-chart{background:var(--surface-light, #ffffff);border-radius:12px;padding:1.5rem}.skill-radar-chart__loading,.skill-radar-chart__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted, #6b7280)}.skill-radar-chart__loading .material-symbols-outlined,.skill-radar-chart__empty .material-symbols-outlined{font-size:3rem;margin-bottom:1rem;opacity:.5}.skill-radar-chart__loading p,.skill-radar-chart__empty p{margin:0;font-size:1rem}.skill-radar-chart__loading .material-symbols-outlined{animation:spin 1s linear infinite}.skill-radar-chart__empty-hint{font-size:.875rem!important;color:var(--text-muted, #9ca3af);margin-top:.5rem!important}.skill-radar-chart__chart-container{height:350px;margin-bottom:1.5rem}.skill-radar-chart__dimension-list{display:grid;gap:.75rem}.skill-radar-chart__dimension-item{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--background-light, #f6f8f8);border-radius:8px}.skill-radar-chart__dimension-name{font-weight:500;color:var(--text-primary, #1f2937)}.skill-radar-chart__dimension-score{font-weight:600;font-size:1.125rem;color:var(--primary, #13c8ec);min-width:3rem;text-align:center}.skill-radar-chart__dimension-trend{display:flex;align-items:center;gap:.25rem;font-size:.875rem;min-width:4rem}.skill-radar-chart__dimension-trend .material-symbols-outlined{font-size:1.25rem}.skill-radar-chart__dimension-trend--improving{color:var(--success, #22c55e)}.skill-radar-chart__dimension-trend--declining{color:var(--error, #ef4444)}.skill-radar-chart__dimension-trend--stable{color:var(--text-muted, #6b7280)}.skill-radar-chart__dimension-sessions{font-size:.75rem;color:var(--text-muted, #9ca3af);min-width:5rem;text-align:right}.skill-overview{padding:2rem;max-width:1400px;margin:0 auto}.skill-overview__header{margin-bottom:2rem}.skill-overview__title{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:600;color:var(--text-primary, #1f2937);margin:0 0 .5rem}.skill-overview__title .material-symbols-outlined{font-size:2rem;color:var(--primary, #13c8ec)}.skill-overview__subtitle{color:var(--text-muted, #6b7280);margin:0}.skill-overview__time-range{display:flex;gap:.5rem;margin-bottom:1.5rem}.skill-overview__time-btn{padding:.5rem 1rem;border:1px solid var(--border, #e5e7eb);background:var(--surface-light, #ffffff);border-radius:6px;cursor:pointer;font-size:.875rem;color:var(--text-secondary, #4b5563);transition:all .2s}.skill-overview__time-btn:hover{border-color:var(--primary, #13c8ec);color:var(--primary, #13c8ec)}.skill-overview__time-btn--active{background:var(--primary, #13c8ec);border-color:var(--primary, #13c8ec);color:#fff}.skill-overview__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 1024px){.skill-overview__grid{grid-template-columns:1fr}}.skill-overview__section{background:var(--surface-light, #ffffff);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.skill-overview__section-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary, #1f2937);margin:0 0 1rem}.skill-overview__section-title .material-symbols-outlined{color:var(--primary, #13c8ec)}.skill-overview__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.skill-overview__stat-card{background:var(--background-light, #f6f8f8);border-radius:8px;padding:1rem;text-align:center}.skill-overview__stat-value{font-size:1.75rem;font-weight:700;color:var(--primary, #13c8ec)}.skill-overview__stat-label{font-size:.75rem;color:var(--text-muted, #6b7280);margin-top:.25rem}.skill-overview__trend{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;margin-left:.5rem}.skill-overview__trend--improving{color:var(--success, #22c55e)}.skill-overview__trend--declining{color:var(--error, #ef4444)}.skill-overview__trend--stable{color:var(--text-muted, #6b7280)}.skill-overview__trend .material-symbols-outlined{font-size:1rem}.skill-overview__strengths-list,.skill-overview__weaknesses-list{display:flex;flex-direction:column;gap:.75rem}.skill-overview__strength-item,.skill-overview__weakness-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--background-light, #f6f8f8);border-radius:8px}.skill-overview__strength-item{border-left:3px solid var(--success, #22c55e)}.skill-overview__weakness-item{border-left:3px solid var(--warning, #f59e0b)}.skill-overview__weakness-item--high{border-left-color:var(--error, #ef4444)}.skill-overview__skill-name{flex:1;font-weight:500}.skill-overview__skill-score{font-weight:600;color:var(--text-primary, #1f2937)}.skill-overview__skill-gap{font-size:.75rem;color:var(--text-muted, #6b7280)}.skill-overview__priority-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px}.skill-overview__priority-badge--high{background:#ef44441a;color:var(--error, #ef4444)}.skill-overview__priority-badge--medium{background:#f59e0b1a;color:var(--warning, #f59e0b)}.skill-overview__priority-badge--low{background:#9ca3af1a;color:var(--text-muted, #6b7280)}.skill-overview__recommendations{margin-top:1.5rem}.skill-overview__recommendation-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--background-light, #f6f8f8);border-radius:8px;margin-bottom:.75rem;cursor:pointer;transition:all .2s}.skill-overview__recommendation-item:hover{background:var(--surface-light, #ffffff);box-shadow:0 2px 4px #0000001a}.skill-overview__recommendation-item .material-symbols-outlined{font-size:1.5rem;color:var(--primary, #13c8ec)}.skill-overview__recommendation-content{flex:1}.skill-overview__recommendation-title{font-weight:500;margin-bottom:.25rem}.skill-overview__recommendation-reason{font-size:.875rem;color:var(--text-muted, #6b7280)}.skill-overview__benchmark-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border, #e5e7eb)}.skill-overview__benchmark-item{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:1rem;padding:.75rem;border-radius:8px}.skill-overview__benchmark-item:nth-child(odd){background:var(--background-light, #f6f8f8)}.skill-overview__benchmark-name{font-weight:500}.skill-overview__benchmark-score{font-weight:600;color:var(--primary, #13c8ec)}.skill-overview__benchmark-avg{font-size:.875rem;color:var(--text-muted, #6b7280)}.skill-overview__benchmark-status{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.skill-overview__benchmark-status--above{background:#22c55e1a;color:var(--success, #22c55e)}.skill-overview__benchmark-status--at{background:#9ca3af1a;color:var(--text-muted, #6b7280)}.skill-overview__benchmark-status--below{background:#ef44441a;color:var(--error, #ef4444)}.skill-overview__empty-state{text-align:center;padding:3rem;color:var(--text-muted, #6b7280)}.skill-overview__empty-state .material-symbols-outlined{font-size:4rem;opacity:.5;margin-bottom:1rem}.skill-overview__empty-state p{margin:.5rem 0}.skill-overview__start-btn{margin-top:1.5rem}.select,.form-group 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,.form-group select:focus-visible{outline:2px solid #ec5b13;outline-offset:2px}.select::placeholder,.form-group select::placeholder{color:#64748b}.dark .select,.dark .form-group select,.form-group .dark select{color:#fff;background-color:#2a1a10;border-color:#334155}.select,.form-group 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}.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{width:100%;max-width:1400px;margin:0 auto;padding:1.5rem}.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:.5rem;font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.golden-dataset__title .material-symbols-outlined{font-size:1.75rem;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__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{width:100%;max-width:1400px;margin:0 auto;padding:1.5rem}.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:.5rem;font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.regression-dashboard__title .material-symbols-outlined{font-size:1.75rem;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__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.review-queue__title{font-size:1.5rem;font-weight:700;line-height:1.25;color:#1e293b}.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{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{width:100%;max-width:1400px;margin:0 auto;padding:1.5rem}.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:.5rem;font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.calibration-report__title .material-symbols-outlined{font-size:1.75rem;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{width:100%;max-width:1400px;margin:0 auto;padding:1.5rem}.consistency-settings__header{margin-bottom:1.5rem}.consistency-settings__title{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.consistency-settings__title .material-symbols-outlined{font-size:1.75rem;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;width:100%;overflow-y:auto;padding:1rem;max-width:1400px;margin:0 auto}.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:.5rem;font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.knowledge-base__title .material-symbols-outlined{font-size:1.75rem;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}.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{font-size:1.25rem;font-weight:700;color:#1e293b}.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;max-width:900px}.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{display:flex;flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto}.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:8px;font-size:.875rem;color:#6b7280;transition:all .2s}.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:12px;padding:2rem}.knowledge-import__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;border:2px dashed #d1d5db;border-radius:12px;background:#f9fafb;cursor:pointer;transition:all .2s 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:#9ca3af;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:#6b7280;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 #e5e7eb;border-radius:8px}.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:#6b7280}.knowledge-import__batch-notice{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#eff6ff;border-radius:8px;color:#1d4ed8;font-size:.875rem}.knowledge-import__batch-notice .material-symbols-outlined{font-size:1.25rem}.knowledge-import__pii{background:#fff;border-radius:12px;padding:2rem}.knowledge-import__pii-warning{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#b45309;font-weight:500;margin-bottom:1.5rem}.knowledge-import__pii-warning .material-symbols-outlined{color:#f59e0b}.knowledge-import__pii-success{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#047857;font-weight:500;margin-bottom:1.5rem}.knowledge-import__pii-success .material-symbols-outlined{color:#10b981}.knowledge-import__pii-list{display:flex;flex-direction:column;gap:1.5rem}.knowledge-import__pii-file{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.knowledge-import__pii-filename{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;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 #f3f4f6}.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:#6b7280}.knowledge-import__pii-finding-text{font-family:monospace;font-size:.875rem;color:#ef4444;background:#fef2f2;padding:.25rem .5rem;border-radius:4px;display:inline-block;margin-bottom:.5rem}.knowledge-import__pii-finding-context{font-size:.875rem;color:#4b5563;font-style:italic}.knowledge-import__model-select{background:#fff;border-radius:12px;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 #e5e7eb;border-radius:8px;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:#374151;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:12px;text-align:center}.knowledge-import__generating h2{margin-top:0;margin-bottom:.5rem;font-size:1.25rem}.knowledge-import__generating p{color:#6b7280}.knowledge-import__spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#ec5b13;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1.5rem}.knowledge-import__results{background:#fff;border-radius:12px;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 #e5e7eb;border-radius:8px;overflow:hidden}.knowledge-import__results-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.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 #e5e7eb}.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}.knowledge-import__article-header:hover{background-color:#f9fafb}.knowledge-import__article-header .material-symbols-outlined{margin-left:auto;color:#9ca3af}.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:#4b5563;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 #e5e7eb}.knowledge-import__error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem 1.25rem;color:#991b1b;font-size:.875rem;margin-top:1rem}.voice-providers-page{padding:1.5rem;max-width:1400px;margin:0 auto}.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}.page-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.page-subtitle{font-size:1rem;color:#64748b;margin:0}.providers-page{padding:1.5rem;max-width:1200px;margin:0 auto}.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;width:100%;overflow-y:auto;padding:1rem;max-width:1400px;margin:0 auto}.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:.5rem;font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.admin-page__title .material-symbols-outlined{font-size:1.75rem;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__header{margin-bottom:1.5rem}.role-permissions__title-section{flex:1}.role-permissions__title{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.role-permissions__title .material-symbols-outlined{font-size:1.75rem;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{padding:1.5rem;max-width:1400px;margin:0 auto}.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:.5rem;font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.training-paths__title .material-symbols-outlined{font-size:1.75rem;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{padding:1.5rem;max-width:900px;margin:0 auto}.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:.5rem;font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.path-editor__title .material-symbols-outlined{font-size:1.75rem;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{padding:1.5rem;max-width:1400px;margin:0 auto}.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:.5rem;font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.path-assignments__title .material-symbols-outlined{font-size:1.75rem;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}.my-paths{padding:1.5rem;max-width:900px;margin:0 auto}.my-paths__container{display:flex;flex-direction:column;gap:1.25rem}.my-paths__header{display:flex;justify-content:space-between;align-items:flex-start}.my-paths__title-section{flex:1}.my-paths__title{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.my-paths__title .material-symbols-outlined{font-size:1.75rem;color:#ec5b13}.my-paths__subtitle{margin:0;font-size:.875rem;color:#64748b}.my-paths__filters{display:flex;gap:.5rem}.my-paths__filter-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;background:transparent;font-size:.8125rem;color:#64748b;cursor:pointer;transition:all .2s}.my-paths__filter-btn:hover{border-color:#cbd5e1;color:#1e293b}.my-paths__filter-btn--active{background-color:#ec5b13;border-color:#ec5b13;color:#fff}.my-paths__filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .25rem;border-radius:9999px;font-size:.6875rem;font-weight:600;background-color:#00000014}.my-paths__filter-btn--active .my-paths__filter-count{background-color:#ffffff40;color:#fff}.my-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}.my-paths__loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:#64748b}.my-paths__spinner{animation:tp-spin 1s linear infinite}.my-paths__empty{text-align:center;padding:2rem 1rem;color:#64748b}.my-paths__empty>.material-symbols-outlined{font-size:3rem;opacity:.4;display:block;margin-bottom:.75rem}.my-paths__empty-title{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.my-paths__empty-hint{font-size:.875rem;margin:0}.my-paths__list{display:flex;flex-direction:column;gap:1rem}.my-paths__card{background-color:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 4px 20px -2px #0000000d,0 2px 10px -2px #00000008;overflow:hidden;transition:box-shadow .2s}.my-paths__card:hover{box-shadow:0 4px 12px #00000014}.my-paths__card-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem .75rem;cursor:pointer;gap:1rem}.my-paths__card-info{flex:1;min-width:0}.my-paths__card-name{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.my-paths__card-name .material-symbols-outlined{font-size:1.25rem;color:#ec5b13}.my-paths__card-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.my-paths__card-role{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#64748b}.my-paths__card-role .material-symbols-outlined{font-size:.875rem}.my-paths__card-steps{font-size:.75rem;color:#64748b}.my-paths__card-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.my-paths__card-pct{font-size:1.25rem;font-weight:700;color:#ec5b13}.my-paths__card-chevron{font-size:1.5rem;color:#94a3b8;transition:transform .2s}.my-paths__card-chevron--expanded{transform:rotate(180deg)}.my-paths__card-progress{height:4px;background-color:#f1f5f9;margin:0 1.25rem;border-radius:9999px;overflow:hidden}.my-paths__card-progress-fill{height:100%;background-color:#ec5b13;border-radius:9999px;transition:width .3s ease}.my-paths__card-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem}.my-paths__card-date{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#64748b}.my-paths__card-date .material-symbols-outlined{font-size:.875rem}.my-paths__card-action{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background-color:#ec5b13;color:#fff;border:none;border-radius:.5rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .2s}.my-paths__card-action .material-symbols-outlined{font-size:1rem}.my-paths__card-action:hover{background-color:#bd490f}.my-paths__card-action:disabled{opacity:.5;cursor:not-allowed}.my-paths__status{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:500}.my-paths__status--active{background-color:#ec5b131a;color:#ec5b13}.my-paths__status--completed{background-color:#22c55e1a;color:#22c55e}.my-paths__status--paused{background-color:#eab3081a;color:#b98d06}.my-paths__status--overdue,.my-paths__status--blocked{background-color:#ef44441a;color:#ef4444}.my-paths__status--neutral{background-color:#f1f5f9;color:#475569}.my-paths__steps{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 1.25rem 1.25rem}.my-paths__step{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.8125rem}.my-paths__step>.material-symbols-outlined{font-size:1.125rem;flex-shrink:0}.my-paths__step--completed{color:#22c55e;background-color:#22c55e0a}.my-paths__step--completed>.material-symbols-outlined{color:#22c55e}.my-paths__step--current{color:#ec5b13;background-color:#ec5b130f;font-weight:500}.my-paths__step--current>.material-symbols-outlined{color:#ec5b13}.my-paths__step--locked{color:#94a3b8}.my-paths__step--locked>.material-symbols-outlined{color:#cbd5e1}.my-paths__step-info{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0}.my-paths__step-order{font-weight:600;flex-shrink:0}.my-paths__step-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-paths__step-score{flex-shrink:0;font-size:.75rem;font-weight:600;color:#64748b;padding:.125rem .5rem;background-color:#f8fafc;border-radius:.25rem}@keyframes tp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.leaderboard{max-width:800px;margin:0 auto;padding:2rem}.leaderboard__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.leaderboard__title{font-size:1.5rem;font-weight:700}.leaderboard__period-tabs{display:flex;gap:.25rem}.leaderboard__loading,.leaderboard__error,.leaderboard__empty{text-align:center;padding:2.5rem;color:#64748b}.leaderboard__error{color:#ef4444}.leaderboard__table-wrapper{background:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;overflow:hidden}.leaderboard__table{width:100%;border-collapse:collapse}.leaderboard__table th,.leaderboard__table td{padding:1rem 1.5rem;text-align:left}.leaderboard__table th{background:#f8f6f6;font-weight:600;font-size:.875rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.leaderboard__row{border-bottom:1px solid #e2e8f0;transition:background .2s ease}.leaderboard__row:hover{background:#ec5b1308}.leaderboard__row--self{background:#ec5b130f;font-weight:600}.leaderboard__rank{width:60px;font-weight:700;font-size:1.125rem}.leaderboard__medal{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;font-size:.875rem;font-weight:700;color:#fff}.leaderboard__medal--gold{background:#f59e0b}.leaderboard__medal--silver{background:#9ca3af}.leaderboard__medal--bronze{background:#b45309}.leaderboard__xp{font-weight:600;color:#ec5b13;text-align:right}.leaderboard__th--xp{text-align:right}.badges-view{max-width:900px;margin:0 auto;padding:2rem}.badges-view__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.badges-view__title{font-size:1.5rem;font-weight:700}.badges-view__count{font-size:.875rem;color:#64748b;font-weight:600}.badges-view__loading,.badges-view__empty{text-align:center;padding:2.5rem;color:#64748b}.badges-view__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.badge-card{display:flex;gap:1rem;padding:1.5rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;transition:box-shadow .2s ease}.badge-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.badge-card__icon{font-size:1.875rem;flex-shrink:0}.badge-card__info{flex:1;min-width:0}.badge-card__name{font-size:1rem;font-weight:600;margin-bottom:.25rem}.badge-card__desc{font-size:.875rem;color:#64748b;margin-bottom:.5rem}.badge-card__date{font-size:.75rem;color:#64748b}.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:flex;gap:.5rem;margin-bottom:1.5rem}.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:8px;font-size:.875rem;color:#6b7280;transition:all .2s}.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:12px;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 #e5e7eb;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .2s}.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:#fce5d9;color:#ec5b13;border:1px solid rgb(247.4,189.4,160.6);border-radius:20px;font-size:.8125rem;cursor:pointer;transition:all .2s}.scenario-generator__suggestion-chip:hover{background:#f9ceb8}.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 #e5e7eb}.scenario-generator__knowledge-empty{font-size:.875rem;color:#9ca3af;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 #e5e7eb;border-top-color:#ec5b13;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1.5rem}.scenario-generator__preview{background:#fff;border-radius:12px;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 #e5e7eb}.scenario-generator__preview-meta{display:flex;gap:1rem;font-size:.8125rem;color:#6b7280}.scenario-generator__edit-hint{font-size:.875rem;color:#6b7280;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:.8125rem;font-weight:600;color:#374151;margin-bottom:.375rem}.scenario-generator__actions{display:flex;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;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:8px;padding:1rem;cursor:pointer;transition:all .2s;border:1px solid #e5e7eb}.scenario-generator__template-card:hover{border-color:#ec5b13;box-shadow:0 2px 8px #00000014}.scenario-generator__template-card--favorite{border-color:#f59e0b}.scenario-generator__template-name{font-weight:600;font-size:.875rem;margin-bottom:.25rem}.scenario-generator__template-prompt{font-size:.8125rem;color:#6b7280;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:#9ca3af}.scenario-generator__batch-results{display:grid;gap:1rem}.scenario-generator__batch-card{background:#fff;border-radius:8px;padding:1.25rem;border:1px solid #e5e7eb;transition:border-color .2s;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 #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .15s}.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:#6b7280;text-transform:capitalize}.scenario-generator__empty{text-align:center;padding:2rem;color:#9ca3af;font-size:.875rem}.scenario-generator__error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem 1.25rem;color:#991b1b;font-size:.875rem;margin-top:1rem}@keyframes spin{to{transform:rotate(360deg)}}.certificate-gallery{padding:2rem;max-width:1200px;margin:0 auto}.certificate-gallery__container{display:flex;flex-direction:column;gap:1.5rem}.certificate-gallery__header{margin-bottom:.5rem}.certificate-gallery__title{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#1e293b}.certificate-gallery__title .material-symbols-outlined{color:#ec5b13;font-size:1.75rem}.certificate-gallery__subtitle{color:#64748b;margin-top:.25rem}.certificate-gallery__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#e74c3c1a;border-radius:8px;color:#e74c3c}.certificate-gallery__loading,.certificate-gallery__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#64748b}.certificate-gallery__loading .material-symbols-outlined,.certificate-gallery__empty .material-symbols-outlined{font-size:3rem;margin-bottom:1rem;color:#64748b}.certificate-gallery__spinner{animation:cert-spin 1s linear infinite}.certificate-gallery__empty-title{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.certificate-gallery__empty-hint{color:#64748b}.certificate-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.certificate-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:box-shadow .2s ease,transform .2s ease}.certificate-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.certificate-card__icon{width:56px;height:56px;border-radius:50%;background:#ec5b131a;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.certificate-card__icon .material-symbols-outlined{font-size:1.75rem;color:#ec5b13}.certificate-card__path-name{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.certificate-card__score{font-size:1.5rem;font-weight:700;color:#ec5b13;margin-bottom:.25rem}.certificate-card__date{font-size:.85rem;color:#64748b;margin-bottom:.25rem}.certificate-card__number{font-size:.75rem;color:#64748b;font-family:monospace;margin-bottom:1rem}.certificate-card__actions{width:100%;margin-top:auto}.certificate-card__download-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem 1rem;background:#ec5b13;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s ease}.certificate-card__download-btn:hover{background:#c64c10}.certificate-card__download-btn .material-symbols-outlined{font-size:1.125rem}.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:#27ae601a;color:#27ae60}.certificate-verify__status--revoked{background:#e74c3c1a;color:#e74c3c}.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:#e74c3c1a;border-radius:8px;color:#e74c3c;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:#27ae60;font-weight:600}.status--revoked{color:#e74c3c;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}
