:root{--font-sans:"Inter","SF Pro Display","Segoe UI",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","SF Mono","Cascadia Mono","Consolas",monospace;--fs-display:clamp(1.15rem,1.7vw,1.45rem);--fs-title:clamp(0.95rem,1.25vw,1.1rem);--fs-body:0.8125rem;--fs-small:0.6875rem;--fs-label:0.6rem;--lh-tight:1.12;--lh-normal:1.4;--lh-relaxed:1.5;--sp-xs:2px;--sp-sm:5px;--sp-md:8px;--sp-lg:12px;--sp-xl:18px;--sp-2xl:26px;--sp-3xl:36px;--r-sm:3px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-pill:999px;--shadow-raised:0 1px 0 rgba(255,255,255,0.035) inset,0 1px 3px rgba(0,0,0,0.22),0 6px 20px rgba(0,0,0,0.18);--shadow-card:0 1px 0 rgba(255,255,255,0.04) inset,0 2px 8px rgba(0,0,0,0.28),0 12px 40px rgba(0,0,0,0.16);--shadow-heavy:0 1px 0 rgba(255,255,255,0.035) inset,0 6px 20px rgba(0,0,0,0.32),0 24px 56px rgba(0,0,0,0.20);--shadow-inset:0 1px 3px rgba(0,0,0,0.45) inset,0 0 0 1px rgba(0,0,0,0.12) inset;--shadow-button:0 1px 0 rgba(255,255,255,0.07) inset,0 2px 5px rgba(0,0,0,0.28),0 1px 2px rgba(0,0,0,0.18);--shadow-button-active:0 1px 3px rgba(0,0,0,0.4) inset,0 0 0 1px rgba(0,0,0,0.1) inset;--shadow-glow:0 0 16px rgba(63,184,236,0.14),0 0 48px rgba(63,184,236,0.05);--shadow-pill:0 1px 0 rgba(255,255,255,0.05) inset,0 1px 2px rgba(0,0,0,0.22);--bg-image:none;--bg-overlay:transparent;--bg-offset-y:0px;--bg-blur:0px;--glass-bg:rgba(255,255,255,0.55);--glass-bg-strong:rgba(255,255,255,0.78);--glass-blur:14px;--glass-blur-sm:8px;--block-glow:0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background:var(--nr-paper)}body{min-height:100vh;color:var(--nr-ink);font-family:var(--nr-font);font-size:var(--fs-body);line-height:var(--lh-normal);letter-spacing:-.005em}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 900px 700px at 12% -10%,var(--nr-accent-soft),transparent 60%),radial-gradient(ellipse 700px 500px at 100% 50%,var(--nr-accent-soft),transparent 65%);opacity:.55}[data-theme=dark] body:after{opacity:.18}.nr-brand-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:var(--nr-brandbg-opacity,.06)}.nr-brand-bg .nr-brandbg-layer{position:absolute;top:-60%;left:-60%;width:220%;height:220%;background-repeat:repeat;background-size:var(--nr-brandbg-tilex,128px) var(--nr-brandbg-tiley,178px);filter:grayscale(.85) brightness(var(--nr-brandbg-bright,.55)) contrast(.95);transform-origin:center;will-change:transform;backface-visibility:hidden;animation:nr-brandbg-drift var(--nr-brandbg-speed,42s) linear infinite}.nr-brand-bg .nr-brandbg-layer-name{animation-duration:calc(var(--nr-brandbg-speed, 42s) / 1.2);opacity:1}@keyframes nr-brandbg-drift{0%{transform:rotate(-35deg) translateZ(0)}to{transform:rotate(-35deg) translate3d(var(--nr-brandbg-tilex,128px),0,0)}}[data-theme=dark] .nr-brand-bg{--nr-brandbg-opacity:0.04;--nr-brandbg-bright:0.95}[data-theme=light] .nr-brand-bg{--nr-brandbg-opacity:0.027;--nr-brandbg-bright:0.34}[data-brand-bg] body{background-color:transparent}[data-brand-bg] .l3-replay-zone,[data-brand-bg] .l3fs-stage{background-color:var(--nr-paper)}[data-brand-bg] .glass-card,[data-brand-bg] .nr-card,[data-brand-bg] .nr-card-inset,[data-brand-bg] .nr-data,[data-brand-bg] .nr-kpi,[data-brand-bg] [data-corners=hybrid] .nr-data,[data-brand-bg] [data-corners=off] .nr-data,[data-brand-bg] [data-corners=ticks] .nr-data{background:color-mix(in oklab,var(--nr-card-2,var(--nr-card)) 42%,transparent);-webkit-backdrop-filter:blur(12px) saturate(115%);backdrop-filter:blur(12px) saturate(115%);border-color:color-mix(in oklab,var(--nr-line) 55%,transparent);box-shadow:var(--nr-shadow-1),inset 0 1px 0 color-mix(in oklab,#fff 12%,transparent),inset 0 26px 48px -28px color-mix(in oklab,#fff 8%,transparent)}[data-brand-bg] .nr-card-warm-hero{background:linear-gradient(135deg,var(--nr-accent-soft) 0,color-mix(in oklab,var(--nr-card) 42%,transparent) 70%);-webkit-backdrop-filter:blur(12px) saturate(115%);backdrop-filter:blur(12px) saturate(115%);box-shadow:var(--nr-shadow-2),inset 0 1px 0 color-mix(in oklab,#fff 12%,transparent),inset 0 26px 48px -28px color-mix(in oklab,#fff 8%,transparent)}[data-brand-bg] .nr-statusbar{background:color-mix(in oklab,var(--nr-paper) 65%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root{--nr-pane-glow:inset 0 1px 0 color-mix(in oklab,#fff 12%,transparent),inset 0 26px 48px -28px color-mix(in oklab,#fff 8%,transparent)}.nr-card{box-shadow:var(--nr-shadow-1),var(--nr-pane-glow)}.nr-card-inset,.nr-data,.nr-kpi,[data-corners=hybrid] .nr-data,[data-corners=off] .nr-data,[data-corners=ticks] .nr-data{box-shadow:var(--nr-pane-glow)}.bg-layer{display:none}.surface{background:rgba(10,12,18,.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.35),var(--block-glow)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.14)}button,input,textarea{font:inherit;border:0;outline:none;background:none;color:inherit}[role=button]:focus-visible,[role=menuitem]:focus-visible,[role=option]:focus-visible,[role=tab]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--nr-accent);outline-offset:2px}.nr-skip-link{position:fixed;top:8px;left:8px;z-index:2000;padding:10px 16px;border-radius:var(--nr-r-sm,6px);background:var(--nr-accent-solid);color:var(--nr-accent-on);font-weight:700;font-size:14px;text-decoration:none;box-shadow:var(--nr-shadow-3,0 12px 40px rgba(0,0,0,.4));transform:translateY(-150%);opacity:0;pointer-events:none;transition:transform .16s var(--nr-ease-quint,cubic-bezier(.22,1,.36,1)),opacity .16s ease-out}.nr-skip-link:focus{transform:translateY(0);opacity:1;pointer-events:auto;outline:2px solid var(--nr-accent-on);outline-offset:2px}img{display:block;max-width:100%}.nr-nav-group{display:flex;flex-direction:column;gap:1px;margin-bottom:4px}.nr-nav-group-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);padding:8px var(--sp-md) 3px;opacity:.55}.content-grid,.hero-grid,.match-grid,.profile-grid{display:grid;gap:var(--sp-lg)}.hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-grid,.stats-grid{display:grid;gap:var(--sp-md)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-inner{position:relative;display:flex;flex-direction:column;gap:var(--sp-sm);padding:var(--sp-md)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-lg)}.card-copy{display:flex;flex-direction:column;gap:4px}.card-actions{flex-shrink:0}.card-kicker{font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.card-title{font-size:var(--fs-title);font-weight:700;letter-spacing:-.03em;line-height:var(--lh-tight)}.card-subtitle{color:var(--text-secondary);font-size:var(--fs-small);line-height:var(--lh-relaxed);max-width:48rem}.card-body{display:flex;flex-direction:column;gap:var(--sp-md)}.hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-sm)}.metric-block,.mini-stat{display:flex;flex-direction:column;gap:2px;padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-sm);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.04));border:1px solid var(--border-light);box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 1px 2px rgba(0,0,0,.18);transition:border-color .15s ease}.metric-block:hover{border-color:var(--border)}.metric-label{display:block;font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.metric-value{display:block;font-family:var(--font-mono);font-size:clamp(.95rem,1.5vw,1.2rem);font-weight:700;line-height:1;letter-spacing:-.035em}.metric-note,.subtle-copy,.support-copy{color:var(--text-tertiary);font-size:var(--fs-small);line-height:var(--lh-relaxed)}.support-copy{margin:0}.meta-pill,.status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:22px;padding:0 var(--sp-sm);border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:600;letter-spacing:.01em;box-shadow:var(--shadow-pill)}.meta-pill{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--border-light);color:var(--text-secondary)}.meta-pill[data-tone=accent]{background:linear-gradient(180deg,rgba(63,184,236,.12),rgba(63,184,236,.05));border-color:rgba(63,184,236,.16);color:var(--accent)}.meta-pill[data-tone=success]{background:linear-gradient(180deg,rgba(92,180,102,.12),rgba(92,180,102,.05));border-color:var(--win-border);color:var(--win)}.meta-pill[data-tone=warning]{background:linear-gradient(180deg,rgba(240,168,64,.12),rgba(240,168,64,.05));border-color:var(--warn-border);color:var(--warn)}.meta-pill[data-tone=danger]{background:linear-gradient(180deg,rgba(224,77,74,.12),rgba(224,77,74,.05));border-color:var(--loss-border);color:var(--loss)}.ghost-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-xs);min-height:32px;padding:0 var(--sp-lg);border-radius:var(--r-sm);font-weight:600;font-size:var(--fs-small);cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none}.primary-button{background:var(--nr-accent-solid);color:var(--nr-accent-on);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-button)}.primary-button:hover{background:var(--nr-accent-solid-hover,var(--nr-accent-solid));box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 3px 10px rgba(0,0,0,.32),0 0 16px color-mix(in oklab,var(--nr-accent) 18%,transparent)}.primary-button:active{background:var(--nr-accent-solid);box-shadow:var(--shadow-button-active);transform:translateY(1px)}.ghost-button{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-button)}.ghost-button:hover{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-color:color-mix(in oklab,var(--nr-accent) 18%,transparent)}.ghost-button:active{background:rgba(0,0,0,.1);box-shadow:var(--shadow-button-active);transform:translateY(1px)}.form-shell{gap:var(--sp-md)}.form-group,.form-shell{display:flex;flex-direction:column}.form-group{gap:var(--sp-xs)}.form-label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.form-input,.form-select,.form-textarea{width:100%;min-height:32px;padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-inset);font-family:inherit;font-size:var(--fs-body);line-height:var(--lh-normal);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-tertiary);opacity:.7}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-inset),0 0 0 2px var(--accent-dim)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.55;cursor:not-allowed}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:calc(var(--sp-md) + 18px);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%238494a7' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right var(--sp-md) center}.form-select option{background:var(--surface-inset);color:var(--text)}.form-textarea{min-height:72px;resize:vertical}.form-checkbox-row{display:inline-flex;align-items:center;gap:var(--sp-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.form-checkbox-row input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-inset);box-shadow:var(--shadow-inset);cursor:pointer;position:relative;margin:0;flex-shrink:0}.form-checkbox-row input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.form-checkbox-row input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--text-inverse);border-width:0 2px 2px 0;transform:rotate(45deg)}.form-error{color:var(--loss);font-size:var(--fs-small);margin:0}.data-cluster,.insight-shell{display:flex;flex-direction:column;gap:var(--sp-lg)}.data-list{display:flex;flex-direction:column;gap:0}.data-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);padding:var(--sp-sm) var(--sp-xs);border-bottom:1px solid var(--border-light);border-radius:var(--r-sm);transition:background .12s ease}.data-row:last-child{border-bottom:none}.data-row:hover{background:rgba(255,255,255,.015)}.data-row span{color:var(--text-secondary);font-size:var(--fs-small)}.data-row strong{color:var(--text);font-size:var(--fs-small);font-weight:600;text-align:right}.insight-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-sm);padding:var(--sp-md);border-radius:var(--r-md);background:linear-gradient(180deg,rgba(63,184,236,.05),rgba(63,184,236,.015));border:1px solid rgba(63,184,236,.09);box-shadow:inset 0 1px 0 rgba(63,184,236,.04),0 2px 6px rgba(0,0,0,.14)}.insight-summary strong{font-size:var(--fs-body);font-weight:600;line-height:var(--lh-relaxed)}.insight-section,.insight-stack{display:flex;flex-direction:column;gap:var(--sp-sm)}.insight-list{margin:0;padding-left:var(--sp-lg);color:var(--text-secondary);font-size:var(--fs-small);line-height:var(--lh-relaxed)}.insight-list li+li{margin-top:4px}.inline-feedback{display:flex;flex-direction:column;gap:3px;padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-sm);border:1px solid var(--border);background:rgba(255,255,255,.03);font-size:var(--fs-small)}.inline-feedback strong{font-weight:600}.inline-feedback span{color:var(--text-secondary)}.inline-feedback[data-tone=error]{border-color:var(--loss-border);background:var(--loss-dim)}.inline-feedback[data-tone=error] strong{color:var(--loss)}.inline-feedback[data-tone=success]{border-color:var(--win-border);background:var(--win-dim)}.inline-feedback[data-tone=success] strong{color:var(--win)}.section-spacer{margin-top:var(--sp-xs)}.match-list{display:flex;flex-direction:column;gap:var(--sp-sm)}.match-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-md);align-items:center;padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-md);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.008));border:1px solid var(--border-light);box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 1px 2px rgba(0,0,0,.14);transition:all .15s ease;cursor:pointer}.match-row:hover{border-color:var(--border-glow);background:linear-gradient(180deg,rgba(63,184,236,.035),rgba(63,184,236,.01));box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 3px 10px rgba(0,0,0,.2);transform:translateY(-.5px)}.match-result{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);font-weight:700;font-size:var(--fs-small);letter-spacing:.02em;flex-shrink:0}.match-result.win{background:linear-gradient(180deg,rgba(92,180,102,.16),rgba(92,180,102,.06));border:1px solid var(--win-border);color:var(--win);box-shadow:inset 0 1px 0 rgba(92,180,102,.06),0 1px 2px rgba(0,0,0,.18)}.match-result.loss{background:linear-gradient(180deg,rgba(224,77,74,.16),rgba(224,77,74,.06));border:1px solid var(--loss-border);color:var(--loss);box-shadow:inset 0 1px 0 rgba(224,77,74,.06),0 1px 2px rgba(0,0,0,.18)}.match-main{display:flex;flex-direction:column;gap:6px}.match-title{align-items:center;gap:var(--sp-sm);font-weight:600;font-size:var(--fs-body);letter-spacing:-.01em}.match-meta,.match-title{display:flex;flex-wrap:wrap}.match-meta{gap:6px}.match-meta .meta-pill{min-height:24px;padding:0 var(--sp-sm);font-size:var(--fs-label)}.match-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.match-metric{color:var(--text-secondary);font-size:var(--fs-small)}.match-rating{text-align:right}.match-rating strong{display:block;font-family:var(--font-mono);font-size:1.1rem;font-weight:700;letter-spacing:-.03em}.loading-kicker,.state-kicker{font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.loading-card h2,.state-shell h2{font-size:var(--fs-display);font-weight:700;letter-spacing:-.03em;line-height:var(--lh-tight)}.loading-card p,.state-shell p{color:var(--text-secondary);line-height:var(--lh-relaxed)}.loading-page{min-height:100vh;display:grid;place-items:center;padding:var(--sp-xl)}.loading-card{width:min(560px,100%);padding:var(--sp-xl);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--surface-raised) 0,var(--surface) 100%);border:1px solid var(--border);box-shadow:var(--shadow-card)}.loading-card,.loading-lines{display:flex;flex-direction:column;gap:var(--sp-sm)}.loading-lines{margin-top:var(--sp-sm)}.loading-lines span{display:block;height:7px;border-radius:var(--r-pill);background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(63,184,236,.08),rgba(255,255,255,.025));background-size:200px 100%;animation:shimmer 1.6s linear infinite}.loading-lines span:first-child{width:80%}.loading-lines span:nth-child(2){width:100%}.loading-lines span:nth-child(3){width:60%}.mono{font-family:var(--font-mono)}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@media (prefers-reduced-motion:reduce){.demo-upload-spinner,.loading-lines span,.nr-skel{animation:none!important}}@media (max-width:1240px){.page-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border);box-shadow:0 4px 16px rgba(0,0,0,.25)}.sidebar,.sidebar-top{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sp-lg)}.brand-block{padding-bottom:0;border-bottom:none}.nav-cluster{flex-direction:row;flex-wrap:wrap}.content-grid,.hero-grid,.match-grid,.profile-grid{grid-template-columns:1fr}.main-column{padding:var(--sp-md) var(--sp-lg) var(--sp-xl)}}@media (max-width:900px){.main-column{padding:var(--sp-md) var(--sp-md) var(--sp-xl)}.card-header,.mappool-head,.topbar{flex-direction:column;align-items:flex-start}.mappool-badges,.topbar-meta{justify-content:flex-start}.hero-metrics,.quick-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-row{grid-template-columns:auto minmax(0,1fr)}.match-side{grid-column:2;align-items:flex-start}}.meta-pill[data-tone=info]{background:linear-gradient(180deg,rgba(63,184,236,.09),rgba(63,184,236,.035));border-color:rgba(63,184,236,.12);color:var(--accent)}.inline-feedback[data-tone=info]{border-color:rgba(63,184,236,.16);background:rgba(63,184,236,.04)}.inline-feedback[data-tone=info] strong{color:var(--accent)}.inline-feedback[data-tone=warning]{border-color:var(--warn-border);background:var(--warn-dim)}.inline-feedback[data-tone=warning] strong{color:var(--warn)}.demo-upload{display:flex;flex-direction:column;gap:var(--sp-md);padding:var(--sp-md);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);position:relative;transition:border-color .15s ease,background .15s ease}.demo-upload--dragover{border-color:var(--accent);border-style:dashed;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.demo-upload-drop-overlay{position:absolute;inset:0;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;z-index:10;animation:du-drop-fade-in .12s ease-out}.demo-upload-drop-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--sp-md) var(--sp-lg);border:2px dashed var(--accent);border-radius:var(--r-md);background:var(--surface);color:var(--accent);font-size:var(--fs-small);font-weight:600}.demo-upload-drop-icon{font-size:24px;line-height:1}@keyframes du-drop-fade-in{0%{opacity:0}to{opacity:1}}.demo-upload--compact{padding:var(--sp-sm) var(--sp-md)}.demo-upload--compact .demo-upload-body,.demo-upload--compact .demo-upload-header{display:none}.demo-upload-primary-zone:hover{border-color:color-mix(in srgb,var(--nr-accent) 72%,var(--nr-line-2))!important;background-color:color-mix(in srgb,var(--nr-accent) 5%,var(--nr-paper-2))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nr-accent) 10%,transparent)}.demo-upload-primary-zone:focus-visible{outline:2px solid var(--nr-accent);outline-offset:3px}.demo-upload-primary-zone:active{transform:translateY(.5px)}.demo-upload-reparse{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);flex-wrap:wrap}.demo-upload-reparse-label{line-height:var(--lh-normal);flex:1 1 200px}.demo-upload-drag-hint,.demo-upload-reparse-label{font-size:var(--fs-xsmall,12px);color:var(--text-muted,var(--text-secondary,#888))}.demo-upload-drag-hint{margin:0}.demo-upload-drag-hint code{font-family:var(--font-mono,monospace);font-size:11px;padding:1px 5px;background:rgba(255,255,255,.05);border-radius:4px}.demo-upload-header{display:flex;flex-direction:column;gap:2px}.demo-upload-body{display:flex;flex-direction:column;gap:var(--sp-sm)}.demo-upload-hint{font-size:var(--fs-small);color:var(--text-secondary);line-height:var(--lh-normal)}.demo-upload-actions{display:flex;gap:var(--sp-sm);flex-wrap:wrap;align-items:center}.demo-upload-input{display:none}.demo-upload-progress{display:flex;align-items:center;gap:var(--sp-sm);font-size:var(--fs-small);color:var(--accent);padding:var(--sp-sm) 0}.demo-upload-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:du-spin .7s linear infinite}@keyframes du-spin{to{transform:rotate(1turn)}}@keyframes nr-progress-indeterminate{0%{transform:translateX(-120%)}to{transform:translateX(330%)}}.demo-upload-success{color:var(--win)}.demo-upload-error,.demo-upload-success{display:flex;align-items:center;gap:var(--sp-md);font-size:var(--fs-small);flex-wrap:wrap}.demo-upload-error{color:var(--loss)}.demo-upload-pending{display:flex;align-items:center;gap:var(--sp-md);font-size:var(--fs-small);color:var(--text-muted,var(--text-secondary,#888));flex-wrap:wrap}.demo-upload-pending[data-tone=warn]{color:var(--warn,#d4a253)}.demo-upload-diag{font-size:var(--fs-xsmall,12px);color:var(--text-muted,var(--text-secondary,#aaa));padding:var(--sp-sm);border-radius:var(--r-sm,6px);background:rgba(255,255,255,.03);border:1px solid var(--border)}.demo-upload-diag strong{display:block;margin-bottom:4px;color:var(--text-primary,#ddd);font-size:var(--fs-small)}.demo-upload-diag p{margin:2px 0}.demo-upload-diag code{background:rgba(255,255,255,.05);padding:1px 6px;border-radius:4px;font-family:var(--font-mono,monospace);font-size:11px}.demo-upload-tech{font-size:var(--fs-xsmall,12px);color:var(--text-muted,#888);flex-basis:100%;margin-top:var(--sp-xs)}.demo-upload-tech summary{cursor:pointer;-webkit-user-select:none;user-select:none}.demo-upload-tech p{margin:4px 0 0}.demo-upload-tech code{background:rgba(255,255,255,.05);padding:1px 6px;border-radius:4px;font-family:var(--font-mono,monospace);font-size:12px}@media (max-width:640px){.hero-metrics,.quick-grid,.stats-grid{grid-template-columns:1fr}.main-column{padding:var(--sp-sm) var(--sp-sm) var(--sp-xl)}.topbar-title{font-size:1rem}.card-inner,.loading-card,.state-shell,.topbar{padding:var(--sp-lg)}.query-form{flex-direction:column}.action-row,.ghost-button,.primary-button,.query-input{width:100%}.data-row,.insight-summary,.sparkline-meta{flex-direction:column;align-items:flex-start}.data-row strong{text-align:left}}.nr-dashboard{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;max-width:100%;align-items:start}.nr-col-4{grid-column:span 4}.nr-col-6{grid-column:span 6}.nr-col-8{grid-column:span 8}.nr-col-12{grid-column:span 12}.glass-card{background:var(--glass-bg,rgba(16,26,40,.28));backdrop-filter:blur(var(--glass-blur,14px));-webkit-backdrop-filter:blur(var(--glass-blur,14px));border:1px solid rgba(255,255,255,.1);border-radius:var(--r-xl);box-shadow:0 8px 32px rgba(0,0,0,.4),var(--block-glow,0 0 0 transparent);padding:var(--sp-xl) var(--sp-2xl);transition:border-color .2s ease,background .2s ease}.glass-card:hover{border-color:rgba(130,170,220,.16);background:rgba(16,26,40,.34)}.glass-card-body{display:flex;flex-direction:column;gap:var(--sp-lg)}.nr-section-label{font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--sp-sm)}.nr-col-5{grid-column:span 5}.nr-col-7{grid-column:span 7}.nr-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-md)}.nr-kpi-auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-md)}.nr-kpi-block{display:flex;flex-direction:column;gap:2px;padding:var(--sp-md) var(--sp-lg);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg)}.nr-kpi-value{font-size:1.25rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--text)}.nr-kpi-label{font-size:var(--fs-small);color:var(--text-tertiary);font-weight:500}.nr-kpi-delta{font-size:var(--fs-small);font-weight:600;margin-top:2px}.nr-kpi-delta[data-dir=up]{color:var(--win)}.nr-kpi-delta[data-dir=down]{color:var(--loss)}.nr-kpi-delta[data-dir=flat],.nr-kpi-sub{color:var(--text-tertiary)}.nr-kpi-sub{font-size:var(--fs-label);margin-top:1px;line-height:1.3}.nr-btn-primary-legacy{display:inline-flex;align-items:center;padding:var(--sp-md) var(--sp-xl);border-radius:var(--r-md);background:var(--accent);color:var(--text-inverse);font-size:var(--fs-body);font-weight:600;text-decoration:none;transition:background .12s ease}.nr-btn-primary-legacy:hover{background:var(--accent-strong)}.nr-btn-ghost{display:inline-flex;align-items:center;padding:var(--sp-md) var(--sp-xl);border-radius:var(--r-md);background:rgba(255,255,255,.06);border:1px solid var(--border-strong);color:var(--text-secondary);font-size:var(--fs-body);font-weight:500;text-decoration:none;transition:background .12s ease,color .12s ease}.nr-btn-ghost:hover{background:rgba(255,255,255,.1);color:var(--text)}.nr-match-preview{position:relative;overflow:hidden}.nr-match-map-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.nr-match-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--sp-lg)}.nr-match-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md)}.nr-match-map-name{font-size:var(--fs-title);font-weight:700;letter-spacing:-.02em;color:var(--text)}.nr-match-stats-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:var(--sp-sm)}.nr-match-stat{display:flex;flex-direction:column;gap:2px;padding:var(--sp-sm) var(--sp-md);background:rgba(255,255,255,.04);border-radius:var(--r-md)}.nr-match-stat-val{font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.nr-match-stat-lbl{font-size:var(--fs-label);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.nr-match-actions{display:flex;gap:var(--sp-md);flex-wrap:wrap}.nr-perf-content{gap:10px}.nr-perf-title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.15;margin-top:4px}.nr-perf-sub{font-size:var(--fs-small);color:var(--text-tertiary);margin-top:2px;margin-bottom:6px}.nr-perf-summary{display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.06);border-radius:var(--r-md)}.nr-perf-summary-map{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.nr-perf-summary-result{font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.nr-perf-summary-result--win{color:var(--win)}.nr-perf-summary-result--loss{color:var(--loss)}.nr-perf-summary-score{margin-left:auto;font-family:var(--font-mono);font-size:.95rem;color:var(--text-secondary);letter-spacing:.02em}.nr-perf-stats{gap:18px;flex-wrap:wrap;margin-top:4px}.nr-perf-stat,.nr-perf-stats{display:flex;align-items:baseline}.nr-perf-stat{gap:6px}.nr-perf-stat-val{font-family:var(--font-mono);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.nr-perf-stat-lbl{font-size:var(--fs-label);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase}.nr-perf-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.nr-btn-sm{padding:6px 14px;font-size:var(--fs-small);border-radius:var(--r-sm)}.nr-form-card .glass-card-body{padding-top:4px}.nr-form-avg{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-secondary);letter-spacing:.02em}.nr-coach-banner{display:flex;gap:var(--sp-lg);align-items:flex-start;padding:var(--sp-xl) var(--sp-2xl);background:rgba(63,184,236,.06);border:1px solid rgba(63,184,236,.16);border-radius:var(--r-xl);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nr-coach-icon{font-size:1.4rem;line-height:1;flex-shrink:0;margin-top:2px}.nr-coach-body{display:flex;flex-direction:column;gap:var(--sp-xs)}.nr-coach-kicker{font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.nr-coach-title{font-size:var(--fs-title);font-weight:600;color:var(--text);line-height:var(--lh-normal)}.nr-coach-copy{font-size:var(--fs-body);color:var(--text-secondary);line-height:var(--lh-relaxed)}.nr-coach-action{margin-top:var(--sp-sm)}.nr-review-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:10px}.nr-header-row{display:grid;grid-template-columns:1fr 1.6fr;gap:10px;align-items:stretch}.nr-header-coach{display:flex;flex-direction:column}.nr-header-coach>*{flex:1 1}.nr-breadcrumb{display:flex;align-items:center;gap:var(--sp-sm);font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--sp-md)}.nr-breadcrumb-sep{color:var(--border-strong)}.nr-breadcrumb-accent{color:var(--text-secondary)}.nr-header-sub{font-size:var(--fs-body);color:var(--text-secondary);gap:var(--sp-md);flex-wrap:wrap}.nr-header-sub,.nr-placeholder{display:flex;align-items:center}.nr-placeholder{flex-direction:column;justify-content:center;gap:var(--sp-sm);padding:var(--sp-2xl) var(--sp-xl);border:1px dashed rgba(255,255,255,.1);border-radius:var(--r-lg);text-align:center;color:var(--text-tertiary);font-size:var(--fs-small)}.nr-progress{height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.nr-progress-bar{height:100%;border-radius:999px;transition:width .4s ease}.nr-match-table{display:flex;flex-direction:column;gap:2px}.nr-match-table-row{display:grid;grid-template-columns:20px 1fr 60px 48px 44px 36px 36px;align-items:center;gap:var(--sp-sm);padding:var(--sp-xs) var(--sp-sm);border-radius:var(--r-sm);font-size:var(--fs-small);color:var(--text-secondary);text-decoration:none;transition:background .1s ease}.nr-match-table-row:hover{background:rgba(255,255,255,.05);color:var(--text)}.nr-match-table-header{color:var(--text-tertiary);font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding-bottom:var(--sp-xs);border-bottom:1px solid var(--border);margin-bottom:var(--sp-xs)}.nr-result-badge{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;font-size:.6rem;font-weight:800;letter-spacing:.02em;flex-shrink:0}.nr-result-badge[data-result=win]{background:var(--win-dim);color:var(--win);border:1px solid var(--win-border)}.nr-result-badge[data-result=loss]{background:var(--loss-dim);color:var(--loss);border:1px solid var(--loss-border)}.nr-mono{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em}.nr-value-up{color:var(--win)}.nr-value-down{color:var(--loss)}.nr-map-table{display:flex;flex-direction:column;gap:var(--sp-xs)}.nr-map-table-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:var(--sp-md);padding:var(--sp-xs) var(--sp-sm);border-radius:var(--r-sm);transition:background .1s ease}.nr-map-table-row:hover{background:rgba(255,255,255,.04)}.nr-map-thumb{width:32px;height:20px;border-radius:3px;background-size:cover;background-position:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.08)}.nr-map-info{display:flex;flex-direction:column;gap:1px;min-width:0}.nr-map-name{font-size:var(--fs-small);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nr-map-sub{font-size:var(--fs-label);color:var(--text-tertiary)}.nr-insight-list{display:flex;flex-direction:column;gap:var(--sp-sm)}.nr-insight-row{display:flex;align-items:flex-start;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);background:var(--nr-accent-soft);border-radius:var(--r-md);border:1px solid var(--nr-accent-line)}.nr-insight-icon{font-size:.8rem;line-height:1.6;flex-shrink:0;color:var(--accent)}.nr-insight-text{font-size:var(--fs-small);color:var(--text-secondary);line-height:var(--lh-relaxed)}.nr-insight-text strong{color:var(--text);font-weight:600}.nr-form-label{font-size:1.25rem;font-weight:700;letter-spacing:-.03em;color:var(--text)}.nr-form-sub{font-size:var(--fs-small);color:var(--text-tertiary);margin-bottom:var(--sp-sm)}@media (max-width:1240px){.nr-col-5,.nr-col-7{grid-column:span 12}}@media (max-width:1100px){.nr-col-4{grid-column:span 6}}@media (max-width:900px){.nr-col-12,.nr-col-6,.nr-col-8{grid-column:span 12}.nr-kpi-grid,.nr-match-stats-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-header-row,.nr-review-row{grid-template-columns:1fr}}@media (max-width:720px){.nr-col-12,.nr-col-4,.nr-col-6,.nr-col-8{grid-column:span 12}.nr-kpi-value{font-size:22px}.nr-match-table-row{grid-template-columns:20px 1fr 60px 48px 44px}.nr-match-table-row>:nth-child(6),.nr-match-table-row>:nth-child(7){display:none}.nr-match-map-bg{opacity:0}}@media (max-width:480px){.nr-dashboard{gap:var(--sp-lg)}.glass-card{padding:var(--sp-lg) var(--sp-xl)}.nr-kpi-auto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-coach-banner{padding:var(--sp-lg) var(--sp-xl);flex-direction:column;gap:var(--sp-sm)}}.nr-knowledge-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-md,12px);grid-column:1/-1}.nr-knowledge-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-lg,20px);grid-column:1/-1;align-items:start}.nr-knowledge-upload-card{padding:var(--sp-xl,24px)}.nr-knowledge-section-title{font-size:1.1rem;font-weight:700;margin:6px 0 4px;color:var(--text,#f1f5f9)}.nr-knowledge-section-sub{font-size:.78rem;color:var(--text-secondary,#94a3b8);margin-bottom:20px;line-height:1.5}.nr-knowledge-sources{display:flex;flex-direction:column}.nr-source-card{padding:14px 16px}.nr-source-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.nr-source-title{font-size:.88rem;font-weight:600;color:var(--text,#f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nr-source-meta{display:flex;gap:8px;margin-top:3px}.nr-source-key{font-family:monospace}.nr-source-date,.nr-source-key{font-size:.7rem;color:var(--text-muted,#64748b)}.nr-source-card-foot{display:flex;align-items:center;gap:14px;padding-top:8px;border-top:1px solid var(--border,#1e293b)}.nr-source-stat{font-size:.74rem;color:var(--text-secondary,#94a3b8)}.nr-source-stat strong{color:var(--text,#f1f5f9);font-weight:600}.nr-source-eligible{font-size:.7rem;font-weight:600;color:var(--success,#22c55e);background:rgba(34,197,94,.1);padding:2px 7px;border-radius:4px}.nr-source-lang{margin-left:auto;font-size:.68rem;font-weight:700;color:var(--text-muted,#64748b);letter-spacing:.06em}.nr-admin-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border,#1e293b);padding-bottom:0}.nr-admin-tab{padding:8px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary,#94a3b8);font-size:.83rem;font-weight:600;cursor:pointer;letter-spacing:.02em;transition:color .12s,border-color .12s;margin-bottom:-1px}.nr-admin-tab:hover{color:var(--text,#f1f5f9)}.nr-admin-tab[data-active=true]{color:var(--text,#f1f5f9);border-bottom-color:var(--accent,#4f8ef7)}.nr-yt-card{display:flex;gap:14px;background:rgba(255,255,255,.04);border:1px solid var(--border,#1e293b);border-radius:10px;padding:14px;align-items:flex-start}.nr-yt-thumb{width:120px;height:68px;object-fit:cover;border-radius:6px;flex-shrink:0;background:var(--border,#1e293b)}.nr-yt-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.nr-yt-title{font-size:.85rem;font-weight:600;color:var(--text,#f1f5f9);line-height:1.35}.nr-yt-meta{display:flex;align-items:center;gap:10px}.nr-yt-channel{font-size:.72rem;color:var(--text-secondary,#94a3b8)}.nr-yt-dur{font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nr-yt-dur,.nr-yt-lang{color:var(--text-muted,#64748b)}.nr-yt-lang{font-size:.65rem;font-weight:700;letter-spacing:.05em}.nr-yt-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.nr-yt-transcript-badge{font-size:.65rem;font-weight:600;padding:2px 7px;border-radius:4px;background:rgba(255,255,255,.06);color:var(--text-muted,#64748b)}.nr-yt-transcript-badge[data-status=available]{background:rgba(34,197,94,.12);color:var(--success,#22c55e)}.nr-yt-transcript-badge[data-status=imported_raw]{background:rgba(79,142,247,.12);color:var(--accent,#4f8ef7)}.nr-yt-transcript-badge[data-status=failed]{background:rgba(239,68,68,.12);color:var(--danger,#ef4444)}.nr-yt-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.nr-yt-transcript-preview{font-size:.73rem;color:var(--text-secondary,#94a3b8);line-height:1.55;margin:2px 0 0;padding:8px 10px;background:rgba(0,0,0,.15);border-radius:5px;word-break:break-word}.nr-source-row{background:rgba(255,255,255,.04);border:1px solid var(--border,#1e293b);border-radius:10px;overflow:hidden;transition:border-color .12s ease}.nr-source-row--expanded{border-color:var(--border-strong,#334155)}.nr-source-row-head{display:flex;align-items:flex-start;gap:10px;width:100%;padding:14px 16px 10px;background:transparent;border:none;cursor:pointer;color:inherit;text-align:left}.nr-source-row-head:hover{background:rgba(255,255,255,.03)}.nr-source-expand-icon{font-size:.65rem;color:var(--text-muted,#64748b);margin-left:4px;align-self:center}.nr-source-row .nr-source-card-foot{padding:8px 16px 12px;flex-wrap:wrap;row-gap:6px}.nr-source-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.nr-action-btn{padding:3px 10px;border-radius:5px;border:1px solid var(--border-strong,#334155);background:transparent;color:var(--text-secondary,#94a3b8);font-size:.72rem;font-weight:500;cursor:pointer;transition:background .1s,border-color .1s,color .1s;white-space:nowrap}.nr-action-btn:hover:not(:disabled){border-color:var(--accent,#4f8ef7);color:var(--text,#f1f5f9)}.nr-action-btn[data-active=true]{border-color:var(--success,#22c55e);color:var(--success,#22c55e)}.nr-action-btn--danger:hover:not(:disabled){border-color:var(--danger,#ef4444);color:var(--danger,#ef4444)}.nr-action-btn:disabled{opacity:.4;cursor:not-allowed}.nr-source-expanded{border-top:1px solid var(--border,#1e293b);padding:10px 14px 14px;display:flex;flex-direction:column;gap:8px;background:rgba(0,0,0,.12)}.nr-source-expanded-msg{font-size:.78rem;color:var(--text-muted,#64748b);margin:4px 0}.nr-chunk-card{background:rgba(255,255,255,.03);border:1px solid var(--border,#1e293b);border-radius:7px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.nr-chunk-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nr-chunk-index{font-size:.68rem;font-weight:700;color:var(--text-muted,#64748b);font-family:monospace;min-width:24px}.nr-chunk-title{font-size:.78rem;font-weight:600;color:var(--text,#f1f5f9);flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nr-chunk-badges{display:flex;align-items:center;gap:5px;margin-left:auto;flex-shrink:0}.nr-chunk-embed-badge{font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px;background:rgba(255,255,255,.06);color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em}.nr-chunk-embed-badge[data-status=embedded]{background:rgba(34,197,94,.12);color:var(--success,#22c55e)}.nr-chunk-embed-badge[data-status=failed]{background:rgba(239,68,68,.12);color:var(--danger,#ef4444)}.nr-chunk-rag-toggle{font-size:.65rem;font-weight:600;padding:2px 7px;border-radius:4px;border:1px solid var(--border-strong,#334155);background:transparent;color:var(--text-muted,#64748b);cursor:pointer;transition:background .1s,border-color .1s,color .1s;white-space:nowrap}.nr-chunk-rag-toggle[data-active=true]{border-color:var(--success,#22c55e);color:var(--success,#22c55e)}.nr-chunk-rag-toggle:disabled{opacity:.4;cursor:not-allowed}.nr-chunk-tags{display:flex;flex-wrap:wrap;gap:4px}.nr-chunk-tag{font-size:.63rem;font-weight:600;padding:1px 6px;border-radius:3px;background:rgba(79,142,247,.12);color:var(--accent,#4f8ef7);letter-spacing:.03em}.nr-chunk-text{font-size:.75rem;color:var(--text-secondary,#94a3b8);line-height:1.55;margin:0;word-break:break-word}.nr-chunk-expand{background:none;border:none;color:var(--accent,#4f8ef7);font-size:.72rem;cursor:pointer;padding:0;font-family:inherit}.nr-source-empty{align-items:center;padding:32px 20px;border:1px dashed var(--border-strong,#334155);border-radius:10px;text-align:center;color:var(--text-secondary,#94a3b8);font-size:.8rem}.nr-field,.nr-source-empty{display:flex;flex-direction:column;gap:6px}.nr-field-label{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary,#94a3b8)}.nr-field-hint{font-size:.7rem;color:var(--text-muted,#64748b)}.nr-input:not(:has(input,textarea,select)){background:rgba(255,255,255,.04);border:1px solid var(--border-strong,#334155);border-radius:6px;padding:8px 12px;color:var(--text,#f1f5f9);font-size:.85rem;outline:none;transition:border-color .12s ease;width:100%;box-sizing:border-box}.nr-input:not(:has(input,textarea,select)):focus{border-color:var(--accent,#4f8ef7)}.nr-input option{background:#1e293b;color:#f1f5f9}.nr-textarea{resize:vertical;min-height:140px;font-family:inherit;line-height:1.55}.nr-chip-row{display:flex;flex-wrap:wrap;gap:6px}.nr-chip{padding:5px 12px;border-radius:20px;border:1px solid var(--border-strong,#334155);background:transparent;color:var(--text-secondary,#94a3b8);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .1s,border-color .1s,color .1s;white-space:nowrap}.nr-chip:hover{border-color:var(--accent,#4f8ef7);color:var(--text,#f1f5f9)}.nr-chip[data-active=true]{background:var(--accent,#4f8ef7);border-color:var(--accent,#4f8ef7);color:#fff}.nr-chip-sm{padding:4px 9px;font-size:.72rem}.nr-ingest-success{font-size:.8rem;font-weight:600;color:var(--success,#22c55e)}.nr-ingest-error{font-size:.8rem;color:var(--danger,#ef4444)}.nr-tree{display:flex;flex-direction:column;gap:2px}.nr-tree-row{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;font-size:.84rem;transition:background .12s}.nr-tree-row:hover{background:rgba(255,255,255,.05)}.nr-tree-row[data-type=root]{font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;opacity:.7;padding-top:12px}.nr-tree-row[data-type=branch]{font-weight:600;font-size:.82rem}.nr-tree-row[data-type=leaf]{font-weight:400;opacity:.85}.nr-tree-caret{font-size:.72rem;width:12px;flex-shrink:0;opacity:.55}.nr-tree-label{flex:1 1}.nr-tree-count{font-size:.75rem;font-weight:600;background:rgba(255,255,255,.08);border-radius:10px;padding:1px 7px;min-width:24px;text-align:center;flex-shrink:0}.nr-btn-primary-legacy:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (max-width:900px){.nr-knowledge-layout{grid-template-columns:1fr}.nr-knowledge-stats{grid-template-columns:repeat(3,1fr)}}.nr-sub-pill{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 9px 0 11px;border-radius:var(--nr-r-pill);border:1px solid var(--nr-line-2);background:var(--nr-card);text-decoration:none;white-space:nowrap;transition:border-color .14s ease,background .14s ease}.nr-sub-pill:hover{border-color:var(--nr-ink-4);background:var(--nr-card-2)}.nr-sub-pill .nr-sub-pill-cap{font-size:11.5px;font-weight:600;color:var(--nr-ink-3)}@media (max-width:900px){.nr-sub-pill .nr-sub-pill-cap{display:none}}.match-auth-gate{position:relative;min-height:clamp(500px,calc(100dvh - 220px),650px);margin-top:18px;overflow:hidden;border:1px solid var(--nr-line-2);border-radius:var(--nr-r-lg);background:color-mix(in oklab,var(--nr-card) 92%,var(--nr-paper));box-shadow:var(--nr-shadow-1),inset 0 1px 0 color-mix(in oklab,white 10%,transparent)}.match-auth-gate__rail{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 20px;border-bottom:1px solid var(--nr-line);color:var(--nr-ink-3);font-family:var(--nr-font-mono);font-size:10px;font-weight:700;letter-spacing:.14em}.match-auth-gate__rail-mark{width:7px;height:7px;border-radius:50%;background:var(--nr-faceit,#ff5a00);box-shadow:0 0 0 3px color-mix(in oklab,var(--nr-faceit,#ff5a00) 14%,transparent)}.match-auth-gate__rail-id{color:var(--nr-ink-4);letter-spacing:.08em}.match-auth-gate__rail-access{margin-left:auto;color:color-mix(in oklab,var(--nr-faceit,#ff5a00) 76%,var(--nr-ink))}.match-auth-gate__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);min-height:clamp(456px,calc(100dvh - 264px),606px)}.match-auth-gate__content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(38px,5vw,72px)}.match-auth-gate__kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;color:var(--nr-ink-3);font-family:var(--nr-font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.match-auth-gate__kicker svg{color:var(--nr-faceit,#ff5a00)}.match-auth-gate__content h1{max-width:640px;margin:0;color:var(--nr-ink);font-size:clamp(34px,4vw,54px);font-weight:760;letter-spacing:-.045em;line-height:.98}.match-auth-gate__content>p{max-width:560px;margin:20px 0 0;color:var(--nr-ink-2);font-size:15px;line-height:1.65}.match-auth-gate__auth{width:min(100%,370px);margin-top:30px}.match-auth-gate__auth .nr-btn-faceit{width:100%;min-height:50px;transition:transform .18s var(--nr-ease-quint),background .18s ease,border-color .18s ease}.match-auth-gate__auth .nr-btn-faceit:hover{transform:translateY(-2px)}.match-auth-gate__auth .nr-btn-faceit:active{transform:translateY(1px) scale(.985)}.match-auth-gate__auth .subtle-copy{margin:12px 0;text-align:center}.match-auth-gate__privacy{display:flex;align-items:center;gap:7px;margin-top:18px;color:var(--nr-ink-3);font-size:11.5px}.match-auth-gate__scene{position:relative;min-height:100%;overflow:hidden;border-left:1px solid var(--nr-line);background:linear-gradient(var(--nr-line) 1px,transparent 1px),linear-gradient(90deg,var(--nr-line) 1px,transparent 1px),color-mix(in oklab,var(--nr-card-2) 74%,var(--nr-paper));background-size:38px 38px;isolation:isolate}.match-auth-gate__scene:after,.match-auth-gate__scene:before{content:"";position:absolute;pointer-events:none}.match-auth-gate__scene:before{inset:9%;border:1px solid color-mix(in oklab,var(--nr-ink-4) 38%,transparent);clip-path:polygon(0 0,72% 0,72% 18%,100% 18%,100% 68%,82% 68%,82% 100%,18% 100%,18% 80%,0 80%)}.match-auth-gate__scene:after{inset:22% 18%;border:1px dashed color-mix(in oklab,var(--nr-ink-4) 42%,transparent);transform:rotate(-8deg)}.match-auth-gate__scene-grid{position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,transparent 47%,color-mix(in oklab,var(--nr-faceit,#ff5a00) 8%,transparent) 48%,transparent 49%),linear-gradient(45deg,transparent 47%,color-mix(in oklab,var(--nr-ink-4) 16%,transparent) 48%,transparent 49%);background-size:150px 150px;opacity:.7}.match-auth-gate__scene.is-scout:before{inset:11%;border-radius:50%;clip-path:none;box-shadow:inset 0 0 0 42px color-mix(in oklab,var(--nr-card) 12%,transparent),inset 0 0 0 43px color-mix(in oklab,var(--nr-ink-4) 18%,transparent),inset 0 0 0 92px color-mix(in oklab,var(--nr-card) 10%,transparent),inset 0 0 0 93px color-mix(in oklab,var(--nr-ink-4) 15%,transparent)}.match-auth-gate__scene.is-scout:after{inset:26%;border-radius:50%;transform:none}.match-auth-gate__radar-sweep{position:absolute;z-index:1;inset:11%;overflow:hidden;border-radius:50%}.match-auth-gate__radar-sweep:after{content:"";position:absolute;inset:-25%;background:conic-gradient(from 20deg,transparent 0 80%,color-mix(in oklab,var(--nr-faceit,#ff5a00) 13%,transparent) 96%,color-mix(in oklab,var(--nr-faceit,#ff5a00) 28%,transparent) 100%);animation:match-auth-radar 5.2s linear infinite}.match-auth-gate__scene.is-scout .p1{top:31%;left:27%}.match-auth-gate__scene.is-scout .p2{top:43%;left:38%}.match-auth-gate__scene.is-scout .p3{top:61%;left:25%}.match-auth-gate__scene.is-scout .p4{top:26%;right:28%}.match-auth-gate__scene.is-scout .p5{top:48%;right:23%}.match-auth-gate__scene.is-scout .p6{top:62%;right:36%}.match-auth-gate__lock.is-scout-lock{width:142px;height:142px;transform:translate(-50%,-64%)}.match-auth-gate__intel{position:absolute;z-index:3;right:8%;bottom:7%;left:8%;display:grid;grid-template-columns:auto minmax(34px,1fr) auto minmax(22px,.52fr) auto minmax(18px,.34fr) auto;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--nr-line);border-radius:var(--nr-r-sm);background:color-mix(in oklab,var(--nr-card) 88%,transparent);color:var(--nr-ink-3);font-family:var(--nr-font-mono);font-size:9px;font-weight:700;letter-spacing:.08em}.match-auth-gate__intel i{display:block;height:2px;background:color-mix(in oklab,var(--nr-faceit,#ff5a00) 58%,var(--nr-line))}.match-auth-gate__intel i.is-long{opacity:.95}.match-auth-gate__intel i.is-short{opacity:.45}.match-auth-gate__lock{position:absolute;z-index:3;top:50%;left:50%;width:164px;height:164px;transform:translate(-50%,-55%)}.match-auth-gate__lock-ring{position:absolute;inset:0;border:1px solid color-mix(in oklab,var(--nr-faceit,#ff5a00) 38%,var(--nr-line));border-radius:50%;background:color-mix(in oklab,var(--nr-card) 32%,transparent);box-shadow:inset 0 0 0 14px color-mix(in oklab,var(--nr-card) 28%,transparent),inset 0 0 0 15px var(--nr-line);animation:match-auth-breathe 3.6s ease-in-out infinite}.match-auth-gate__lock-ring:after,.match-auth-gate__lock-ring:before{content:"";position:absolute;background:color-mix(in oklab,var(--nr-ink-4) 42%,transparent)}.match-auth-gate__lock-ring:before{top:50%;left:-34px;width:calc(100% + 68px);height:1px}.match-auth-gate__lock-ring:after{top:-34px;left:50%;width:1px;height:calc(100% + 68px)}.match-auth-gate__lock-icon{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:58px;height:58px;border:1px solid color-mix(in oklab,var(--nr-faceit,#ff5a00) 36%,var(--nr-line));border-radius:50%;background:var(--nr-card);color:var(--nr-faceit,#ff5a00);box-shadow:inset 0 1px 0 color-mix(in oklab,white 12%,transparent);transform:translate(-50%,-50%)}.match-auth-gate__player{position:absolute;z-index:2;width:11px;height:11px;border:2px solid var(--nr-card-2);border-radius:50%;box-shadow:0 0 0 1px color-mix(in oklab,currentColor 35%,transparent);animation:match-auth-player 2.8s ease-in-out infinite}.match-auth-gate__player.is-ct{color:var(--nr-ink-2);background:var(--nr-ink-2)}.match-auth-gate__player.is-t{color:var(--nr-faceit,#ff5a00);background:var(--nr-faceit,#ff5a00)}.match-auth-gate__player.p1{top:24%;left:22%;animation-delay:-.4s}.match-auth-gate__player.p2{top:38%;left:31%;animation-delay:-1.6s}.match-auth-gate__player.p3{top:67%;left:20%;animation-delay:-2.2s}.match-auth-gate__player.p4{top:27%;right:20%;animation-delay:-1.1s}.match-auth-gate__player.p5{top:58%;right:27%;animation-delay:-2.5s}.match-auth-gate__player.p6{top:72%;right:16%;animation-delay:-.8s}.match-auth-gate__score{position:absolute;z-index:3;bottom:8%;left:50%;display:flex;align-items:center;gap:16px;padding:8px 12px;border:1px solid var(--nr-line);border-radius:var(--nr-r-sm);background:color-mix(in oklab,var(--nr-card) 86%,transparent);color:var(--nr-ink-3);font-family:var(--nr-font-mono);font-size:10px;transform:translateX(-50%)}.match-auth-gate__score strong{color:var(--nr-ink);font-size:18px;font-weight:650;letter-spacing:.08em}.match-auth-gate__scanline{position:absolute;z-index:2;top:0;left:6%;width:88%;height:1px;background:color-mix(in oklab,var(--nr-faceit,#ff5a00) 34%,transparent);opacity:.55;animation:match-auth-scan 4.8s var(--nr-ease-quint) infinite}.match-auth-gate__corner{position:absolute;z-index:3;width:34px;height:34px;border-color:color-mix(in oklab,var(--nr-faceit,#ff5a00) 52%,transparent)}.match-auth-gate__corner.corner-tl{top:26px;left:26px;border-top:1px solid;border-left:1px solid}.match-auth-gate__corner.corner-br{right:26px;bottom:26px;border-right:1px solid;border-bottom:1px solid}@keyframes match-auth-breathe{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@keyframes match-auth-player{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes match-auth-scan{0%{opacity:0;transform:translateY(30px)}12%,78%{opacity:.55}to{opacity:0;transform:translateY(510px)}}@keyframes match-auth-radar{to{transform:rotate(1turn)}}@media (max-width:900px){.match-auth-gate{min-height:0;margin-top:8px}.match-auth-gate__grid{grid-template-columns:1fr;min-height:0}.match-auth-gate__content{padding:40px clamp(22px,7vw,48px)}.match-auth-gate__content h1{font-size:clamp(32px,8vw,46px)}.match-auth-gate__scene{min-height:300px;border-top:1px solid var(--nr-line);border-left:0}}@media (max-width:560px){.match-auth-gate__rail{padding:0 14px}.match-auth-gate__rail-access{display:none}.match-auth-gate__content{padding:34px 22px 38px}.match-auth-gate__content>p{font-size:14px}.match-auth-gate__scene{min-height:240px}.match-auth-gate__lock{width:132px;height:132px}.match-auth-gate__score{bottom:6%}}@media (prefers-reduced-motion:reduce){.match-auth-gate__lock-ring,.match-auth-gate__player,.match-auth-gate__radar-sweep:after,.match-auth-gate__scanline{animation:none}}