:root{color-scheme:light;--color-primary: #ec5b13;--color-primary-hover: #bd490f;--color-primary-light: color-mix(in srgb, var(--color-primary) 11%, transparent);--color-primary-lighter: color-mix(in srgb, var(--color-primary) 20%, transparent);--color-primary-text: color-mix(in srgb, var(--color-primary-hover) 92%, var(--color-slate-900));--color-btn-bg: var(--color-primary-hover);--color-btn-fg: var(--color-text-white);--color-btn-bg-hover: color-mix(in srgb, var(--color-btn-bg) 90%, var(--color-slate-900));--color-background-light: #f8f6f6;--color-background-dark: #221610;--color-surface-light: #ffffff;--color-surface-dark: #2a1a10;--color-text-main: #1e293b;--color-text-muted: #475569;--color-text-white: #ffffff;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-success: #22c55e;--color-success-light: #dcfce7;--color-success-dark: #166534;--color-warning: #eab308;--color-warning-light: #fef9c3;--color-warning-dark: #854d0e;--color-error: #ef4444;--color-error-light: #fee2e2;--color-error-dark: #991b1b;--color-info: #3b82f6;--color-info-light: #dbeafe;--color-info-dark: #1e40af;--color-success-text: var(--color-success-dark);--color-warning-text: var(--color-warning-dark);--color-error-text: var(--color-error-dark);--color-info-text: var(--color-info-dark);--color-difficulty-easy: #22c55e;--color-difficulty-easy-bg: #dcfce7;--color-difficulty-easy-text: var(--color-success-dark);--color-difficulty-medium: #eab308;--color-difficulty-medium-bg: #fef9c3;--color-difficulty-medium-text: var(--color-warning-dark);--color-difficulty-hard: #ef4444;--color-difficulty-hard-bg: #fee2e2;--color-difficulty-hard-text: var(--color-error-dark);--color-difficulty-expert: #a855f7;--color-difficulty-expert-bg: #f3e8ff;--color-difficulty-expert-text: color-mix(in srgb, var(--color-difficulty-expert) 60%, var(--color-slate-900));--color-medal-gold: #f5b70a;--color-medal-gold-dark: #b8860b;--color-medal-silver: #a8b3c2;--color-medal-silver-dark: #6b7684;--color-medal-bronze: #c2703c;--color-medal-bronze-dark: #8a4a24;--color-medal-platinum: #7c5cff;--color-medal-platinum-dark: #5a3fd6;--color-medal-gold-light: #ffd75e;--color-medal-silver-light: #d4dae2;--color-medal-bronze-light: #e8a06a;--color-medal-platinum-light: #b9a6ff;--color-medal-gold-text: color-mix(in srgb, var(--color-medal-gold-dark) 65%, var(--color-slate-900));--color-medal-silver-text: color-mix(in srgb, var(--color-medal-silver-dark) 70%, var(--color-slate-900));--color-medal-bronze-text: var(--color-medal-bronze-dark);--color-accent-purple: #8b5cf6;--color-accent-pink: #ec4899;--color-line: color-mix(in srgb, var(--color-text-main) 11%, transparent);--color-line-strong: color-mix(in srgb, var(--color-text-main) 26%, transparent);--color-raise: color-mix(in srgb, var(--color-text-main) 5%, transparent);--color-border: var(--color-slate-200);--color-shadow-ink: #0f172a;--color-scrim: color-mix(in srgb, var(--color-slate-900) 50%, transparent);--shadow-card: 0 1px 2px color-mix(in srgb, var(--color-shadow-ink) 7%, transparent), 0 14px 34px -18px color-mix(in srgb, var(--color-shadow-ink) 20%, transparent);--shadow-sm: 0 1px 2px 0 color-mix(in srgb, var(--color-shadow-ink) 6%, transparent);--shadow-default: 0 1px 3px 0 color-mix(in srgb, var(--color-shadow-ink) 10%, transparent), 0 1px 2px -1px color-mix(in srgb, var(--color-shadow-ink) 10%, transparent);--shadow-md: 0 4px 6px -1px color-mix(in srgb, var(--color-shadow-ink) 10%, transparent), 0 2px 4px -2px color-mix(in srgb, var(--color-shadow-ink) 10%, transparent);--shadow-lg: 0 10px 15px -3px color-mix(in srgb, var(--color-shadow-ink) 10%, transparent), 0 4px 6px -4px color-mix(in srgb, var(--color-shadow-ink) 10%, transparent);--shadow-hover: 0 20px 25px -5px color-mix(in srgb, var(--color-shadow-ink) 12%, transparent), 0 8px 10px -6px color-mix(in srgb, var(--color-shadow-ink) 12%, transparent);--icon-chevron: 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='%23475569' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ease: cubic-bezier(.2, .7, .2, 1)}.dark{color-scheme:dark;--color-primary: #ff7a3d;--color-primary-hover: #e66a2d;--color-primary-text: var(--color-primary);--color-btn-bg: var(--color-primary);--color-btn-fg: var(--color-background-dark);--color-btn-bg-hover: color-mix(in srgb, var(--color-btn-bg) 90%, var(--color-text-white));--color-background-light: var(--color-background-dark);--color-surface-light: var(--color-surface-dark);--color-text-main: #ffffff;--color-text-muted: #94a3b8;--color-slate-50: color-mix(in srgb, var(--color-text-main) 3%, transparent);--color-slate-100: color-mix(in srgb, var(--color-text-main) 5%, transparent);--color-slate-200: color-mix(in srgb, var(--color-text-main) 11%, transparent);--color-slate-300: color-mix(in srgb, var(--color-text-main) 26%, transparent);--color-success-light: color-mix(in srgb, var(--color-success) 17%, transparent);--color-success-dark: #dcfce7;--color-warning-light: color-mix(in srgb, var(--color-warning) 17%, transparent);--color-warning-dark: #fef9c3;--color-error-light: color-mix(in srgb, var(--color-error) 17%, transparent);--color-error-dark: #fee2e2;--color-info-light: color-mix(in srgb, var(--color-info) 17%, transparent);--color-info-dark: #dbeafe;--color-success-text: var(--color-success);--color-warning-text: var(--color-warning);--color-error-text: color-mix(in srgb, var(--color-error) 70%, var(--color-text-white));--color-info-text: color-mix(in srgb, var(--color-info) 70%, var(--color-text-white));--color-difficulty-easy-bg: color-mix(in srgb, var(--color-difficulty-easy) 17%, transparent);--color-difficulty-easy-text: var(--color-success-dark);--color-difficulty-medium-bg: color-mix(in srgb, var(--color-difficulty-medium) 17%, transparent);--color-difficulty-medium-text: var(--color-warning-dark);--color-difficulty-hard-bg: color-mix(in srgb, var(--color-difficulty-hard) 17%, transparent);--color-difficulty-hard-text: var(--color-error-dark);--color-difficulty-expert-bg: color-mix(in srgb, var(--color-difficulty-expert) 17%, transparent);--color-difficulty-expert-text: color-mix(in srgb, var(--color-difficulty-expert) 40%, var(--color-text-white));--color-medal-gold-text: var(--color-medal-gold);--color-medal-silver-text: var(--color-medal-silver);--color-medal-bronze-text: var(--color-medal-bronze-light);--color-border: var(--color-line);--color-scrim: color-mix(in srgb, var(--color-background-dark) 72%, transparent);--icon-chevron: 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='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--shadow-card: none;--shadow-sm: none;--shadow-default: none;--shadow-md: 0 8px 24px -12px color-mix(in srgb, var(--color-background-dark) 90%, transparent);--shadow-lg: 0 18px 40px -16px color-mix(in srgb, var(--color-background-dark) 90%, transparent);--shadow-hover: 0 22px 44px -18px color-mix(in srgb, var(--color-background-dark) 95%, transparent)}*,*: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:var(--font-body);font-size:15px;line-height:1.5;color:var(--color-text-main);background-color:var(--color-background-light);transition:background-color .4s,color .4s}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-family:var(--font-display);font-weight:700;line-height:1.25;letter-spacing:-.02em}p{line-height:1.625}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::placeholder{color:var(--color-text-muted);opacity:1}::selection{background-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}@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:800}.text-primary{color:var(--color-primary-text)}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 300,"GRAD" 0,"opsz" 24}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 20px;font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1;border-radius:9999px;cursor:pointer;transition:transform .15s,background-color .18s,border-color .18s,color .18s,filter .18s}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.btn{background-color:transparent;color:var(--color-text-main);border:1px solid var(--color-line-strong)}.btn:hover:not(:disabled){background-color:var(--color-raise)}.btn .material-symbols-outlined{font-size:1.25rem}.btn--primary{background-color:var(--color-btn-bg);color:var(--color-btn-fg);border-color:transparent}.btn--primary:hover:not(:disabled){background-color:var(--color-btn-bg);filter:brightness(1.1)}.btn--secondary{background-color:transparent;color:var(--color-text-main);border-color:var(--color-line-strong)}.btn--ghost{background-color:transparent;color:var(--color-text-muted);border-color:transparent}.btn--ghost:hover:not(:disabled){background-color:transparent;color:var(--color-text-main)}.btn--danger{background-color:var(--color-error-light);color:var(--color-error-text);border-color:color-mix(in srgb,var(--color-error) 40%,transparent)}.btn--danger:hover:not(:disabled){background-color:var(--color-error-light);filter:brightness(1.1)}.btn--small{min-height:36px;padding:0 14px;font-size:13.5px}.btn--small .material-symbols-outlined{font-size:1rem}.btn--lg{min-height:52px;padding:0 26px;font-size:16px}.btn--full{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 20px;font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1;border-radius:9999px;cursor:pointer;transition:transform .15s,background-color .18s,border-color .18s,color .18s,filter .18s}.icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.icon-btn:active:not(:disabled){transform:scale(.97)}.icon-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.icon-btn{background-color:transparent;color:var(--color-text-main);border:1px solid var(--color-line-strong)}.icon-btn:hover:not(:disabled){background-color:var(--color-raise)}.icon-btn{width:48px;height:48px;padding:0}.btn-spinner{width:20px;height:20px;border:2px solid transparent;border-top-color:currentColor;border-radius:9999px;animation:spin .8s linear infinite}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:9999px;background-color:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.action-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.action-btn .material-symbols-outlined{font-size:1.25rem}.action-btn:hover{background-color:var(--color-raise);color:var(--color-text-main)}.action-btn--success:hover{background-color:var(--color-success-light);color:var(--color-success-text)}.action-btn--danger:hover{background-color:var(--color-error-light);color:var(--color-error-text)}.scenario-card{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;cursor:pointer;transition:all .3s ease}.scenario-card:hover{transform:translateY(-3px);border-color:var(--color-line-strong);box-shadow:var(--shadow-hover)}.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:var(--color-slate-100);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex-shrink:0}.scenario-card__avatar .material-symbols-outlined{font-size:1.5rem}.scenario-card__name{font-size:1rem;font-weight:700;color:var(--color-text-main);line-height:1.25}.scenario-card__role{font-size:10px;font-weight:700;color:var(--color-text-muted);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:800;text-transform:uppercase;letter-spacing:.15em;border-radius:.25rem}.scenario-card__badge--easy{background-color:var(--color-difficulty-easy-bg);color:var(--color-difficulty-easy-text)}.scenario-card__badge--medium{background-color:var(--color-difficulty-medium-bg);color:var(--color-difficulty-medium-text)}.scenario-card__badge--hard{background-color:var(--color-difficulty-hard-bg);color:var(--color-difficulty-hard-text)}.scenario-card__badge--expert{background-color:var(--color-difficulty-expert-bg);color:var(--color-difficulty-expert-text)}.scenario-card__divider{display:none}.scenario-card__description{font-size:.875rem;color:var(--color-text-muted);line-height:1.625;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.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:var(--color-text-muted);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:var(--color-btn-bg);color:var(--color-btn-fg);font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px -3px color-mix(in srgb,var(--color-primary) 35%,transparent);transition:all .3s ease}.scenario-card__start-btn .material-symbols-outlined{font-size:1rem}.scenario-card__start-btn:hover{background-color:var(--color-btn-bg-hover);box-shadow:0 6px 18px -3px color-mix(in srgb,var(--color-primary) 45%,transparent);transform:translateY(-1px)}.scenario-card__start-btn:active{transform:scale(.95)}.stat-card{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);padding:1.5rem;display:flex;flex-direction:column;gap:.25rem;position:relative;overflow:hidden}.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:var(--color-text-muted)}.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:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary-text)}.stat-card__icon--blue{background-color:var(--color-info-light);color:var(--color-info-text)}.stat-card__icon--purple{background-color:var(--color-difficulty-expert-bg);color:var(--color-difficulty-expert-text)}.stat-card__value{font-size:2.25rem;font-weight:800;color:var(--color-text-main);line-height:1.1}.stat-card__trend{display:flex;align-items:center;gap:.25rem;font-size:11px;font-weight:700;color:var(--color-text-muted);margin-top:.25rem}.stat-card__trend .material-symbols-outlined{font-size:.75rem}.stat-card__trend--positive{color:var(--color-success-text)}.stat-card__subtitle{font-size:11px;color:var(--color-text-muted);margin-top:.25rem}.stat-card__sparkline{position:absolute;bottom:0;left:0;width:100%;height:48px;opacity:.2;pointer-events:none;color:var(--color-primary-text);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:var(--color-slate-100)}.stat-card__donut-fill{color:var(--color-primary-text);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:var(--color-primary-text)}.stat-card__avatars{display:flex;margin-top:1rem}.stat-card__avatar-face{width:2rem;height:2rem;border-radius:9999px;border:2px solid var(--color-surface-light);background-color:var(--color-slate-200);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:var(--color-text-muted)}.stat-card__avatar-face--placeholder .material-symbols-outlined{font-size:.875rem}.stat-card__avatar-more{width:2rem;height:2rem;border-radius:9999px;border:2px solid var(--color-surface-light);background-color:var(--color-slate-100);margin-left:-8px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--color-text-muted)}.stat-card--highlight .stat-card__accent{display:none}.stat-card__progress{margin-top:.75rem}.stat-card__progress-bar{width:100%;height:6px;background-color:var(--color-slate-100);border-radius:9999px;overflow:hidden}.stat-card__progress-fill{height:100%;background-color:var(--color-difficulty-expert);border-radius:9999px}.stat-card__progress-labels{display:flex;justify-content:space-between;font-size:.625rem;color:var(--color-text-muted);margin-top:.25rem}.card{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;padding:1.5rem}.card--hover{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;transition:background-color .4s,border-color .4s,transform .25s var(--ease),box-shadow .25s var(--ease)}.card--hover:hover{transform:translateY(-2px);border-color:var(--color-line-strong)}.card--padded{padding:1.5rem}.card--spot{background:radial-gradient(440px 340px at 100% 50%,color-mix(in srgb,var(--color-primary) 22%,transparent),transparent 72%),var(--color-surface-light)}.page-header{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.page-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.page-header{gap:1rem 1.5rem}@media (min-width: 768px){.page-header{align-items:flex-end}}.page-header__title-section{flex:1;min-width:0}.page-header__eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);color:var(--color-primary-text);margin:0 0 .75rem}.page-header__title{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:var(--color-text-main);margin:0;text-wrap:balance}.page-header__title .material-symbols-outlined{font-size:.8em;color:var(--color-primary-text)}.page-header__subtitle{font-size:16px;color:var(--color-text-muted);max-width:60ch;text-wrap:pretty;margin:.5rem 0 0}.page-header__actions{display:flex;flex-wrap:wrap;gap:.75rem;flex-shrink:0}.page-title{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:var(--color-text-main);margin:0;text-wrap:balance}.page-title .material-symbols-outlined{font-size:.8em;color:var(--color-primary-text)}.page-subtitle{font-size:16px;color:var(--color-text-muted);max-width:60ch;text-wrap:pretty;margin:.5rem 0 0}.loading-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;padding:3rem 1.5rem;color:var(--color-text-muted)}.loading-state__spinner{font-size:2rem;color:var(--color-primary-text);animation:spin 1s linear infinite}.loading-state__message{font-size:.875rem}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;padding:56px 1.5rem;text-align:center;color:var(--color-text-muted)}.empty-state__icon{font-size:3rem;color:var(--color-text-muted);opacity:.7}.empty-state__title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--color-text-main);margin:0}.empty-state__description{font-size:.875rem;max-width:44ch;margin:0;text-wrap:pretty}.empty-state__action{margin-top:.5rem}.skeleton{height:14px;border-radius:7px;background:linear-gradient(90deg,var(--color-line) 25%,var(--color-raise) 50%,var(--color-line) 75%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}.score-trend{position:relative}.score-trend__canvas{position:relative;height:200px;width:100%}.skill-radar-chart{display:flex;flex-direction:column;align-items:center;gap:.75rem}.skill-radar-chart__canvas{position:relative;width:100%;max-width:340px;height:280px}.skill-radar-chart__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none}.skill-radar-chart__key{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted)}.skill-radar-chart__swatch{width:18px;height:0;border-top:2.5px solid var(--color-primary);border-radius:9999px}.skill-radar-chart__swatch--team{border-top:2px dashed color-mix(in srgb,var(--color-text-main) 55%,transparent)}.skill-radar-chart__hint{margin:0;font-size:13px;color:var(--color-text-muted);text-align:center;text-wrap:balance}.select,select{width:100%;min-height:44px;padding:0 1rem;font-family:var(--font-body);font-size:15px;color:var(--color-text-main);background-color:transparent;border:1px solid var(--color-line-strong);border-radius:.75rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.select:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--color-text-muted)}.select:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.select::placeholder,select::placeholder{color:var(--color-text-muted)}.select:disabled,select:disabled{opacity:.55;cursor:not-allowed}.select,select{width:auto;min-width:160px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--icon-chevron);background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.input,.form-input{width:100%;min-height:44px;padding:0 1rem;font-family:var(--font-body);font-size:15px;color:var(--color-text-main);background-color:transparent;border:1px solid var(--color-line-strong);border-radius:.75rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.input:hover:not(:disabled),.form-input:hover:not(:disabled){border-color:var(--color-text-muted)}.input:focus-visible,.form-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.input::placeholder,.form-input::placeholder{color:var(--color-text-muted)}.input:disabled,.form-input:disabled{opacity:.55;cursor:not-allowed}.input--pill,.auth-form .form-input{min-height:48px;border-radius:9999px;padding:0 18px}.input--error,.form-input.input--error{border-color:var(--color-error)}.form-textarea,textarea{width:100%;min-height:44px;padding:0 1rem;font-family:var(--font-body);font-size:15px;color:var(--color-text-main);background-color:transparent;border:1px solid var(--color-line-strong);border-radius:.75rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.form-textarea:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-text-muted)}.form-textarea:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.form-textarea::placeholder,textarea::placeholder{color:var(--color-text-muted)}.form-textarea:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}.form-textarea,textarea{min-height:96px;padding:.75rem 1rem;border-radius:1rem;resize:vertical;line-height:1.5}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group select{width:100%}.form-label,.form-group>label{font-size:.875rem;font-weight:500;color:var(--color-text-main)}.form-hint{font-size:.75rem;color:var(--color-text-muted)}.form-error{font-size:.75rem;color:var(--color-error-text)}input[type=checkbox],input[type=radio]{accent-color:var(--color-btn-bg)}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 20px;font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1;border-radius:9999px;cursor:pointer;transition:transform .15s,background-color .18s,border-color .18s,color .18s,filter .18s}.pagination-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pagination-btn:active:not(:disabled){transform:scale(.97)}.pagination-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.pagination-btn{background-color:transparent;color:var(--color-text-main);border:1px solid var(--color-line-strong)}.pagination-btn:hover:not(:disabled){background-color:var(--color-raise)}.pagination-btn{padding:0;width:44px}.pagination-btn:disabled{opacity:.4}.pagination-btn .material-symbols-outlined{font-size:1.25rem}.pagination-info,.pagination__info{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.875rem;color:var(--color-text-muted)}.spinner{width:32px;height:32px;border:3px solid var(--color-line);border-top-color:var(--color-primary);border-radius:9999px;animation:spin .8s linear infinite}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:9999px;border:1px solid var(--color-line);color:var(--color-text-main);font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap}.dot{width:8px;height:8px;flex:none;border-radius:9999px;background:currentColor}.dot--easy{background:var(--color-difficulty-easy)}.dot--medium{background:var(--color-difficulty-medium)}.dot--hard{background:var(--color-difficulty-hard)}.dot--expert{background:var(--color-difficulty-expert)}.badge{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:4px 11px;font-size:12.5px;font-weight:600;line-height:1.2;color:var(--color-text-main);background-color:var(--color-slate-100);border-radius:9999px}.badge--success{background-color:var(--color-success-light);color:var(--color-success-dark)}.badge--warning{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.badge--error{background-color:var(--color-error-light);color:var(--color-error-dark)}.badge--info{background-color:var(--color-info-light);color:var(--color-info-dark)}.badge--neutral{background-color:var(--color-raise);color:var(--color-text-main)}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:9999px;border:1px solid var(--color-line);background:transparent}.seg__btn{display:inline-flex;align-items:center;gap:.5rem;min-height:38px;padding:0 14px;border:none;background:transparent;border-radius:9999px;font-family:var(--font-body);font-size:13.5px;font-weight:500;line-height:1;color:var(--color-text-muted);cursor:pointer;transition:background-color .2s,color .2s}.seg__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.seg__btn:hover{color:var(--color-text-main)}.seg__btn--active{background:var(--color-text-main);color:var(--color-background-light)}.seg__btn--active:hover{color:var(--color-background-light)}.meter{height:8px;border-radius:4px;background:var(--color-line);overflow:hidden}.meter__fill,.meter>i{display:block;height:100%;border-radius:4px;background:var(--color-primary);transition:width .9s var(--ease)}.meter--ok .meter__fill,.meter--ok>i{background:var(--color-success)}.meter--mid .meter__fill,.meter--mid>i{background:var(--color-warning)}.meter--low .meter__fill,.meter--low>i{background:var(--color-error)}.table-wrap{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;overflow-x:auto}.table-wrap::-webkit-scrollbar{width:8px;height:8px}.table-wrap::-webkit-scrollbar-track{background:transparent}.table-wrap::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.table-wrap::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem;color:var(--color-text-main)}.data-table th{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding:.75rem 1rem;text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-line)}.data-table td{padding:14px 1rem;vertical-align:middle;border-top:1px solid var(--color-line)}.data-table tbody tr:first-child td{border-top:none}.data-table tbody tr{transition:background-color .18s}.data-table tbody tr:hover{background-color:var(--color-raise)}.brand{display:flex;align-items:center;gap:.75rem;min-width:0}.brand__mark{width:36px;height:36px;flex:none}.brand__mark-a{fill:var(--color-primary)}.brand__mark-b{fill:none;stroke:var(--color-text-main);stroke-width:2}.brand__text{display:flex;flex-direction:column;gap:5px;min-width:0}.brand__wordmark{font-family:var(--font-display);font-size:19px;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--color-text-main)}.brand__wordmark b{font-weight:800}.brand__subtitle{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand--lg{flex-direction:column;gap:1rem;text-align:center}.brand--lg .brand__mark{width:56px;height:56px}.brand--lg .brand__wordmark{font-size:30px}.brand--lg .brand__text{align-items:center}.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,.language-switcher__toggle{display:flex;align-items:center;gap:.5rem;min-height:40px;padding:0 1rem;border-radius:9999px;border:1px solid var(--color-line-strong);background-color:transparent;color:var(--color-text-main);font-size:14px;font-weight:500;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.language-switcher__trigger:focus-visible,.language-switcher__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.language-switcher__trigger:hover,.language-switcher__toggle:hover{background-color:var(--color-raise)}.language-switcher__menu{position:absolute;bottom:100%;left:0;right:0;min-width:160px;margin-bottom:.5rem;padding:.5rem;background-color:var(--color-surface-light);border:1px solid var(--color-line-strong);border-radius:1rem;box-shadow:var(--shadow-lg);z-index:100;opacity:0;visibility:hidden;transform:translateY(.5rem);transition:opacity .15s ease,visibility .15s ease,transform .15s ease}.language-switcher__option{display:flex;align-items:center;gap:.5rem;width:100%;min-height:40px;padding:0 .75rem;border-radius:.5rem;border:none;background-color:transparent;color:var(--color-text-muted);font-size:14px;font-weight:500;cursor:pointer;text-align:left;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.language-switcher__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.language-switcher__option:hover{background-color:var(--color-raise);color:var(--color-text-main)}.language-switcher__option--active{background-color:var(--color-primary-light);color:var(--color-text-main)}.language-switcher__check{margin-left:auto;font-size:1rem;color:var(--color-primary-text)}.language-switcher__buttons{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:9999px;border:1px solid var(--color-line);background:transparent}.language-switcher__btn{display:inline-flex;align-items:center;gap:.5rem;min-height:38px;padding:0 14px;border:none;background:transparent;border-radius:9999px;font-family:var(--font-body);font-size:13.5px;font-weight:500;line-height:1;color:var(--color-text-muted);cursor:pointer;transition:background-color .2s,color .2s}.language-switcher__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.language-switcher__btn:hover{color:var(--color-text-main)}.language-switcher__btn--active:hover{color:var(--color-background-light)}.language-switcher__btn{min-height:34px;padding:0 .75rem}.language-switcher__btn--active{background:var(--color-text-main);color:var(--color-background-light)}.language-switcher__flag{font-size:1.125rem;line-height:1}.language-switcher__label{white-space:nowrap}.language-switcher__icon{font-size:1.125rem;color:var(--color-text-muted);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:var(--color-scrim);opacity:0}.scenario-modal__card{position:relative;width:100%;max-width:540px;max-height:85vh;overflow-y:auto;background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:28px;box-shadow:var(--shadow-lg);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:var(--color-line-strong);border-radius:9999px}.scenario-modal__card::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.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:var(--color-slate-100);color:var(--color-text-muted);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:var(--color-slate-200);color:var(--color-text-main)}.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:var(--color-slate-100);background-size:cover;background-position:center;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.scenario-modal__avatar .material-symbols-outlined{font-size:2rem}.scenario-modal__persona-info{flex:1;min-width:0}.scenario-modal__name{font-size:1.25rem;font-weight:700;color:var(--color-text-main);line-height:1.25}.scenario-modal__role{font-size:.75rem;font-weight:700;color:var(--color-text-muted);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:800;text-transform:uppercase;letter-spacing:.15em;border-radius:.25rem}.scenario-modal__badge--easy{background-color:var(--color-difficulty-easy-bg);color:var(--color-difficulty-easy-text)}.scenario-modal__badge--medium{background-color:var(--color-difficulty-medium-bg);color:var(--color-difficulty-medium-text)}.scenario-modal__badge--hard{background-color:var(--color-difficulty-hard-bg);color:var(--color-difficulty-hard-text)}.scenario-modal__badge--expert{background-color:var(--color-difficulty-expert-bg);color:var(--color-difficulty-expert-text)}.scenario-modal__category{font-size:10px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.15em}.scenario-modal__divider{height:1px;background-color:var(--color-slate-100)}.scenario-modal__description{font-size:.875rem;color:var(--color-text-muted);line-height:1.625}.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:var(--color-btn-bg);color:var(--color-btn-fg);font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px -3px color-mix(in srgb,var(--color-primary) 35%,transparent);transition:all .3s ease}.scenario-modal__start-btn .material-symbols-outlined{font-size:1.125rem}.scenario-modal__start-btn:hover{background-color:var(--color-btn-bg-hover);box-shadow:0 6px 18px -3px color-mix(in srgb,var(--color-primary) 45%,transparent);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:var(--color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.modal{position:relative;width:100%;max-width:480px;background-color:var(--color-surface-light);border:1px solid var(--color-line-strong);border-radius:20px;box-shadow:var(--shadow-lg)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem 0}.modal__header h2,.modal__title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:0;color:var(--color-text-main)}.modal__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:9999px;background-color:var(--color-raise);color:var(--color-text-muted);cursor:pointer;font-size:1.25rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.modal__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal__close:hover{background-color:var(--color-line);color:var(--color-text-main)}.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:var(--color-text-main)}.modal__input{width:100%;min-height:44px;padding:0 1rem;font-family:var(--font-body);font-size:15px;color:var(--color-text-main);background-color:transparent;border:1px solid var(--color-line-strong);border-radius:.75rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.modal__input:hover:not(:disabled){border-color:var(--color-text-muted)}.modal__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.modal__input::placeholder{color:var(--color-text-muted)}.modal__input:disabled{opacity:.55;cursor:not-allowed}.modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 20px;font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1;border-radius:9999px;cursor:pointer;transition:transform .15s,background-color .18s,border-color .18s,color .18s,filter .18s}.modal__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal__btn:active:not(:disabled){transform:scale(.97)}.modal__btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.modal__btn{background-color:transparent;color:var(--color-text-main);border:1px solid var(--color-line-strong)}.modal__btn:hover:not(:disabled){background-color:var(--color-raise)}.modal__btn--primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 20px;font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1;border-radius:9999px;cursor:pointer;transition:transform .15s,background-color .18s,border-color .18s,color .18s,filter .18s}.modal__btn--primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal__btn--primary:active:not(:disabled){transform:scale(.97)}.modal__btn--primary:disabled{opacity:.45;cursor:not-allowed;filter:none}.modal__btn--primary{background-color:var(--color-btn-bg);color:var(--color-btn-fg);border:1px solid transparent}.modal__btn--primary:hover:not(:disabled){filter:brightness(1.1)}.modal__btn--secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 20px;font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1;border-radius:9999px;cursor:pointer;transition:transform .15s,background-color .18s,border-color .18s,color .18s,filter .18s}.modal__btn--secondary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal__btn--secondary:active:not(:disabled){transform:scale(.97)}.modal__btn--secondary:disabled{opacity:.45;cursor:not-allowed;filter:none}.modal__btn--secondary{background-color:transparent;color:var(--color-text-main);border:1px solid var(--color-line-strong)}.modal__btn--secondary:hover:not(:disabled){background-color:var(--color-raise)}.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:var(--color-text-main)}.dimension-score-input__value{font-size:1.125rem;font-weight:700;color:var(--color-primary-text)}.dimension-score-input__slider{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background-color:var(--color-slate-200);border-radius:9999px;outline:none;cursor:pointer}.dimension-score-input__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background-color:var(--color-primary);border-radius:9999px;cursor:pointer;box-shadow:var(--shadow-md);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:var(--color-primary);border:none;border-radius:9999px;cursor:pointer;box-shadow:var(--shadow-md)}.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:var(--color-text-muted)}.dimension-score-input__description{font-size:.75rem;font-weight:500;line-height:1.5;color:var(--color-text-muted);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:var(--color-primary-light);border-color:var(--color-primary-lighter)}.conversation-review__message--assistant .conversation-review__bubble{background-color:var(--color-slate-50);border-color:var(--color-slate-200)}.conversation-review__avatar{width:36px;height:36px;border-radius:9999px;background-color:var(--color-slate-200);display:flex;align-items:center;justify-content:center;flex-shrink:0}.conversation-review__avatar .material-symbols-outlined{font-size:1.25rem;color:var(--color-text-muted)}.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:var(--color-text-main);line-height:1.625}.conversation-review__timestamp{font-size:.75rem;font-weight:500;line-height:1.5;color:var(--color-text-muted);margin-top:.25rem}.conversation-review__highlight{background-color:var(--color-warning-light);padding:0 .25rem;border-radius:.125rem}.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:var(--color-text-muted)}.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:var(--color-text-muted)}.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:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;padding:1.25rem}.feedback-form__header{margin-bottom:1rem}.feedback-form__title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--color-text-main);margin-bottom:.25rem}.feedback-form__subtitle{font-size:.875rem;font-weight:400;line-height:1.5;color:var(--color-text-muted)}.feedback-form__section{margin-bottom:1.25rem}.feedback-form__label{font-size:.875rem;font-weight:400;line-height:1.5;font-weight:500;color:var(--color-text-main);margin-bottom:.5rem;display:block}.feedback-form__agreement{display:flex;flex-wrap:wrap;gap:.5rem}.feedback-form__agreement-btn{padding:.5rem .75rem;border:1px solid var(--color-slate-200);border-radius:.5rem;background:transparent;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--color-text-muted);cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.feedback-form__agreement-btn:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.feedback-form__agreement-btn--selected{background-color:var(--color-btn-bg);border-color:var(--color-primary);color:var(--color-btn-fg)}.feedback-form__agreement-btn--strongly-agree.feedback-form__agreement-btn--selected{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-text-white)}.feedback-form__agreement-btn--agree.feedback-form__agreement-btn--selected{background-color:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-dark)}.feedback-form__agreement-btn--neutral.feedback-form__agreement-btn--selected{background-color:var(--color-slate-200);border-color:var(--color-slate-400);color:var(--color-text-main)}.feedback-form__agreement-btn--disagree.feedback-form__agreement-btn--selected{background-color:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-dark)}.feedback-form__agreement-btn--strongly-disagree.feedback-form__agreement-btn--selected{background-color:var(--color-error);border-color:var(--color-error);color:var(--color-text-white)}.feedback-form__textarea{width:100%;min-height:44px;padding:0 1rem;font-family:var(--font-body);font-size:15px;color:var(--color-text-main);background-color:transparent;border:1px solid var(--color-line-strong);border-radius:.75rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.feedback-form__textarea:hover:not(:disabled){border-color:var(--color-text-muted)}.feedback-form__textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.feedback-form__textarea::placeholder{color:var(--color-text-muted)}.feedback-form__textarea:disabled{opacity:.55;cursor:not-allowed}.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%;min-height:44px;padding:0 1rem;font-family:var(--font-body);font-size:15px;color:var(--color-text-main);background-color:transparent;border:1px solid var(--color-line-strong);border-radius:.75rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.feedback-form__score-field:hover:not(:disabled){border-color:var(--color-text-muted)}.feedback-form__score-field:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.feedback-form__score-field::placeholder{color:var(--color-text-muted)}.feedback-form__score-field:disabled{opacity:.55;cursor:not-allowed}.feedback-form__score-field{width:80px;text-align:center}.feedback-form__score-hint{font-size:.75rem;font-weight:500;line-height:1.5;color:var(--color-text-muted)}.feedback-form__actions{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--color-slate-200)}.feedback-form__submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 20px;font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1;border-radius:9999px;cursor:pointer;transition:transform .15s,background-color .18s,border-color .18s,color .18s,filter .18s}.feedback-form__submit-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.feedback-form__submit-btn:active:not(:disabled){transform:scale(.97)}.feedback-form__submit-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.feedback-form__submit-btn{background-color:var(--color-btn-bg);color:var(--color-btn-fg);border:1px solid transparent}.feedback-form__submit-btn:hover:not(:disabled){filter:brightness(1.1)}.feedback-form__cancel-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 20px;font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1;border-radius:9999px;cursor:pointer;transition:transform .15s,background-color .18s,border-color .18s,color .18s,filter .18s}.feedback-form__cancel-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.feedback-form__cancel-btn:active:not(:disabled){transform:scale(.97)}.feedback-form__cancel-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.feedback-form__cancel-btn{background-color:transparent;color:var(--color-text-main);border:1px solid var(--color-line-strong)}.feedback-form__cancel-btn:hover:not(:disabled){background-color:var(--color-raise)}.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:var(--color-success-text)}.feedback-form__success-title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--color-text-main)}.feedback-form__success-message{font-size:.875rem;font-weight:400;line-height:1.5;color:var(--color-text-muted)}.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:var(--color-success-text)}.score-deviation--medium{color:var(--color-warning-text)}.score-deviation--high{color:var(--color-error-text)}.score-deviation__icon{font-size:1rem}.score-deviation__value{font-family:var(--font-mono)}.agreement-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.agreement-metrics__item{text-align:center;padding:.75rem;background-color:var(--color-slate-50);border-radius:.5rem}.agreement-metrics__label{font-size:.75rem;font-weight:500;line-height:1.5;color:var(--color-text-muted);margin-bottom:.25rem}.agreement-metrics__value{font-size:1.25rem;font-weight:700;color:var(--color-text-main)}.agreement-metrics__value--good{color:var(--color-success-text)}.agreement-metrics__value--fair{color:var(--color-warning-text)}.agreement-metrics__value--poor{color:var(--color-error-text)}.agreement-metrics__hint{font-size:.75rem;font-weight:500;line-height:1.5;color:var(--color-text-muted);font-style:italic}.evidence-quote{padding:.75rem;border-left:3px solid var(--color-primary);background-color:var(--color-primary-light);border-radius:0 .5rem .5rem 0;margin:.5rem 0}.evidence-quote--valid{border-left-color:var(--color-success);background-color:var(--color-success-light)}.evidence-quote--invalid{border-left-color:var(--color-error);background-color:var(--color-error-light)}.evidence-quote__text{font-size:.875rem;font-weight:400;line-height:1.5;color:var(--color-text-main);font-style:italic}.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:var(--color-success-text)}.evidence-quote__validation--invalid{color:var(--color-error-text)}.priority-badge{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:4px 11px;font-size:12.5px;font-weight:600;line-height:1.2;color:var(--color-text-muted);background-color:var(--color-slate-100);border-radius:9999px}.priority-badge--1,.priority-badge--2,.priority-badge--3{background-color:var(--color-slate-100);color:var(--color-text-muted)}.priority-badge--4,.priority-badge--5,.priority-badge--6{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.priority-badge--7,.priority-badge--8,.priority-badge--9,.priority-badge--10{background-color:var(--color-error-light);color:var(--color-error-dark)}.annotator-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;background-color:var(--color-primary-light);color:var(--color-primary-text);font-size:.875rem;font-weight:700}.annotator-avatar--group{display:flex}.annotator-avatar--group .annotator-avatar{margin-left:-8px;border:2px solid var(--color-surface-light)}.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:var(--color-text-muted)}.pass-rate-meter__value{font-size:1.125rem;font-weight:700}.pass-rate-meter__value--excellent{color:var(--color-success-text)}.pass-rate-meter__value--good{color:var(--color-info-text)}.pass-rate-meter__value--fair{color:var(--color-warning-text)}.pass-rate-meter__value--poor{color:var(--color-error-text)}.pass-rate-meter__bar{width:100%;height:10px;background-color:var(--color-slate-200);border-radius:9999px;overflow:hidden}.pass-rate-meter__fill{height:100%;border-radius:9999px;transition:all .2s ease}.pass-rate-meter__fill--excellent{background-color:var(--color-success)}.pass-rate-meter__fill--good{background-color:var(--color-info)}.pass-rate-meter__fill--fair{background-color:var(--color-warning)}.pass-rate-meter__fill--poor{background-color:var(--color-error)}.voice-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 14px;border-radius:16px;border:1px solid var(--color-line);background:var(--color-surface-light)}.voice-controls__error{order:0;flex:1 0 100%;display:flex;align-items:center;gap:.5rem;padding:8px 8px 8px 12px;border-radius:12px;background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error-text);font-size:13.5px}.voice-controls__error .material-symbols-outlined{font-size:18px}.voice-controls__error span[role=alert]{flex:1;min-width:0;overflow-wrap:anywhere}.voice-controls__error-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:9999px;background:transparent;color:inherit;cursor:pointer}.voice-controls__error-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.voice-controls__error-close:hover{background:color-mix(in srgb,var(--color-error) 18%,transparent)}.voice-controls__error-close .material-symbols-outlined{font-size:18px}.voice-controls__main{order:1;flex:1 1 200px;min-width:0;display:flex;align-items:center;gap:12px}.voice-controls__visualization{order:2;flex:0 1 200px;min-width:0;display:flex;justify-content:center}.voice-controls__canvas{display:block;width:100%;max-width:200px;height:32px}.voice-controls__state-icon{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:9999px;background:var(--color-primary-light);color:var(--color-primary-text);font-size:20px}.voice-controls__state-icon--live{animation:voice-pulse 2s infinite}.voice-controls__status{flex:1;min-width:0;position:relative;padding-bottom:7px}.voice-controls__status:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:9999px;background:var(--color-line)}.voice-controls__state-label{display:block;font-size:13.5px;line-height:1.3;color:var(--color-text-main)}.voice-controls__level-indicator{position:absolute;bottom:0;left:0;z-index:1;height:3px;max-width:100%;border-radius:9999px;background:var(--color-primary);transition:width .1s ease-out}.voice-controls__interrupt{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border:0;border-radius:9999px;background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error-text);cursor:pointer;transition:background-color .18s}.voice-controls__interrupt:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.voice-controls__interrupt:hover{background:color-mix(in srgb,var(--color-error) 26%,transparent)}.voice-controls__interrupt .material-symbols-outlined{font-size:20px}@keyframes voice-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 40%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--color-primary) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 0%,transparent)}}.avatar-conversation{display:flex;flex-direction:column;width:100%;height:100%}.avatar-conversation__renderer-container{position:relative;flex:1;width:100%;min-height:0;background-color:var(--color-surface-dark);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:var(--color-surface-dark)}.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;padding:1rem;text-align:center;background-color:color-mix(in srgb,var(--color-surface-dark) 85%,transparent);color:var(--color-text-white);font-size:.875rem}.avatar-conversation__overlay .material-symbols-outlined{font-size:32px;opacity:.7}.avatar-conversation__overlay--error{background-color:color-mix(in srgb,var(--color-error) 35%,var(--color-surface-dark))}.avatar-conversation__overlay .btn{color:var(--color-text-white);border-color:color-mix(in srgb,var(--color-text-white) 45%,transparent)}.avatar-conversation__overlay .btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-text-white) 12%,transparent)}.avatar-conversation__spinner{width:32px;height:32px;border:3px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-top-color:var(--color-primary);border-radius:50%;animation:avatar-spin .8s linear infinite}@keyframes avatar-spin{to{transform:rotate(360deg)}}.my-path-card{background-color:var(--color-surface-light);border:1px solid var(--color-slate-100);border-radius:20px;box-shadow:var(--shadow-card);padding:1.5rem}.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:var(--color-text-main);margin:0}.my-path-card__title .material-symbols-outlined{font-size:1.25rem;color:var(--color-primary-text)}.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:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success-text)}.my-path-card__badge--paused{background-color:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--color-warning-text)}.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:var(--color-text-muted)}.my-path-card__progress-value{font-size:.75rem;font-weight:600;color:var(--color-primary-text)}.my-path-card__progress-bar{width:100%;height:6px;background-color:var(--color-slate-100);border-radius:9999px;overflow:hidden}.my-path-card__progress-fill{height:100%;background-color:var(--color-primary);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:var(--color-success-text);background-color:color-mix(in srgb,var(--color-success) 5%,transparent)}.my-path-card__step--completed .material-symbols-outlined{color:var(--color-success-text)}.my-path-card__step--current{color:var(--color-primary-text);background-color:color-mix(in srgb,var(--color-primary) 5%,transparent);font-weight:500}.my-path-card__step--current .material-symbols-outlined{color:var(--color-primary-text)}.my-path-card__step--locked,.my-path-card__step--locked .material-symbols-outlined{color:var(--color-text-muted)}.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:var(--color-btn-bg);color:var(--color-btn-fg);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:var(--color-btn-bg-hover)}.my-path-card__action:disabled{opacity:.5;cursor:not-allowed}.my-path-card__empty{text-align:center;padding:1rem;color:var(--color-text-muted);font-size:.875rem}.my-path-card__due-date{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-muted);margin-bottom:.75rem}.my-path-card__due-date .material-symbols-outlined{font-size:.875rem}.rewards-card{display:flex;flex-direction:column;gap:1.25rem}.rewards-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.rewards-card__title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:0}.rewards-card__level{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.rewards-card__ring{position:relative;display:grid;place-items:center;flex:none;width:132px;height:132px}.rewards-card__ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.rewards-card__ring circle{fill:none;stroke-width:9;stroke-linecap:round}.rewards-card__track{stroke:var(--color-line)}.rewards-card__value{stroke:var(--color-primary);transition:stroke-dashoffset 1s var(--ease)}.rewards-card__level-number{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--font-display);font-size:44px;font-weight:800;line-height:1;letter-spacing:-.04em;letter-spacing:-.025em}.rewards-card__eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.rewards-card__xp{display:flex;flex-direction:column;gap:4px;min-width:0}.rewards-card__xp-value{font-family:var(--font-display);font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.08;letter-spacing:-.025em;text-wrap:balance;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.rewards-card__sub{font-size:13.5px;color:var(--color-text-muted)}.rewards-card__meter{margin-top:auto}.rewards-card__streaks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.rewards-card__streaks>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:14px 16px;border-radius:1rem;background:var(--color-raise)}.rewards-card__streaks dt{font-size:13.5px;color:var(--color-text-muted)}.rewards-card__streaks dd{margin:0;font-size:14px;color:var(--color-text-muted)}.rewards-card__streaks dd strong{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.04em;letter-spacing:-.025em;margin-right:4px;color:var(--color-text-main)}.badge-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,var(--color-shadow-ink) 60%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0}.badge-overlay__content{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:min(100%,380px);padding:2rem 1.5rem 1.5rem;border:1px solid var(--color-line);border-radius:28px;background:var(--color-surface-light);box-shadow:var(--shadow-lg);text-align:center}.badge-overlay__icon{display:grid;place-items:center;width:6rem;height:6rem;border-radius:9999px;background:var(--color-btn-bg);color:var(--color-btn-fg);box-shadow:0 0 0 8px color-mix(in srgb,var(--color-primary) 16%,transparent);transform:scale(0)}.badge-overlay__icon .material-symbols-outlined{font-size:3rem}.badge-overlay__text{display:flex;flex-direction:column;gap:.5rem;opacity:0}.badge-overlay__title{font-family:var(--font-display);font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.08;letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:1.5rem}.badge-overlay__names{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.badge-overlay__badge-name{font-size:1.125rem;font-weight:700;color:var(--color-primary-text)}.badge-overlay__xp{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;color:var(--color-text-muted)}.badge-overlay__continue{min-width:160px}.badge-overlay--static,.badge-overlay--static .badge-overlay__icon,.badge-overlay--static .badge-overlay__text{opacity:1;transform:none}.confetti-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;width:100%;height:100%;pointer-events:none}.blocked-message{padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-error) 40%,transparent);background:color-mix(in srgb,var(--color-error) 10%,transparent);animation:blockedMessageFadeIn .3s ease-out}.blocked-message--budget_exceeded{border-color:color-mix(in srgb,var(--color-warning) 40%,transparent);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.blocked-message__header{display:flex;align-items:center;gap:.5rem;margin-bottom:6px;color:var(--color-error-text)}.blocked-message--budget_exceeded .blocked-message__header{color:var(--color-warning-text)}.blocked-message__icon{font-size:20px}.blocked-message__title{font-family:var(--font-display);font-size:15px;font-weight:600}.blocked-message__text{margin:0 0 12px;color:var(--color-text-main);font-size:14px;line-height:1.5;text-wrap:pretty}.blocked-message__actions{display:flex;flex-wrap:wrap;gap:.5rem}.blocked-message__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 20px;font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1;border-radius:9999px;cursor:pointer;transition:transform .15s,background-color .18s,border-color .18s,color .18s,filter .18s}.blocked-message__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.blocked-message__btn:active:not(:disabled){transform:scale(.97)}.blocked-message__btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.blocked-message__btn{min-height:40px;padding:0 16px;font-size:14px}.blocked-message__btn .material-symbols-outlined{font-size:18px}.blocked-message__btn--primary{background-color:var(--color-btn-bg);color:var(--color-btn-fg);border:1px solid transparent}.blocked-message__btn--primary:hover:not(:disabled){filter:brightness(1.1)}.blocked-message__btn--secondary{background-color:transparent;color:var(--color-text-main);border:1px solid var(--color-line-strong)}.blocked-message__btn--secondary:hover:not(:disabled){background-color:var(--color-raise)}@keyframes blockedMessageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.guardrail-warning{display:flex;align-items:center;gap:10px;padding:10px 8px 10px 14px;border-radius:14px;animation:guardrailSlideIn .3s ease-out}.guardrail-warning--pii,.guardrail-warning--sensitive{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary-text)}.guardrail-warning--budget{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning-text)}.guardrail-warning--general{background:var(--color-raise);color:var(--color-text-main)}.guardrail-warning__icon{font-size:20px;flex-shrink:0}.guardrail-warning__message{flex:1;margin:0;font-size:14px;line-height:1.4;text-wrap:pretty}.guardrail-warning__close{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:9999px;background:transparent;color:inherit;cursor:pointer}.guardrail-warning__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.guardrail-warning__close:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.guardrail-warning__close .material-symbols-outlined{font-size:18px}@keyframes guardrailSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.token-budget{padding:14px 16px;border-radius:16px;border:1px solid var(--color-line);background:var(--color-surface-light);font-size:14px}.token-budget--warning{background:color-mix(in srgb,var(--color-warning) 12%,transparent);border-color:color-mix(in srgb,var(--color-warning) 40%,transparent)}.token-budget--exceeded{background:color-mix(in srgb,var(--color-error) 10%,transparent);border-color:color-mix(in srgb,var(--color-error) 40%,transparent)}.token-budget__header{display:flex;align-items:center;gap:.5rem;margin-bottom:12px;color:var(--color-text-main)}.token-budget--warning .token-budget__header{color:var(--color-warning-text)}.token-budget--exceeded .token-budget__header{color:var(--color-error-text)}.token-budget__icon{font-size:18px}.token-budget__title{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);color:inherit}.token-budget__content{display:flex;flex-direction:column;gap:.5rem}.token-budget__stat{flex:1}.token-budget__stat-header{display:flex;justify-content:space-between;margin-bottom:6px;font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.token-budget__stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-main)}.token-budget--warning .token-budget__stat-value{color:var(--color-warning-text)}.token-budget--exceeded .token-budget__stat-value{color:var(--color-error-text)}.token-budget__progress{height:6px;border-radius:3px;background:var(--color-line);overflow:hidden}.token-budget__progress-bar{height:100%;border-radius:3px;transition:width .9s var(--ease)}.token-budget__remaining{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:13px;white-space:nowrap}.token-budget__remaining .material-symbols-outlined{font-size:16px}.token-budget--warning .token-budget__remaining{color:var(--color-warning-text)}.token-budget--exceeded .token-budget__remaining{color:var(--color-error-text)}.token-budget__warning{margin:12px 0 0;color:var(--color-warning-text);font-size:13px}.token-budget__error{margin:12px 0 0;color:var(--color-error-text);font-size:13px;font-weight:500}.token-budget--compact{display:flex;align-items:center;padding:0;border:0;background:transparent}.token-budget--compact.token-budget--warning,.token-budget--compact.token-budget--exceeded{background:transparent}.token-budget--compact .token-budget__content{flex-direction:row;align-items:center;gap:14px}.token-budget--compact .token-budget__stat{flex:none;display:flex;align-items:center;gap:10px}.token-budget--compact .token-budget__stat-header{margin:0;gap:6px}.token-budget--compact .token-budget__progress{width:72px}@media (max-width: 640px){.token-budget--compact .token-budget__remaining{display:none}}.auth-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;color:var(--color-text-main);background:radial-gradient(880px 460px at 84% -8%,color-mix(in srgb,var(--color-primary) 15%,transparent),transparent 70%),var(--color-background-light)}.auth-language{position:absolute;top:1rem;right:1rem}.auth-card{width:100%;max-width:420px;background:var(--color-surface-light);border:1px solid var(--color-line);border-radius:28px;box-shadow:var(--shadow-card);padding:2.5rem 2rem 2rem;animation:rise .55s var(--ease) both}.auth-card--wide{max-width:480px}@media (max-width: 480px){.auth-card{padding:2rem 1.25rem 1.5rem}}.auth-brand{justify-content:center;margin-bottom:2rem}.auth-header{text-align:center;margin-bottom:1.5rem}.auth-title{font-family:var(--font-display);font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.08;letter-spacing:-.025em;text-wrap:balance;font-size:28px;color:var(--color-text-main);text-align:center;margin:0 0 1.5rem}.auth-header .auth-title{margin-bottom:.5rem}.auth-subtitle{font-size:1rem;color:var(--color-text-muted);margin:0;text-wrap:pretty}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-form .form-group{margin-bottom:0}.auth-notice{padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem}.auth-notice--error{background-color:var(--color-error-light);border:1px solid color-mix(in srgb,var(--color-error) 40%,transparent);color:var(--color-error-dark)}.auth-notice--success{background-color:var(--color-success-light);border:1px solid color-mix(in srgb,var(--color-success) 40%,transparent);color:var(--color-success-dark)}.auth-footer{margin-top:1.5rem;text-align:center;font-size:.875rem;color:var(--color-text-muted);display:flex;flex-direction:column;gap:.5rem}.auth-link{color:var(--color-primary-text);text-decoration:none;font-weight:600}.auth-link:hover{text-decoration:underline}.user-orb{--orb-tone: var(--color-primary);--orb-glow: 38%;position:relative;display:grid;place-items:center;flex:none;width:var(--orb-size, 40px);height:var(--orb-size, 40px);border-radius:9999px;font-size:calc(var(--orb-size, 40px) * .66 * .4)}.user-orb--rings{--orb-tone: var(--color-primary)}.user-orb--halves{--orb-tone: var(--color-info)}.user-orb--dots{--orb-tone: var(--color-success)}.user-orb--stripes{--orb-tone: var(--color-medal-gold)}.user-orb--facets{--orb-tone: var(--color-medal-platinum-light)}.user-orb--waves{--orb-tone: var(--color-accent-pink)}.user-orb--rays{--orb-tone: var(--color-medal-silver)}.user-orb--arcs{--orb-tone: color-mix(in srgb, var(--color-info) 50%, var(--color-success))}.user-orb--band-2{--orb-glow: 52%}.user-orb--band-3{--orb-glow: 68%}.user-orb--band-4{--orb-glow: 88%}.user-orb__ring{position:absolute;border-radius:9999px;border:1px solid color-mix(in srgb,var(--orb-tone) 46%,transparent);pointer-events:none}.user-orb__ring--1{top:12%;right:12%;bottom:12%;left:12%;border-color:color-mix(in srgb,var(--orb-tone) 62%,transparent)}.user-orb__ring--2{top:7.5%;right:7.5%;bottom:7.5%;left:7.5%;border-color:color-mix(in srgb,var(--orb-tone) 50%,transparent)}.user-orb__ring--3{top:3.5%;right:3.5%;bottom:3.5%;left:3.5%;border-color:color-mix(in srgb,var(--orb-tone) 38%,transparent)}.user-orb__ring--4{top:0%;right:0%;bottom:0%;left:0%;border-color:color-mix(in srgb,var(--orb-tone) 26%,transparent)}.user-orb__core{position:relative;display:grid;place-items:center;width:66%;height:66%;overflow:hidden;border-radius:9999px;font-family:var(--font-display);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--color-background-dark);background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--orb-tone) 62%,var(--color-text-white)),var(--orb-tone) 58%,color-mix(in srgb,var(--orb-tone) 72%,var(--color-background-dark)));box-shadow:0 0 0 calc(var(--orb-size, 40px) * .035) color-mix(in srgb,var(--orb-tone) 14%,transparent),0 calc(var(--orb-size, 40px) * .12) calc(var(--orb-size, 40px) * .34) calc(var(--orb-size, 40px) * -.08) color-mix(in srgb,var(--orb-tone) var(--orb-glow),transparent)}.user-orb__pattern{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:none}.user-orb__pattern .l{fill:color-mix(in srgb,var(--color-text-white) 30%,transparent)}.user-orb__pattern .d{fill:color-mix(in srgb,var(--color-background-dark) 20%,transparent)}.user-orb__pattern .ls{stroke:color-mix(in srgb,var(--color-text-white) 46%,transparent);stroke-linecap:round}.user-orb__pattern .ds{stroke:color-mix(in srgb,var(--color-background-dark) 26%,transparent);stroke-linecap:round}.user-orb__initials{position:relative}.user-orb--compact .user-orb__core{width:100%;height:100%;font-size:calc(var(--orb-size) * .4);box-shadow:none}.user-orb--live .user-orb__core{animation:user-orb-breathe 4.2s ease-in-out infinite}.user-orb--live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;border:1px solid color-mix(in srgb,var(--orb-tone) 55%,transparent);opacity:0;pointer-events:none;animation:user-orb-ripple 3.3s ease-out infinite}.user-orb--compact.user-orb--band-2 .user-orb__core,.user-orb--compact.user-orb--band-3 .user-orb__core{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--orb-tone) 58%,transparent)}.user-orb--compact.user-orb--band-4 .user-orb__core{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--orb-tone) 70%,transparent),0 0 8px color-mix(in srgb,var(--orb-tone) 60%,transparent)}@keyframes user-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes user-orb-ripple{0%{transform:scale(.7);opacity:.7}to{transform:scale(1.25);opacity:0}}.orb-picker{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.orb-picker__preview{display:flex;flex-direction:column;align-items:center;gap:.75rem}.orb-picker__current{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.orb-picker__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:100%;max-width:420px}.orb-picker__option{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:44px;padding:10px 4px 8px;border-radius:16px;border:1px solid transparent;color:var(--color-text-muted);font-size:12.5px;font-weight:500;line-height:1.2;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.orb-picker__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.orb-picker__option:hover{background:var(--color-raise);color:var(--color-text-main)}.orb-picker__option[aria-checked=true]{border-color:color-mix(in srgb,var(--color-primary) 55%,transparent);background:var(--color-primary-light);color:var(--color-text-main)}.orb-picker__status{min-height:1.4em;margin:0;font-size:13.5px;color:var(--color-text-muted);text-align:center}.orb-picker__status--error{color:var(--color-error-text)}@media (max-width: 380px){.orb-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}}.orb-dialog{width:min(460px,100vw - 2 * 1rem);max-height:calc(100dvh - 2rem);margin:auto;padding:1.5rem 1.5rem 1.25rem;overflow-y:auto;border:1px solid var(--color-line-strong);border-radius:28px;background:var(--color-surface-light);color:var(--color-text-main);box-shadow:var(--shadow-lg)}.orb-dialog[open]{animation:scale-in .22s var(--ease) both}.orb-dialog::backdrop{background:var(--color-scrim)}.orb-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.orb-dialog__title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:0}.orb-dialog__lede{margin:.25rem 0 0;font-size:14px;color:var(--color-text-muted)}.orb-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;margin:-6px -8px 0 0;border-radius:9999px;color:var(--color-text-muted);transition:color .2s ease,background-color .2s ease,border-color .2s ease}.orb-dialog__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.orb-dialog__close:hover{background:var(--color-raise);color:var(--color-text-main)}.orb-dialog__foot{display:flex;justify-content:flex-end;margin-top:1.25rem}.chat-line__who.chat-line__who--me{display:flex;align-items:center;gap:8px}@property --flight-mood{syntax: "<color>"; inherits: true; initial-value: transparent;}@property --flight-calm{syntax: "<number>"; inherits: true; initial-value: 1;}.flight[open]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:var(--color-background-light);color:var(--color-text-main);animation:fade-in .45s var(--ease) both}.flight[open]:focus{outline:none}.flight::backdrop{background:var(--color-background-light)}.flight__sky{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.flight__layer{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;transition:transform 1.4s var(--ease);will-change:transform}.flight__layer--far{background:repeating-radial-gradient(circle at 70% 36%,transparent 0 84px,color-mix(in srgb,var(--color-text-main) 8%,transparent) 84px 85px);transform:translate3d(calc(var(--step) * -2%),calc(var(--step) * 1.5%),0) scale(calc(1 + var(--step) * .14))}.flight__layer--mid{background:radial-gradient(closest-side at 22% 68%,color-mix(in srgb,var(--color-primary) 17%,transparent),transparent),radial-gradient(closest-side at 82% 28%,color-mix(in srgb,var(--color-info) 13%,transparent),transparent);transform:translate3d(calc(var(--step) * -6%),calc(var(--step) * -3%),0) scale(calc(1 + var(--step) * .32))}.flight__layer--near{background-image:radial-gradient(circle,color-mix(in srgb,var(--color-text-main) 24%,transparent) 1.2px,transparent 2px),radial-gradient(circle,color-mix(in srgb,var(--color-primary) 46%,transparent) 1.4px,transparent 2.2px);background-size:132px 132px,188px 188px;background-position:0 0,60px 80px;transform:translate3d(calc(var(--step) * -10%),calc(var(--step) * 5%),0) scale(calc(1 + var(--step) * .7))}.flight__top,.flight__bar{position:relative;z-index:1}.flight__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.25rem 1.5rem 0}@media (max-width: 520px){.flight__top{padding:1rem 1rem 0}}.flight__stage{position:relative;z-index:1;display:grid;align-items:center;justify-items:center;min-height:0;padding:1rem 1.5rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.flight__stage::-webkit-scrollbar{width:8px;height:8px}.flight__stage::-webkit-scrollbar-track{background:transparent}.flight__stage::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.flight__stage::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (max-width: 520px){.flight__stage{padding:.5rem 1rem}}.flight__scene{grid-area:1/1;display:grid;gap:2rem;align-items:center;justify-items:center;width:100%;max-width:1040px;text-align:center}@media (min-width: 900px){.flight__scene{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;justify-items:stretch;text-align:left}}@media (max-width: 520px){.flight__scene{gap:1.25rem}}.flight__copy{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;min-width:0}.flight__copy>*{animation:rise .7s var(--ease) both}.flight__copy>:nth-child(1){animation-delay:.3s}.flight__copy>:nth-child(2){animation-delay:.38s}.flight__copy>:nth-child(3){animation-delay:.46s}@media (max-width: 899px){.flight__copy{align-items:center}}.flight__eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);color:var(--color-primary-text)}.flight__title{font-family:var(--font-display);font-size:clamp(34px,4.2vw,56px);font-weight:700;line-height:1;letter-spacing:-.03em;margin:0;text-wrap:balance}@media (max-width: 520px){.flight__title{font-size:32px}}.flight__body{font-size:16px;color:var(--color-text-muted);max-width:60ch;text-wrap:pretty;margin:0;font-size:17px;line-height:1.55}@media (max-width: 520px){.flight__body{font-size:15.5px}}.flight__art{position:relative;display:grid;place-items:center;width:100%;min-width:0;animation:flight-art-in 1s var(--ease) .15s both}.flight__tag{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding:4px 10px;border:1px dashed var(--color-line-strong);border-radius:9999px}.flight__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:1rem 1.5rem 1.5rem}@media (max-width: 520px){.flight__bar{padding:.75rem 1rem 1.25rem}}.flight__back{justify-self:start}.flight__back--hidden{visibility:hidden}@media (max-width: 520px){.flight__back{padding:0 14px}}.flight__next{justify-self:end}.flight__dots{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.flight__dot{width:8px;height:8px;border-radius:9999px;background:color-mix(in srgb,var(--color-text-muted) 55%,transparent);transition:width .4s var(--ease),background-color .4s}.flight__dot--done{background:color-mix(in srgb,var(--color-primary) 60%,transparent)}.flight__dot--on{width:26px;background:var(--color-primary)}.flight-fwd-enter-active,.flight-fwd-leave-active,.flight-back-enter-active,.flight-back-leave-active{transition:opacity .8s var(--ease),transform 1s var(--ease),filter .8s var(--ease)}.flight-fwd-enter-active,.flight-back-enter-active{transition-delay:.16s}.flight-fwd-leave-active,.flight-back-leave-active{pointer-events:none;transition-duration:.5s,.9s,.5s}.flight-fwd-enter-from,.flight-back-leave-to{opacity:0;transform:translate3d(0,2%,0) scale(.7);filter:blur(4px)}.flight-fwd-leave-to,.flight-back-enter-from{opacity:0;transform:scale(1.5);filter:blur(5px)}.flight-fwd-enter-active .flight__art,.flight-fwd-leave-active .flight__art,.flight-back-enter-active .flight__art,.flight-back-leave-active .flight__art{transition:transform 1.1s var(--ease)}.flight-fwd-enter-from .flight__art,.flight-back-leave-to .flight__art{transform:translate3d(0,3%,0) scale(.82)}.flight-fwd-leave-to .flight__art,.flight-back-enter-from .flight__art{transform:scale(1.3)}@keyframes flight-art-in{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}.flight-orb{--flight-mood: var(--color-primary);--orb: clamp(170px, 26vw, 250px);position:relative;display:grid;place-items:center;width:var(--orb);height:var(--orb)}@media (max-width: 520px){.flight-orb{--orb: 176px}}.flight-orb__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--flight-mood) 55%,transparent);opacity:0;animation:flight-ripple 3.3s ease-out infinite}.flight-orb__ring--2{animation-delay:1.1s}.flight-orb__ring--3{animation-delay:2.2s}.flight-orb__core{position:relative;display:grid;place-items:center;width:56%;height:56%;border-radius:50%;background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--flight-mood) 62%,var(--color-text-white)),var(--flight-mood) 58%,color-mix(in srgb,var(--flight-mood) 72%,var(--color-background-dark)));box-shadow:0 0 0 10px color-mix(in srgb,var(--flight-mood) 12%,transparent),0 24px 60px -18px color-mix(in srgb,var(--flight-mood) 70%,transparent);animation:user-orb-breathe 4.2s ease-in-out infinite}.flight-orb__mark{width:54%;height:54%}.flight-orb__mark circle:first-child{fill:var(--color-background-dark)}.flight-orb__mark circle:last-child{fill:none;stroke:var(--color-background-dark);stroke-width:2.2}@keyframes flight-ripple{0%{transform:scale(.56);opacity:.75}to{transform:scale(1);opacity:0}}.flight-session,.flight-feedback{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:400px}.flight-session{--flight-mood: var(--color-success);--flight-calm: 1;animation:flight-mood 9s ease-in-out infinite}.flight-session .flight-orb{--orb: clamp(150px, 20vw, 190px);--flight-mood: inherit}@media (max-width: 520px){.flight-session .flight-orb{--orb: 136px}}@keyframes flight-mood{0%,8%{--flight-mood: var(--color-error);--flight-calm: 0}40%{--flight-mood: var(--color-warning);--flight-calm: .5}72%,93%{--flight-mood: var(--color-success);--flight-calm: 1}to{--flight-mood: var(--color-error);--flight-calm: 0}}.flight-gauge{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%}.flight-gauge__label{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:10.5px}.flight-gauge__segs{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.flight-gauge__segs i{height:8px;border-radius:3px;background:var(--flight-mood);opacity:clamp(.16,9 - 6 * var(--flight-calm) - var(--n),1)}.flight-reply{width:100%;padding:1rem 1.25rem;border:1px solid var(--color-line);border-radius:20px;background:var(--color-surface-light);box-shadow:var(--shadow-card);text-align:left}.flight-reply__who{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);display:flex;align-items:center;justify-content:space-between;color:var(--color-primary-text)}.flight-reply__modes{display:inline-flex;gap:.5rem;color:var(--color-text-muted)}.flight-reply__modes .material-symbols-outlined{font-size:18px}.flight-reply__text{margin:6px 0 0;font-size:16px;line-height:1.5;color:var(--color-text-main);animation:flight-say 9s ease-in-out infinite}.flight-reply__caret{display:inline-block;width:2px;height:1.05em;margin-left:3px;vertical-align:-.15em;background:var(--color-primary);animation:blink .8s steps(1) infinite alternate}@keyframes flight-say{0%,3%{opacity:0;transform:translateY(6px)}14%,94%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}.flight-ring{position:relative;width:148px;height:148px}.flight-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.flight-ring svg circle{fill:none;stroke-width:10;stroke-linecap:round}.flight-ring__track{stroke:var(--color-line)}.flight-ring__value{stroke:var(--color-primary);stroke-dasharray:326.7;stroke-dashoffset:92;animation:flight-ring-draw 1.5s var(--ease) .5s both}.flight-ring__icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:46px;color:var(--color-primary-text)}@keyframes flight-ring-draw{0%{stroke-dashoffset:326.7}}.flight-quote{display:flex;flex-direction:column;gap:.75rem;width:100%;margin:0;padding:1rem 1.25rem 1.25rem;border:1px solid var(--color-line);border-radius:20px;background:var(--color-surface-light);box-shadow:var(--shadow-card);text-align:left}.flight-quote figcaption{display:flex;align-items:center;gap:.75rem}.flight-quote__dim{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.flight-quote blockquote{margin:0;font-family:var(--font-display);font-size:20px;font-weight:500;line-height:1.45;letter-spacing:-.01em;color:var(--color-text-main)}.flight-quote mark{padding:2px 4px;margin:0 -4px;border-radius:6px;background:color-mix(in srgb,var(--color-primary) 20%,transparent);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.flight-quote__meter>i{width:76%;animation:flight-meter 1.3s var(--ease) .8s both}@keyframes flight-meter{0%{width:0}}@media (prefers-reduced-motion: reduce){.flight-fwd-enter-active,.flight-fwd-leave-active,.flight-back-enter-active,.flight-back-leave-active{transition:opacity .3s linear!important;transition-delay:0s!important}.flight-fwd-enter-from,.flight-fwd-leave-to,.flight-back-enter-from,.flight-back-leave-to{transform:none!important;filter:none!important}.flight-fwd-enter-active .flight__art,.flight-fwd-leave-active .flight__art,.flight-back-enter-active .flight__art,.flight-back-leave-active .flight__art{transition:none!important;transform:none!important}.flight__layer{transform:none!important}}.sidebar{display:flex;flex-direction:column;height:100%;min-height:0;background-color:var(--color-surface-light);border-right:1px solid var(--color-line);transition:background-color .4s,border-color .4s}.sidebar:focus{outline:none}.sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:28px 1rem 1.25rem 1.5rem}.sidebar__close{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:9999px;color:var(--color-text-muted);transition:color .2s ease,background-color .2s ease,border-color .2s ease}.sidebar__close:hover{background-color:var(--color-raise);color:var(--color-text-main)}.sidebar__content{flex:1;min-height:0;display:flex;flex-direction:column;gap:.25rem;padding:0 1rem 1rem;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:var(--color-line-strong);border-radius:9999px}.sidebar__content::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.sidebar__nav{display:flex;flex-direction:column;gap:.25rem}.sidebar__nav-item{position:relative;display:flex;align-items:center;gap:.75rem;min-height:44px;padding:0 .75rem;border-radius:.75rem;color:var(--color-text-muted);font-size:15px;font-weight:500;line-height:1;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.sidebar__nav-item .material-symbols-outlined{font-size:1.25rem;flex:none}.sidebar__nav-item:hover{background-color:var(--color-raise);color:var(--color-text-main)}.sidebar__nav-item--active,.sidebar__nav-item--active:hover{background-color:var(--color-primary-light);color:var(--color-text-main)}.sidebar__nav-item--active .material-symbols-outlined,.sidebar__nav-item--active:hover .material-symbols-outlined{color:var(--color-primary-text);font-variation-settings:"FILL" 1,"wght" 300,"GRAD" 0,"opsz" 24}.sidebar__nav-label{font-size:inherit;font-weight:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__section-title{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding:0 .75rem;margin-top:1.5rem;margin-bottom:.25rem}.sidebar__foot{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem 1.25rem;border-top:1px solid var(--color-line)}.sidebar__xp{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem}.sidebar__xp-level{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);color:var(--color-primary-text);white-space:nowrap}.sidebar__xp-bar{flex:1;height:6px;background:var(--color-line);border-radius:3px;overflow:hidden}.sidebar__xp-fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width .9s var(--ease)}.sidebar__tools{display:flex;flex-direction:column;gap:.25rem}.sidebar__theme,.sidebar__replay{display:flex;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:0 .75rem;border-radius:.75rem;color:var(--color-text-muted);font-size:15px;font-weight:500;text-align:left;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.sidebar__theme .material-symbols-outlined,.sidebar__replay .material-symbols-outlined{font-size:1.25rem}.sidebar__theme:hover,.sidebar__replay:hover{background-color:var(--color-raise);color:var(--color-text-main)}.sidebar__switch{position:relative;flex:none;width:34px;height:20px;margin-left:auto;border-radius:9999px;background:var(--color-line-strong);transition:background-color .2s}.sidebar__switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:9999px;background:var(--color-text-main);transition:transform .2s var(--ease)}.sidebar__theme[aria-checked=true] .sidebar__switch{background:var(--color-btn-bg)}.sidebar__theme[aria-checked=true] .sidebar__switch:after{transform:translate(14px);background:var(--color-btn-fg)}.sidebar__user{display:flex;align-items:center;gap:.75rem;padding:.75rem .75rem 0;margin-top:.5rem;border-top:1px solid var(--color-line)}.sidebar__user-orb{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:9999px}.sidebar__user-orb:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar__user-orb-edit{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:20px;height:20px;border-radius:9999px;border:1px solid var(--color-line-strong);background:var(--color-surface-light);color:var(--color-text-main);font-size:13px;opacity:0;transform:scale(.8);transition:opacity .18s,transform .18s var(--ease);pointer-events:none}.sidebar__user-orb:hover .sidebar__user-orb-edit,.sidebar__user-orb:focus-visible .sidebar__user-orb-edit{opacity:1;transform:none}.sidebar__user-details{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.sidebar__user-name{font-size:15px;font-weight:600;color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__user-role{font-size:13px;color:var(--color-text-muted);text-transform:capitalize}.sidebar__logout-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:9999px;color:var(--color-text-muted);transition:color .2s ease,background-color .2s ease,border-color .2s ease}.sidebar__logout-btn .material-symbols-outlined{font-size:1.25rem}.sidebar__logout-btn:hover{background-color:var(--color-error-light);color:var(--color-error-text)}.sidebar .language-switcher__dropdown{width:100%}.sidebar .language-switcher__trigger,.sidebar .language-switcher__toggle{width:100%;min-height:44px;justify-content:flex-start;padding:0 .75rem;border:none;border-radius:.75rem;font-size:15px;color:var(--color-text-muted)}.sidebar .language-switcher__trigger:hover,.sidebar .language-switcher__toggle:hover{background-color:var(--color-raise);color:var(--color-text-main)}.sidebar .language-switcher__icon{margin-left:auto}.sidebar .language-switcher__menu{bottom:100%;top:auto;margin-top:0;margin-bottom:.5rem}@media (max-width: 820px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:300;width:min(300px,86vw);height:100dvh;border-right:1px solid var(--color-line-strong);box-shadow:var(--shadow-lg);transform:translate(-102%);visibility:hidden;transition:transform .3s var(--ease),visibility 0s linear .3s,background-color .4s}.sidebar--open{transform:none;visibility:visible;transition:transform .3s var(--ease),visibility 0s,background-color .4s}.sidebar__head{padding-top:1rem}.sidebar__close{display:inline-flex}}.app-layout{display:grid;grid-template-columns:264px minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden;background-color:var(--color-background-light);color:var(--color-text-main);transition:background-color .4s,color .4s}.app-layout--no-sidebar{grid-template-columns:minmax(0,1fr)}.app-layout__sidebar{min-height:0}.app-layout__main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;background:radial-gradient(880px 460px at 84% -8%,color-mix(in srgb,var(--color-primary) 15%,transparent),transparent 70%)}.app-layout__main::-webkit-scrollbar{width:8px;height:8px}.app-layout__main::-webkit-scrollbar-track{background:transparent}.app-layout__main::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.app-layout__main::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.app-layout__scrim{display:none}@media (max-width: 820px){.app-layout{grid-template-columns:minmax(0,1fr)}.app-layout__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:299;background:var(--color-scrim);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s}.app-layout__scrim--visible{opacity:1;visibility:visible;transition:opacity .3s,visibility 0s}}.app-topbar{display:none;flex:none;align-items:center;gap:.75rem;padding:.75rem 1rem 0}.app-topbar__menu{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;border:1px solid var(--color-line-strong);color:var(--color-text-main);transition:color .2s ease,background-color .2s ease,border-color .2s ease}.app-topbar__menu:hover{background-color:var(--color-raise)}@media (max-width: 820px){.app-topbar{display:flex}}.page-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.page-container>*{animation:rise .55s var(--ease) both}.page-container>*:nth-child(2){animation-delay:.07s}.page-container>*:nth-child(3){animation-delay:.14s}.page-container>*:nth-child(4){animation-delay:.21s}.page-container>*:nth-child(n+5){animation-delay:.28s}@media (max-width: 820px){.page-container{gap:1rem}}.page-container{padding:1rem}@media (min-width: 768px){.page-container{padding:2rem}}@media (min-width: 1024px){.page-container{padding:44px 2.5rem 88px}}.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:20px 1rem 48px}.dashboard::-webkit-scrollbar{width:8px;height:8px}.dashboard::-webkit-scrollbar-track{background:transparent}.dashboard::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.dashboard::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.dashboard{padding:2rem 2rem 64px}}@media (min-width: 1024px){.dashboard{padding:44px 2.5rem 88px}}.dashboard__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.dashboard__container>*{animation:rise .55s var(--ease) both}.dashboard__container>*:nth-child(2){animation-delay:.07s}.dashboard__container>*:nth-child(3){animation-delay:.14s}.dashboard__container>*:nth-child(4){animation-delay:.21s}.dashboard__container>*:nth-child(n+5){animation-delay:.28s}@media (max-width: 820px){.dashboard__container{gap:1rem}}.dashboard__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:.25rem}.dashboard__header-text{display:flex;flex-direction:column;gap:10px;min-width:0}.dashboard__eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.dashboard__title{font-family:var(--font-display);font-size:clamp(34px,4.2vw,56px);font-weight:700;line-height:1;letter-spacing:-.03em;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere;text-wrap:balance}.dashboard__subtitle{font-size:16px;color:var(--color-text-muted);max-width:60ch;text-wrap:pretty;margin:0}.dashboard__status-dot{animation:pulse 2.4s ease-in-out infinite}.dashboard__lead{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:stretch}@media (max-width: 1080px){.dashboard__lead{grid-template-columns:minmax(0,1fr)}}.dashboard__lead--solo{grid-template-columns:minmax(0,1fr)}.dashboard__pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:20px;align-items:stretch}.dashboard__skeleton{display:block;height:18px}.dashboard__skeleton--short{width:38%}.dashboard__skeleton--title{width:72%;height:38px;border-radius:10px}.dashboard__skeleton--block{height:96px;border-radius:1rem}.dash-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 216px;gap:1.5rem;align-items:center;padding:2rem}@media (max-width: 820px){.dash-hero{grid-template-columns:minmax(0,1fr);padding:1.5rem}}.dash-hero__body{display:flex;flex-direction:column;gap:1rem;min-width:0}.dash-hero__eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);color:var(--color-primary-text)}.dash-hero__title{font-family:var(--font-display);font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.08;letter-spacing:-.025em;text-wrap:balance;margin:0}.dash-hero__objective{margin:0;font-size:14.5px;color:var(--color-text-muted);max-width:60ch}.dash-hero__quote{display:flex;flex-direction:column;gap:6px;max-width:56ch;margin:0;padding:16px 18px;border-radius:1rem;background:var(--color-raise)}.dash-hero__quote p{margin:0;font-size:17px;line-height:1.5;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.dash-hero__persona{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.dash-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.dash-hero--empty{grid-template-columns:minmax(0,1fr)}.dash-hero--empty p{margin:0;max-width:52ch;color:var(--color-text-muted);text-wrap:pretty}.dash-orb{position:relative;display:grid;place-items:center;width:200px;height:200px;justify-self:center}@media (max-width: 820px){.dash-orb{display:none}}.dash-orb__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-primary) 55%,transparent);opacity:0;animation:dash-ripple 3.3s ease-out infinite}.dash-orb__ring--2{animation-delay:1.1s}.dash-orb__ring--3{animation-delay:2.2s}.dash-orb__core{position:relative;display:grid;place-items:center;width:56%;height:56%;border-radius:50%;font-family:var(--font-display);font-size:36px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--color-background-dark);background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--color-primary) 62%,var(--color-text-white)),var(--color-primary) 58%,color-mix(in srgb,var(--color-primary) 72%,var(--color-background-dark)));box-shadow:0 0 0 10px color-mix(in srgb,var(--color-primary) 12%,transparent),0 24px 60px -18px color-mix(in srgb,var(--color-primary) 70%,transparent);animation:dash-breathe 4.2s ease-in-out infinite}.dash-orb__core .material-symbols-outlined{font-size:40px}@keyframes dash-ripple{0%{transform:scale(.56);opacity:.75}to{transform:scale(1);opacity:0}}@keyframes dash-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.dash-path{display:flex;flex-direction:column;gap:1.25rem}.dash-path__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.dash-path__heading{display:flex;flex-direction:column;gap:10px;min-width:0}.dash-path__eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.dash-path__title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:0}.dash-path__progress{display:flex;flex-direction:column;gap:10px}.dash-path__sub{font-size:13.5px;color:var(--color-text-muted)}.dash-path__steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.dash-step{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding-bottom:18px}.dash-step:last-child{padding-bottom:0}.dash-step:before{content:"";position:absolute;left:17px;top:36px;bottom:0;width:2px;background:var(--color-line)}.dash-step:last-child:before{display:none}.dash-step--done:before{background:var(--color-primary)}.dash-step__node{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-line-strong);background:var(--color-surface-light);color:var(--color-text-muted);font-size:13px;font-weight:600;line-height:1;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dash-step__node .material-symbols-outlined{font-size:18px;font-variation-settings:"wght" 500}.dash-step--done .dash-step__node{background:var(--color-btn-bg);border-color:transparent;color:var(--color-btn-fg)}.dash-step--now .dash-step__node{border:2px solid var(--color-primary);color:var(--color-text-main)}.dash-step__text{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:6px;line-height:1.35}.dash-step__text strong{font-weight:600}.dash-step--locked .dash-step__text strong{color:var(--color-text-muted)}.dash-step__meta{font-size:13.5px;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash-skills{display:flex;flex-direction:column;gap:1rem}.dash-skills__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.dash-skills__heading{display:flex;flex-direction:column;gap:10px;min-width:0}.dash-skills__eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.dash-skills__title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:0}.dash-skills__body{display:flex;flex-direction:column;gap:1rem}.dash-skills__loading{display:flex;flex-direction:column;gap:.75rem}.dash-skills__skeleton-chart{height:220px;border-radius:1rem}.dash-skills__empty{margin:0;padding:1.5rem 0;color:var(--color-text-muted);font-size:.875rem;text-wrap:pretty}.dashboard__pair--solo .dash-skills__body{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:2rem 56px}.dashboard__pair--solo .dash-skills__body .dash-radar{flex:0 1 340px;margin:0}.dashboard__pair--solo .dash-skills__body .dash-legend{flex:1 1 280px;max-width:440px}.dash-radar{display:block;width:100%;max-width:340px;margin:0 auto}.dash-radar__grid{fill:none;stroke:var(--color-line);stroke-width:1}.dash-radar__shape{fill:color-mix(in srgb,var(--color-primary) 22%,transparent);stroke:var(--color-primary);stroke-width:2.5;stroke-linejoin:round}.dash-radar__label{fill:var(--color-text-muted);font-family:var(--font-mono);font-size:12px;font-weight:600;text-anchor:middle;dominant-baseline:middle}.dash-legend{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.dash-legend li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:.5rem;align-items:baseline;font-size:14px}.dash-legend__n{font-family:var(--font-mono);font-size:12px;font-weight:600;line-height:1;color:var(--color-text-muted)}.dash-legend__score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.dash-practice{display:flex;flex-direction:column;gap:1rem}.dash-practice__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.dash-practice__heading{display:flex;flex-direction:column;gap:10px;min-width:0}.dash-practice__eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.dash-practice__title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:0}.dash-practice .seg{max-width:100%}@media (max-width: 640px){.dash-practice .seg{display:flex;width:100%}}@media (max-width: 640px){.dash-practice .seg__btn{flex:1 1 auto;justify-content:center;padding:0 8px;font-size:13px}}.dash-practice__list{margin:0;padding:0;list-style:none}.dash-practice__loading{display:flex;flex-direction:column;gap:.75rem}.dash-practice__skeleton{height:44px;border-radius:.75rem}.dash-practice__message{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem;text-align:center;color:var(--color-text-muted)}.dash-practice__message p{margin:0;font-size:.875rem}.dash-practice__message .material-symbols-outlined{font-size:2.5rem;opacity:.7}.scenario-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:14px 0;border-top:1px solid var(--color-line)}.scenario-row__main{display:flex;align-items:center;gap:1rem;min-width:0;padding:0;border:0;border-radius:.75rem;background:transparent;color:var(--color-text-main);font:inherit;text-align:left;cursor:pointer}.scenario-row__main:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.scenario-row__main:hover .scenario-row__text strong{color:var(--color-primary-text)}.scenario-row__avatar{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);background-color:var(--color-primary-light);background-size:cover;background-position:center;color:var(--color-primary-text);font-family:var(--font-mono);font-size:13px;font-weight:600;line-height:1}.scenario-row__text{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.35}.scenario-row__text strong{font-weight:600;transition:color .18s}.scenario-row__meta{font-size:13.5px;color:var(--color-text-muted)}@media (max-width: 640px){.scenario-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.scenario-row__main{grid-column:1/-1}.scenario-row__difficulty{justify-self:start}}.dash-sessions{display:flex;flex-direction:column;gap:1rem}.dash-sessions__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dash-sessions__title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:0}.dash-sessions__figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.dash-sessions__figures>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:14px 16px;border-radius:1rem;background:var(--color-raise)}.dash-sessions__figures dt{font-size:13.5px;color:var(--color-text-muted)}.dash-sessions__figures dd{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.04em;letter-spacing:-.025em;margin:0;color:var(--color-text-main)}.dash-sessions__note{margin:-.5rem 0 0;font-size:12.5px;color:var(--color-text-muted)}.dash-sessions__list{margin:0;padding:0;list-style:none}.dash-sessions__list li{border-top:1px solid var(--color-line)}.dash-sessions__loading{display:flex;flex-direction:column;gap:.75rem}.dash-sessions__empty{margin:0;padding:1.5rem 0;color:var(--color-text-muted);font-size:.875rem;text-align:center}.dash-session{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:13px 0;color:var(--color-text-main);text-decoration:none;border-radius:.5rem}.dash-session:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dash-session:hover strong{color:var(--color-primary-text)}.dash-session__text{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.35}.dash-session__text strong{font-weight:600;transition:color .18s}.dash-session__meta{font-size:13.5px;color:var(--color-text-muted)}.dash-session__score{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.scenario-modal__persona{padding-right:56px}.scenario-detail__avatar{width:56px;height:56px;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);background-color:var(--color-primary-light);color:var(--color-primary-text);font-family:var(--font-mono);font-size:17px;font-weight:600}.scenario-detail__eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);display:block;margin-bottom:6px;color:var(--color-primary-text)}.scenario-detail__title{font-family:var(--font-display);font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.08;letter-spacing:-.025em;text-wrap:balance;font-size:clamp(22px,5vw,28px);margin:0}.scenario-detail__persona{margin:6px 0 0;font-size:14px;color:var(--color-text-muted)}.scenario-detail__description{margin:0;font-size:15.5px;line-height:1.6;text-wrap:pretty}.dash-path__head .btn,.dash-skills__head .btn,.dash-sessions__head .btn{flex:none;white-space:nowrap}@media (max-width: 820px){.dashboard__lead,.dashboard__pair{gap:1rem}}.chat{flex:1 1 0;min-height:640px;width:100%;max-width:1200px;margin:0 auto;padding:28px 2.5rem;display:flex;flex-direction:column;gap:1.25rem}@media (max-width: 1080px){.chat{flex:1 0 auto;min-height:0}}@media (max-width: 820px){.chat{padding:1rem;gap:1rem}}.chat>*{animation:rise .55s var(--ease) both}.chat>*:nth-child(2){animation-delay:.07s}.chat__head{flex:none;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem}.chat__head-text{display:flex;flex-direction:column;gap:10px;min-width:0}.chat__title{font-family:var(--font-display);font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.08;letter-spacing:-.025em;text-wrap:balance;margin:0;color:var(--color-text-main);overflow-wrap:anywhere}.chat__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.chat__toggle[aria-pressed=true]{background-color:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-text-main)}.chat__toggle--icon{width:44px;padding:0}@media (max-width: 520px){.chat__toggle{width:44px;padding:0}.chat__toggle .chat__toggle-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.chat__stage{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:1.25rem}@media (max-width: 1080px){.chat__stage{flex:1 0 auto;min-height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start;gap:1rem}}.chat__script-card{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 1080px){.chat__script-card{overflow:visible}}.chat__script-head{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:18px 1.5rem;border-bottom:1px solid var(--color-line)}.chat__eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.chat__script{flex:1;min-height:120px;overflow-y:auto;padding:0 1.5rem}.chat__script::-webkit-scrollbar{width:8px;height:8px}.chat__script::-webkit-scrollbar-track{background:transparent}.chat__script::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.chat__script::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (max-width: 1080px){.chat__script{flex:0 1 auto;max-height:max(220px,46dvh)}}.chat__script:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.chat__loading{display:flex;flex-direction:column;gap:14px;padding:1.5rem 0}.chat__empty{margin:0;padding:3rem 0;text-align:center;color:var(--color-text-muted);font-size:.875rem}.chat__dock{flex:none;display:flex;flex-direction:column;gap:10px;padding:1rem 1.5rem 20px;border-top:1px solid var(--color-line);background:color-mix(in srgb,var(--color-text-main) 3%,var(--color-surface-light));border-radius:0 0 20px 20px}@media (max-width: 1080px){.chat__dock{position:sticky;bottom:0;z-index:2}}.chat__dock-extras{display:flex;flex-direction:column;gap:10px;max-height:38vh;overflow-y:auto}.chat__dock-extras::-webkit-scrollbar{width:8px;height:8px}.chat__dock-extras::-webkit-scrollbar-track{background:transparent}.chat__dock-extras::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.chat__dock-extras::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.chat__turn{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem}.chat__turn-tools{display:flex;align-items:center;gap:.5rem}.chat__char-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--color-text-muted)}.chat__char-count--warning{color:var(--color-warning-text)}.chat__char-count--error{color:var(--color-error-text);font-weight:600}.chat__field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}.chat__input{display:block;width:100%;min-height:48px;max-height:140px;padding:14px 18px;border:1px solid var(--color-line-strong);border-radius:24px;background-color:transparent;color:var(--color-text-main);font-family:var(--font-body);font-size:15px;line-height:20px;resize:none;field-sizing:content;transition:border-color .18s,box-shadow .18s}.chat__input::placeholder{color:var(--color-text-muted)}.chat__input:hover:not(:disabled){border-color:var(--color-text-muted)}.chat__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.chat__input:disabled{opacity:.55;cursor:not-allowed}.chat__send{background-color:var(--color-btn-bg);color:var(--color-btn-fg);border-color:transparent}.chat__send:hover:not(:disabled){background-color:var(--color-btn-bg);filter:brightness(1.1)}.chat__end-hint{margin:0;font-size:13.5px;color:var(--color-text-muted)}.chat__over{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.chat__over-text{font-size:13.5px;color:var(--color-text-muted)}.chat__hint{display:grid;grid-template-columns:20px minmax(0,1fr) 32px;gap:10px;align-items:start;padding:12px 8px 12px 14px;border-radius:14px;background:color-mix(in srgb,var(--color-info) 14%,transparent);color:var(--color-info-text);font-size:14px;animation:rise .35s both}.chat__hint-icon{font-size:20px;margin-top:1px}.chat__hint-text{margin:0;padding-top:3px;line-height:1.45;text-wrap:pretty}.chat__hint-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:9999px;background:transparent;color:inherit;cursor:pointer}.chat__hint-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat__hint-close:hover{background:color-mix(in srgb,var(--color-info) 18%,transparent)}.chat__hint-close .material-symbols-outlined{font-size:18px}.chat__state{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;flex:none;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;text-align:center}.chat__state-icon{font-size:40px;color:var(--color-error-text)}.chat__state-title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:0}.chat__state-text{font-size:16px;color:var(--color-text-muted);max-width:60ch;text-wrap:pretty;margin:0}.chat__state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem}@media (max-width: 820px){.chat__script-head,.chat__script,.chat__dock{padding-left:1rem;padding-right:1rem}.chat__script-head{padding-top:14px;padding-bottom:14px}.chat__dock{padding-top:12px;padding-bottom:16px}.chat-line{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:14px 0}}.chat-live{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.chat-live__dot{width:8px;height:8px;border-radius:9999px;background:var(--color-error);animation:pulse 1.4s ease-in-out infinite}.chat-live--ended .chat-live__dot{background:var(--color-text-muted);animation:none}.chat-live__time{display:inline-flex;gap:8px;font-variant-numeric:tabular-nums}.chat-script{margin:0;padding:0;list-style:none}.chat-line{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--color-line);animation:rise .4s var(--ease) both}.chat-line:last-child{border-bottom:0}.chat-line__seq{font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:1.9;color:var(--color-text-muted)}.chat-line__who{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);display:block;margin-bottom:5px}.chat-line__text{margin:0;font-size:16px;line-height:1.55;text-wrap:pretty;overflow-wrap:anywhere;color:var(--color-text-main)}.chat-line--me .chat-line__who{color:var(--color-primary-text)}.chat-line--me .chat-line__text{color:color-mix(in srgb,var(--color-text-main) 84%,transparent)}.chat-line--system .chat-line__text{font-size:14px;color:var(--color-text-muted)}.chat-line--answering .chat-line__text{font-size:15px;color:var(--color-text-muted)}.chat-dots{display:inline-flex;gap:4px;margin-left:6px}.chat-dots i{width:6px;height:6px;border-radius:9999px;background:var(--color-text-muted);animation:bob 1s ease-in-out infinite}.chat-dots i:nth-child(2){animation-delay:.15s}.chat-dots i:nth-child(3){animation-delay:.3s}.chat-spot{--mood: var(--color-primary);--orb: 260px;background-color:var(--color-surface-light);border:1px solid var(--color-line);box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px 28px 28px;border-radius:28px;text-align:center;background:radial-gradient(62% 48% at 50% 30%,color-mix(in srgb,var(--mood) 20%,transparent),transparent 72%),var(--color-surface-light)}.chat-spot::-webkit-scrollbar{width:8px;height:8px}.chat-spot::-webkit-scrollbar-track{background:transparent}.chat-spot::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.chat-spot::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.chat-spot--calm{--mood: var(--color-success)}.chat-spot--tense{--mood: var(--color-warning)}.chat-spot--angry{--mood: var(--color-error)}@media (max-height: 820px) and (min-width: 1081px){.chat-spot{--orb: 200px;gap:14px}}.chat-spot__orb{position:relative;flex:none;width:var(--orb);height:var(--orb);display:grid;place-items:center}.chat-spot__gauge{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.chat-spot__gauge circle{fill:none;stroke-width:5;stroke-linecap:round}.chat-spot__gauge-track{stroke:var(--color-line)}.chat-spot__gauge-value{stroke:var(--mood);stroke-dasharray:766.5;transition:stroke-dashoffset .9s var(--ease),stroke .8s}.chat-spot__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--mood) 55%,transparent);opacity:0;animation:chat-ripple 3.3s ease-out infinite}.chat-spot__ring--2{animation-delay:1.1s}.chat-spot__ring--3{animation-delay:2.2s}.chat-spot--speaking .chat-spot__ring{animation-duration:1.5s}.chat-spot--speaking .chat-spot__ring--2{animation-delay:.5s}.chat-spot--speaking .chat-spot__ring--3{animation-delay:1s}.chat-spot__core{position:relative;width:56%;height:56%;display:grid;place-items:center;border-radius:50%;font-family:var(--font-display);font-size:calc(var(--orb) * .177);font-weight:800;line-height:1;letter-spacing:-.025em;color:var(--color-background-dark);background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--mood) 62%,#fff),var(--mood) 58%,color-mix(in srgb,var(--mood) 72%,var(--color-background-dark)));box-shadow:0 0 0 10px color-mix(in srgb,var(--mood) 12%,transparent),0 24px 60px -18px color-mix(in srgb,var(--mood) 70%,transparent);animation:chat-breathe 4.2s ease-in-out infinite}.chat-spot--speaking .chat-spot__core{animation:chat-talk .46s ease-in-out infinite alternate}.chat-spot__avatar{position:relative;flex:none;width:100%;height:clamp(220px,32vh,340px);overflow:hidden;border-radius:20px;border:1px solid var(--color-line);background:var(--color-surface-dark)}.chat-spot__who{display:flex;flex-direction:column;align-items:inherit;gap:6px;min-width:0}.chat-spot__role{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.chat-spot__name{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:0;color:var(--color-text-main);overflow-wrap:anywhere}.chat-spot__name-skeleton{width:120px;height:20px}.chat-spot__status{min-height:1.4em;font-size:13.5px;color:var(--color-text-muted)}.chat-spot__state{width:100%;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;padding-top:20px;border-top:1px solid var(--color-line);text-align:left}.chat-spot__metric{display:flex;flex-direction:column;gap:10px;min-width:0}.chat-spot__metric-label{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.chat-spot__metric-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text-main)}.chat-spot__metric-note{font-family:var(--font-body);font-size:13.5px;font-weight:400;letter-spacing:0;color:var(--color-text-muted)}.chat-spot__bar{height:8px;border-radius:4px;background:var(--color-line);overflow:hidden}.chat-spot__bar i{display:block;height:100%;border-radius:4px;background:var(--color-success);transition:width .9s var(--ease)}.chat-spot__flags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.chat-spot__flags .badge{text-transform:capitalize}@media (max-width: 1080px){.chat-spot{--orb: 76px;display:grid;grid-template-columns:var(--orb) minmax(0,1fr);grid-template-areas:"orb who" "orb wave" "state state";align-items:center;gap:6px 16px;padding:16px;border-radius:20px;text-align:left;overflow:visible}.chat-spot--with-avatar{grid-template-columns:minmax(0,1fr);grid-template-areas:"orb" "who" "wave" "state"}.chat-spot__orb,.chat-spot__avatar{grid-area:orb}.chat-spot__avatar{height:clamp(200px,30vh,280px);margin-bottom:6px}.chat-spot__who{grid-area:who;align-items:flex-start;gap:3px}.chat-spot .chat-wave{grid-area:wave;height:24px;justify-content:flex-start}.chat-spot__state{grid-area:state;gap:12px 16px;padding-top:12px;margin-top:4px}.chat-spot__metric{gap:8px}.chat-spot__metric-value{font-size:20px}.chat-spot__ring{border-width:1px}}.chat-wave{display:flex;align-items:center;gap:3px;height:40px}.chat-wave__bar{width:3px;height:100%;border-radius:2px;background:var(--mood);transform:scaleY(.1);transition:background .8s}.chat-wave--live .chat-wave__bar{animation-name:chat-wave;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.chat-segs{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.chat-segs i{height:10px;border-radius:3px;background:var(--color-line);transition:background .6s}.chat-segs i.chat-segs__on{background:var(--mood)}.chat-coach{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--color-line);background:var(--color-surface-light);animation:rise .35s both}.chat-coach__head{display:flex;align-items:center;gap:10px}.chat-coach__icon{font-size:20px;color:var(--color-primary-text)}.chat-coach__score{flex:1;display:flex;align-items:baseline;gap:8px;font-size:13.5px;color:var(--color-text-muted)}.chat-coach__score strong{font-size:14px;font-weight:600;color:var(--color-text-main)}.chat-coach__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:9999px;background:transparent;color:var(--color-text-muted);cursor:pointer}.chat-coach__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-coach__close:hover{background:var(--color-raise);color:var(--color-text-main)}.chat-coach__close .material-symbols-outlined{font-size:18px}.chat-coach__lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px 20px}.chat-coach__lists:empty{display:none}.chat-coach__group{display:flex;flex-direction:column;gap:6px}.chat-coach__group ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.chat-coach__group li{position:relative;padding-left:14px;font-size:14px;line-height:1.45;color:var(--color-text-main);overflow-wrap:anywhere}.chat-coach__group li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:9999px;background:currentColor;opacity:.6}.chat-coach__group--good .chat-coach__label{color:var(--color-success-text)}.chat-coach__group--improve .chat-coach__label{color:var(--color-warning-text)}.chat-coach__label{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.chat-coach__suggestion{display:flex;flex-direction:column;gap:6px;margin:0;padding:2px 0 2px 12px;border-left:3px solid var(--color-primary)}.chat-coach__suggestion p{margin:0;font-size:14.5px;line-height:1.5;color:var(--color-text-main);text-wrap:pretty}@keyframes chat-ripple{0%{transform:scale(.56);opacity:.75}to{transform:scale(1);opacity:0}}@keyframes chat-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes chat-talk{0%{transform:scale(.97)}to{transform:scale(1.07)}}@keyframes chat-wave{0%{transform:scaleY(.12)}to{transform:scaleY(1)}}.evaluation{flex:1;overflow-y:auto;padding:20px 1rem 48px}.evaluation::-webkit-scrollbar{width:8px;height:8px}.evaluation::-webkit-scrollbar-track{background:transparent}.evaluation::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.evaluation::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.evaluation{padding:2rem 2rem 64px}}@media (min-width: 1024px){.evaluation{padding:44px 2.5rem 88px}}.evaluation__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.evaluation__container>*{animation:rise .55s var(--ease) both}.evaluation__container>*:nth-child(2){animation-delay:.07s}.evaluation__container>*:nth-child(3){animation-delay:.14s}.evaluation__container>*:nth-child(4){animation-delay:.21s}.evaluation__container>*:nth-child(n+5){animation-delay:.28s}@media (max-width: 820px){.evaluation__container{gap:1rem}}.evaluation__overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.25rem;align-items:stretch}.evaluation__overview--solo{grid-template-columns:minmax(0,1fr)}@media (max-width: 1080px){.evaluation__overview{grid-template-columns:minmax(0,1fr)}}.evaluation__score-card{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 28px}@media (max-width: 560px){.evaluation__score-card{justify-content:center}}.evaluation__score-text{flex:1;min-width:min(240px,100%);display:flex;flex-direction:column;gap:1rem}.evaluation__score-head{display:flex;flex-direction:column;gap:10px}.evaluation__score-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);color:var(--color-primary-text)}.evaluation__headline{font-family:var(--font-display);font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.08;letter-spacing:-.025em;text-wrap:balance;margin:0}.evaluation__coverage{font-size:13.5px;color:var(--color-text-muted)}.evaluation__validation{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:var(--color-success-text)}.evaluation__validation .material-symbols-outlined{font-size:1.1rem}.evaluation__validation--warn{color:var(--color-warning-text)}.evaluation__summary{font-size:16px;color:var(--color-text-muted);max-width:60ch;text-wrap:pretty;margin:0}.evaluation__breakdown{list-style:none;padding:0;display:flex;flex:1 1 260px;flex-direction:column;gap:14px;max-width:340px;margin:0 0 0 auto;padding-left:1.5rem;border-left:1px solid var(--color-line)}@media (max-width: 960px){.evaluation__breakdown{display:none}}.evaluation__breakdown li{display:flex;flex-direction:column;gap:6px}.evaluation__breakdown-row{display:flex;justify-content:space-between;gap:.75rem;font-size:13.5px;color:color-mix(in srgb,var(--color-text-main) 84%,transparent)}.evaluation__breakdown-row .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--color-text-muted)}.evaluation__flags{display:flex;flex-direction:column;gap:.75rem;border-color:color-mix(in srgb,var(--color-error) 45%,transparent);background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface-light))}.evaluation__flags .evaluation__takeaway-title .material-symbols-outlined{color:var(--color-error-text)}.evaluation__flags .evaluation__list li:before{background:var(--color-error)}.evaluation__takeaways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media (max-width: 820px){.evaluation__takeaways{grid-template-columns:minmax(0,1fr)}}.evaluation__takeaway{display:flex;flex-direction:column;gap:.75rem}.evaluation__takeaway--strengths .evaluation__takeaway-title .material-symbols-outlined{color:var(--color-success-text)}.evaluation__takeaway--strengths .evaluation__list li:before{background:var(--color-success)}.evaluation__takeaway--improvements .evaluation__takeaway-title .material-symbols-outlined{color:var(--color-warning-text)}.evaluation__takeaway--improvements .evaluation__list li:before{background:var(--color-warning)}.evaluation__takeaway-title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;display:flex;align-items:center;gap:.5rem;margin:0}.evaluation__takeaway-title .material-symbols-outlined{font-size:1.25rem}.evaluation__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.evaluation__list li{position:relative;padding-left:18px;font-size:15px;line-height:1.55;color:color-mix(in srgb,var(--color-text-main) 84%,transparent);text-wrap:pretty}.evaluation__list li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:9999px;background:var(--color-primary)}.evaluation__muted{margin:0;font-size:14px;line-height:1.55;color:var(--color-text-muted);text-wrap:pretty}.evaluation__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.25rem;align-items:start}@media (max-width: 1080px){.evaluation__grid{grid-template-columns:minmax(0,1fr)}}.evaluation__dimensions{display:flex;flex-direction:column;gap:1.25rem}.evaluation__side{position:sticky;top:1.5rem}@media (max-width: 1080px){.evaluation__side{position:static}}.evaluation__pending{display:flex;flex-direction:column;gap:1rem}.evaluation__skeleton--wide{width:82%}.evaluation__skeleton--mid{width:64%}.evaluation__skeleton--narrow{width:73%}.evaluation__state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:56px 1.5rem;text-align:center}.evaluation__state-icon{font-size:3rem;color:var(--color-text-muted)}.evaluation__state-icon--error{color:var(--color-error-text)}.evaluation__state-title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:0}.evaluation__state-hint{font-size:16px;color:var(--color-text-muted);max-width:60ch;text-wrap:pretty;margin:0;font-size:.875rem;max-width:44ch}.evaluation__feedback{display:flex;flex-direction:column;gap:1rem}.evaluation__feedback .feedback-form{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.evaluation__existing-feedback,.evaluation__no-feedback{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.evaluation__feedback-status{display:flex;align-items:center;gap:.5rem;margin:0;font-weight:600;color:var(--color-success-text)}.evaluation__feedback-details{display:grid;gap:.75rem;margin:0}.evaluation__feedback-details dt{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.evaluation__feedback-details dd{margin:0;font-size:15px;color:color-mix(in srgb,var(--color-text-main) 84%,transparent);text-transform:capitalize}.evaluation__feedback-details .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-transform:none}.evaluation__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.evaluation__actions--center{justify-content:center}.evaluation-ring{position:relative;display:grid;place-items:center;flex:none;width:200px;height:200px}.evaluation-ring__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.evaluation-ring__svg circle{fill:none;stroke-width:12;stroke-linecap:round}.evaluation-ring__track{stroke:var(--color-line)}.evaluation-ring__value{stroke:var(--color-primary);stroke-dasharray:540.4;transition:stroke-dashoffset .12s linear}.evaluation-ring__number{font-family:var(--font-display);font-size:72px;font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-text-main)}.evaluation-rewards{display:flex;flex-direction:column;gap:1rem}.evaluation-rewards__eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.evaluation-rewards__xp{margin:0;font-family:var(--font-display);font-size:clamp(34px,4.2vw,56px);font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.evaluation-rewards__xp small{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;letter-spacing:0;color:var(--color-text-muted)}.evaluation-rewards__level{display:flex;flex-direction:column;gap:10px}.evaluation-rewards__level-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem}.evaluation-rewards__level-row .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--color-text-muted)}.evaluation-rewards__hint{font-size:13.5px;color:var(--color-text-muted)}.evaluation-rewards__badges{display:flex;flex-direction:column;gap:10px}.evaluation-rewards__badge-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.evaluation-rewards__badge{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:3px 14px 3px 3px;border:1px solid var(--color-line);border-radius:9999px;font-size:13.5px;font-weight:600}.evaluation-rewards__badge-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9999px;background:color-mix(in srgb,var(--color-primary) 11%,transparent);color:var(--color-primary-text);font-size:1.1rem}.evaluation-dim{display:flex;flex-direction:column;gap:14px}.evaluation-dim__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.evaluation-dim__name{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:0}.evaluation-dim__score{display:flex;flex-direction:column;gap:10px}.evaluation-dim__value{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1;letter-spacing:-.03em}.evaluation-dim__value small{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;letter-spacing:0;color:var(--color-text-muted)}.evaluation-dim__reasoning{margin:0;font-size:15px;line-height:1.55;color:color-mix(in srgb,var(--color-text-main) 84%,transparent);text-wrap:pretty}.evaluation-dim__evidence{display:flex;flex-direction:column;gap:0;margin-bottom:-6px}.evaluation-dim__evidence-title{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px}.evaluation-dim__quote{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;width:calc(100% + 16px);min-height:44px;margin:0 -8px;padding:10px 8px;border:0;border-top:1px solid var(--color-line);border-radius:0;background:transparent;color:color-mix(in srgb,var(--color-text-main) 84%,transparent);font-family:var(--font-body);font-size:14px;line-height:1.5;text-align:left;overflow-wrap:anywhere;transition:background-color .18s}.evaluation-dim__quote--link{cursor:pointer}.evaluation-dim__quote--link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.evaluation-dim__quote--link:hover .evaluation-dim__seq{text-decoration:underline}.evaluation-dim__quote--link[aria-pressed=true]{border-top-color:transparent;border-radius:.75rem;background:color-mix(in srgb,var(--color-primary) 11%,transparent);color:var(--color-text-main)}.evaluation-dim__quote--link[aria-pressed=true]+.evaluation-dim__quote{border-top-color:transparent}.evaluation-dim__seq{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:1.8;color:var(--color-primary-text)}.evaluation-dim p.evaluation-dim__quote .evaluation-dim__seq{color:var(--color-text-muted)}.evaluation-transcript{scroll-margin-top:80px;display:flex;flex-direction:column;gap:10px}.evaluation-transcript__title{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.evaluation-transcript__empty{margin:0;font-size:14px;color:var(--color-text-muted)}.evaluation-transcript__replay{position:relative;max-height:440px;overflow-y:auto;margin:0 -12px;padding:0 12px;border-radius:.75rem}.evaluation-transcript__replay::-webkit-scrollbar{width:8px;height:8px}.evaluation-transcript__replay::-webkit-scrollbar-track{background:transparent}.evaluation-transcript__replay::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.evaluation-transcript__replay::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.evaluation-transcript__replay:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.evaluation-transcript__line{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--color-line);animation:rise .4s var(--ease) both}.evaluation-transcript__line:last-child{border-bottom-color:transparent}.evaluation-transcript__line--hot{margin:0 -12px;padding-left:12px;padding-right:12px;border-radius:.75rem;border-bottom-color:transparent;background:color-mix(in srgb,var(--color-primary) 11%,transparent)}.evaluation-transcript__seq{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:1.9;color:var(--color-text-muted)}.evaluation-transcript__who{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);display:block;margin-bottom:5px}.evaluation-transcript__line--me .evaluation-transcript__who{color:var(--color-primary-text)}.evaluation-transcript__text{margin:0;font-size:16px;line-height:1.55;text-wrap:pretty;overflow-wrap:anywhere}.evaluation-transcript__line--me .evaluation-transcript__text{color:color-mix(in srgb,var(--color-text-main) 84%,transparent)}.evaluation-transcript__mark{padding:0 2px;border-radius:4px;background:color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-text-main);box-decoration-break:clone;-webkit-box-decoration-break:clone}.history{flex:1;overflow-y:auto;padding:20px 1rem 48px}.history::-webkit-scrollbar{width:8px;height:8px}.history::-webkit-scrollbar-track{background:transparent}.history::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.history::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.history{padding:2rem 2rem 64px}}@media (min-width: 1024px){.history{padding:44px 2.5rem 88px}}.history__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.history__container>*{animation:rise .55s var(--ease) both}.history__container>*:nth-child(2){animation-delay:.07s}.history__container>*:nth-child(3){animation-delay:.14s}.history__container>*:nth-child(4){animation-delay:.21s}.history__container>*:nth-child(n+5){animation-delay:.28s}@media (max-width: 820px){.history__container{gap:1rem}}.history__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;background:var(--color-line);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card)}@media (min-width: 768px){.history__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.history__stat{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;background:var(--color-surface-light);transition:background-color .4s}.history__stat-label{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);order:-1}.history__stat-value{font-family:var(--font-display);font-size:clamp(2rem,3.4vw,2.75rem);font-weight:800;line-height:1;letter-spacing:-.04em;margin:0;color:var(--color-text-main)}.history__stat-value small{margin-left:2px;font-size:.5em;font-weight:700;letter-spacing:0;color:var(--color-text-muted)}.history__panel{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}@media (max-width: 820px){.history__panel{padding:1.25rem 1rem}}.history__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}@media (max-width: 560px){.history__toolbar .seg{display:flex;flex-wrap:nowrap;width:100%}}@media (max-width: 560px){.history__toolbar .seg__btn{flex:1 1 auto;justify-content:center;padding:0 8px;font-size:13px}}.history__panel-title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:0;color:var(--color-text-main)}.history__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.75rem;background-color:var(--color-error-light);color:var(--color-error-dark);font-size:.875rem}.history__list{margin:0;padding:0;list-style:none}.history__skeleton{display:flex;flex-direction:column}.history__skeleton-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:1rem;align-items:center;padding:14px 0;border-top:1px solid var(--color-line)}.history__skeleton-ava{width:44px;height:44px;border-radius:9999px}.history__skeleton-text{display:flex;flex-direction:column;gap:10px}.history__skeleton-text .skeleton:first-child{width:46%}.history__skeleton-text .skeleton:last-child{width:28%;height:10px}.history__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-line)}.history__pagination-info{font-size:13px;color:var(--color-text-muted)}.history-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 112px 84px 156px;gap:1rem;align-items:center;padding:14px 0;border-top:1px solid var(--color-line)}.history-row__ava{display:grid;place-items:center;width:44px;height:44px;border-radius:9999px;border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);background:color-mix(in srgb,var(--color-primary) 11%,transparent);color:var(--color-primary-text);font-family:var(--font-mono);font-size:13px;font-weight:600;line-height:1}.history-row--abandoned .history-row__ava{border-color:var(--color-line-strong);background:transparent;color:var(--color-text-muted)}.history-row>.badge{justify-self:start}.history-row__text{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.35}.history-row__title{margin:0;font-size:15px;font-weight:600;color:var(--color-text-main)}.history-row__link{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.history-row__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.75rem}.history-row__link:focus-visible{outline:none}.history-row__link:focus-visible:after{outline:2px solid var(--color-primary);outline-offset:2px}.history-row__link:hover{color:var(--color-primary-text)}.history-row__meta{display:flex;flex-wrap:wrap;gap:0 .75rem;margin:0;font-size:13.5px;color:var(--color-text-muted)}.history-row__score{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}.history-row__score .meter{display:block;width:56px;height:6px}.history-row__score-value{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--color-text-main)}.history-row__score-value small{margin-left:1px;font-size:.55em;font-weight:600;letter-spacing:0;color:var(--color-text-muted)}.history-row__actions{position:relative;z-index:1;display:flex;justify-content:flex-end;min-width:0}.history-row:hover .history-row__ava{border-color:var(--color-primary)}@media (max-width: 820px){.history-row{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"ava text score" "ava badge actions";gap:.5rem .75rem}.history-row__ava{grid-area:ava;align-self:start}.history-row__text{grid-area:text}.history-row__score{grid-area:score}.history-row>.badge{grid-area:badge}.history-row__actions{grid-area:actions}}@media (max-width: 560px){.history-row__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.history-row__actions .btn{width:40px;min-height:40px;padding:0}}.golden-dataset{flex:1;overflow-y:auto;padding:20px 1rem 48px}.golden-dataset::-webkit-scrollbar{width:8px;height:8px}.golden-dataset::-webkit-scrollbar-track{background:transparent}.golden-dataset::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.golden-dataset::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.golden-dataset{padding:2rem 2rem 64px}}@media (min-width: 1024px){.golden-dataset{padding:44px 2.5rem 88px}}.golden-dataset{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.golden-dataset__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.golden-dataset__title{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:var(--color-text-main);margin:0;text-wrap:balance}.golden-dataset__title .material-symbols-outlined{font-size:.8em;color:var(--color-primary-text)}.golden-dataset__title .material-symbols-outlined{color:var(--color-primary-text)}.golden-dataset__subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-muted)}.golden-dataset__actions{display:flex;gap:.75rem}.golden-dataset__filters{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;padding:1rem;margin-bottom:1.5rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.golden-dataset__filters select{width:100%;min-height:44px;padding:0 1rem;font-family:var(--font-body);font-size:15px;color:var(--color-text-main);background-color:transparent;border:1px solid var(--color-line-strong);border-radius:.75rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.golden-dataset__filters select:hover:not(:disabled){border-color:var(--color-text-muted)}.golden-dataset__filters select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.golden-dataset__filters select::placeholder{color:var(--color-text-muted)}.golden-dataset__filters select:disabled{opacity:.55;cursor:not-allowed}.golden-dataset__filters select{width:auto;min-width:160px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--icon-chevron);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:var(--color-text-muted)}.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:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;transition:background-color .4s,border-color .4s,transform .25s var(--ease),box-shadow .25s var(--ease)}.golden-sample-card:hover{transform:translateY(-2px);border-color:var(--color-line-strong)}.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:var(--color-text-muted);font-family:var(--font-mono)}.golden-sample-card__status{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:4px 11px;font-size:12.5px;font-weight:600;line-height:1.2;color:var(--color-text-muted);background-color:var(--color-slate-100);border-radius:9999px}.golden-sample-card__status--pending{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.golden-sample-card__status--approved{background-color:var(--color-success-light);color:var(--color-success-dark)}.golden-sample-card__status--archived{background-color:var(--color-slate-100);color:var(--color-text-muted)}.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:var(--color-text-muted)}.golden-sample-card__score-value{font-size:1.25rem;font-weight:700;color:var(--color-text-main)}.golden-sample-card__tier{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:4px 11px;font-size:12.5px;font-weight:600;line-height:1.2;color:var(--color-primary-text);background-color:var(--color-primary-light);border-radius:9999px}.golden-sample-card__tier--standard{background-color:var(--color-slate-100);color:var(--color-text-muted)}.golden-sample-card__tier--exemplary{background-color:var(--color-success-light);color:var(--color-success-dark)}.golden-sample-card__tier--edge-case{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.golden-sample-card__meta{display:flex;gap:1rem;font-size:.75rem;font-weight:500;line-height:1.5;color:var(--color-text-muted)}.golden-sample-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--color-slate-200)}.golden-sample-card__annotation-count{font-size:.875rem;font-weight:400;line-height:1.5;color:var(--color-text-muted);display:flex;align-items:center;gap:.25rem}.golden-sample-card__annotation-count .material-symbols-outlined{font-size:1rem}.annotation{flex:1;overflow-y:auto;padding:20px 1rem 48px}.annotation::-webkit-scrollbar{width:8px;height:8px}.annotation::-webkit-scrollbar-track{background:transparent}.annotation::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.annotation::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.annotation{padding:2rem 2rem 64px}}@media (min-width: 1024px){.annotation{padding:44px 2.5rem 88px}}.annotation{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.annotation__container{display:grid;grid-template-columns:1fr 400px;gap:1.5rem}@media (min-width: 1024px){.annotation__container{grid-template-columns:1fr 450px}}.annotation__conversation{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;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:var(--color-line-strong);border-radius:9999px}.annotation__conversation::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.annotation__form{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;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:var(--color-line-strong);border-radius:9999px}.annotation__form::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.annotation__section{margin-bottom:1.5rem}.annotation__section:last-child{margin-bottom:0}.annotation__section-title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--color-text-main);margin-bottom:1rem}.annotation__confidence{display:flex;gap:.5rem;margin-top:1rem}.annotation__confidence-btn{flex:1;padding:.5rem;border:1px solid var(--color-slate-200);border-radius:.5rem;background:transparent;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--color-text-muted);cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.annotation__confidence-btn:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.annotation__confidence-btn--selected{background-color:var(--color-btn-bg);border-color:var(--color-primary);color:var(--color-btn-fg)}.regression-dashboard{flex:1;overflow-y:auto;padding:20px 1rem 48px}.regression-dashboard::-webkit-scrollbar{width:8px;height:8px}.regression-dashboard::-webkit-scrollbar-track{background:transparent}.regression-dashboard::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.regression-dashboard::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.regression-dashboard{padding:2rem 2rem 64px}}@media (min-width: 1024px){.regression-dashboard{padding:44px 2.5rem 88px}}.regression-dashboard{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.regression-dashboard__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.regression-dashboard__title{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:var(--color-text-main);margin:0;text-wrap:balance}.regression-dashboard__title .material-symbols-outlined{font-size:.8em;color:var(--color-primary-text)}.regression-dashboard__title .material-symbols-outlined{color:var(--color-primary-text)}.regression-dashboard__subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-muted)}.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:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;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-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--color-text-main)}.regression-dashboard__runs{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;padding:1rem}.regression-dashboard__runs-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--color-slate-200);margin-bottom:1rem}.regression-dashboard__runs-header select{width:100%;min-height:44px;padding:0 1rem;font-family:var(--font-body);font-size:15px;color:var(--color-text-main);background-color:transparent;border:1px solid var(--color-line-strong);border-radius:.75rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.regression-dashboard__runs-header select:hover:not(:disabled){border-color:var(--color-text-muted)}.regression-dashboard__runs-header select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.regression-dashboard__runs-header select::placeholder{color:var(--color-text-muted)}.regression-dashboard__runs-header select:disabled{opacity:.55;cursor:not-allowed}.regression-dashboard__runs-header select{width:auto;min-width:160px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--icon-chevron);background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;cursor:pointer}.regression-run-card{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;transition:background-color .4s,border-color .4s,transform .25s var(--ease),box-shadow .25s var(--ease)}.regression-run-card:hover{transform:translateY(-2px);border-color:var(--color-line-strong)}.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:var(--color-text-main)}.regression-run-card__status{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:4px 11px;font-size:12.5px;font-weight:600;line-height:1.2;color:var(--color-text-muted);background-color:var(--color-slate-100);border-radius:9999px}.regression-run-card__status--pending{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.regression-run-card__status--running{background-color:var(--color-info-light);color:var(--color-info-dark)}.regression-run-card__status--completed{background-color:var(--color-success-light);color:var(--color-success-dark)}.regression-run-card__status--failed{background-color:var(--color-error-light);color:var(--color-error-dark)}.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:var(--color-text-muted)}.regression-run-card__stat-value{font-size:1.125rem;font-weight:700;color:var(--color-text-main)}.regression-run-card__stat-value--success{color:var(--color-success-text)}.regression-run-card__stat-value--warning{color:var(--color-warning-text)}.regression-run-card__stat-value--error{color:var(--color-error-text)}.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:var(--color-slate-100);border-radius:9999px;overflow:hidden}.regression-run-card__progress-fill{height:100%;border-radius:9999px;transition:all .2s ease}.regression-run-card__progress-fill--success{background-color:var(--color-success)}.regression-run-card__progress-fill--warning{background-color:var(--color-warning)}.regression-run-card__progress-fill--error{background-color:var(--color-error)}.regression-run-card__footer{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:500;line-height:1.5;color:var(--color-text-muted);padding-top:.75rem;border-top:1px solid var(--color-slate-100)}.review-queue{flex:1;overflow-y:auto;padding:20px 1rem 48px}.review-queue::-webkit-scrollbar{width:8px;height:8px}.review-queue::-webkit-scrollbar-track{background:transparent}.review-queue::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.review-queue::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.review-queue{padding:2rem 2rem 64px}}@media (min-width: 1024px){.review-queue{padding:44px 2.5rem 88px}}.review-queue{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.review-queue__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.review-queue__title{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:var(--color-text-main);margin:0;text-wrap:balance}.review-queue__title .material-symbols-outlined{font-size:.8em;color:var(--color-primary-text)}.review-queue__workload{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;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:var(--color-text-main)}.review-queue__workload-label{font-size:.75rem;font-weight:500;line-height:1.5;color:var(--color-text-muted)}.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:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;transition:background-color .4s,border-color .4s,transform .25s var(--ease),box-shadow .25s var(--ease)}.review-item-card:hover{transform:translateY(-2px);border-color:var(--color-line-strong)}.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;gap:7px;min-height:28px;padding:4px 11px;font-size:12.5px;font-weight:600;line-height:1.2;color:var(--color-text-muted);background-color:var(--color-slate-100);border-radius:9999px}.review-item-card__reason--low-confidence{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.review-item-card__reason--user-dispute{background-color:var(--color-error-light);color:var(--color-error-dark)}.review-item-card__reason--random-sample{background-color:var(--color-info-light);color:var(--color-info-dark)}.review-item-card__reason--critical-flag{background-color:var(--color-error-light);color:var(--color-error-dark)}.review-item-card__reason--edge-case{background-color:var(--color-difficulty-expert-bg);color:var(--color-difficulty-expert-text)}.review-item-card__reason--manual{background-color:var(--color-slate-100);color:var(--color-text-muted)}.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:var(--color-text-muted)}.review-item-card__priority .material-symbols-outlined{font-size:1rem}.review-item-card__priority--high{color:var(--color-error-text)}.review-item-card__priority--medium{color:var(--color-warning-text)}.review-item-card__content{margin-bottom:.75rem}.review-item-card__session-info{font-size:.875rem;font-weight:400;line-height:1.5;color:var(--color-text-muted);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:var(--color-text-muted)}.review-item-card__score-value{font-weight:700;color:var(--color-text-main)}.review-item-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--color-slate-200)}.review-item-card__meta{font-size:.75rem;font-weight:500;line-height:1.5;color:var(--color-text-muted)}.review-item-card__actions{display:flex;gap:.5rem}.review-interface{flex:1;overflow-y:auto;padding:20px 1rem 48px}.review-interface::-webkit-scrollbar{width:8px;height:8px}.review-interface::-webkit-scrollbar-track{background:transparent}.review-interface::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.review-interface::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.review-interface{padding:2rem 2rem 64px}}@media (min-width: 1024px){.review-interface{padding:44px 2.5rem 88px}}.review-interface{grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start;display:grid;grid-template-columns:1fr 380px;gap:1.5rem}@media (min-width: 1024px){.review-interface{grid-template-columns:1fr 420px}}.review-interface__main{display:flex;flex-direction:column;gap:1.5rem}.review-interface__sidebar{display:flex;flex-direction:column;gap:1rem}.review-interface__section{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;padding:1.25rem}.review-interface__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.review-interface__section-title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--color-text-main)}.review-interface__decision-panel{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;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:var(--color-scrim);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.review-help-modal__content{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;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 var(--color-slate-100)}.review-help-modal__header h2{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--color-text-main);margin:0}.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:var(--color-text-main);margin:1rem 0 .5rem}.review-help-modal__body h3:first-child{margin-top:0}.review-help-modal__body p,.review-help-modal__body li{font-size:.875rem;font-weight:400;line-height:1.5;color:var(--color-text-muted);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 var(--color-slate-200)}.review-help-modal__table th{background-color:var(--color-slate-50);font-weight:700;color:var(--color-text-main)}.review-help-modal__table td{color:var(--color-text-muted)}.calibration-report{flex:1;overflow-y:auto;padding:20px 1rem 48px}.calibration-report::-webkit-scrollbar{width:8px;height:8px}.calibration-report::-webkit-scrollbar-track{background:transparent}.calibration-report::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.calibration-report::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.calibration-report{padding:2rem 2rem 64px}}@media (min-width: 1024px){.calibration-report{padding:44px 2.5rem 88px}}.calibration-report{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.calibration-report__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.calibration-report__title{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:var(--color-text-main);margin:0;text-wrap:balance}.calibration-report__title .material-symbols-outlined{font-size:.8em;color:var(--color-primary-text)}.calibration-report__title .material-symbols-outlined{color:var(--color-primary-text)}.calibration-report__subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-muted)}.calibration-report__controls{display:flex;gap:.75rem}.calibration-report__controls select{width:100%;min-height:44px;padding:0 1rem;font-family:var(--font-body);font-size:15px;color:var(--color-text-main);background-color:transparent;border:1px solid var(--color-line-strong);border-radius:.75rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.calibration-report__controls select:hover:not(:disabled){border-color:var(--color-text-muted)}.calibration-report__controls select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.calibration-report__controls select::placeholder{color:var(--color-text-muted)}.calibration-report__controls select:disabled{opacity:.55;cursor:not-allowed}.calibration-report__controls select{width:auto;min-width:160px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--icon-chevron);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:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;padding:1.25rem}.calibration-report__chart-title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--color-text-main);margin-bottom:1rem}.calibration-report__dimension-table{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;overflow:hidden}.calibration-report__dimension-row{display:grid;grid-template-columns:1fr repeat(4,100px);gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-slate-100);align-items:center}.calibration-report__dimension-row:last-child{border-bottom:none}.calibration-report__dimension-row--header{background-color:var(--color-slate-50);font-weight:700;font-size:.75rem;font-weight:500;line-height:1.5;color:var(--color-text-muted)}.calibration-report__dimension-name{font-size:.875rem;font-weight:400;line-height:1.5;font-weight:500;color:var(--color-text-main)}.calibration-report__dimension-value{font-size:.875rem;font-weight:400;line-height:1.5;text-align:center}.calibration-report__dimension-value--good{color:var(--color-success-text)}.calibration-report__dimension-value--warning{color:var(--color-warning-text)}.calibration-report__dimension-value--poor{color:var(--color-error-text)}.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:var(--color-success-light);color:var(--color-success-dark)}.calibration-status--good{background-color:var(--color-info-light);color:var(--color-info-dark)}.calibration-status--fair{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.calibration-status--needs-attention{background-color:var(--color-error-light);color:var(--color-error-dark)}.calibration-status__dot{width:8px;height:8px;border-radius:9999px;background-color:currentColor}.calibration-alert{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;padding:1rem;border-left:4px solid;margin-bottom:.75rem}.calibration-alert--error{border-left-color:var(--color-error);background-color:var(--color-error-light)}.calibration-alert--warning{border-left-color:var(--color-warning);background-color:var(--color-warning-light)}.calibration-alert--info{border-left-color:var(--color-info);background-color:var(--color-info-light)}.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:var(--color-text-main)}.calibration-alert__time{font-size:.75rem;font-weight:500;line-height:1.5;color:var(--color-text-muted)}.calibration-alert__message{font-size:.875rem;font-weight:400;line-height:1.5;color:var(--color-text-muted)}.consistency-settings{flex:1;overflow-y:auto;padding:20px 1rem 48px}.consistency-settings::-webkit-scrollbar{width:8px;height:8px}.consistency-settings::-webkit-scrollbar-track{background:transparent}.consistency-settings::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.consistency-settings::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.consistency-settings{padding:2rem 2rem 64px}}@media (min-width: 1024px){.consistency-settings{padding:44px 2.5rem 88px}}.consistency-settings{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.consistency-settings__header{margin-bottom:1.5rem}.consistency-settings__title{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:var(--color-text-main);margin:0;text-wrap:balance}.consistency-settings__title .material-symbols-outlined{font-size:.8em;color:var(--color-primary-text)}.consistency-settings__title .material-symbols-outlined{color:var(--color-primary-text)}.consistency-settings__subtitle{font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-text-muted);margin-top:.5rem}.consistency-settings__loading,.consistency-settings__error{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--color-text-muted)}.consistency-settings__loading .material-symbols-outlined,.consistency-settings__error .material-symbols-outlined{font-size:48px}.consistency-settings__error .material-symbols-outlined{color:var(--color-error-text)}.consistency-settings__success{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;padding:.75rem 1rem;margin-bottom:1rem;background-color:var(--color-success-light);color:var(--color-success-dark);display:flex;align-items:center;gap:.5rem}.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:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;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-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--color-text-main);display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.consistency-settings__card-title .material-symbols-outlined{color:var(--color-primary-text)}.consistency-settings__card-description{font-size:.875rem;font-weight:400;line-height:1.5;color:var(--color-text-muted);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:var(--color-text-main);display:block;margin-bottom:.5rem}.consistency-settings__hint{font-size:.75rem;font-weight:500;line-height:1.5;color:var(--color-text-muted);font-weight:400;margin-left:.5rem}.consistency-settings__slider{width:100%;height:8px;border-radius:9999px;background:var(--color-slate-200);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.consistency-settings__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:9999px;background:var(--color-primary);cursor:pointer;box-shadow:0 2px 4px color-mix(in srgb,var(--color-shadow-ink) 20%,transparent)}.consistency-settings__slider::-moz-range-thumb{width:20px;height:20px;border-radius:9999px;background:var(--color-primary);cursor:pointer;border:none}.consistency-settings__value{font-size:1rem;font-weight:400;line-height:1.5;font-weight:700;color:var(--color-primary-text);display:block;text-align:center;margin-top:.5rem}.consistency-settings__input{width:100%;min-height:44px;padding:0 1rem;font-family:var(--font-body);font-size:15px;color:var(--color-text-main);background-color:transparent;border:1px solid var(--color-line-strong);border-radius:.75rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.consistency-settings__input:hover:not(:disabled){border-color:var(--color-text-muted)}.consistency-settings__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.consistency-settings__input::placeholder{color:var(--color-text-muted)}.consistency-settings__input:disabled{opacity:.55;cursor:not-allowed}.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 var(--color-slate-100)}.consistency-settings__static-item:last-child{border-bottom:none}.consistency-settings__static-label{font-size:.875rem;font-weight:400;line-height:1.5;color:var(--color-text-muted)}.consistency-settings__static-value{font-size:.875rem;font-weight:400;line-height:1.5;font-weight:500;color:var(--color-text-main)}.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:var(--color-slate-50);border-radius:.5rem}.consistency-settings__metric-value{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--color-primary-text);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:var(--color-text-muted);margin-top:.25rem}.consistency-settings__trend--improving{color:var(--color-success-text)!important}.consistency-settings__trend--degrading{color:var(--color-error-text)!important}.consistency-settings__trend--stable{color:var(--color-text-muted)!important}.consistency-settings__no-data{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:var(--color-text-muted);background-color:var(--color-slate-50);border-radius:.5rem}.consistency-settings__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-slate-100)}.knowledge-base{flex:1;overflow-y:auto;padding:20px 1rem 48px}@media (min-width: 768px){.knowledge-base{padding:2rem 2rem 64px}}@media (min-width: 1024px){.knowledge-base{padding:44px 2.5rem 88px}}.knowledge-base{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.knowledge-base::-webkit-scrollbar{width:8px;height:8px}.knowledge-base::-webkit-scrollbar-track{background:transparent}.knowledge-base::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.knowledge-base::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.knowledge-base{padding:1.5rem}}.knowledge-base__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.knowledge-base__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.knowledge-base__header-content{display:flex;flex-direction:column;gap:.25rem}.knowledge-base__header-actions{display:flex;gap:.75rem;align-items:center}.knowledge-base__title{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:var(--color-text-main);margin:0;text-wrap:balance}.knowledge-base__title .material-symbols-outlined{font-size:.8em;color:var(--color-primary-text)}.knowledge-base__title .material-symbols-outlined{color:var(--color-primary-text)}.knowledge-base__subtitle{font-size:.875rem;color:var(--color-text-muted);margin:0}.knowledge-base__tabs{display:inline-flex;background:var(--color-background-light);border:1px solid var(--color-border);border-radius:.5rem;padding:4px;margin-bottom:1.25rem}.knowledge-base__tab{border:none;background:transparent;color:var(--color-text-muted);font-size:.875rem;font-weight:500;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.knowledge-base__tab:hover{color:var(--color-text-main)}.knowledge-base__tab--active{background:var(--color-surface-light);color:var(--color-text-main);box-shadow:var(--shadow-sm)}.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:var(--color-background-light);border:1px solid var(--color-border);border-radius:.375rem;min-width:250px}.knowledge-base__search .material-symbols-outlined{color:var(--color-text-muted);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:var(--color-error-light);border-radius:.375rem;color:var(--color-error-text);margin-bottom:1rem}.knowledge-base__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--color-text-muted)}.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:var(--color-text-muted)}.knowledge-base__empty-icon{font-size:4rem;opacity:.3}.knowledge-base__table-container{overflow-x:auto;background:var(--color-surface-light);border-radius:20px;border:1px solid var(--color-border)}.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 var(--color-border)}.knowledge-base__table th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-background-light)}.knowledge-base__table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 2%,transparent)}.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:var(--color-text-main)}.knowledge-base__article-description{font-size:.875rem;color:var(--color-text-muted)}.knowledge-base__scenario-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:var(--color-background-light);border-radius:9999px;font-size:.875rem;font-weight:500}.knowledge-base__actions{display:flex;gap:.25rem}.knowledge-base__group-row{cursor:pointer}.knowledge-base__group-expanded-cell{padding:1rem!important;background:color-mix(in srgb,var(--color-primary) 3%,transparent)}.knowledge-base__group-articles{display:flex;flex-direction:column;gap:.5rem}.knowledge-base__group-articles-title{font-size:.75rem;color:var(--color-text-muted);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:var(--color-text-muted);font-size:.875rem}.knowledge-base__drag-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;background:var(--color-surface-light);border:1px solid var(--color-border);cursor:grab;transition:opacity .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.knowledge-base__drag-item:hover{box-shadow:var(--shadow-sm)}.knowledge-base__drag-item--dragging{opacity:.4}.knowledge-base__drag-handle{color:var(--color-text-muted);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:var(--color-primary-text);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:color-mix(in srgb,var(--color-primary) 8%,transparent)!important;outline:2px dashed var(--color-primary);outline-offset:-2px}.knowledge-base__ungrouped{margin-top:1rem;padding:1rem;background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:.5rem;border-style:dashed;transition:background-color .15s ease}.knowledge-base__ungrouped--drag-over{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-color:var(--color-primary)}.knowledge-base__ungrouped-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text-muted);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 var(--color-border);border-radius:.375rem;padding:.5rem .75rem;background:var(--color-surface-light);color:var(--color-text-main)}.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:var(--color-text-main)}.knowledge-base__manage-list{border:1px solid var(--color-border);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 var(--color-border);font-size:.875rem;color:var(--color-text-main)}.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:color-mix(in srgb,var(--color-primary) 5%,transparent)}.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:20px 1rem 48px}@media (min-width: 768px){.article-editor{padding:2rem 2rem 64px}}@media (min-width: 1024px){.article-editor{padding:44px 2.5rem 88px}}.article-editor{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.article-editor::-webkit-scrollbar{width:8px;height:8px}.article-editor::-webkit-scrollbar-track{background:transparent}.article-editor::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.article-editor::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@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 var(--color-border)}@media (min-width: 768px){.article-editor__header{flex-direction:row;justify-content:space-between;align-items:center}}.article-editor__back{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-text-muted);font-size:.875rem;background:none;border:none;cursor:pointer;padding:0}.article-editor__back:hover{color:var(--color-primary-text)}.article-editor__back .material-symbols-outlined{font-size:1.25rem}.article-editor__title{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:var(--color-text-main);margin:0;text-wrap:balance}.article-editor__title .material-symbols-outlined{font-size:.8em;color:var(--color-primary-text)}.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:var(--color-error-light);border-radius:.375rem;color:var(--color-error-text);margin-bottom:1rem}.article-editor__form{display:flex;flex-direction:column;gap:1.5rem}.article-editor__section{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:20px;padding:1.25rem}.article-editor__section-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--color-text-main);margin-bottom:1rem}.article-editor__section-title .material-symbols-outlined{color:var(--color-primary-text)}.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:var(--color-text-main);margin-bottom:.5rem}.article-editor__help{display:block;font-size:.75rem;font-weight:400;color:var(--color-text-muted);margin-top:.25rem}.article-editor__input,.article-editor__select,.article-editor__textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:1rem;background:var(--color-surface-light);color:var(--color-text-main);transition:border-color .15s ease,box-shadow .15s ease}.article-editor__input:focus,.article-editor__select:focus,.article-editor__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.article-editor__input::placeholder,.article-editor__select::placeholder,.article-editor__textarea::placeholder{color:var(--color-text-muted)}.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:var(--color-background-light);border-radius:9999px;font-size:.875rem}.article-editor__chip--tag{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary-text)}.article-editor__chip-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;color:var(--color-text-muted)}.article-editor__chip-remove:hover{color:var(--color-error-text)}.article-editor__chip-remove .material-symbols-outlined{font-size:1rem}.article-editor__step{background:var(--color-background-light);border:1px solid var(--color-border);border-radius:.375rem;padding:1rem;margin-bottom:1rem}.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:var(--color-primary-text)}.article-editor__step-actions{display:flex;gap:.25rem}.article-editor__step-fields{display:flex;flex-direction:column;gap:.75rem}.article-editor__solution{background:var(--color-background-light);border:1px solid var(--color-border);border-radius:.375rem;padding:1rem;margin-bottom:1rem}.article-editor__solution-header{display:flex;justify-content:flex-end;margin-bottom:.75rem}.article-editor__solution-fields{display:flex;flex-direction:column;gap:.75rem}.knowledge-import{flex:1;overflow-y:auto;padding:20px 1rem 48px}.knowledge-import::-webkit-scrollbar{width:8px;height:8px}.knowledge-import::-webkit-scrollbar-track{background:transparent}.knowledge-import::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.knowledge-import::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.knowledge-import{padding:2rem 2rem 64px}}@media (min-width: 1024px){.knowledge-import{padding:44px 2.5rem 88px}}.knowledge-import{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start;display:flex;flex-direction:column;gap:1.5rem}.knowledge-import__steps{display:flex;gap:.5rem;margin-bottom:2rem;padding:0;list-style:none}.knowledge-import__step{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;font-size:.875rem;color:var(--color-text-muted);transition:all .2s ease}.knowledge-import__step--active{background:var(--color-btn-bg);color:var(--color-btn-fg);font-weight:600}.knowledge-import__step--completed{background:var(--color-primary-light);color:var(--color-primary-text)}.knowledge-import__step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--color-shadow-ink) 10%,transparent);font-size:.75rem;font-weight:700}.knowledge-import__section-title{margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;color:var(--color-text-main)}.knowledge-import__upload{background:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;padding:2rem}.knowledge-import__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;border:2px dashed var(--color-slate-300);border-radius:.75rem;background:var(--color-slate-50);cursor:pointer;transition:all .2s ease ease;text-align:center}.knowledge-import__dropzone:hover,.knowledge-import__dropzone--active{border-color:var(--color-primary);background:var(--color-primary-light)}.knowledge-import__dropzone-icon{font-size:3rem;color:var(--color-text-muted);margin-bottom:1rem}.knowledge-import__dropzone-text{font-size:1.125rem;font-weight:500;color:var(--color-text-main);margin-bottom:.5rem}.knowledge-import__dropzone-hint{font-size:.875rem;color:var(--color-text-muted);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:var(--color-surface-light);border:1px solid var(--color-slate-200);border-radius:.5rem}.knowledge-import__file-item .material-symbols-outlined{color:var(--color-error-text)}.knowledge-import__file-name{flex:1;font-size:.875rem;font-weight:500;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-import__file-size{font-size:.75rem;color:var(--color-text-muted)}.knowledge-import__batch-notice{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:var(--color-info-light);border-radius:.5rem;color:var(--color-info-dark);font-size:.875rem}.knowledge-import__batch-notice .material-symbols-outlined{font-size:1.25rem}.knowledge-import__pii{background:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;padding:2rem}.knowledge-import__pii-warning{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:.5rem;color:var(--color-warning-dark);font-weight:500;margin-bottom:1.5rem}.knowledge-import__pii-warning .material-symbols-outlined{color:var(--color-warning-text)}.knowledge-import__pii-success{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--color-success-light);border:1px solid var(--color-success-light);border-radius:.5rem;color:var(--color-success-dark);font-weight:500;margin-bottom:1.5rem}.knowledge-import__pii-success .material-symbols-outlined{color:var(--color-success-text)}.knowledge-import__pii-list{display:flex;flex-direction:column;gap:1.5rem}.knowledge-import__pii-file{background:var(--color-surface-light);border:1px solid var(--color-slate-200);border-radius:20px;overflow:hidden}.knowledge-import__pii-filename{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-slate-50);border-bottom:1px solid var(--color-slate-200);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 var(--color-slate-100)}.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:var(--color-text-muted)}.knowledge-import__pii-finding-text{font-family:monospace;font-size:.875rem;color:var(--color-error-text);background:var(--color-error-light);padding:.25rem .5rem;border-radius:.25rem;display:inline-block;margin-bottom:.5rem}.knowledge-import__pii-finding-context{font-size:.875rem;color:var(--color-text-muted);font-style:italic}.knowledge-import__model-select{background:var(--color-surface-light);border-radius:.75rem;padding:2rem}.knowledge-import__model-config{display:flex;gap:2rem;margin-bottom:2rem}@media (max-width: 768px){.knowledge-import__model-config{flex-direction:column}}.knowledge-import__model-column{flex:1;background:var(--color-surface-light);border:1px solid var(--color-slate-200);border-radius:.5rem;padding:1.5rem}.knowledge-import__model-column h3{margin-top:0;margin-bottom:1.5rem;font-size:1.125rem;color:var(--color-text-main)}.knowledge-import__model-column--ab{background:var(--color-slate-50);border-color:var(--color-slate-300)}.knowledge-import__ab-toggle{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-slate-200)}.knowledge-import__checkbox-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-text-main);cursor:pointer}.knowledge-import__ab-description{margin-top:.5rem;font-size:.875rem;color:var(--color-text-muted)}.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:var(--color-text-main);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:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;text-align:center}.knowledge-import__generating h2{margin-top:0;margin-bottom:.5rem;font-size:1.25rem}.knowledge-import__generating p{color:var(--color-text-muted)}.knowledge-import__spinner{width:48px;height:48px;border:4px solid var(--color-slate-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1.5rem}.knowledge-import__results{background:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;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:var(--color-surface-light);border:1px solid var(--color-slate-200);border-radius:20px;overflow:hidden}.knowledge-import__results-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background:var(--color-slate-50);border-bottom:1px solid var(--color-slate-200)}.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 var(--color-slate-200)}.knowledge-import__article-card:last-child{border-bottom:none}.knowledge-import__article-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;cursor:pointer;transition:background-color .2s ease}.knowledge-import__article-header:hover{background-color:var(--color-slate-50)}.knowledge-import__article-header .material-symbols-outlined{margin-left:auto;color:var(--color-text-muted)}.knowledge-import__article-title{margin:0;font-size:.9375rem;font-weight:500;color:var(--color-text-main)}.knowledge-import__article-details{padding:0 1.25rem 1.25rem}.knowledge-import__article-desc{font-size:.875rem;color:var(--color-text-muted);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 var(--color-slate-200)}.knowledge-import__error{background:var(--color-error-light);border:1px solid var(--color-error-light);border-radius:.5rem;padding:1rem 1.25rem;color:var(--color-error-dark);font-size:.875rem;margin-top:1rem}.voice-providers-page{flex:1;overflow-y:auto;padding:20px 1rem 48px}.voice-providers-page::-webkit-scrollbar{width:8px;height:8px}.voice-providers-page::-webkit-scrollbar-track{background:transparent}.voice-providers-page::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.voice-providers-page::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.voice-providers-page{padding:2rem 2rem 64px}}@media (min-width: 1024px){.voice-providers-page{padding:44px 2.5rem 88px}}.voice-providers-page{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.providers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1.5rem}.voice-provider-card{background:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;padding:1.5rem;box-shadow:var(--shadow-card)}.voice-provider-card__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.voice-provider-card__icon{width:48px;height:48px;background:var(--color-primary-light);border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.voice-provider-card__icon .icon{width:24px;height:24px;color:var(--color-primary-text)}.voice-provider-card__info{flex:1;min-width:0}.voice-provider-card__title{font-size:1.125rem;font-weight:600;color:var(--color-text-main);margin:0 0 .25rem}.voice-provider-card__description{font-size:.875rem;color:var(--color-text-muted);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:var(--color-background-light);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:var(--color-primary-light);color:var(--color-primary-text);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:var(--color-slate-100);color:var(--color-text-muted);border-radius:.25rem;font-size:10px;font-weight:500}.credential-item{padding:1rem;background:var(--color-background-light);border-radius:.5rem;border:1px solid var(--color-slate-200)}.credential-item__name{font-weight:500;color:var(--color-text-main)}.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:var(--color-success-light);color:var(--color-success-dark)}.test-result--error{background-color:var(--color-error-light);color:var(--color-error-dark)}.stat{display:flex;flex-direction:column}.stat__value{font-size:1.5rem;font-weight:700;color:var(--color-text-main)}.stat__label{font-size:.75rem;color:var(--color-text-muted);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:var(--color-success-light);color:var(--color-success-dark)}.status-badge--warning{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;z-index:400;padding:1rem}.modal{background:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;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 var(--color-slate-200)}.modal__title{font-size:1.125rem;font-weight:600;color:var(--color-text-main);margin:0}.modal__close{background:none;border:none;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:0;line-height:1}.modal__close:hover{color:var(--color-text-main)}.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 var(--color-slate-200);background:var(--color-background-light)}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-main);margin-bottom:.5rem}.form-input,.form-select{width:100%;padding:.75rem 1rem;border:1px solid var(--color-slate-300);border-radius:.5rem;font-size:1rem;color:var(--color-text-main);background:var(--color-surface-light);transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input::placeholder,.form-select::placeholder{color:var(--color-text-muted)}.form-input--small,.form-select--small{width:auto;min-width:100px}.form-range{width:100%;height:8px;border-radius:9999px;background:var(--color-slate-200);cursor:pointer}.form-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer}.form-hint{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.form-value{display:inline-block;font-size:.875rem;color:var(--color-text-main);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:var(--color-text-main);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:var(--color-success-light);border:1px solid var(--color-success);color:var(--color-success-dark)}.alert--error{background-color:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error-dark)}.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:var(--color-text-muted)}.spinner{width:40px;height:40px;border:3px solid var(--color-slate-200);border-top-color:var(--color-primary);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:var(--color-btn-bg);color:var(--color-btn-fg)}.voice-providers-page .btn--primary:hover:not(:disabled){background-color:var(--color-btn-bg-hover)}.voice-providers-page .btn--secondary{background-color:var(--color-slate-100);color:var(--color-text-main)}.voice-providers-page .btn--secondary:hover:not(:disabled){background-color:var(--color-slate-200)}.voice-providers-page .btn--danger{background-color:var(--color-error-light);color:var(--color-error-dark)}.voice-providers-page .btn--danger:hover:not(:disabled){background-color:var(--color-error);color:var(--color-text-white)}.voice-providers-page .btn--small{padding:.5rem .75rem;font-size:.75rem}.page-header{margin-bottom:1.5rem}.providers-page{flex:1;overflow-y:auto;padding:20px 1rem 48px}.providers-page::-webkit-scrollbar{width:8px;height:8px}.providers-page::-webkit-scrollbar-track{background:transparent}.providers-page::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.providers-page::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.providers-page{padding:2rem 2rem 64px}}@media (min-width: 1024px){.providers-page{padding:44px 2.5rem 88px}}.providers-page{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.providers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.provider-card{background:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;padding:1.5rem;box-shadow:var(--shadow-card)}.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:var(--color-background-light);border:1px solid var(--color-slate-200);border-radius:.25rem;cursor:pointer;transition:all .15s ease}.provider-card__toggle:hover{background:var(--color-slate-200)}.provider-card__toggle-icon{font-size:.75rem;color:var(--color-text-muted);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:var(--color-text-main);margin:0}.provider-card__description{font-size:.875rem;color:var(--color-text-muted);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:var(--color-slate-100);color:var(--color-text-muted)}.provider-card__auth-badge--api-key{background-color:var(--color-primary-light);color:var(--color-primary-text)}.provider-card__stats{display:flex;gap:1.5rem;padding:1rem;background:var(--color-background-light);border-radius:.5rem;margin-bottom:1rem}.provider-card__models{margin-bottom:1rem}.provider-card__models-label{font-size:.75rem;color:var(--color-text-muted);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:var(--color-slate-100);border-radius:.25rem;font-size:.75rem;color:var(--color-text-muted);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:var(--color-background-light);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:var(--color-text-main)}.credential-item__status{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem}.credential-item__status--active{background-color:var(--color-success-light);color:var(--color-success-dark)}.credential-item__status--inactive{background-color:var(--color-slate-200);color:var(--color-text-muted)}.credential-item__details{display:flex;gap:1rem;margin-bottom:.75rem}.credential-item__detail{font-size:.75rem;color:var(--color-text-muted)}.credential-item__actions{display:flex;gap:.5rem}.api-key-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;z-index:1000}.api-key-modal__content{background:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;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:var(--color-text-main)}.api-key-modal__close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-text-muted);padding:0}.api-key-modal__close:hover{color:var(--color-text-main)}.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:var(--color-text-main)}.api-key-modal__field input{padding:.75rem;border:1px solid var(--color-slate-200);border-radius:.5rem;font-size:.875rem;transition:border-color .15s ease}.api-key-modal__field input:focus{outline:none;border-color:var(--color-primary)}.api-key-modal__field .field-hint{font-size:.75rem;color:var(--color-text-muted)}.api-key-modal__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.admin-page{flex:1;overflow-y:auto;padding:20px 1rem 48px}@media (min-width: 768px){.admin-page{padding:2rem 2rem 64px}}@media (min-width: 1024px){.admin-page{padding:44px 2.5rem 88px}}.admin-page{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.admin-page::-webkit-scrollbar{width:8px;height:8px}.admin-page::-webkit-scrollbar-track{background:transparent}.admin-page::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.admin-page::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.admin-page{padding:1.5rem}}.admin-page__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.admin-page__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.admin-page__title{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:var(--color-text-main);margin:0;text-wrap:balance}.admin-page__title .material-symbols-outlined{font-size:.8em;color:var(--color-primary-text)}.admin-page__title .material-symbols-outlined{color:var(--color-primary-text)}.admin-page__subtitle{margin:0;font-size:.875rem;color:var(--color-text-muted)}.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:var(--color-surface-light);border:1px solid var(--color-slate-200);border-radius:20px;overflow:hidden;margin-bottom:1.5rem}.admin-page__content-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-slate-200)}.admin-page__filters{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;padding:1rem;background-color:var(--color-surface-light);border:1px solid var(--color-slate-200);border-radius:20px;margin-bottom:1.5rem}.admin-page__info{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:color-mix(in srgb,var(--color-info) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-info) 20%,transparent);border-radius:.5rem;color:var(--color-text-main);font-size:.875rem;margin-top:1.5rem}.admin-page__info .material-symbols-outlined{color:var(--color-info-text);flex-shrink:0}.admin-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;text-align:center;color:var(--color-text-muted)}.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:var(--color-text-muted)}.role-permissions{flex:1;overflow-y:auto;padding:20px 1rem 48px}.role-permissions::-webkit-scrollbar{width:8px;height:8px}.role-permissions::-webkit-scrollbar-track{background:transparent}.role-permissions::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.role-permissions::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.role-permissions{padding:2rem 2rem 64px}}@media (min-width: 1024px){.role-permissions{padding:44px 2.5rem 88px}}.role-permissions{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.role-permissions__header{margin-bottom:1.5rem}.role-permissions__title-section{flex:1}.role-permissions__title{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:var(--color-text-main);margin:0;text-wrap:balance}.role-permissions__title .material-symbols-outlined{font-size:.8em;color:var(--color-primary-text)}.role-permissions__title .material-symbols-outlined{color:var(--color-primary-text)}.role-permissions__subtitle{margin:0;font-size:.875rem;color:var(--color-text-muted)}.role-permissions__info{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:color-mix(in srgb,var(--color-info) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-info) 20%,transparent);border-radius:.5rem;color:var(--color-text-main);font-size:.875rem;margin-top:1.5rem}.role-permissions__info .material-symbols-outlined{color:var(--color-info-text);flex-shrink:0}.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:var(--color-surface-light);border:1px solid var(--color-slate-200);border-radius:20px}.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:var(--color-text-main)}.role-card__description{margin:0;font-size:.75rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-card__stat{display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;background-color:var(--color-slate-50);border-radius:.5rem}.role-card__stat-value{font-size:1.25rem;font-weight:700;color:var(--color-primary-text)}.role-card__stat-label{font-size:.625rem;color:var(--color-text-muted);text-transform:uppercase}.permission-matrix{background-color:var(--color-surface-light);border:1px solid var(--color-slate-200);border-radius:12px;overflow:hidden}.permission-matrix__title{margin:0;padding:1rem 1.25rem;font-size:1rem;font-weight:600;color:var(--color-text-main);border-bottom:1px solid var(--color-slate-200)}.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:var(--color-slate-50);text-align:center;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-slate-200)}.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:var(--color-slate-50)}.permission-matrix__group-cell{padding:.75rem 1rem;font-size:.875rem;font-weight:600;color:var(--color-text-main);border-bottom:1px solid var(--color-slate-200)}.permission-matrix__group-cell .material-symbols-outlined{font-size:1rem;vertical-align:middle;margin-right:.5rem;color:var(--color-primary-text)}.permission-matrix__permission-row:hover{background-color:var(--color-slate-50)}.permission-matrix__permission-cell{padding:.75rem 1rem;border-bottom:1px solid var(--color-slate-100)}.permission-matrix__permission-info{display:flex;flex-direction:column;gap:.125rem}.permission-matrix__permission-name{font-size:.875rem;font-weight:500;color:var(--color-text-main)}.permission-matrix__permission-code{font-size:.6875rem;color:var(--color-text-muted);font-family:monospace}.permission-matrix__check-cell{padding:.75rem 1rem;text-align:center;border-bottom:1px solid var(--color-slate-100)}.permission-matrix__check .material-symbols-outlined{font-size:1.25rem}.permission-matrix__no-check{color:var(--color-text-muted)}.permission-matrix__no-check .material-symbols-outlined{font-size:1rem}.training-paths{flex:1;overflow-y:auto;padding:20px 1rem 48px}.training-paths::-webkit-scrollbar{width:8px;height:8px}.training-paths::-webkit-scrollbar-track{background:transparent}.training-paths::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.training-paths::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.training-paths{padding:2rem 2rem 64px}}@media (min-width: 1024px){.training-paths{padding:44px 2.5rem 88px}}.training-paths{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.training-paths__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.training-paths__title-section{flex:1;min-width:250px}.training-paths__title{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:var(--color-text-main);margin:0;text-wrap:balance}.training-paths__title .material-symbols-outlined{font-size:.8em;color:var(--color-primary-text)}.training-paths__title .material-symbols-outlined{color:var(--color-primary-text)}.training-paths__subtitle{margin:0;font-size:.875rem;color:var(--color-text-muted)}.training-paths__create-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--color-btn-bg);color:var(--color-btn-fg);border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.training-paths__create-btn:hover{background-color:var(--color-btn-bg-hover)}.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 var(--color-slate-200);border-radius:.5rem;font-size:.875rem;background-color:var(--color-surface-light);cursor:pointer}.training-paths__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 20%,transparent);border-radius:.5rem;color:var(--color-error-text);font-size:.875rem;margin-bottom:1rem}.training-paths__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--color-text-muted)}.training-paths__spinner{animation:tp-spin 1s linear infinite}.training-paths__table{background-color:var(--color-surface-light);border-radius:20px;border:1px solid var(--color-slate-200);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:var(--color-slate-50);color:var(--color-text-muted);font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid var(--color-slate-200)}.training-paths__table td{color:var(--color-text-main);border-bottom:1px solid var(--color-slate-100)}.training-paths__row:hover{background-color:var(--color-slate-50)}.training-paths__empty{text-align:center;padding:2rem!important;color:var(--color-text-muted)}.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:var(--color-text-muted);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:var(--color-slate-100);color:var(--color-text-muted)}.training-paths__badge--published{background-color:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success-text)}.training-paths__badge--archived{background-color:color-mix(in srgb,var(--color-slate-400) 10%,transparent);color:var(--color-text-muted)}.training-paths__badge--lang{background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary-text);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:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary-text);border-radius:.25rem;font-size:.6875rem;font-weight:500}.training-paths__tag--more{background-color:var(--color-slate-100);color:var(--color-text-muted)}.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:var(--color-text-muted);transition:all .2s}.training-paths__action-btn:hover{background-color:var(--color-slate-100);color:var(--color-text-main)}.training-paths__action-btn--success:hover{background-color:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success-text)}.training-paths__action-btn--danger:hover{background-color:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error-text)}.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 var(--color-slate-200);border-radius:.5rem;background:transparent;cursor:pointer}.training-paths__page-btn:hover:not(:disabled){background-color:var(--color-slate-50)}.training-paths__page-btn:disabled{opacity:.5;cursor:not-allowed}.training-paths__page-info{font-size:.875rem;color:var(--color-text-muted)}.path-editor{flex:1;overflow-y:auto;padding:20px 1rem 48px}.path-editor::-webkit-scrollbar{width:8px;height:8px}.path-editor::-webkit-scrollbar-track{background:transparent}.path-editor::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.path-editor::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.path-editor{padding:2rem 2rem 64px}}@media (min-width: 1024px){.path-editor{padding:44px 2.5rem 88px}}.path-editor{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.path-editor__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.path-editor__title-section{display:flex;align-items:flex-start;gap:.75rem}.path-editor__back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-slate-200);border-radius:.5rem;background:var(--color-surface-light);cursor:pointer;transition:all .2s}.path-editor__back-btn .material-symbols-outlined{font-size:1.25rem;color:var(--color-text-main)}.path-editor__back-btn:hover{background:var(--color-slate-50);border-color:var(--color-slate-300)}.path-editor__title{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:var(--color-text-main);margin:0;text-wrap:balance}.path-editor__title .material-symbols-outlined{font-size:.8em;color:var(--color-primary-text)}.path-editor__title .material-symbols-outlined{color:var(--color-primary-text)}.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:var(--color-btn-bg);color:var(--color-btn-fg);border:none}.path-editor__btn--primary:hover:not(:disabled){background-color:var(--color-btn-bg-hover)}.path-editor__btn--secondary{background-color:transparent;color:var(--color-text-main);border:1px solid var(--color-slate-200)}.path-editor__btn--secondary:hover:not(:disabled){background-color:var(--color-slate-50)}.path-editor__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 20%,transparent);border-radius:.5rem;color:var(--color-error-text);font-size:.875rem;margin-bottom:1rem}.path-editor__error-dismiss{margin-left:auto;padding:.25rem;background:none;border:none;cursor:pointer;color:var(--color-error-text);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:var(--color-text-muted)}.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:var(--color-surface-light);border:1px solid var(--color-slate-200);border-radius:20px;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 var(--color-slate-100)}.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:var(--color-text-main);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-slate-100)}.path-editor__section-title .material-symbols-outlined{font-size:1.25rem;color:var(--color-primary-text)}.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:var(--color-text-main);margin-bottom:.5rem}.path-editor__label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.path-editor__required{color:var(--color-error-text)}.path-editor__input,.path-editor__select,.path-editor__textarea{width:100%;padding:.75rem;border:1px solid var(--color-slate-200);border-radius:.5rem;font-size:.875rem;background-color:var(--color-surface-light);color:var(--color-text-main);transition:border-color .2s}.path-editor__input::placeholder,.path-editor__select::placeholder,.path-editor__textarea::placeholder{color:var(--color-text-muted)}.path-editor__input:focus,.path-editor__select:focus,.path-editor__textarea:focus{outline:none;border-color:var(--color-primary)}.path-editor__input--error,.path-editor__select--error,.path-editor__textarea--error{border-color:var(--color-error)}.path-editor__input--error:focus,.path-editor__select--error:focus,.path-editor__textarea--error:focus{border-color:var(--color-error)}.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:var(--color-error-text)}.path-editor__tags-input{border:1px solid var(--color-slate-200);border-radius:.5rem;padding:.5rem;display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.path-editor__tags-input:focus-within{border-color:var(--color-primary)}.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:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary-text);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:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:.5rem;font-size:.8125rem;font-weight:500;color:var(--color-primary-text);cursor:pointer;transition:all .2s}.path-editor__add-step-btn .material-symbols-outlined{font-size:1rem}.path-editor__add-step-btn:hover{background-color:color-mix(in srgb,var(--color-primary) 15%,transparent)}.path-editor__steps-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;color:var(--color-text-muted);text-align:center}.path-editor__steps-empty .material-symbols-outlined{font-size:2rem;opacity:.4}.path-editor__step{border:1px solid var(--color-slate-200);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:var(--color-slate-50);border-bottom:1px solid var(--color-slate-200)}.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:var(--color-btn-bg);color:var(--color-btn-fg);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:var(--color-text-muted);transition:all .2s}.path-editor__step-move:hover:not(:disabled){background-color:var(--color-slate-200);color:var(--color-text-main)}.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:var(--color-text-muted);transition:all .2s}.path-editor__step-remove:hover{background-color:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error-text)}.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 var(--color-slate-200);border-radius:.375rem;background:transparent;cursor:pointer;color:var(--color-text-muted);transition:all .2s}.path-editor__add-threshold-btn:hover{background-color:var(--color-slate-50);color:var(--color-text-main)}.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:var(--color-text-muted);flex-shrink:0}.path-editor__threshold-remove:hover{color:var(--color-error-text)}.path-editor__threshold-remove .material-symbols-outlined{font-size:.875rem}.path-assignments{flex:1;overflow-y:auto;padding:20px 1rem 48px}.path-assignments::-webkit-scrollbar{width:8px;height:8px}.path-assignments::-webkit-scrollbar-track{background:transparent}.path-assignments::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.path-assignments::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.path-assignments{padding:2rem 2rem 64px}}@media (min-width: 1024px){.path-assignments{padding:44px 2.5rem 88px}}.path-assignments{display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-content:start}.path-assignments__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.path-assignments__title-section{display:flex;align-items:flex-start;gap:.75rem}.path-assignments__back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-slate-200);border-radius:.5rem;background:var(--color-surface-light);cursor:pointer;transition:all .2s}.path-assignments__back-btn .material-symbols-outlined{font-size:1.25rem;color:var(--color-text-main)}.path-assignments__back-btn:hover{background:var(--color-slate-50);border-color:var(--color-slate-300)}.path-assignments__title{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:var(--color-text-main);margin:0;text-wrap:balance}.path-assignments__title .material-symbols-outlined{font-size:.8em;color:var(--color-primary-text)}.path-assignments__title .material-symbols-outlined{color:var(--color-primary-text)}.path-assignments__subtitle{margin:0;font-size:.875rem;color:var(--color-text-muted)}.path-assignments__assign-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--color-btn-bg);color:var(--color-btn-fg);border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.path-assignments__assign-btn:hover{background-color:var(--color-btn-bg-hover)}.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 var(--color-slate-200);border-radius:.5rem;font-size:.875rem;background-color:var(--color-surface-light);cursor:pointer}.path-assignments__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 20%,transparent);border-radius:.5rem;color:var(--color-error-text);font-size:.875rem;margin-bottom:1rem}.path-assignments__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--color-text-muted)}.path-assignments__spinner{animation:tp-spin 1s linear infinite}.path-assignments__table{background-color:var(--color-surface-light);border-radius:20px;border:1px solid var(--color-slate-200);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:var(--color-slate-50);color:var(--color-text-muted);font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid var(--color-slate-200)}.path-assignments__table td{color:var(--color-text-main);border-bottom:1px solid var(--color-slate-100)}.path-assignments__row:hover{background-color:var(--color-slate-50)}.path-assignments__empty{text-align:center;padding:2rem!important;color:var(--color-text-muted)}.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:var(--color-text-muted)}.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:color-mix(in srgb,var(--color-slate-400) 10%,transparent);color:var(--color-text-muted)}.path-assignments__status-badge--in_progress{background-color:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success-text)}.path-assignments__status-badge--completed{background-color:color-mix(in srgb,var(--color-info) 10%,transparent);color:var(--color-info-text)}.path-assignments__status-badge--overdue{background-color:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--color-warning-text)}.path-assignments__status-badge--blocked{background-color:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error-text)}.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:var(--color-text-muted);transition:all .2s}.path-assignments__action-btn:hover{background-color:var(--color-slate-100);color:var(--color-text-main)}.path-assignments__action-btn--success:hover{background-color:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success-text)}.path-assignments__action-btn--warning:hover{background-color:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--color-warning-text)}.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 var(--color-slate-200);border-radius:.5rem;background:transparent;cursor:pointer}.path-assignments__page-btn:hover:not(:disabled){background-color:var(--color-slate-50)}.path-assignments__page-btn:disabled{opacity:.5;cursor:not-allowed}.path-assignments__page-info{font-size:.875rem;color:var(--color-text-muted)}@keyframes tp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.my-paths{flex:1;overflow-y:auto;padding:20px 1rem 48px}.my-paths::-webkit-scrollbar{width:8px;height:8px}.my-paths::-webkit-scrollbar-track{background:transparent}.my-paths::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.my-paths::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.my-paths{padding:2rem 2rem 64px}}@media (min-width: 1024px){.my-paths{padding:44px 2.5rem 88px}}.my-paths__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.my-paths__container>*{animation:rise .55s var(--ease) both}.my-paths__container>*:nth-child(2){animation-delay:.07s}.my-paths__container>*:nth-child(3){animation-delay:.14s}.my-paths__container>*:nth-child(4){animation-delay:.21s}.my-paths__container>*:nth-child(n+5){animation-delay:.28s}@media (max-width: 820px){.my-paths__container{gap:1rem}}.my-paths__filters{align-self:flex-start;max-width:100%}.my-paths__filter-count{min-width:1.5em;padding:2px 6px;border-radius:9999px;background-color:color-mix(in srgb,currentColor 12%,transparent);font-size:11.5px;font-weight:600;line-height:1.3;text-align:center}.my-paths__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.75rem;background-color:var(--color-error-light);color:var(--color-error-dark);font-size:.875rem}.my-paths__list{display:flex;flex-direction:column;gap:1.5rem}.my-paths__skeleton-eyebrow{width:96px;height:10px}.my-paths__skeleton-title{width:62%;height:26px;border-radius:8px}.my-paths__skeleton-bar{width:100%;height:8px;margin-top:1rem}.my-paths__skeleton-step{height:36px;border-radius:18px}.path-card{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem 2.5rem;padding:1.5rem}@media (min-width: 1180px){.path-card{grid-template-columns:minmax(0,5fr) minmax(0,6fr);padding:2rem}}.path-card--in_progress,.path-card--not_started{background:radial-gradient(520px 320px at 100% 0%,color-mix(in srgb,var(--color-primary) 11%,transparent),transparent 70%),var(--color-surface-light)}.path-card--overdue{border-color:color-mix(in srgb,var(--color-error) 45%,transparent)}.path-card__main{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;min-width:0}.path-card__eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0;color:var(--color-primary-text)}.path-card__name{font-family:var(--font-display);font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.08;letter-spacing:-.025em;text-wrap:balance;margin:0;color:var(--color-text-main);overflow-wrap:anywhere}.path-card__chips{align-items:center}.path-card .chip .material-symbols-outlined{font-size:1rem;color:var(--color-text-muted)}.path-card__progress{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-top:.5rem}.path-card__pct{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--color-text-main)}.path-card__pct small{margin-left:2px;font-size:.45em;font-weight:700;letter-spacing:0;color:var(--color-text-muted)}.path-card .meter{display:block;width:100%}.path-card__summary{margin:0;font-size:13.5px;color:var(--color-text-muted)}.path-card__cta{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;max-width:100%;margin-top:.5rem}.path-card__hint{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:13.5px;color:var(--color-text-muted);text-wrap:pretty}.path-steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;min-width:0}.path-step{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding-bottom:20px}.path-step:last-child{padding-bottom:0}.path-step:before{content:"";position:absolute;left:17px;top:36px;bottom:0;width:2px;background:var(--color-line)}.path-step:last-child:before{display:none}.path-step--done:before{background:var(--color-primary)}.path-step__node{display:grid;place-items:center;width:36px;height:36px;border-radius:9999px;border:1px solid var(--color-line-strong);background:var(--color-surface-light);color:var(--color-text-muted);font-family:var(--font-mono);font-size:13px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.path-step__node svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.path-step--done .path-step__node{background:var(--color-btn-bg);border-color:transparent;color:var(--color-btn-fg)}.path-step--now .path-step__node{border:2px solid var(--color-primary);color:var(--color-text-main);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 16%,transparent)}.path-step__text{display:flex;flex-direction:column;gap:3px;min-width:0;padding-top:6px;line-height:1.4}.path-step__title{font-size:15px;font-weight:600;color:var(--color-text-main);overflow-wrap:anywhere}.path-step--locked .path-step__title{font-weight:500;color:var(--color-text-muted)}.path-step__meta{display:flex;flex-wrap:wrap;gap:0 .75rem;font-size:13px;color:var(--color-text-muted)}.path-step__state{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.7}.path-step--now .path-step__state{color:var(--color-primary-text)}.path-step--done .path-step__state{color:var(--color-success-text)}.skill-overview{flex:1;overflow-y:auto;padding:20px 1rem 48px}.skill-overview::-webkit-scrollbar{width:8px;height:8px}.skill-overview::-webkit-scrollbar-track{background:transparent}.skill-overview::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.skill-overview::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.skill-overview{padding:2rem 2rem 64px}}@media (min-width: 1024px){.skill-overview{padding:44px 2.5rem 88px}}.skill-overview__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.skill-overview__container>*{animation:rise .55s var(--ease) both}.skill-overview__container>*:nth-child(2){animation-delay:.07s}.skill-overview__container>*:nth-child(3){animation-delay:.14s}.skill-overview__container>*:nth-child(4){animation-delay:.21s}.skill-overview__container>*:nth-child(n+5){animation-delay:.28s}@media (max-width: 820px){.skill-overview__container{gap:1rem}}.skill-overview__card{display:flex;flex-direction:column;gap:1rem;min-width:0}@media (max-width: 820px){.skill-overview__card{padding:1.25rem;border-radius:18px}}.skill-overview__split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.25rem;align-items:stretch}@media (max-width: 1080px){.skill-overview__split{grid-template-columns:minmax(0,1fr)}}.skill-overview__pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:1.25rem;align-items:stretch}.skill-overview__eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.skill-overview__title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:0;color:var(--color-text-main)}.skill-overview__note{margin:0;font-size:13.5px;color:var(--color-text-muted)}.skill-overview__no-data{margin:0;font-size:.875rem;color:var(--color-text-muted)}.skill-overview__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.skill-overview__row--axis{align-items:center;font-size:13.5px;color:var(--color-text-muted)}.skill-overview__figure{display:flex;flex-direction:column;gap:.5rem}.skill-overview__score{font-family:var(--font-display);font-size:clamp(34px,4.2vw,56px);font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;color:var(--color-text-main)}.skill-overview__icon{font-size:18px}.skill-overview__skills{margin:0;padding:0;list-style:none}.skill-overview__list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.skill-overview__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.skill-overview__item-text{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.35}.skill-overview__figure-badge{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-shrink:0}.skill-overview__recommendations{display:flex;flex-direction:column;margin:0 -.5rem;padding:0;list-style:none}.skill-overview__recommendation{display:flex;align-items:center;gap:1rem;width:100%;min-height:44px;padding:13px .5rem;border:0;border-top:1px solid var(--color-line);border-radius:.75rem;background:transparent;color:var(--color-text-main);font:inherit;text-align:left;cursor:pointer;transition:background-color .18s}.skill-overview__recommendation:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}li:first-child>.skill-overview__recommendation{border-top-color:transparent}.skill-overview__recommendation .skill-overview__item-text{flex:1}.skill-overview__recommendation:hover{background:var(--color-raise)}.skill-overview__recommendation:hover .skill-overview__arrow{transform:translate(3px);color:var(--color-primary-text)}.skill-overview__arrow{font-size:20px;color:var(--color-text-muted);transition:transform .2s var(--ease),color .2s}.skill-overview__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:1rem;margin:0}.skill-overview__facts dd{font-family:var(--font-display);font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.08;letter-spacing:-.025em;text-wrap:balance;font-variant-numeric:tabular-nums;margin:.5rem 0 0;color:var(--color-text-main)}.skill-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr) 52px 150px;gap:1rem;align-items:center;padding:14px 0;border-top:1px solid var(--color-line)}.skill-row__name{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.35}.skill-row__number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;display:inline-block;min-width:1.75em;font-size:13px;font-weight:600;color:var(--color-text-muted)}.skill-row__samples{font-size:13.5px;color:var(--color-text-muted)}.skill-row__score{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1;text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-main)}.skill-row__delta{display:inline-flex;align-items:center;gap:.25rem;font-size:13.5px;color:var(--color-text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.skill-row__delta .material-symbols-outlined{font-size:18px}.skill-row__delta--improving{color:var(--color-success-text)}.skill-row__delta--declining{color:var(--color-error-text)}@media (max-width: 1080px){.skill-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 52px 120px}}@media (max-width: 640px){.skill-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem}.skill-row__score{grid-column:2;grid-row:1}.skill-row__meter{grid-column:1/-1;grid-row:2}.skill-row__delta{grid-column:1/-1;grid-row:3}}.benchmark-row{display:grid;grid-template-columns:minmax(0,1.4fr) 56px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:14px 0;border-top:1px solid var(--color-line)}.benchmark-row__score{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1;text-align:right;font-variant-numeric:tabular-nums}.benchmark-row__team{font-size:13.5px;color:var(--color-text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.benchmark-row__status{justify-self:end}@media (max-width: 640px){.benchmark-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem}.benchmark-row__score{grid-column:2;grid-row:1}.benchmark-row__team{grid-column:1;grid-row:2}.benchmark-row__status{grid-column:2;grid-row:2}}@media (prefers-reduced-motion: reduce){.skill-overview__arrow,.skill-overview__recommendation{transition:none}.skill-overview__recommendation:hover .skill-overview__arrow{transform:none}}.badge-medallion{position:relative;flex-shrink:0;display:grid;place-items:center;border-radius:9999px;color:var(--color-background-dark);background:var(--tier);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-background-dark) 14%,transparent)}.badge-medallion--bronze{--tier: var(--color-medal-bronze)}.badge-medallion--silver{--tier: var(--color-medal-silver)}.badge-medallion--gold{--tier: var(--color-medal-gold)}.badge-medallion--platinum{--tier: var(--color-medal-platinum)}.badge-medallion__icon{font-size:1em;line-height:1}.badge-medallion--locked{background:transparent;color:var(--color-text-muted);box-shadow:none;border:1px dashed var(--color-line-strong)}.badge-medallion__ring{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;width:calc(100% + 16px);height:calc(100% + 16px);transform:rotate(-90deg);pointer-events:none}.badge-medallion__ring circle{fill:none;stroke-width:5;stroke-linecap:round}.badge-medallion__ring-track{stroke:var(--color-line)}.badge-medallion__ring-value{stroke:var(--tier);transition:stroke-dashoffset 1s var(--ease)}.badges-view{flex:1;overflow-y:auto;padding:20px 1rem 48px}.badges-view::-webkit-scrollbar{width:8px;height:8px}.badges-view::-webkit-scrollbar-track{background:transparent}.badges-view::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.badges-view::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.badges-view{padding:2rem 2rem 64px}}@media (min-width: 1024px){.badges-view{padding:44px 2.5rem 88px}}.badges-view__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.badges-view__container>*{animation:rise .55s var(--ease) both}.badges-view__container>*:nth-child(2){animation-delay:.07s}.badges-view__container>*:nth-child(3){animation-delay:.14s}.badges-view__container>*:nth-child(4){animation-delay:.21s}.badges-view__container>*:nth-child(n+5){animation-delay:.28s}@media (max-width: 820px){.badges-view__container{gap:1rem}}.badges-view__card{display:flex;flex-direction:column;gap:1.25rem}@media (max-width: 820px){.badges-view__card{padding:1.25rem;border-radius:18px}}.badges-view__xp{display:flex;flex-direction:column;gap:10px;width:min(320px,100%)}.badges-view__xp-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem}.badges-view__xp-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-main)}.badges-view__eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.badges-view__note{margin:0;font-size:13.5px;color:var(--color-text-muted)}.badges-view__figures{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.badges-view__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.badges-view__title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:0;color:var(--color-text-main)}.badges-view__next{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;border-radius:1rem;background:radial-gradient(360px 200px at 100% 50%,color-mix(in srgb,var(--color-primary) 16%,transparent),transparent 72%),color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent)}@media (max-width: 480px){.badges-view__next{flex-direction:column;align-items:flex-start;gap:1rem}}.badges-view__next-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.badges-view__next-name{font-family:var(--font-display);font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.08;letter-spacing:-.025em;text-wrap:balance;margin:0;color:var(--color-text-main)}.badges-view__next-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;max-width:480px;margin-top:.5rem;font-size:13.5px;color:var(--color-text-main)}.badges-view__group{display:flex;flex-direction:column;gap:.75rem}.badges-view__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:.75rem;margin:0;padding:0;list-style:none}.bdg{display:flex;flex-direction:column;gap:10px;padding:1rem;border:1px solid var(--color-line);border-radius:1rem;transition:transform .25s var(--ease),border-color .25s}.bdg:hover{transform:translateY(-3px);border-color:var(--color-line-strong)}.bdg--locked{border-style:dashed}.bdg__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;line-height:1.35}.bdg__name{color:var(--color-text-main)}.bdg--locked .bdg__name{color:var(--color-text-muted)}.bdg__desc,.bdg__meta{font-size:13.5px;color:var(--color-text-muted)}.bdg__meta{margin-top:.25rem}.bdg__progress{display:flex;flex-direction:column;gap:.25rem}.bdg__progress .bdg__meta{margin-top:0}@media (max-width: 480px){.bdg{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:.75rem 1rem}.bdg__progress{grid-column:2}}@media (prefers-reduced-motion: reduce){.bdg,.badge-medallion__ring-value{transition:none}.bdg:hover{transform:none}}.leaderboard{flex:1;overflow-y:auto;padding:20px 1rem 48px}.leaderboard::-webkit-scrollbar{width:8px;height:8px}.leaderboard::-webkit-scrollbar-track{background:transparent}.leaderboard::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.leaderboard::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.leaderboard{padding:2rem 2rem 64px}}@media (min-width: 1024px){.leaderboard{padding:44px 2.5rem 88px}}.leaderboard__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.leaderboard__container>*{animation:rise .55s var(--ease) both}.leaderboard__container>*:nth-child(2){animation-delay:.07s}.leaderboard__container>*:nth-child(3){animation-delay:.14s}.leaderboard__container>*:nth-child(4){animation-delay:.21s}.leaderboard__container>*:nth-child(n+5){animation-delay:.28s}@media (max-width: 820px){.leaderboard__container{gap:1rem}}.leaderboard__error{padding:1rem;border-radius:.5rem;background-color:var(--color-error-light);color:var(--color-error-dark);font-size:.875rem}.leaderboard__card{display:flex;flex-direction:column;gap:1rem}@media (max-width: 820px){.leaderboard__card{padding:1rem;border-radius:18px}}.leaderboard__head{display:flex;flex-direction:column;gap:.25rem;padding:0 .5rem}.leaderboard__title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:0;color:var(--color-text-main)}.leaderboard__self-rank{margin:0;font-size:13.5px;color:var(--color-text-muted)}.leaderboard__rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.rank{display:grid;grid-template-columns:28px 44px minmax(0,1fr) minmax(60px,1fr) 96px;gap:1rem;align-items:center;padding:12px 14px;border-radius:14px}.rank--me{background:color-mix(in srgb,var(--color-primary) 11%,transparent)}.rank__place{display:grid;place-items:center;width:28px;height:28px;border-radius:9999px;font-family:var(--font-mono);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.rank__place--gold,.rank__place--silver,.rank__place--bronze{color:var(--color-background-dark)}.rank__place--gold{background:var(--color-medal-gold)}.rank__place--silver{background:var(--color-medal-silver)}.rank__place--bronze{background:var(--color-medal-bronze)}.rank__name{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0;color:var(--color-text-main);overflow-wrap:anywhere}.rank__you{min-height:22px;padding:2px 9px;font-size:12px}.rank__xp{font-family:var(--font-mono);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text-main)}@media (max-width: 820px){.rank{grid-template-columns:28px 44px minmax(0,1fr) 88px;column-gap:.75rem;row-gap:6px;padding:12px .5rem}.rank__place,.rank .user-orb,.rank__xp{grid-row:1/span 2}.rank__name{grid-column:3;grid-row:1;align-self:end}.rank__bar{grid-column:3;grid-row:2;align-self:start}.rank__xp{grid-column:4}}.scenario-generator{display:flex;gap:1.5rem}.scenario-generator__main{flex:1;min-width:0}.scenario-generator__sidebar{width:320px;flex-shrink:0}.scenario-generator__tabs{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:9999px;border:1px solid var(--color-line);background:transparent;align-self:flex-start;margin-bottom:1.5rem}.scenario-generator__tab{display:inline-flex;align-items:center;gap:.5rem;min-height:38px;padding:0 14px;border:none;background:transparent;border-radius:9999px;font-family:var(--font-body);font-size:13.5px;font-weight:500;line-height:1;color:var(--color-text-muted);cursor:pointer;transition:background-color .2s,color .2s}.scenario-generator__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.scenario-generator__tab:hover{color:var(--color-text-main)}.scenario-generator__tab--active{background:var(--color-text-main);color:var(--color-background-light)}.scenario-generator__tab--active:hover{color:var(--color-background-light)}.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:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;font-size:.875rem;color:var(--color-text-muted);transition:all .2s ease}.scenario-generator__step--active{background:var(--color-btn-bg);color:var(--color-btn-fg);font-weight:600}.scenario-generator__step--completed{background:var(--color-primary-light);color:var(--color-primary-text)}.scenario-generator__step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--color-shadow-ink) 10%,transparent);font-size:.75rem;font-weight:700}.scenario-generator__prompt-section{background:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;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 var(--color-slate-200);border-radius:.5rem;font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .2s ease}.scenario-generator__prompt-textarea:focus{outline:none;border-color:var(--color-primary)}.scenario-generator__suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;align-items:center}.scenario-generator__suggestion-chip{padding:.375rem .75rem;background:var(--color-slate-50);color:var(--color-text-main);border:1px solid var(--color-slate-200);border-radius:9999px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.scenario-generator__suggestion-chip:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);color:var(--color-primary-text)}.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 var(--color-slate-200)}.scenario-generator__knowledge-empty{font-size:.875rem;color:var(--color-text-muted);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 var(--color-slate-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1.5rem}.scenario-generator__preview{background:var(--color-surface-light);border-radius:.75rem;padding:2rem}.scenario-generator__preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-slate-200)}.scenario-generator__preview-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--color-text-muted)}.scenario-generator__edit-hint{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1.5rem;font-style:italic}.scenario-generator__preview-fields{display:grid;gap:1.25rem}.scenario-generator__field-group{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.scenario-generator__field-group--full{grid-template-columns:1fr}.scenario-generator__field-label{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-main);margin-bottom:.375rem}.scenario-generator__actions{display:flex;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-slate-200);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:var(--color-surface-light);border-radius:20px;padding:1rem;cursor:pointer;transition:all .2s ease;border:1px solid var(--color-slate-200)}.scenario-generator__template-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--color-shadow-ink) 8%,transparent)}.scenario-generator__template-card--favorite{border-color:var(--color-warning)}.scenario-generator__template-name{font-weight:600;font-size:.875rem;margin-bottom:.25rem}.scenario-generator__template-prompt{font-size:.75rem;color:var(--color-text-muted);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:var(--color-text-muted)}.scenario-generator__batch-results{display:grid;gap:1rem}.scenario-generator__batch-card{background:var(--color-surface-light);border-radius:20px;padding:1.25rem;border:1px solid var(--color-slate-200);transition:border-color .2s ease;cursor:pointer}.scenario-generator__batch-card:hover{border-color:var(--color-primary)}.scenario-generator__batch-card--selected{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.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 var(--color-slate-200);border-radius:.5rem;cursor:pointer;transition:border-color .15s ease}.scenario-generator__knowledge-item:hover{border-color:var(--color-primary)}.scenario-generator__knowledge-checkbox{flex-shrink:0;accent-color:var(--color-primary)}.scenario-generator__knowledge-title{flex:1;font-size:.875rem;font-weight:500}.scenario-generator__knowledge-category{font-size:.75rem;color:var(--color-text-muted);text-transform:capitalize}.scenario-generator__empty{text-align:center;padding:2rem;color:var(--color-text-muted);font-size:.875rem}.scenario-generator__error{background:var(--color-error-light);border:1px solid var(--color-error-light);border-radius:.5rem;padding:1rem 1.25rem;color:var(--color-error-dark);font-size:.875rem;margin-top:1rem}@keyframes spin{to{transform:rotate(360deg)}}.certificate-gallery{flex:1;overflow-y:auto;padding:20px 1rem 48px}.certificate-gallery::-webkit-scrollbar{width:8px;height:8px}.certificate-gallery::-webkit-scrollbar-track{background:transparent}.certificate-gallery::-webkit-scrollbar-thumb{background-color:var(--color-line-strong);border-radius:9999px}.certificate-gallery::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media (min-width: 768px){.certificate-gallery{padding:2rem 2rem 64px}}@media (min-width: 1024px){.certificate-gallery{padding:44px 2.5rem 88px}}.certificate-gallery__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.certificate-gallery__container>*{animation:rise .55s var(--ease) both}.certificate-gallery__container>*:nth-child(2){animation-delay:.07s}.certificate-gallery__container>*:nth-child(3){animation-delay:.14s}.certificate-gallery__container>*:nth-child(4){animation-delay:.21s}.certificate-gallery__container>*:nth-child(n+5){animation-delay:.28s}@media (max-width: 820px){.certificate-gallery__container{gap:1rem}}.certificate-gallery__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.75rem;background-color:var(--color-error-light);color:var(--color-error-dark);font-size:.875rem}.certificate-gallery__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}@media (min-width: 1180px){.certificate-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.certificate-card{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;transition:background-color .4s,border-color .4s,transform .25s var(--ease),box-shadow .25s var(--ease)}.certificate-card:hover{transform:translateY(-2px);border-color:var(--color-line-strong)}.certificate-card{display:flex;flex-direction:column;overflow:hidden}.certificate-card--skeleton{gap:1rem;padding:2rem 1.5rem;transform:none}.certificate-card__skeleton-a{width:28%;height:10px}.certificate-card__skeleton-b{width:70%;height:28px;border-radius:8px}.certificate-card__skeleton-c{width:100%;height:96px;border-radius:16px}.certificate-card__sheet{flex:1;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:radial-gradient(420px 260px at 100% 0%,color-mix(in srgb,var(--color-primary) 11%,transparent),transparent 70%)}@media (min-width: 768px){.certificate-card__sheet{padding:2rem}}.certificate-card--revoked .certificate-card__sheet{background:none}.certificate-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.certificate-card__holder-block{display:flex;flex-direction:column;gap:.5rem;min-width:0}.certificate-card__eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0;color:var(--color-primary-text)}.certificate-card__holder{margin:0;font-size:15px;font-weight:600;color:var(--color-text-main);overflow-wrap:anywhere}.certificate-card__medal{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:9999px;background:var(--color-medal-gold);color:var(--color-background-dark)}.certificate-card__medal .material-symbols-outlined{font-size:1.5rem}.certificate-card--revoked .certificate-card__medal{background:transparent;border:1px dashed var(--color-line-strong);color:var(--color-text-muted)}.certificate-card__path{font-family:var(--font-display);font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.08;letter-spacing:-.025em;text-wrap:balance;margin:0;color:var(--color-text-main);overflow-wrap:anywhere}.certificate-card__body{display:flex;align-items:center;gap:1.5rem;margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--color-line)}@media (max-width: 480px){.certificate-card__body{flex-direction:column;align-items:flex-start}}.certificate-card__score{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:none}.certificate-card__dial{position:relative;display:grid;place-items:center;width:112px;height:112px}.certificate-card__ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.certificate-card__ring-track{fill:none;stroke:var(--color-line);stroke-width:6}.certificate-card__ring-value{fill:none;stroke:var(--color-primary);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1s var(--ease)}.certificate-card--revoked .certificate-card__ring-value{stroke:var(--color-text-muted)}.certificate-card__score-value{position:relative;font-family:var(--font-display);font-size:1.5rem;font-weight:800;line-height:1;letter-spacing:-.04em;letter-spacing:-.03em;color:var(--color-text-main)}.certificate-card__score-value small{margin-left:1px;font-size:.5em;font-weight:700;letter-spacing:0;color:var(--color-text-muted)}.certificate-card__score-label{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);text-align:center}.certificate-card__facts{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem;margin:0}.certificate-card__fact{display:flex;flex-direction:column;gap:6px;min-width:0}.certificate-card__fact dt{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.certificate-card__fact dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:500;color:var(--color-text-main)}.certificate-card__number{letter-spacing:.02em;overflow-wrap:anywhere}.certificate-card__fact .badge{font-family:var(--font-body)}.certificate-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-line)}@media (min-width: 768px){.certificate-card__actions{padding:1rem 2rem}}.certificate-card__actions .btn{text-decoration:none}.certificate-card__actions .btn--primary{flex:1 1 auto}@media (prefers-reduced-motion: reduce){.certificate-card,.certificate-card__ring-value{transition:none}.certificate-card:hover{transform:none}}.certificate-verify__input{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:uppercase}.certificate-verify__input::placeholder{text-transform:none;letter-spacing:0}.certificate-verify__notice{margin-top:1.25rem}.certificate-verify__loading{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.certificate-verify__loading .skeleton:first-of-type{height:48px;border-radius:.75rem}.certificate-verify__loading .skeleton:last-of-type{height:14px;width:70%}.certificate-verify__result{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-line);animation:rise .4s var(--ease) both}.certificate-verify__verdict{display:flex;align-items:center;gap:.75rem;margin:0 0 1.25rem;padding:1rem;border-radius:1rem;font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.certificate-verify__verdict .material-symbols-outlined{flex:none;font-size:1.75rem}.certificate-verify__verdict--valid{background:var(--color-success-light);color:var(--color-success-dark)}.certificate-verify__verdict--revoked{background:var(--color-error-light);color:var(--color-error-dark)}.certificate-verify__verdict--not-found{background:var(--color-raise);color:var(--color-text-main)}.certificate-verify__details{display:flex;flex-direction:column;margin:0}.certificate-verify__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;padding:13px 0;border-top:1px solid var(--color-line)}.certificate-verify__row:first-child{border-top:none;padding-top:0}.certificate-verify__row dt{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.certificate-verify__row dd{margin:0;font-size:15px;font-weight:500;color:var(--color-text-main);text-align:right;overflow-wrap:anywhere}.certificate-verify__row--score{align-items:center}.certificate-verify__number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;letter-spacing:.02em}.certificate-verify__row .certificate-verify__score{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.04em;letter-spacing:-.03em}.certificate-verify__row .certificate-verify__score small{margin-left:1px;font-size:.5em;font-weight:700;letter-spacing:0;color:var(--color-text-muted)}.admin-certificates__tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-line)}.admin-certificates__tab{min-height:44px;padding:0 1.25rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--font-body);font-size:14.5px;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:color .18s,border-color .18s}.admin-certificates__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-certificates__tab:hover{color:var(--color-text-main)}.admin-certificates__tab--active{color:var(--color-primary-text);border-bottom-color:var(--color-primary);font-weight:600}.admin-certificates__error{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:.75rem;background:var(--color-error-light);color:var(--color-error-dark);font-size:.875rem}.admin-certificates__content{background-color:var(--color-surface-light);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .4s,border-color .4s;overflow-x:auto}.admin-certificates__filters{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-line)}.admin-certificates__filter-label{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.875rem;color:var(--color-text-muted);cursor:pointer}.admin-certificates__filter-label input{width:18px;height:18px;accent-color:var(--color-primary)}.admin-certificates__loading,.admin-certificates__empty{padding:3rem 1.5rem;text-align:center;font-size:.875rem;color:var(--color-text-muted)}.admin-certificates__table{width:100%;border-collapse:collapse;font-size:.875rem;color:var(--color-text-main)}.admin-certificates__table th{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding:.75rem 1rem;text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-line)}.admin-certificates__table td{padding:14px 1rem;vertical-align:middle;border-top:1px solid var(--color-line)}.admin-certificates__table tbody tr:first-child td{border-top:none}.admin-certificates__table tbody tr{transition:background-color .18s}.admin-certificates__table tbody tr:hover{background-color:var(--color-raise)}.admin-certificates__table{min-width:760px}.admin-certificates__table td:first-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap}.admin-certificates__table td:nth-child(4){font-family:var(--font-mono);font-variant-numeric:tabular-nums}.admin-certificates__table td:nth-child(5){font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-certificates__table .btn--sm{min-height:36px;padding:0 14px;font-size:13.5px}.admin-certificates__templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1rem;padding:1.25rem}.admin-certificates__template-card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;border:1px solid var(--color-line);border-radius:1rem;background:var(--color-raise)}.admin-certificates__template-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.admin-certificates__template-header h3{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:0}.admin-certificates__default-badge{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:4px 11px;font-size:12.5px;font-weight:600;line-height:1.2;color:var(--color-primary-text);background-color:color-mix(in srgb,var(--color-primary) 14%,transparent);border-radius:9999px}.admin-certificates__template-date{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:13px;color:var(--color-text-muted)}.admin-certificates__template-actions{display:flex;gap:.5rem;margin-top:.5rem}.admin-certificates__template-actions .btn--sm{min-height:36px;padding:0 14px;font-size:13.5px}.status--valid,.status--revoked{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:4px 11px;font-size:12.5px;font-weight:600;line-height:1.2;color:var(--color-success-dark);background-color:var(--color-success-light);border-radius:9999px}.status--revoked{background-color:var(--color-error-light);color:var(--color-error-dark)}.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:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-default)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.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:var(--color-text-main)}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.bg-primary{background-color:var(--color-primary)}.bg-surface{background-color:var(--color-surface-light)}.bg-background{background-color:var(--color-background-light)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes blink{0%{opacity:1}to{opacity:0}}@keyframes bob{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@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}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
