@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";body{margin:0}:root{--jurora-font-ui: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--jurora-chrome-font-size: 14px;color-scheme:light;--color-bg: #f5f4f2;--color-surface: #ebebea;--color-surface-2: #e2e1de;--color-surface-3: #d8d7d4;--color-border: #d0cfcc;--color-border-subtle: #dcdbd8;--color-fg: #1a1a20;--color-fg-muted: #717179;--color-fg-faint: #a0a0a8;--color-accent: #4a6cf7;--color-paper: var(--color-bg);--color-paper-dim: var(--color-surface);--color-ink: var(--color-fg);--color-ink-muted: var(--color-fg-muted);--color-ink-faint: var(--color-fg-faint);--color-rule: var(--color-border);--color-success: #2d9a5f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: oklch(13% .008 260);--color-surface: oklch(16% .01 260);--color-surface-2: oklch(20% .01 260);--color-surface-3: oklch(23% .01 260);--color-border: oklch(30% .01 260);--color-border-subtle: oklch(26% .01 260);--color-fg: oklch(92% .008 80);--color-fg-muted: oklch(62% .008 80);--color-fg-faint: oklch(45% .008 80);--color-accent: #4a6cf7}}:root[data-theme=dark]{color-scheme:dark;--color-bg: oklch(13% .008 260);--color-surface: oklch(16% .01 260);--color-surface-2: oklch(20% .01 260);--color-surface-3: oklch(23% .01 260);--color-border: oklch(30% .01 260);--color-border-subtle: oklch(26% .01 260);--color-fg: oklch(92% .008 80);--color-fg-muted: oklch(62% .008 80);--color-fg-faint: oklch(45% .008 80);--color-accent: #4a6cf7}:root{--learn-r: 12px;--learn-r-sm: 8px;--learn-r-xs: 6px;--learn-font: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--learn-code-bg: #1e1e2e;--learn-code-fg: #cdd6f4;--learn-mono: "Space Mono", "SF Mono", Menlo, Monaco, Consolas, monospace;--learn-sh-primary: 0 4px 15px rgba(37, 99, 235, .3);--learn-sh-primary-lg: 0 8px 25px rgba(37, 99, 235, .4);--learn-focus-ring: 0 0 0 4px rgba(37, 99, 235, .18);--jurora-font-ui: var(--learn-font);--jurora-chrome-font-size: 14px;--learn-bg: #f8fafc;--learn-surface: #ffffff;--learn-border: #e2e8f0;--learn-primary: #2563eb;--learn-primary-l: #dbeafe;--learn-primary-d: #1d4ed8;--learn-text: #0f172a;--learn-muted: #62748e;--learn-light: #94a3b8;--learn-ok: #059669;--learn-ok-l: #ecfdf5;--learn-err: #dc2626;--learn-err-l: #fef2f2;--learn-warn: #d97706;--learn-sh: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .05);--learn-sh-md: 0 4px 14px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .05);--learn-sh-lg: 0 20px 48px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .06);--color-bg: var(--learn-bg);--color-surface: var(--learn-surface);--color-surface-2: var(--learn-primary-l);--color-surface-3: var(--learn-bg);--color-border: var(--learn-border);--color-border-subtle: var(--learn-border);--color-fg: var(--learn-text);--color-fg-muted: var(--learn-muted);--color-fg-faint: var(--learn-light);--color-accent: var(--learn-primary);--color-paper: var(--learn-bg);--color-paper-dim: var(--learn-surface);--color-ink: var(--learn-text);--color-ink-muted: var(--learn-muted);--color-ink-faint: var(--learn-light);--color-rule: var(--learn-border);--color-success: var(--learn-ok)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--learn-bg: #020617;--learn-surface: #0f172a;--learn-border: #1e293b;--learn-primary: #60a5fa;--learn-primary-l: #1e3a8a;--learn-primary-d: #93c5fd;--learn-text: #e2e8f0;--learn-muted: #94a3b8;--learn-light: #64748b;--learn-ok: #34d399;--learn-ok-l: #064e3b;--learn-err: #f87171;--learn-err-l: #7f1d1d;--learn-warn: #fbbf24;--learn-sh: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--learn-sh-md: 0 4px 14px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .3);--learn-sh-lg: 0 20px 48px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .3);--color-bg: var(--learn-bg);--color-surface: var(--learn-surface);--color-surface-2: var(--learn-primary-l);--color-surface-3: var(--learn-bg);--color-border: var(--learn-border);--color-border-subtle: var(--learn-border);--color-fg: var(--learn-text);--color-fg-muted: var(--learn-muted);--color-fg-faint: var(--learn-light);--color-accent: var(--learn-primary);--color-paper: var(--learn-bg);--color-paper-dim: var(--learn-surface);--color-ink: var(--learn-text);--color-ink-muted: var(--learn-muted);--color-ink-faint: var(--learn-light);--color-rule: var(--learn-border);--color-success: var(--learn-ok)}}:root[data-theme=dark]{--learn-bg: #020617;--learn-surface: #0f172a;--learn-border: #1e293b;--learn-primary: #60a5fa;--learn-primary-l: #1e3a8a;--learn-primary-d: #93c5fd;--learn-text: #e2e8f0;--learn-muted: #94a3b8;--learn-light: #64748b;--learn-ok: #34d399;--learn-ok-l: #064e3b;--learn-err: #f87171;--learn-err-l: #7f1d1d;--learn-warn: #fbbf24;--learn-sh: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--learn-sh-md: 0 4px 14px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .3);--learn-sh-lg: 0 20px 48px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .3);--color-bg: var(--learn-bg);--color-surface: var(--learn-surface);--color-surface-2: var(--learn-primary-l);--color-surface-3: var(--learn-bg);--color-border: var(--learn-border);--color-border-subtle: var(--learn-border);--color-fg: var(--learn-text);--color-fg-muted: var(--learn-muted);--color-fg-faint: var(--learn-light);--color-accent: var(--learn-primary);--color-paper: var(--learn-bg);--color-paper-dim: var(--learn-surface);--color-ink: var(--learn-text);--color-ink-muted: var(--learn-muted);--color-ink-faint: var(--learn-light);--color-rule: var(--learn-border);--color-success: var(--learn-ok)}body{margin:0;font-family:var(--learn-font);font-size:15px;background:var(--color-bg);color:var(--color-fg);-webkit-font-smoothing:antialiased}.learn-card{background:var(--learn-surface);border:1px solid var(--learn-border);border-radius:var(--learn-r);box-shadow:var(--learn-sh);padding:20px}.learn-card--clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.learn-card--clickable:hover{transform:translateY(-2px);box-shadow:var(--learn-sh-md);border-color:var(--learn-primary)}.learn-card--clickable:focus-visible{outline:2px solid var(--learn-primary);outline-offset:2px}.learn-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.learn-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:500;font-family:inherit;line-height:1.2;border:1px solid transparent;border-radius:var(--learn-r-sm);cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s;white-space:nowrap;text-decoration:none}.learn-btn:hover{text-decoration:none}.learn-btn:disabled{opacity:.5;cursor:not-allowed}.learn-btn:focus-visible{outline:none;box-shadow:var(--learn-focus-ring)}.learn-btn--primary{background:var(--learn-primary);color:#fff;border-color:var(--learn-primary)}.learn-btn--primary:not(:disabled):hover{background:var(--learn-primary-d);border-color:var(--learn-primary-d);transform:translateY(-1px);box-shadow:var(--learn-sh-primary)}.learn-btn--secondary{background:var(--learn-surface);color:var(--learn-text);border-color:var(--learn-border)}.learn-btn--secondary:not(:disabled):hover{background:var(--learn-bg);border-color:var(--learn-primary)}.learn-btn--ghost{background:transparent;color:var(--learn-muted);padding:7px 12px}.learn-btn--ghost:not(:disabled):hover{background:var(--learn-bg);color:var(--learn-text)}.learn-btn--link{background:transparent;color:var(--learn-primary);padding:4px 0;border:none;font-weight:500}.learn-btn--link:not(:disabled):hover{color:var(--learn-primary-d);text-decoration:underline}.learn-btn--danger{color:var(--learn-err)}.learn-btn--danger:not(:disabled):hover{color:var(--learn-err);background:var(--learn-err-l)}.learn-btn--sm{padding:6px 12px;font-size:12.5px}.learn-btn--icon-only{padding:7px 10px;font-size:16px;line-height:1}.learn-btn--disabled,.learn-btn--disabled:hover{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:auto}.learn-preview-banner{position:sticky;top:calc(-2rem + 3px);z-index:50;display:flex;align-items:center;gap:10px;margin:0 -2rem 1rem;padding:10px 24px;background:#fef3c7;border-bottom:1px solid #fbbf24;color:#78350f;font-size:13px;font-weight:500}.learn-preview-banner__dot{width:8px;height:8px;border-radius:50%;background:#d97706;flex-shrink:0}.learn-preview-banner__text{flex:1;min-width:0}.learn-preview-banner__exit{flex-shrink:0;color:#78350f}.learn-preview-banner__exit:hover{background:#00000014;color:#451a03}.learn-status{display:inline-flex;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.4;border-radius:999px;letter-spacing:.02em;text-transform:lowercase;white-space:nowrap}.learn-status--ready,.learn-status--active,.learn-status--completed{background:var(--learn-ok-l);color:var(--learn-ok)}.learn-status--pending{background:var(--learn-bg);color:var(--learn-light);border:1px solid var(--learn-border)}.learn-status--draft,.learn-status--archived,.learn-status--cancelled{background:var(--learn-bg);color:var(--learn-muted);border:1px solid var(--learn-border)}.learn-status--generating,.learn-status--in-progress{background:var(--learn-primary-l);color:var(--learn-primary)}.learn-status--failed,.learn-status--abandoned{background:var(--learn-err-l);color:var(--learn-err)}.learn-status--needs-attention,.learn-status--needs_attention{background:var(--learn-err-l);color:var(--learn-warn)}.learn-container{width:100%;max-width:720px;margin:0 auto;padding:32px 24px 80px}.learn-prose{font-size:15px;line-height:1.75;color:var(--learn-text)}.learn-prose h1,.learn-prose h2{font-size:19px;font-weight:700;margin:0 0 14px;color:var(--learn-text)}.learn-prose h3{font-size:16px;font-weight:600;margin:24px 0 8px}.learn-prose h4{font-size:14px;font-weight:600;margin:18px 0 6px}.learn-prose p{margin:0 0 16px}.learn-prose strong{font-weight:600}.learn-prose ul,.learn-prose ol{margin:0 0 16px;padding-left:24px}.learn-prose li{margin:4px 0}.learn-prose code{background:var(--learn-primary-l);color:var(--learn-primary-d);padding:1px 6px;border-radius:4px;font-family:var(--learn-mono);font-size:13px}.learn-prose pre{background:var(--learn-code-bg);color:var(--learn-code-fg);padding:16px 20px;border-radius:var(--learn-r-sm);font-family:var(--learn-mono);font-size:13px;line-height:1.6;margin:16px 0;overflow-x:auto;white-space:pre}.learn-prose pre code{background:none;padding:0;color:inherit;font-size:inherit}.learn-prose table{border-collapse:collapse;margin:16px 0;width:100%;font-size:14px}.learn-prose th,.learn-prose td{border:1px solid var(--learn-border);padding:8px 12px;text-align:left;vertical-align:top}.learn-prose th{background:var(--learn-primary-l);font-weight:600}.learn-prose blockquote{margin:0 0 16px;padding:8px 16px;border-left:3px solid var(--learn-border);color:var(--learn-muted)}.learn-prose a{color:var(--learn-primary);text-decoration:underline}.learn-progress-bar{height:3px;background:var(--learn-border);border-radius:2px;overflow:hidden;margin-bottom:24px}.learn-progress-fill{height:100%;background:var(--learn-primary);border-radius:2px;transition:width .4s ease}.learn-progress-bar--sticky{position:sticky;top:0;z-index:50;margin:0;border-radius:0}.learn-progress-bar--hidden{visibility:hidden}.course-preview-context .learn-progress-bar--sticky{margin-top:-2rem;margin-left:-2rem;margin-right:-2rem;top:-2rem}.learn-option-list{display:flex;flex-direction:column;gap:10px}.learn-option{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;background:transparent;border:2px solid var(--learn-border);border-radius:var(--learn-r-sm);cursor:pointer;transition:border-color .15s,background .15s;font-size:14px;line-height:1.4;color:var(--learn-text);text-align:left}.learn-option input[type=radio]{margin-top:2px;accent-color:var(--learn-primary)}.learn-option:hover:not(.learn-option--dis){border-color:var(--learn-primary);background:var(--learn-primary-l)}.learn-option--sel{border-color:var(--learn-primary);background:var(--learn-primary-l)}.learn-option--ok{border-color:var(--learn-ok);background:var(--learn-ok-l)}.learn-option--bad{border-color:var(--learn-err);background:var(--learn-err-l)}.learn-option--dis{cursor:default}.learn-expl{margin-top:14px;padding:13px 16px;border-radius:var(--learn-r-sm);font-size:13px;line-height:1.6;border-left:3px solid}.learn-expl--ok{background:var(--learn-ok-l);border-color:var(--learn-ok);color:var(--learn-ok)}.learn-expl--bad{background:var(--learn-err-l);border-color:var(--learn-err);color:var(--learn-err)}.learn-banner{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--learn-r-sm);border:1px solid;font-size:14px;line-height:1.5}.learn-banner--info{background:var(--learn-primary-l);border-color:var(--learn-primary);color:var(--learn-primary-d)}.learn-banner--warn{background:var(--learn-err-l);border-color:var(--learn-warn);color:var(--learn-warn)}.learn-banner--ok{background:var(--learn-ok-l);border-color:var(--learn-ok);color:var(--learn-ok)}.learn-score-hero{text-align:center;padding:36px 20px}.learn-score-hero__value{font-size:60px;font-weight:800;color:var(--learn-primary);line-height:1}.learn-score-hero--ok .learn-score-hero__value{color:var(--learn-ok)}.learn-score-hero--bad .learn-score-hero__value{color:var(--learn-err)}.learn-score-hero--warn .learn-score-hero__value{color:var(--learn-warn)}.learn-score-hero__label{font-size:13px;color:var(--learn-muted);margin-top:8px}.learn-section-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0;max-height:560px;overflow-y:auto}.learn-section-item{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:var(--learn-r-sm);border:1px solid var(--learn-border);background:var(--learn-surface);cursor:default;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.learn-section-item--clickable{cursor:pointer}.learn-section-item--clickable:hover{background:var(--learn-primary-l);border-color:var(--learn-primary)}.learn-section-item--clickable:focus-visible{outline:none;background:var(--learn-primary-l);border-color:var(--learn-primary);box-shadow:var(--learn-focus-ring)}.learn-section-item--active{background:var(--learn-primary-l);border-color:var(--learn-primary)}.learn-section-item--completed{background:var(--learn-ok-l)}.learn-section-item--disabled{opacity:.55}.learn-section-item__icon{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;border-radius:50%;background:var(--learn-border);color:var(--learn-muted)}.learn-section-item--completed .learn-section-item__icon{background:var(--learn-ok);color:#fff}.learn-section-item--active .learn-section-item__icon{background:var(--learn-primary);color:#fff}.learn-section-item__title{flex:1;font-size:14px;font-weight:500;color:var(--learn-text)}.learn-section-item__meta{font-size:12px;color:var(--learn-light);flex-shrink:0}.learn-section-item__score{font-size:13px;font-weight:600;color:var(--learn-primary);flex-shrink:0}.learn-course-sections{display:flex;flex-direction:column;gap:24px;margin-top:8px}.learn-section-heading{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--learn-muted);margin:0 0 12px}.learn-section-heading--row{display:flex;align-items:baseline;justify-content:space-between}.learn-section-heading__aside{font-size:11px;color:var(--learn-light);font-weight:500;text-transform:none;letter-spacing:0}.learn-share-row{display:flex;gap:8px;align-items:center;padding:10px 12px;background:var(--learn-bg);border:1px solid var(--learn-border);border-radius:var(--learn-r-sm);font-family:var(--learn-mono);font-size:13px}.learn-share-row__url{flex:1;color:var(--learn-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:var(--learn-surface);border:1px solid var(--learn-border);border-radius:var(--learn-r-sm);margin-bottom:10px}.learn-toggle-row__info{flex:1;min-width:0}.learn-toggle-row__label{font-size:14px;font-weight:500;color:var(--learn-text);margin-bottom:2px}.learn-toggle-row__desc{font-size:12px;color:var(--learn-muted);line-height:1.4}.learn-toggle-row__control{flex-shrink:0;display:flex;align-items:center;gap:6px}.learn-toggle{position:relative;width:40px;height:22px;background:var(--learn-border);border-radius:11px;cursor:pointer;transition:background .2s,box-shadow .15s;border:none;padding:0;flex-shrink:0}.learn-toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s,box-shadow .15s,width .15s;box-shadow:var(--learn-sh)}.learn-toggle--on{background:var(--learn-primary)}.learn-toggle--on:after{transform:translate(18px)}.learn-toggle:hover{box-shadow:var(--learn-focus-ring)}.learn-toggle:not(.learn-toggle--on):hover{background:var(--learn-light)}.learn-toggle:not(.learn-toggle--on):hover:after{width:22px}.learn-toggle--on:hover{background:var(--learn-primary-d)}.learn-toggle--on:hover:after{box-shadow:var(--learn-sh-md)}.learn-toggle:focus-visible{outline:none;box-shadow:var(--learn-focus-ring)}.learn-numeric-input{width:64px;padding:6px 8px;border:1px solid var(--learn-border);border-radius:var(--learn-r-xs);font-size:14px;font-family:inherit;background:var(--learn-surface);color:var(--learn-text);text-align:right}.learn-numeric-input:focus-visible{outline:none;border-color:var(--learn-primary);box-shadow:var(--learn-focus-ring)}.learn-numeric-input:disabled{background:var(--learn-bg);color:var(--learn-muted);cursor:not-allowed;opacity:.6}.learn-numeric-unit{font-size:13px;color:var(--learn-muted)}.learn-results-table-scroll{--participant-col-width: 180px;--status-col-width: 120px;--avg-col-width: 80px;--view-col-width: 64px;--module-col-width: 64px;--module-col-width-min: 42px;overflow:auto;max-height:560px;margin-bottom:18px;background:var(--learn-surface)}.learn-results-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px;background:var(--learn-surface);table-layout:fixed}.learn-results-table__col--module{box-sizing:border-box;min-width:var(--module-col-width-min);max-width:var(--module-col-width);padding-right:6px!important;padding-left:6px!important;text-align:center!important}.learn-results-table__col--sticky-left-2+.learn-results-table__col--module{padding-left:12px!important}.learn-results-table__col--module:has(+.learn-results-table__col--sticky-right-2){padding-right:12px!important}.learn-results-table__module-link{font:inherit;color:inherit;background:transparent;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.learn-results-table__module-link:hover .learn-section-item__icon{background:var(--learn-primary);color:#fff}.learn-results-table__module-link:focus-visible{outline:none}.learn-results-table__module-link:focus-visible .learn-section-item__icon{background:var(--learn-primary);color:#fff;box-shadow:var(--learn-focus-ring)}.learn-results-table__th-with-info{display:inline-flex;align-items:center;gap:4px}.learn-results-table th{text-align:left;padding:12px;background:var(--learn-bg);font-size:12px;font-weight:600;color:var(--learn-text);border-bottom:1px solid var(--learn-border);position:sticky;top:0;z-index:2}.learn-results-table__col--sticky-left{position:sticky;left:0;z-index:2;box-sizing:border-box;width:var(--participant-col-width);min-width:var(--participant-col-width);max-width:var(--participant-col-width);background:var(--learn-surface);border-right:1px solid var(--learn-border)}.learn-results-table th.learn-results-table__col--sticky-left{background:var(--learn-bg);z-index:4}.learn-results-table__row--avg .learn-results-table__col--sticky-left{background:var(--learn-bg)}.learn-results-table__col--sticky-left-2{position:sticky;left:var(--participant-col-width);z-index:2;box-sizing:border-box;width:var(--status-col-width);min-width:var(--status-col-width);max-width:var(--status-col-width);background:var(--learn-surface);border-right:1px solid var(--learn-border)}.learn-results-table th.learn-results-table__col--sticky-left-2{background:var(--learn-bg);z-index:4}.learn-results-table__row--avg .learn-results-table__col--sticky-left-2{background:var(--learn-bg)}.learn-results-table__col--sticky-right{position:sticky;right:0;z-index:2;background:var(--learn-surface);box-sizing:border-box;width:var(--view-col-width);min-width:var(--view-col-width);max-width:var(--view-col-width);text-align:center}.learn-results-table th.learn-results-table__col--sticky-right{background:var(--learn-bg);z-index:4}.learn-results-table__row--avg .learn-results-table__col--sticky-right{background:var(--learn-bg)}.learn-results-table__col--sticky-right-2{position:sticky;right:var(--view-col-width);padding-right:0!important;z-index:2;box-sizing:border-box;max-width:var(--avg-col-width);background:var(--learn-surface);border-left:1px solid var(--learn-border);text-align:center}.learn-results-table th.learn-results-table__col--sticky-right-2{background:var(--learn-bg);z-index:4}.learn-results-table__row--avg .learn-results-table__col--sticky-right-2{background:var(--learn-bg)}.learn-results-table__view-cell{text-align:center;padding-left:0!important;padding-right:0!important}.learn-results-table td{padding:10px 12px;border-bottom:1px solid var(--learn-border);vertical-align:middle}.learn-results-table tr:last-child td{border-bottom:none}.learn-results-table__participant-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.learn-results-table__participant-scroll::-webkit-scrollbar{display:none}.learn-results-table__participant strong{display:block;font-weight:600;color:var(--learn-text);white-space:nowrap}.learn-results-table__participant span{display:block;font-size:11px;color:var(--learn-muted);white-space:nowrap}.learn-results-table__pct{font-weight:600;white-space:nowrap}.learn-results-table__row--avg{background:var(--learn-bg);font-weight:600}.learn-results-table__row--avg td{position:sticky;bottom:0;z-index:2;background:var(--learn-bg);border-top:1px solid var(--learn-border)}.learn-results-table__row--avg .learn-results-table__col--sticky-left,.learn-results-table__row--avg .learn-results-table__col--sticky-left-2,.learn-results-table__row--avg .learn-results-table__col--sticky-right-2,.learn-results-table__row--avg .learn-results-table__col--sticky-right{z-index:3}.learn-results-table__row--avg td:first-child{font-size:12px;color:var(--learn-muted)}.learn-pct--good{color:var(--learn-ok)}.learn-pct--mid{color:var(--learn-warn)}.learn-pct--low{color:var(--learn-err)}.learn-pct--empty{color:var(--learn-light)}.learn-results-empty{padding:24px 16px;text-align:center;background:var(--learn-bg);border:1px dashed var(--learn-border);border-radius:var(--learn-r-sm);color:var(--learn-muted);font-size:13px;margin-bottom:18px}.learn-teach-badge{display:inline-flex;align-items:center;padding:3px 10px;background:var(--learn-primary-l);color:var(--learn-primary-d);border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.learn-page-caption{font-size:11px;color:var(--learn-light);font-weight:500;margin:0 0 6px}.learn-archive-row{margin-top:40px;padding-top:20px;border-top:1px solid var(--learn-border);display:flex;justify-content:flex-end}.learn-btn--copied,.learn-btn--copied:not(:disabled):hover{background:var(--learn-ok-l);color:var(--learn-ok);border-color:var(--learn-ok)}.participant-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:12px 0 20px}.participant-detail__heading .author-title{font-size:1.4rem;font-weight:700;line-height:1.25;margin:0}.participant-detail__sub{font-size:13px;color:var(--learn-muted);margin-top:2px}.participant-detail__chips{display:flex;align-items:center;gap:10px}.participant-detail__score{font-size:14px;font-weight:600}.learn-tabs{display:flex;gap:4px;border-bottom:1px solid var(--learn-border);margin-bottom:20px}.learn-tabs__tab{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:none;background:transparent;font:inherit;font-size:14px;font-weight:500;color:var(--learn-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.learn-tabs__tab:hover:not(:disabled){color:var(--learn-text)}.learn-tabs__tab--active{color:var(--learn-primary);border-bottom-color:var(--learn-primary)}.learn-tabs__tab:disabled{color:var(--learn-light);cursor:not-allowed}.learn-tabs__hint{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:8px;background:var(--learn-bg);border:1px solid var(--learn-border);color:var(--learn-muted)}.participant-detail__layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:20px;align-items:start}.participant-detail__nav{display:flex;flex-direction:column;gap:4px;max-height:600px;overflow-y:auto;border:1px solid var(--learn-border);border-radius:var(--learn-r-sm);background:var(--learn-surface);padding:6px}.participant-detail__nav-item{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:var(--learn-r-xs);background:transparent;font:inherit;font-size:13px;text-align:left;color:var(--learn-text);cursor:pointer;transition:background .12s,border-color .12s}.participant-detail__nav-item:hover,.participant-detail__nav-item--active{background:var(--learn-primary-l);border-color:var(--learn-primary)}.participant-detail__nav-num{width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border-radius:50%;background:var(--learn-bg);color:var(--learn-muted)}.participant-detail__nav-item--active .participant-detail__nav-num{background:var(--learn-primary);color:#fff}.participant-detail__nav-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-detail__nav-score{font-size:12px;font-weight:600;white-space:nowrap}.participant-detail__panel{background:var(--learn-surface);border:1px solid var(--learn-border);border-radius:var(--learn-r);padding:20px 24px}.participant-detail__panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--learn-border);margin-bottom:16px}.participant-detail__panel-title{font-size:16px;font-weight:700;margin:0}.participant-detail__panel-score{font-size:14px;font-weight:600}.participant-detail__empty{padding:32px 16px;text-align:center;background:var(--learn-bg);border:1px dashed var(--learn-border);border-radius:var(--learn-r-sm);color:var(--learn-muted);font-size:13px}.participant-detail__questions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.participant-detail__question{border-top:1px solid var(--learn-border);padding-top:16px}.participant-detail__question:first-child{border-top:none;padding-top:0}.participant-detail__q-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.participant-detail__q-num{flex-shrink:0;font-size:12px;font-weight:700;color:var(--learn-muted);padding-top:2px;letter-spacing:.04em}.participant-detail__q-text{flex:1;font-size:14px;line-height:1.5;font-weight:500;color:var(--learn-text)}.participant-detail__q-answers{display:flex;flex-direction:column;gap:6px;margin-left:30px}.participant-detail__q-row{display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:13px;align-items:baseline}.participant-detail__q-row-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--learn-muted)}.participant-detail__q-row-value{color:var(--learn-text);line-height:1.5}.participant-detail__q-row-value--ok{color:var(--learn-ok)}.participant-detail__q-row-value--bad{color:var(--learn-err)}.participant-detail__q-explanation{margin-top:10px;margin-left:30px;padding:10px 14px;background:var(--learn-bg);border-left:3px solid var(--learn-primary);border-radius:0 var(--learn-r-xs) var(--learn-r-xs) 0;font-size:13px;line-height:1.55;color:var(--learn-text)}.api-keys-modal__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border, #d8d7d4);flex-shrink:0}.api-keys-modal__title{font-weight:600;font-size:13px}.api-keys-modal__close{background:none;border:none;cursor:pointer;color:var(--color-fg-faint, #a0a0a8);padding:.2rem;display:flex;align-items:center}.api-keys-modal__body{padding:.75rem 1rem;overflow-y:auto;flex:1}.api-keys-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--color-border, #d8d7d4);flex-shrink:0}.api-keys-modal__error-banner{margin:0 0 .75rem;padding:.5rem .75rem;background:#6c352d1f;border:1px solid oklch(50% .18 30 / 30%);border-radius:4px;font-size:12px;color:#c0392b}.api-keys-modal__warn-banner{margin:0 0 .75rem;padding:.5rem .75rem;background:#683b181f;border:1px solid oklch(55% .15 55 / 40%);border-radius:4px;font-size:12px;color:oklch(55% .15 55);font-weight:500}.api-keys-modal__empty{font-size:12px;color:var(--color-fg-faint, #a0a0a8);margin:0;padding:.5rem 0}.api-keys-modal__key-list{display:flex;flex-direction:column;gap:.5rem}.api-keys-modal__key-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border:1px solid var(--color-border, #d8d7d4);border-radius:4px;background:var(--color-surface, #ebebea);min-width:0}.api-keys-modal__key-main{flex:1;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.api-keys-modal__key-name{font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.api-keys-modal__key-meta{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.api-keys-modal__meta-item{font-size:11px;color:var(--color-fg-faint, #a0a0a8);white-space:nowrap}.api-keys-modal__meta-dot{font-size:11px;color:var(--color-border, #d8d7d4)}.api-keys-modal__edit-row{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem .6rem;border:1px solid var(--color-accent, #5b7cf6);border-radius:4px;background:var(--color-surface, #ebebea)}.api-keys-modal__edit-actions{display:flex;gap:.3rem;align-items:center}.api-keys-modal__field{margin-bottom:.875rem}.api-keys-modal__label{display:block;font-size:11px;font-weight:600;color:var(--color-fg-muted, #717179);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.api-keys-modal__input{width:100%;padding:.4rem .5rem;font-size:12px;font-family:inherit;border:1px solid var(--color-border, #d8d7d4);border-radius:3px;background:var(--color-bg, #f5f4f2);color:var(--color-fg, #3a3a42);box-sizing:border-box;outline:none}.api-keys-modal__select{padding:.4rem .5rem;font-size:12px;font-family:inherit;border:1px solid var(--color-border, #d8d7d4);border-radius:3px;background:var(--color-bg, #f5f4f2);color:var(--color-fg, #3a3a42);cursor:pointer;min-width:100px;transition:opacity .1s,border-color .1s,background .1s,color .1s}select.api-keys-modal__select:disabled{opacity:.55;cursor:not-allowed;color:var(--color-fg-faint, #a0a0a8);border-color:var(--color-border, #d8d7d4);background:var(--color-surface, #ebebea)}.api-keys-modal__checkbox-row{display:flex;align-items:center;gap:.4rem;font-size:12px;cursor:pointer;margin:.5rem 0}.api-keys-modal__checkbox-row input[type=checkbox]{margin:0;cursor:pointer}.api-keys-modal__team-scope-inline{display:flex;flex-direction:column;gap:.3rem;width:100%}.api-keys-modal__hint{margin:.3rem 0 0;font-size:11px;color:var(--color-fg-faint, #a0a0a8);line-height:1.5}.api-keys-modal__btn-sm{padding:.25rem .5rem;font-size:11px}.api-keys-modal__btn-no-shrink{flex-shrink:0}.api-keys-modal__raw-key-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;background:var(--color-surface, #ebebea);border:1px solid var(--color-border, #d8d7d4);border-radius:4px}.api-keys-modal__raw-key{flex:1;font-size:11px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;word-break:break-all;color:var(--color-fg, #3a3a42);user-select:all}.api-keys-modal__copied-hint{display:block;font-size:10px;color:#3d9e34;margin-top:-.5rem;margin-bottom:.5rem}.api-keys-modal__reveal-meta{display:flex;flex-direction:column;gap:.4rem}.api-keys-modal__reveal-meta-row{display:flex;align-items:center;gap:.75rem;font-size:12px}.api-keys-modal__reveal-meta-label{width:80px;flex-shrink:0;color:var(--color-fg-faint, #a0a0a8);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.api-keys-modal__reveal-meta-value{padding-left:.4rem}.api-keys-modal__masked-prefix{font-size:11px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;color:var(--color-fg-muted, #717179)}.jurora-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center}.jurora-modal-dialog{background:var(--color-bg, #f5f4f2);border:1px solid var(--color-border, #d8d7d4);border-radius:6px;width:100%;margin:1rem;box-shadow:0 8px 32px #00000040;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:13px;color:var(--color-fg, #3a3a42);max-height:calc(100vh - 4rem);display:flex;flex-direction:column;overflow:hidden}@media(max-width:767px){.jurora-modal-backdrop{align-items:stretch;justify-content:stretch}.jurora-modal-dialog{margin:0;max-width:100vw!important;width:100vw;max-height:100vh;min-height:100vh;border-radius:0;border-left:none;border-right:none}}button.soc-icon-btn{box-sizing:border-box;margin:0;appearance:none;-webkit-appearance:none;border:none;border-radius:3px;cursor:pointer;font-family:var(--jurora-font-ui);line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:.2rem .4rem;color:var(--color-fg-faint, #a0a0a8);background:transparent;transition:filter .1s}button.soc-icon-btn:hover{filter:brightness(.8)}button.soc-icon-btn:active{filter:brightness(.7)}button.soc-icon-btn:focus-visible{outline:2px solid var(--color-accent, #4a6cf7);outline-offset:1px}button.soc-settings-btn{border:1px solid var(--color-border, #d8d7d4);padding:.25rem .4rem;color:var(--color-fg-muted, #717179)}button.soc-sm-btn{box-sizing:border-box;margin:0;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid var(--color-border, #d8d7d4);border-radius:4px;padding:.35rem .75rem;cursor:pointer;font-size:12px;font-family:var(--jurora-font-ui);color:var(--color-fg-muted, #717179);transition:filter .1s}button.soc-sm-btn:hover{filter:brightness(.8)}button.soc-sm-btn:active{filter:brightness(.7)}button.soc-sm-btn:focus-visible{outline:2px solid var(--color-accent, #4a6cf7);outline-offset:1px}button.soc-post-btn{box-sizing:border-box;margin:0;appearance:none;-webkit-appearance:none;background:var(--color-fg, #3a3a42);color:var(--color-bg, #f5f4f2);border:none;border-radius:4px;padding:.35rem .85rem;cursor:pointer;font-size:12px;font-family:var(--jurora-font-ui);font-weight:600;white-space:nowrap;flex-shrink:0;transition:filter .1s,opacity .1s}button.soc-post-btn:not(:disabled):hover{filter:brightness(1.15)}button.soc-post-btn:not(:disabled):active{opacity:.85}button.soc-post-btn:disabled{opacity:.45;cursor:not-allowed}button.soc-post-btn:focus-visible{outline:2px solid var(--color-accent, #4a6cf7);outline-offset:2px}button.soc-post-green{padding:.45rem 1.5rem;font-size:13px;border:1px solid oklch(55% .17 142 / 60%);border-radius:3px;background:oklch(48% .17 142);color:#fff}button.soc-delete-btn{box-sizing:border-box;margin:0;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid oklch(50% .18 30 / 35%);border-radius:3px;padding:.45rem .875rem;cursor:pointer;font-size:12px;font-family:var(--jurora-font-ui);color:#c0392b;text-align:left;transition:color .1s,border-color .1s,opacity .1s}button.soc-delete-btn:not(:disabled):hover{color:#b91c1c!important}button.soc-delete-btn:disabled{opacity:.42;cursor:not-allowed;color:var(--color-fg-faint, #a0a0a8);border-color:var(--color-border, #d8d7d4)}button.soc-delete-btn:focus-visible:not(:disabled){outline:2px solid #e57373;outline-offset:2px}button.soc-new-btn{box-sizing:border-box;margin:0;appearance:none;-webkit-appearance:none;font-size:12px;padding:.2rem .5rem;border:1px solid var(--color-border, #d8d7d4);border-radius:3px;cursor:pointer;color:var(--color-fg-muted, #717179);background:transparent;font-family:var(--jurora-font-ui);flex-shrink:0;transition:filter .1s}button.soc-new-btn:hover{filter:brightness(.8)}button.soc-new-btn:active{filter:brightness(.7)}button.soc-new-btn:focus-visible{outline:2px solid var(--color-accent, #4a6cf7);outline-offset:1px}button.soc-kebab-btn{box-sizing:border-box;margin:0;appearance:none;-webkit-appearance:none;padding:0 .5rem;min-height:100%;height:100%;background:transparent;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--color-fg-faint, #a0a0a8);font-family:var(--jurora-font-ui);display:flex;align-items:center;transition:filter .1s}button.soc-kebab-btn:hover{filter:brightness(.8)}button.soc-kebab-btn:active{filter:brightness(.75)}button.soc-kebab-btn:focus-visible{outline:2px solid var(--color-accent, #4a6cf7);outline-offset:1px}button.soc-kebab-btn[data-active]{background:var(--color-surface, #ebebea)}button.soc-menu-item{display:block;width:100%;text-align:left;padding:.45rem .875rem;font-size:11px;font-family:inherit;background:transparent;border:none;cursor:pointer;color:var(--color-fg, #3a3a42);transition:background .08s}button.soc-menu-item:hover{background:var(--color-surface-2, #e2e1de)}button.soc-menu-item:active{opacity:.7}button.soc-menu-item:focus-visible{outline:2px solid var(--color-accent, #4a6cf7);outline-offset:-2px}button.soc-menu-item--danger{color:#c0392b}button.soc-menu-item--danger:hover{background:#c0392b14!important;color:#b91c1c!important}.app-settings-modal__header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--color-border, #d8d7d4);background:var(--color-surface, #ebebea)}.app-settings-modal__title{font-weight:600;font-size:13px}.app-settings-modal__close{box-sizing:border-box;margin:0;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:.2rem .4rem;font-size:12px;line-height:1;border:1px solid var(--color-border, #d8d7d4);border-radius:3px;cursor:pointer;font-family:inherit;background:transparent;color:var(--color-fg-faint, #a0a0a8);transition:filter .1s}.app-settings-modal__close:hover{filter:brightness(.8)}.app-settings-modal__close:active{filter:brightness(.7)}.app-settings-modal__close:focus-visible{outline:2px solid var(--color-accent, #4a6cf7);outline-offset:1px}.app-settings-modal__body{overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.app-settings-modal__section{display:flex;flex-direction:column;gap:.25rem}.app-settings-modal__section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg, #3a3a42);margin:0 0 .5rem}.app-settings-modal__label{font-size:12px;font-weight:500;color:var(--color-fg, #3a3a42);display:block}.app-settings-modal__radio-group{display:flex;gap:.4rem}.adm-theme-btn{padding:.3rem .75rem;font-size:12px;border:1px solid var(--color-border, #d8d7d4);border-radius:3px;cursor:pointer;font-family:inherit;transition:filter .1s;background:transparent;color:var(--color-fg-muted, #717179)}.adm-theme-btn[data-active]{background:var(--color-fg, #3a3a42);color:var(--color-bg, #f5f4f2)}.adm-theme-btn:not([data-active]):hover{filter:brightness(.88)}.adm-theme-btn:not([data-active]):active{filter:brightness(.75)}.adm-theme-btn:focus-visible{outline:2px solid var(--color-accent, #4a6cf7);outline-offset:2px}.app-settings-modal__error{margin:0;padding:.5rem 1rem;font-size:12px;color:#c0392b;background:#c0392b0f;border-top:1px solid var(--color-border, #d8d7d4)}.app-settings-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--color-border, #d8d7d4);background:var(--color-surface, #ebebea)}.jurora-settings-section{display:flex;flex-direction:column;gap:.25rem}.jurora-settings-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg, #3a3a42);margin:0 0 .5rem}.jurora-settings-label{font-size:12px;font-weight:500;color:var(--color-fg, #3a3a42);display:block}.jurora-settings-hint{font-size:11px;color:var(--color-fg-faint, #a0a0a8);margin:.1rem 0 .35rem;line-height:1.5}.jurora-settings-row{display:flex;gap:.75rem}.auth-gate-root{min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,ui-monospace,monospace;background:var(--color-bg, #f5f4f2);color:var(--color-fg, #1a1a20)}.auth-gate-box{width:100%;max-width:380px;padding:2rem}.auth-gate-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--color-fg, #1a1a20)}.auth-gate-sub{font-size:13px;color:var(--color-fg-muted, #717179);margin:0 0 1.5rem;line-height:1.5}.auth-gate-btn{display:block;width:100%;padding:.6rem 1rem;font-size:13px;font-family:inherit;border:1px solid var(--color-fg, #1a1a20);border-radius:3px;cursor:pointer;background:var(--color-fg, #1a1a20);color:var(--color-bg, #f5f4f2)}.auth-gate-error{margin:.75rem 0 0;font-size:13px;color:var(--color-error, #c0392b)}.auth-gate-hint{margin-top:1.5rem;font-size:11px;color:var(--color-fg-faint, #a0a0a8)}.auth-gate-hint code{font-size:11px}.jurora-page-header{position:relative;z-index:2;display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border, #d8d7d4);background:var(--color-surface, #ebebea);flex-shrink:0;font-family:var(--jurora-font-ui);font-size:var(--jurora-chrome-font-size)}.jurora-page-header__title{font-weight:600;flex:1;font-size:1em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jurora-page-header__title:has(.jurora-page-header__title-stack){overflow:visible}.jurora-page-header__title-stack{display:inline-flex;align-items:center;gap:.75rem;min-width:0;overflow:visible}.jurora-page-header__right{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-shrink:0}.jurora-user-menu{position:relative}.jurora-user-menu__trigger{box-sizing:border-box;margin:0;appearance:none;-webkit-appearance:none;display:flex;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:11px;border:1px solid var(--color-border, #d8d7d4);border-radius:3px;cursor:pointer;color:var(--color-fg-muted, #717179);font-family:var(--jurora-font-ui);max-width:200px;background:transparent;line-height:1;transition:filter .1s}.jurora-user-menu__trigger:hover{filter:brightness(.8)}.jurora-user-menu__trigger:active{filter:brightness(.7)}.jurora-user-menu__trigger:focus-visible{outline:2px solid var(--color-accent, #4a6cf7);outline-offset:1px}.jurora-user-menu__email{padding:.15rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block}.jurora-user-menu__chevron{flex-shrink:0;color:var(--color-fg-faint, #a0a0a8)}.jurora-user-menu__dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--color-surface, #ebebea);border:1px solid var(--color-border, #d8d7d4);border-radius:4px;box-shadow:0 4px 12px #0000001a;z-index:100;overflow:hidden}.jurora-user-menu__email-row{padding:.5rem .75rem;font-size:11px;color:var(--color-fg-faint, #a0a0a8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jurora-user-menu__sep{height:1px;background:var(--color-border, #d8d7d4)}.jurora-user-menu__item{display:block;width:100%;padding:.5rem .75rem;font-size:11px;font-family:var(--jurora-font-ui);text-align:left;background:transparent;border:none;cursor:pointer;color:var(--color-fg, #3a3a42);transition:background .08s}.jurora-user-menu__item:hover{background:var(--color-surface-2, #e2e1de)}.jurora-user-menu__item:focus-visible{outline:2px solid var(--color-accent, #4a6cf7);outline-offset:-2px}.jurora-user-menu__item:active{opacity:.7}.jurora-user-menu__signout{display:block;width:100%;padding:.5rem .75rem;font-size:11px;font-family:var(--jurora-font-ui);text-align:left;background:transparent;border:none;cursor:pointer;color:#b91c1c;transition:background .08s}.jurora-user-menu__signout:hover{background:#c0392b14}.jurora-user-menu__signout:focus-visible{outline:2px solid var(--color-accent, #4a6cf7);outline-offset:-2px}.jurora-team-switcher{position:relative;display:inline-flex;align-items:center;flex-shrink:0;font-family:var(--jurora-font-ui)}.jurora-team-switcher__trigger{display:inline-flex;align-items:center;gap:.3rem;background:none;border:1px solid transparent;border-radius:5px;padding:.2rem .4rem;cursor:pointer;font-size:var(--jurora-chrome-font-size);font-weight:600;font-family:var(--jurora-font-ui);color:var(--color-fg, #3a3a42);transition:background .12s,border-color .12s}.jurora-team-switcher__trigger:hover{background:var(--color-surface, #ebebea);border-color:var(--color-border, #d8d7d4)}.jurora-team-switcher__name{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jurora-team-switcher__icon{color:var(--color-fg-muted, #717179);flex-shrink:0}.jurora-team-switcher__chevron{color:var(--color-fg-faint, #a0a0a8);flex-shrink:0}.jurora-team-switcher__dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:200;min-width:220px;max-width:300px;background:var(--color-bg, #f5f4f2);border:1px solid var(--color-border, #d8d7d4);border-radius:6px;box-shadow:0 4px 16px #0000001a;padding:.3rem;display:flex;flex-direction:column;gap:1px}.jurora-team-switcher__empty{padding:.4rem .5rem;font-size:12px;color:var(--color-fg-faint, #a0a0a8)}.jurora-team-switcher__item{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;background:none;border:none;border-radius:4px;padding:.35rem .45rem;cursor:pointer;font-size:12px;font-family:var(--jurora-font-ui);color:var(--color-fg, #3a3a42);text-align:left;transition:background .1s}.jurora-team-switcher__item:hover,.jurora-team-switcher__item--active{background:var(--color-surface, #ebebea)}.jurora-team-switcher__item-left{display:flex;align-items:center;gap:.3rem;min-width:0;flex:1}.jurora-team-switcher__item-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.jurora-team-switcher__personal-tag{font-weight:400;color:var(--color-fg-faint, #a0a0a8)}.jurora-team-switcher__check{color:var(--color-accent, #5b7cf6);flex-shrink:0}.jurora-team-switcher__check-placeholder{display:inline-block;width:12px;flex-shrink:0}.jurora-team-switcher__sep{height:1px;background:var(--color-border, #d8d7d4);margin:.2rem 0}.jurora-team-switcher__action{display:flex;align-items:center;gap:.4rem;width:100%;background:none;border:none;border-radius:4px;padding:.35rem .45rem;cursor:pointer;font-size:12px;font-family:var(--jurora-font-ui);color:var(--color-fg-muted, #717179);text-align:left;transition:background .1s,color .1s}.jurora-team-switcher__action:hover{background:var(--color-surface, #ebebea);color:var(--color-fg, #3a3a42)}.teams-modal__header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border, #d8d7d4);flex-shrink:0}.teams-modal__title{font-weight:600;font-size:13px;flex:1}.teams-modal__close{background:none;border:none;cursor:pointer;color:var(--color-fg-faint, #a0a0a8);padding:.2rem;display:flex;align-items:center}.teams-modal__back{background:none;border:none;cursor:pointer;color:var(--color-fg-muted, #717179);font-size:12px;padding:.2rem .4rem;display:flex;align-items:center;gap:.2rem;border-radius:3px}.teams-modal__body{padding:.75rem 1rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1rem}.teams-modal__footer{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--color-border, #d8d7d4);flex-shrink:0}.teams-modal__footer--split{justify-content:space-between}.teams-modal__footer-actions{display:flex;flex-wrap:wrap;gap:.5rem}.teams-modal__error-banner{margin:0;padding:.5rem .75rem;background:#6c352d1f;border:1px solid oklch(50% .18 30 / 30%);border-radius:4px;font-size:12px;color:#c0392b}.teams-modal__inline-error{margin:.3rem 0 0;font-size:11px;color:#c0392b}.teams-modal__empty{font-size:12px;color:var(--color-fg-faint, #a0a0a8);margin:0}.teams-modal__team-list{display:flex;flex-direction:column;gap:.3rem}.teams-modal__team-row{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border, #d8d7d4);border-radius:5px;background:var(--color-surface, #ebebea);cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:background .1s}.teams-modal__team-row-name{flex:1 1 auto;min-width:0;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teams-modal__team-row>:not(.teams-modal__team-row-name){flex-shrink:0}.teams-modal__personal-tag{color:var(--color-fg-faint, #a0a0a8);font-weight:400;font-size:12px}.teams-modal__section{display:flex;flex-direction:column;gap:.6rem}.teams-modal__section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding-bottom:.4rem;border-bottom:1px solid var(--color-border, #d8d7d4);color:var(--color-fg-muted, #717179)}.teams-modal__section-title--danger{color:var(--color-danger, #c0392b);border-bottom-color:#b325174d}.teams-modal__rename-row{display:flex;align-items:center;gap:.5rem}.teams-modal__locked-hint{font-size:11px;color:var(--color-fg-faint, #a0a0a8)}.teams-modal__member-list{display:flex;flex-direction:column;gap:.4rem}.teams-modal__member-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;border:1px solid var(--color-border, #d8d7d4);border-radius:4px;background:var(--color-surface, #ebebea);font-size:12px}.teams-modal__member-left{flex:1;min-width:0}.teams-modal__member-name{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.teams-modal__member-email{font-size:11px;color:var(--color-fg-faint, #a0a0a8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.teams-modal__me-tag{color:var(--color-fg-faint, #a0a0a8);font-weight:400}.teams-modal__member-right{display:flex;align-items:center;gap:.4rem}.teams-modal__role-select{padding:.25rem .4rem;font-size:11px;font-family:inherit;border:1px solid var(--color-border, #d8d7d4);border-radius:3px;background:var(--color-bg, #f5f4f2);color:var(--color-fg, #3a3a42);cursor:pointer}.teams-modal__role-select:disabled{opacity:.5;cursor:not-allowed}.teams-modal__todo-hint{margin:0;font-size:11px;color:var(--color-fg-faint, #a0a0a8);font-style:italic}.teams-modal__danger-row{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:.5rem 0;border-bottom:1px solid oklch(50% .18 30 / 15%)}.teams-modal__danger-title{font-size:12px}.teams-modal__danger-desc{margin:.2rem 0 0;font-size:11px;color:var(--color-fg-muted, #717179);line-height:1.4}.teams-modal__delete-confirm{display:flex;flex-direction:column;gap:.3rem;flex-shrink:0;max-width:220px}.teams-modal__delete-prompt{font-size:12px;margin:0 0 .4rem}.teams-modal__delete-actions{display:flex;gap:.4rem;margin-top:.4rem}.teams-modal__field{margin-bottom:.875rem}.teams-modal__label{display:block;font-size:11px;font-weight:600;color:var(--color-fg-muted, #717179);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.teams-modal__input{width:100%;padding:.4rem .5rem;font-size:12px;font-family:inherit;border:1px solid var(--color-border, #d8d7d4);border-radius:3px;background:var(--color-bg, #f5f4f2);color:var(--color-fg, #3a3a42);box-sizing:border-box;outline:none}.teams-modal__input--grow{flex:1}.teams-modal__rename-text{font-size:13px;flex:1}.teams-modal__btn-sm{padding:.25rem .5rem;font-size:11px;flex-shrink:0}.teams-modal__hint{margin:0;font-size:11px;color:var(--color-fg-muted, #717179);line-height:1.4}.teams-modal__icon--muted{color:var(--color-fg-faint, #a0a0a8)}.teams-modal__api-key-list{display:flex;flex-direction:column;gap:.5rem}.teams-modal__api-key-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border:1px solid var(--color-border, #d8d7d4);border-radius:4px;background:var(--color-surface, #ebebea);min-width:0}.teams-modal__api-key-main{flex:1;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.teams-modal__api-key-name{font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.teams-modal__api-key-meta{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.teams-modal__meta-item{font-size:11px;color:var(--color-fg-faint, #a0a0a8);white-space:nowrap}.teams-modal__meta-dot{font-size:11px;color:var(--color-border, #d8d7d4)}.teams-modal__api-key-edit-row{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem .6rem;border:1px solid var(--color-accent, #5b7cf6);border-radius:4px;background:var(--color-surface, #ebebea)}.teams-modal__api-key-edit-actions{display:flex;gap:.3rem;align-items:center}.teams-modal__select{padding:.4rem .5rem;font-size:12px;font-family:inherit;border:1px solid var(--color-border, #d8d7d4);border-radius:3px;background:var(--color-bg, #f5f4f2);color:var(--color-fg, #3a3a42);cursor:pointer;min-width:100px}.teams-modal__masked-prefix{font-size:11px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;color:var(--color-fg-muted, #717179)}.teams-modal__warn-banner{margin:0 0 .75rem;padding:.5rem .75rem;background:#683b181f;border:1px solid oklch(55% .15 55 / 40%);border-radius:4px;font-size:12px;color:oklch(55% .15 55);font-weight:500}.teams-modal__raw-key-row-outer{position:relative;margin-bottom:1rem}.teams-modal__raw-key-row-inner{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-surface, #ebebea);border:1px solid var(--color-border, #d8d7d4);border-radius:4px}.teams-modal__raw-key{flex:1;font-size:11px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;word-break:break-all;color:var(--color-fg, #3a3a42);user-select:all}.teams-modal__btn-no-shrink{flex-shrink:0}.teams-modal__copied-hint{position:absolute;display:block;font-size:10px;color:#3d9e34;margin-top:.5rem;margin-bottom:.5rem}.teams-modal__reveal-meta{display:flex;flex-direction:column;gap:.4rem}.teams-modal__reveal-meta-row{display:flex;align-items:center;gap:.75rem;font-size:12px}.teams-modal__reveal-meta-label{width:80px;flex-shrink:0;color:var(--color-fg-faint, #a0a0a8);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.teams-modal__reveal-meta-value{padding-left:.4rem}
