body.ns-client-body{background:var(--ns-background);color-scheme:light}.bd{--bg: var(--ns-background);--bg-raised: var(--ns-surface);--border: var(--ns-border);--text: var(--ns-text);--text-muted: var(--ns-text-secondary);--accent: var(--ns-primary);--accent-strong: var(--ns-primary-hover);--accent-soft: var(--ns-primary-soft);--ok: var(--ns-success);--warn: var(--ns-warning);--error: var(--ns-error);--radius: 16px;--shadow-soft: var(--ns-shadow-card);min-height:100%;display:flex;flex-direction:column;color:var(--text);background:var(--ns-glow),var(--bg)}.bd-header{display:flex;justify-content:center;padding:22px 16px 0}.bd-brand{display:inline-flex;align-items:center;gap:10px}.bd-brand__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--ns-brand-mark);color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.04em}.bd-brand__name{font-weight:600;font-size:1.05rem;letter-spacing:-.01em;color:var(--text)}.bd-brand__logo{height:18px;width:auto;object-fit:contain;display:block}.bd-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:28px 16px 32px;display:flex;flex-direction:column;gap:20px}.bd-footer{padding:0 16px 24px;text-align:center;color:var(--text-muted);font-size:.82rem}.bd-panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--ns-radius-panel);box-shadow:var(--shadow-soft);padding:40px 32px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.bd-panel--center{padding:48px 32px}.bd-heading{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.01em}.bd-title{margin:0;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;color:var(--text)}.bd-eyebrow{margin:10px 0 0;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.bd-lede{margin:0;max-width:34rem;font-size:1.08rem;line-height:1.6;color:var(--text-muted)}.bd-body{margin:0;max-width:34rem;font-size:1rem;line-height:1.6;color:var(--text-muted)}.bd-meta{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--text-muted)}.bd-note{margin:0;font-size:.95rem;color:var(--text-muted)}.bd-alert{margin:0;width:100%;max-width:34rem;padding:12px 16px;border-radius:var(--ns-radius-control);background:var(--ns-error-soft);border:1px solid var(--ns-error-border);color:var(--error);font-size:.93rem;text-align:left}.bd-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(29,91,216,.15);border-top-color:var(--accent);animation:bd-spin .9s linear infinite}.bd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bd-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bd-icon--small{width:16px;height:16px}.bd-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-weight:600;padding:12px 22px;border-radius:var(--ns-radius-control);border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.bd-button--primary{background:var(--ns-primary-gradient);color:#fff;box-shadow:var(--ns-shadow-primary)}.bd-button--primary:hover{background:var(--ns-primary-hover);transform:translateY(-1px)}.bd-button--large{min-width:min(100%,300px);padding:15px 30px;font-size:1.05rem}.bd-button:focus-visible,.bd-control:focus-visible,.bd-feed__scroll:focus-visible{outline:3px solid var(--ns-focus-ring);outline-offset:3px}.bd-welcome{padding:44px 32px 36px;gap:12px}.bd-welcome .bd-button--large{margin-top:14px}.bd-prep{list-style:none;width:100%;margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px}.bd-prep li{padding:6px 12px;border-radius:var(--ns-radius-pill);background:var(--ns-surface-muted);color:var(--text-muted);font-size:.85rem}.bd-avatar{position:relative;flex:none;width:var(--avatar-size);height:var(--avatar-size)}.bd-avatar--large{--avatar-size: clamp(132px, 30vw, 184px);margin:18px 0 10px}.bd-avatar--medium{--avatar-size: clamp(104px, 24vw, 128px);margin:6px 0}.bd-avatar__portrait{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:50%;background:var(--ns-navy);box-shadow:0 10px 30px #0b255938,inset 0 0 0 1px #ffffff1f}.bd-avatar__svg,.bd-avatar__image{display:block;width:100%;height:100%;object-fit:cover}.bd-avatar__ring{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid transparent;pointer-events:none}.bd-avatar__ring--inner{border-color:#1d5bd829}.bd-avatar__ring--outer{opacity:0}.bd-avatar--connecting .bd-avatar__ring--inner{border-color:#1d5bd81f;border-top-color:var(--accent);animation:bd-spin 1.2s linear infinite}.bd-avatar--listening .bd-avatar__ring--inner{border-color:#1d5bd88c;box-shadow:0 0 0 6px #1d5bd814,0 0 28px #2563eb40;animation:bd-breathe 2.8s ease-in-out infinite}.bd-avatar--thinking .bd-avatar__ring--inner{border-color:#1d5bd866;border-style:dashed;animation:bd-spin 8s linear infinite}.bd-avatar--speaking .bd-avatar__ring--inner{border-color:#1d5bd899}.bd-avatar--speaking .bd-avatar__ring--outer{border-color:#2563eb59;animation:bd-ripple 1.8s ease-out infinite}.bd-avatar--speaking .bd-avatar__portrait{animation:bd-speak 1.8s ease-in-out infinite}.bd-avatar--paused .bd-avatar__portrait{filter:grayscale(.7);opacity:.75}.bd-avatar--paused .bd-avatar__ring--inner{border-color:#53627c4d}.bd-stage{padding:32px 28px 30px;gap:12px}.bd-stage__identity{display:flex;flex-direction:column;align-items:center;gap:2px}.bd-stage__name{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.bd-stage__product{margin:0;font-size:.9rem;color:var(--text-muted)}.bd-status-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px}.bd-status{margin:0;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--ns-radius-pill);background:var(--ns-surface-muted);color:var(--text);font-size:.95rem;font-weight:600}.bd-status__dot{width:9px;height:9px;border-radius:50%;background:var(--ns-text-faint)}.bd-status--listening .bd-status__dot{background:var(--ok);box-shadow:0 0 0 4px #0f7a5224}.bd-status--speaking .bd-status__dot{background:var(--accent);box-shadow:0 0 0 4px #1d5bd824}.bd-status--connecting .bd-status__dot,.bd-status--thinking .bd-status__dot{background:var(--accent);animation:bd-blink 1.2s ease-in-out infinite}.bd-status--paused .bd-status__dot{background:var(--warn)}.bd-recording{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-muted)}.bd-recording__dot{width:8px;height:8px;border-radius:50%;background:var(--ns-recording)}.bd-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:28px}.bd-wave__bar{width:4px;height:24px;border-radius:2px;background:#1d5bd833;transform:scaleY(.25);transition:background-color .2s ease}.bd-wave--active .bd-wave__bar{background:var(--accent);animation:bd-wave 1.1s ease-in-out infinite;animation-delay:calc(var(--bar) * -.13s)}.bd-latest{width:100%;max-width:36rem;min-height:3.2em;margin:4px 0 0}.bd-latest--hint{font-size:.98rem;color:var(--text-muted)}.bd-latest__speaker{margin-bottom:6px;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.bd-latest--agent .bd-latest__speaker{color:var(--accent)}.bd-latest__text{margin:0;font-size:clamp(1.02rem,2.2vw,1.2rem);line-height:1.55;color:var(--text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.bd-controls{margin-top:10px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px}.bd-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 20px;border-radius:var(--ns-radius-pill);border:1px solid var(--border);background:var(--ns-surface);color:var(--text);font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.bd-control:hover:not(:disabled){border-color:var(--ns-border-strong);box-shadow:var(--ns-shadow-hover)}.bd-control--on{background:var(--ns-warning-soft);border-color:var(--ns-warning-border);color:var(--warn)}.bd-control--end{background:var(--ns-error);border-color:var(--ns-error);color:#fff}.bd-control--end:hover:not(:disabled){background:var(--ns-error-hover);border-color:var(--ns-error-hover);box-shadow:0 4px 14px #b4232347}.bd-control:disabled{opacity:.5;cursor:not-allowed}.bd-aside{display:flex;flex-direction:column;gap:16px}.bd-feed{overflow:hidden;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--ns-radius-card);box-shadow:var(--shadow-soft)}.bd-feed__title{margin:0;padding:14px 20px;border-bottom:1px solid var(--border);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.bd-feed__scroll{max-height:320px;overflow-y:auto;padding:16px}.bd-feed__empty{margin:0;padding:12px 0;text-align:center;font-size:.95rem;color:var(--text-muted)}.bd-feed__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bd-message{align-self:flex-start;max-width:88%;padding:10px 14px;border-radius:14px;background:var(--ns-surface-muted)}.bd-message--user{align-self:flex-end;background:var(--ns-primary-tint)}.bd-message__speaker{display:block;margin-bottom:2px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.bd-message--agent .bd-message__speaker{color:var(--accent)}.bd-message__text{margin:0;font-size:.96rem;line-height:1.55;color:var(--text);overflow-wrap:anywhere}.bd-message--interim .bd-message__text{color:var(--text-muted)}.bd-message__pending{margin-left:2px}.bd .docs{border-radius:var(--ns-radius-card);box-shadow:var(--shadow-soft)}.bd-complete{padding:52px 32px 44px;gap:12px}.bd-complete__tick{display:grid;place-items:center;width:72px;height:72px;margin-bottom:8px;border-radius:50%;background:var(--ns-success-soft);color:var(--ok);box-shadow:0 0 0 8px #0f7a520f}.bd-complete__tick .bd-icon{width:36px;height:36px;stroke-width:2.2}.bd-complete .bd-button{margin-top:14px;min-width:160px}@keyframes bd-spin{to{transform:rotate(360deg)}}@keyframes bd-breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.03);opacity:1}}@keyframes bd-ripple{0%{transform:scale(1);opacity:.7}to{transform:scale(1.18);opacity:0}}@keyframes bd-speak{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes bd-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes bd-wave{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.bd *,.bd *:before,.bd *:after{animation:none!important;transition:none!important}.bd-avatar--speaking .bd-avatar__ring--outer{opacity:.6}.bd-wave--active .bd-wave__bar{transform:scaleY(.7)}}@media (max-width: 560px){.bd-main{padding:16px 12px 24px;gap:14px}.bd-panel{padding:28px 18px;border-radius:var(--ns-radius-card)}.bd-stage{padding:24px 16px}.bd-controls{width:100%;display:grid;grid-template-columns:1fr 1fr}.bd-control--end{grid-column:1 / -1}.bd-button--large{width:100%}.bd-message{max-width:94%}.bd-feed__scroll{max-height:260px}}.bd-form{width:100%;max-width:26rem;display:flex;flex-direction:column;gap:16px;text-align:left}.bd-form__intro{margin:0;color:var(--ns-text-secondary);font-size:.95rem;line-height:1.5;text-align:center}.bd-field{display:flex;flex-direction:column;gap:6px}.bd-label{color:var(--ns-text);font-size:.88rem;font-weight:600}.bd-required{color:var(--ns-error);margin-left:2px}.bd-input{width:100%;padding:12px 14px;border-radius:var(--ns-radius-control);border:1px solid var(--ns-border-strong);background:var(--ns-surface);color:var(--ns-text);font:inherit;font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}.bd-input::placeholder{color:var(--ns-text-faint)}.bd-input:hover{border-color:var(--ns-primary-border)}.bd-input:focus-visible{outline:3px solid var(--ns-focus-ring);outline-offset:2px;border-color:var(--ns-primary)}.bd-input:disabled{background:var(--ns-surface-muted);color:var(--ns-text-faint);cursor:not-allowed}.bd-form .bd-button--large{width:100%;margin-top:4px}.bd-button:disabled{background:var(--ns-surface-muted);color:var(--ns-text-faint);box-shadow:none;cursor:not-allowed;transform:none}@media (max-width: 520px){.bd-form{max-width:100%}}.docs{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.docs__title{font-size:1rem;font-weight:600;margin:0}.docs__subtitle,.docs__hint,.docs__empty{margin:4px 0 0;color:var(--text-muted);font-size:.85rem}.docs__picker{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.docs__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.docs__choose-label,.docs__button{display:inline-block;border:1px solid var(--border);border-radius:10px;padding:8px 14px;font-size:.88rem;font-family:inherit;color:var(--text);background:transparent;cursor:pointer;transition:border-color .2s ease,background .2s ease}.docs__choose-label:hover,.docs__button:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft)}.docs__choose:focus-within .docs__choose-label{outline:2px solid var(--accent);outline-offset:2px}.docs__button:disabled{opacity:.5;cursor:not-allowed}.docs__selected{flex:1 1 180px;color:var(--text-muted);font-size:.85rem;overflow-wrap:anywhere}.docs__error,.docs__notice{margin:0;font-size:.85rem}.docs__error{color:var(--error)}.docs__notice{color:var(--ok)}.docs__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.docs__item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.docs__item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.docs__name{color:var(--text);font-size:.9rem;text-decoration:none;overflow-wrap:anywhere}.docs__name:hover{color:var(--accent);text-decoration:underline}.docs__meta{color:var(--text-muted);font-size:.78rem}.docs__status{flex:0 0 auto;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 10px;border:1px solid var(--border);color:var(--text-muted)}.docs__status--processed{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.docs__status--failed{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.nsc-stages__list{list-style:none;margin:0;padding:14px 20px 20px;display:flex;flex-direction:column;gap:5px}.nsc-stages__item{display:flex;align-items:center;gap:10px;margin:0 calc(var(--stage-inset, 0%) / 2.5);padding:7px 12px;border-radius:10px;border:1px solid var(--nsc-border);background:var(--nsc-surface-2);font-size:.84rem}.nsc-stages__code{flex:none;color:var(--nsc-accent-strong);font-size:.74rem;font-weight:700}.nsc-stages__label{min-width:0;color:var(--nsc-muted);overflow-wrap:anywhere}.nsc-server{padding:10px 12px;border-radius:10px;border:1px solid var(--nsc-border);background:var(--nsc-surface)}.nsc-server__headline{margin:0;display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600}.nsc-server__dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--nsc-faint)}.nsc-server__detail{margin:4px 0 0 16px;color:var(--nsc-faint);font-size:.74rem;line-height:1.4}.nsc-server--online .nsc-server__dot{background:var(--nsc-ok);box-shadow:0 0 0 3px var(--nsc-ok-soft)}.nsc-server--degraded .nsc-server__dot{background:var(--nsc-warn)}.nsc-server--offline .nsc-server__dot{background:var(--nsc-danger)}.nsc-server--offline .nsc-server__headline{color:var(--nsc-danger)}body.nsc-body{background:var(--ns-background);color-scheme:light}.nsc,.nsc-standalone{--nsc-brand: var(--ns-primary-bright);--nsc-brand-mark: var(--ns-brand-mark);--nsc-button: var(--ns-primary-gradient);--nsc-button-hover: var(--ns-primary-hover);--nsc-bg: var(--ns-background);--nsc-sidebar: var(--ns-surface);--nsc-surface: var(--ns-surface);--nsc-surface-2: var(--ns-surface-muted);--nsc-border: var(--ns-border);--nsc-border-strong: var(--ns-border-strong);--nsc-text: var(--ns-text);--nsc-muted: var(--ns-text-secondary);--nsc-faint: var(--ns-text-faint);--nsc-accent: var(--ns-primary);--nsc-accent-strong: var(--ns-primary-hover);--nsc-accent-soft: var(--ns-primary-soft);--nsc-ok: var(--ns-success);--nsc-ok-soft: var(--ns-success-soft);--nsc-warn: var(--ns-warning);--nsc-warn-soft: var(--ns-warning-soft);--nsc-danger: var(--ns-error);--nsc-danger-soft: var(--ns-error-soft);--nsc-info: var(--ns-primary);--nsc-info-soft: var(--ns-primary-soft);--nsc-radius: var(--ns-radius-card);--nsc-radius-control: var(--ns-radius-control);--nsc-radius-inner: var(--ns-radius-control);--nsc-shadow: var(--ns-shadow-card);color:var(--nsc-text);background:var(--nsc-bg)}.nsc *:focus-visible,.nsc-standalone *:focus-visible{outline:3px solid var(--ns-focus-ring);outline-offset:3px}.nsc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nsc-skip{position:absolute;left:12px;top:-48px;z-index:60;padding:8px 14px;border-radius:var(--nsc-radius-control);background:var(--nsc-button);color:#fff;font-weight:600;text-decoration:none}.nsc-skip:focus{top:12px}.nsc-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nsc-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.82em;color:var(--nsc-faint)}.nsc{min-height:100%;display:grid;grid-template-columns:248px minmax(0,1fr)}.nsc-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:22px 14px 18px;background:var(--nsc-sidebar);border-right:1px solid var(--nsc-border);overflow-y:auto}.nsc-brand{display:inline-flex;align-items:center;gap:10px;padding:0 8px;color:var(--nsc-text);text-decoration:none}.nsc-brand__mark{display:inline-grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:var(--nsc-brand-mark);color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.04em}.nsc-brand__text{display:flex;flex-direction:column;line-height:1.2}.nsc-brand__name{font-weight:600;font-size:1.05rem;letter-spacing:-.01em}.nsc-brand__logo{height:18px;width:auto;object-fit:contain;display:block}.nsc-brand__product{font-size:.78rem;color:var(--nsc-muted)}.nsc-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nsc-nav__link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--nsc-radius-control);color:var(--nsc-muted);font-size:.92rem;font-weight:500;text-decoration:none;transition:background-color .15s ease,color .15s ease}.nsc-nav__link:hover{background:var(--ns-surface-hover);color:var(--nsc-text)}.nsc-nav__link--active{background:var(--nsc-accent-soft);color:var(--nsc-accent);font-weight:600}.nsc-nav__link--active .nsc-icon{color:var(--nsc-accent)}.nsc-sidebar__foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.nsc-sidebar__note{margin:0;padding:0 8px;font-size:.74rem;color:var(--nsc-faint)}.nsc-main{min-width:0;display:flex;flex-direction:column;background:var(--ns-glow)}.nsc-topbar{display:none}.nsc-content{width:100%;max-width:1240px;margin:0 auto;padding:32px 32px 56px;display:flex;flex-direction:column;gap:20px}.nsc-scrim{display:none}.nsc-page-header{display:flex;flex-direction:column;gap:10px;padding-bottom:4px}.nsc-back{align-self:flex-start;color:var(--nsc-muted);font-size:.86rem;text-decoration:none}.nsc-back:hover{color:var(--nsc-accent)}.nsc-page-header__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.nsc-page-header__text{display:flex;flex-direction:column;gap:4px;min-width:0}.nsc-page-header__actions{display:flex;flex-wrap:wrap;gap:10px}.nsc-eyebrow{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--nsc-accent)}.nsc-h1{margin:0;font-size:clamp(1.5rem,2.4vw,1.95rem);font-weight:700;letter-spacing:-.02em;color:var(--nsc-text);overflow-wrap:anywhere}.nsc-subtitle{margin:0;color:var(--nsc-muted);font-size:.95rem}.nsc-h3{margin:18px 0 6px;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nsc-faint)}.nsc-header-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.nsc-header-meta{color:var(--nsc-faint);font-size:.84rem}.nsc-card{min-width:0;background:var(--nsc-surface);border:1px solid var(--nsc-border);border-radius:var(--nsc-radius);box-shadow:var(--nsc-shadow)}.nsc-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 0}.nsc-card__heading{min-width:0}.nsc-card__title{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.005em;color:var(--nsc-text)}.nsc-card__description{margin:4px 0 0;color:var(--nsc-muted);font-size:.87rem;line-height:1.5}.nsc-card__actions{display:flex;gap:8px}.nsc-card__body{padding:16px 22px 22px}.nsc-card--flush{overflow:hidden}.nsc-card--flush>.nsc-card__body{padding:8px 0 4px}.nsc-card--flush>.nsc-card__header{padding-bottom:8px}.nsc-card--highlight{background:linear-gradient(180deg,rgba(29,91,216,.05),transparent 60%),var(--nsc-surface);border-color:var(--nsc-border-strong)}.nsc-card__note{margin:12px 0 0;color:var(--nsc-faint);font-size:.84rem}.nsc-prose{margin:0;color:var(--nsc-text);font-size:.95rem;line-height:1.65;white-space:pre-line}.nsc-empty-value{margin:0;color:var(--nsc-faint);font-style:italic}.nsc-bullets{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:.94rem;line-height:1.55}.nsc-quote{margin:8px 0 0;padding:8px 14px;border-left:3px solid var(--nsc-accent);background:var(--nsc-accent-soft);border-radius:0 10px 10px 0;color:var(--nsc-text);font-size:.92rem;line-height:1.55}.nsc-quote--large{font-size:1.05rem;padding:12px 16px}.nsc-quote--muted{border-left-color:var(--nsc-border-strong);background:var(--nsc-surface-2);color:var(--nsc-muted)}.nsc-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.nsc-inline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;color:var(--nsc-muted);font-size:.88rem}.nsc-footnote{margin:0;text-align:center;color:var(--nsc-faint);font-size:.82rem}.nsc-link{color:var(--nsc-accent);font-weight:500;text-decoration:none}.nsc-link:hover{color:var(--nsc-accent-strong);text-decoration:underline}.nsc-facts{margin:0;display:grid;gap:14px 24px}.nsc-facts--2{grid-template-columns:repeat(2,minmax(0,1fr))}.nsc-facts--1{grid-template-columns:minmax(0,1fr);gap:10px}.nsc-prose+.nsc-facts{margin-top:16px}.nsc-facts__row{min-width:0}.nsc-facts--1 .nsc-facts__row{display:flex;justify-content:space-between;align-items:center;gap:12px}.nsc-facts__label{font-size:.76rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--nsc-faint)}.nsc-facts__value{margin:3px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.95rem;color:var(--nsc-text);overflow-wrap:anywhere}.nsc-facts--1 .nsc-facts__value{margin:0;justify-content:flex-end;text-align:right}.nsc-tag{padding:1px 8px;border-radius:var(--ns-radius-pill);border:1px solid var(--nsc-border-strong);color:var(--nsc-muted);font-size:.7rem;font-weight:500;letter-spacing:.03em}.nsc-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--ns-radius-pill);border:1px solid transparent;font-size:.78rem;font-weight:600;line-height:1.4;white-space:nowrap;text-transform:none}.nsc-badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.nsc-badge--neutral{background:var(--ns-neutral-soft);color:var(--ns-neutral);border-color:var(--ns-neutral-border)}.nsc-badge--info,.nsc-badge--accent{background:var(--ns-primary-soft);color:var(--ns-primary);border-color:var(--ns-primary-border)}.nsc-badge--ok{background:var(--ns-success-soft);color:var(--ns-success);border-color:var(--ns-success-border)}.nsc-badge--warn{background:var(--ns-warning-soft);color:var(--ns-warning);border-color:var(--ns-warning-border)}.nsc-badge--danger{background:var(--ns-error-soft);color:var(--ns-error);border-color:var(--ns-error-border)}.nsc-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 18px;border-radius:var(--nsc-radius-control);border:1px solid transparent;font:inherit;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.nsc-button:disabled{opacity:.5;cursor:not-allowed}.nsc-button--primary{background:var(--nsc-button);color:#fff;box-shadow:var(--ns-shadow-primary)}.nsc-button--primary:hover:not(:disabled){background:var(--nsc-button-hover);transform:translateY(-1px)}.nsc-button--secondary{background:var(--nsc-surface);border-color:var(--nsc-border);color:var(--nsc-text)}.nsc-button--secondary:hover:not(:disabled){border-color:var(--nsc-border-strong);box-shadow:var(--ns-shadow-hover)}.nsc-button--ghost{background:transparent;color:var(--nsc-accent);padding-inline:12px}.nsc-button--ghost:hover:not(:disabled){background:var(--nsc-accent-soft);color:var(--nsc-accent-strong)}.nsc-button-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.nsc-field{display:flex;flex-direction:column;gap:5px;min-width:150px}.nsc-field--grow{flex:1 1 260px}.nsc-field__label{font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--nsc-faint)}.nsc-input{width:100%;min-height:40px;padding:8px 12px;border-radius:var(--nsc-radius-control);border:1px solid var(--nsc-border-strong);background:var(--nsc-surface);color:var(--nsc-text);font:inherit;font-size:.92rem}.nsc-input::placeholder{color:var(--nsc-faint)}.nsc-alert{margin:0;padding:12px 16px;border-radius:var(--nsc-radius-inner);border:1px solid;font-size:.9rem;line-height:1.5}.nsc-alert--danger{background:var(--ns-error-soft);border-color:var(--ns-error-border);color:var(--ns-error)}.nsc-alert--warn{background:var(--ns-warning-soft);border-color:var(--ns-warning-border);color:var(--ns-warning)}.nsc-alert--ok{background:var(--ns-success-soft);border-color:var(--ns-success-border);color:var(--ns-success)}.nsc-card__body>.nsc-alert{margin-top:12px}.nsc-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center}.nsc-state--compact{align-items:flex-start;padding:4px 0;text-align:left}.nsc-state__title{margin:0;font-weight:600;font-size:.98rem;color:var(--nsc-text)}.nsc-state__body{margin:0;max-width:34rem;color:var(--nsc-muted);font-size:.9rem;line-height:1.55}.nsc-state__action{margin-top:8px}.nsc-state--error .nsc-state__title{color:var(--nsc-danger)}.nsc-spinner{width:26px;height:26px;border-radius:50%;border:3px solid rgba(29,91,216,.15);border-top-color:var(--nsc-accent);animation:nsc-spin .9s linear infinite}@keyframes nsc-spin{to{transform:rotate(360deg)}}.nsc-table-wrap{position:relative;overflow-x:auto}.nsc-table{width:100%;border-collapse:collapse;font-size:.9rem;color:var(--nsc-text)}.nsc-table th{padding:10px 18px;border-bottom:1px solid var(--nsc-border);background:var(--nsc-surface-2);text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nsc-faint);white-space:nowrap}.nsc-table td{padding:13px 18px;border-bottom:1px solid var(--nsc-border);vertical-align:middle}.nsc-table tbody tr:last-child td{border-bottom:0}.nsc-table tbody tr:hover{background:var(--ns-surface-hover)}.nsc-table td[data-label=Created],.nsc-table td[data-label=Report]{white-space:nowrap}.nsc-table td[data-label=Stage],.nsc-table td[data-label=Progress]{min-width:170px}.nsc-cell-stack{display:inline-flex;flex-direction:column;gap:2px}.nsc-table__primary{display:block;color:var(--nsc-text);font-weight:600;text-decoration:none}.nsc-table__primary:hover{color:var(--nsc-accent)}.nsc-table__secondary{display:block;max-width:24ch;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--nsc-faint)}.nsc-table__actions{text-align:right;white-space:nowrap}.nsc-table__actions .nsc-link+.nsc-link{margin-left:14px}@media (min-width: 721px) and (max-width: 1360px){.nsc-table__actions .nsc-link{display:block}.nsc-table__actions .nsc-link+.nsc-link{margin:4px 0 0}}.nsc-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.nsc-file{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:var(--nsc-radius-inner);border:1px solid var(--nsc-border);background:var(--nsc-surface-2)}.nsc-file__main{display:flex;flex-direction:column;gap:2px;min-width:0}.nsc-file__name{font-weight:600;font-size:.92rem;color:var(--nsc-text);overflow-wrap:anywhere}.nsc-file__meta{color:var(--nsc-faint);font-size:.8rem}.nsc-file__side{display:flex;align-items:center;gap:6px}.nsc-upload{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--nsc-border)}.nsc-upload__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nsc-upload__choose:focus-within .nsc-button{outline:3px solid var(--ns-focus-ring);outline-offset:3px}.nsc-upload__choose .nsc-button{cursor:pointer}.nsc-upload__selected{flex:1 1 160px;min-width:0;color:var(--nsc-muted);font-size:.85rem;overflow-wrap:anywhere}.nsc-evidence,.nsc-pains{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.nsc-evidence__item,.nsc-pain{padding:14px 16px;border-radius:var(--nsc-radius-inner);border:1px solid var(--nsc-border);background:var(--nsc-surface-2)}.nsc-evidence__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.nsc-evidence__file{font-weight:600;font-size:.9rem;overflow-wrap:anywhere}.nsc-evidence__meta{margin:8px 0 0;color:var(--nsc-muted);font-size:.84rem}.nsc-pain__title{margin:0;font-weight:600;font-size:.96rem;line-height:1.5;color:var(--nsc-text)}.nsc-pain__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.nsc-pain__badges:empty{display:none}.nsc-pain__meta{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:.85rem}.nsc-pain__meta dt{display:inline;color:var(--nsc-faint)}.nsc-pain__meta dt:after{content:": "}.nsc-pain__meta dd{display:inline;margin:0;color:var(--nsc-text)}.nsc-statement{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.nsc-statement .nsc-quote{margin:0;align-self:stretch}.nsc-standalone{min-height:100%;display:grid;place-items:center;padding:24px 16px;background:var(--ns-glow),var(--nsc-bg)}@media (max-width: 1100px){.nsc{grid-template-columns:minmax(0,1fr)}.nsc-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(280px,86vw);transform:translate(-100%);transition:transform .2s ease;box-shadow:0 0 40px #0d1b362e}.nsc--nav-open .nsc-sidebar{transform:none}.nsc-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;background:#0d1b3659;cursor:pointer}.nsc-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:10px 16px;background:#ffffffeb;border-bottom:1px solid var(--nsc-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nsc-menu{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--nsc-radius-control);border:1px solid var(--nsc-border);background:var(--nsc-surface);color:var(--nsc-text);cursor:pointer}.nsc-brand--compact .nsc-brand__mark{width:32px;height:32px;font-size:.76rem}.nsc-content{padding:22px 16px 40px}}@media (max-width: 720px){.nsc-facts--2,.nsc-two-col{grid-template-columns:minmax(0,1fr)}.nsc-page-header__actions{width:100%}.nsc-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.nsc-table,.nsc-table tbody,.nsc-table tr,.nsc-table td{display:block;width:100%}.nsc-table tr{padding:12px 20px;border-bottom:1px solid var(--nsc-border)}.nsc-table tbody tr:last-child{border-bottom:0}.nsc-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border:0;text-align:right}.nsc-table td:before{content:attr(data-label);flex:none;color:var(--nsc-faint);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:left}.nsc-table td[data-label=Company]{display:block;text-align:left;padding-bottom:8px}.nsc-table td[data-label=Company]:before,.nsc-table td[data-label=Actions]:before{content:none}.nsc-table__secondary{max-width:none}.nsc-table__actions{justify-content:flex-end}}@media (prefers-reduced-motion: reduce){.nsc *,.nsc-standalone *{animation:none!important;transition:none!important}}.nsc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nsc-stat{padding:16px 18px;border-radius:var(--nsc-radius);border:1px solid var(--nsc-border);background:var(--nsc-surface);box-shadow:var(--nsc-shadow)}.nsc-stat__label{margin:0;color:var(--nsc-muted);font-size:.82rem;font-weight:500}.nsc-stat__value{margin:6px 0 0;font-size:1.9rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.nsc-stat__hint{margin:4px 0 0;color:var(--nsc-faint);font-size:.78rem}.nsc-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.nsc-issue{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.nsc-issue__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.nsc-issue__text{flex:1 1 360px;min-width:0}.nsc-issue__link{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid var(--ns-success-border);background:var(--nsc-ok-soft)}.nsc-issue__label{color:var(--nsc-ok);font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.nsc-issue__url{flex:1 1 240px;min-width:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.84rem;color:var(--nsc-text);background:none;padding:0;overflow-wrap:anywhere}.nsc-issue__actions{display:flex;gap:6px}.nsc-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 20px;border-bottom:1px solid var(--nsc-border)}.nsc-toolbar__count{margin:0;padding:10px 20px 0;color:var(--nsc-faint);font-size:.8rem}@media (max-width: 1100px){.nsc-dashboard{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.nsc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nsc-field{flex:1 1 100%}}.nsc-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}@media (max-width: 900px){.nsc-report-grid{grid-template-columns:minmax(0,1fr)}}.nsc-transcript{list-style:none;margin:0;padding:12px 20px 16px;display:flex;flex-direction:column;gap:10px}.nsc-turn{align-self:flex-start;max-width:82%;padding:12px 16px;border-radius:14px;background:var(--ns-surface-muted)}.nsc-turn--client{align-self:flex-end;background:var(--ns-primary-tint)}.nsc-turn__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.nsc-turn__speaker{font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ns-primary)}.nsc-turn--client .nsc-turn__speaker{color:var(--ns-text-secondary)}.nsc-turn__time{color:var(--nsc-faint);font-size:.76rem;font-variant-numeric:tabular-nums}.nsc-turn__text{margin:0;font-size:.94rem;line-height:1.6;overflow-wrap:anywhere}@media (max-width: 720px){.nsc-transcript{padding:10px 12px 14px}.nsc-turn{max-width:94%}}.nsc-progress__summary{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.86rem}.nsc-progress__count{color:var(--nsc-muted)}.nsc-progress__percent{font-weight:700;font-variant-numeric:tabular-nums}.nsc-progress__bar{height:6px;margin:8px 0 14px;border-radius:999px;background:var(--nsc-surface-2);overflow:hidden}.nsc-progress__bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nsc-accent),var(--nsc-ok))}.nsc-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.nsc-step{position:relative;display:grid;grid-template-columns:22px 28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;font-size:.87rem}.nsc-step:not(:last-child):after{content:"";position:absolute;left:10px;top:27px;bottom:-7px;width:2px;background:var(--nsc-border)}.nsc-step--done:not(:last-child):after{background:var(--ns-success-border)}.nsc-step__marker{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--nsc-border-strong);background:var(--nsc-surface);color:#fff;font-size:.7rem;font-weight:700}.nsc-step__code{color:var(--nsc-faint);font-size:.76rem;font-weight:600;font-variant-numeric:tabular-nums}.nsc-step__label{color:var(--nsc-muted);overflow-wrap:anywhere}.nsc-step__state{color:var(--nsc-faint);font-size:.74rem;white-space:nowrap}.nsc-step--done .nsc-step__marker{border-color:var(--nsc-ok);background:var(--nsc-ok)}.nsc-step--done .nsc-step__label{color:var(--nsc-text)}.nsc-step--done .nsc-step__state{color:var(--nsc-ok)}.nsc-step--current .nsc-step__marker{border-color:var(--nsc-accent);box-shadow:0 0 0 4px var(--nsc-accent-soft)}.nsc-step--current .nsc-step__label,.nsc-step--current .nsc-step__state{color:var(--nsc-accent-strong);font-weight:600}.nsc-step--ended .nsc-step__marker{border-color:var(--nsc-warn)}.nsc-step--ended .nsc-step__label,.nsc-step--ended .nsc-step__state{color:var(--nsc-warn);font-weight:600}.nsc-progress__note{margin:12px 0 0;color:var(--nsc-muted);font-size:.84rem}.nsc-detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.nsc-detail__main,.nsc-detail__side{min-width:0;display:flex;flex-direction:column;gap:20px}.nsc-report-card .nsc-inline-meta{margin-top:0}@media (max-width: 1100px){.nsc-detail{grid-template-columns:minmax(0,1fr)}}.nsc-not-found{width:100%;max-width:420px;padding:36px 28px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.nsc-not-found .nsc-brand__mark{margin-bottom:6px}.nsc-not-found .nsc-button{margin-top:10px}:root{--ns-primary: #1d5bd8;--ns-primary-bright: #2563eb;--ns-primary-hover: #1747ad;--ns-primary-soft: rgba(29, 91, 216, .09);--ns-primary-tint: #e8f0fe;--ns-primary-border: rgba(29, 91, 216, .28);--ns-primary-gradient: linear-gradient(180deg, #2563eb, #1d5bd8);--ns-navy: #0b2559;--ns-brand-mark: linear-gradient(135deg, #2563eb, #0b2559);--ns-text: #0d1b36;--ns-text-secondary: #53627c;--ns-text-faint: #5f6e85;--ns-background: #f4f7fb;--ns-surface: #ffffff;--ns-surface-muted: #f1f5fb;--ns-surface-hover: #f7f9fd;--ns-border: #dde5f0;--ns-border-strong: #c3d0e3;--ns-success: #0f7a52;--ns-success-soft: #e7f5ee;--ns-success-border: #b8e0cc;--ns-warning: #9a5700;--ns-warning-soft: #fff6e8;--ns-warning-border: #efcd98;--ns-error: #b42323;--ns-error-hover: #931d1d;--ns-error-soft: #fdf0f0;--ns-error-border: #f1c6c6;--ns-neutral: #53627c;--ns-neutral-soft: #f1f5fb;--ns-neutral-border: #dde5f0;--ns-recording: #d23c3c;--ns-radius-panel: 24px;--ns-radius-card: 20px;--ns-radius-control: 12px;--ns-radius-pill: 999px;--ns-shadow-card: 0 1px 2px rgba(13, 27, 54, .04), 0 8px 28px rgba(13, 27, 54, .07);--ns-shadow-hover: 0 2px 10px rgba(13, 27, 54, .08);--ns-shadow-primary: 0 6px 18px rgba(29, 91, 216, .28);--ns-focus-ring: rgba(29, 91, 216, .45);--ns-glow: radial-gradient(1200px 520px at 50% -180px, rgba(37, 99, 235, .1), transparent 70%)}:root{--bg: var(--ns-background);--bg-raised: var(--ns-surface);--border: var(--ns-border);--text: var(--ns-text);--text-muted: var(--ns-text-secondary);--accent: var(--ns-primary);--accent-soft: var(--ns-primary-soft);--ok: var(--ns-success);--warn: var(--ns-warning);--error: var(--ns-error);--radius: 14px;--font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em;background:var(--ns-surface-muted);padding:.15em .4em;border-radius:5px}h1,h2{margin:0;line-height:1.25}
