:root{--ncw-loader-accent:var(--oc-l-accent,#b8a85b);--ncw-loader-track:var(--oc-l-border,#e8e5dc);--ncw-loader-duration:.8s;--ncw-loader-overlay-bg:color-mix(in srgb,var(--oc-l-page,#fbfaf7) 65%,transparent);--ncw-loader-mask-bg:color-mix(in srgb,var(--oc-l-surface,#fff) 30%,transparent)}.ncw-ws-shell{--ncw-loader-accent:var(--accent-purple,#d3c77d);--ncw-loader-track:var(--border-color,#34373c)}.ncw-scribe-shell{--ncw-loader-accent:var(--scribe-accent,#b8a85b);--ncw-loader-track:var(--scribe-border-color,#e8e5dc)}.ncw-scribe-shell.dark-mode,body.scribe-dark-mode,body.ws-dark-theme{--ncw-loader-accent:var(--oc-d-accent,#d3c77d);--ncw-loader-track:var(--oc-d-border,#34373c);--ncw-loader-overlay-bg:color-mix(in srgb,var(--oc-d-page,#1a1b1e) 60%,transparent);--ncw-loader-mask-bg:color-mix(in srgb,var(--oc-d-page,#1a1b1e) 60%,transparent)}@keyframes ncw-spin{to{transform:rotate(360deg)}}.ncw-loader{display:inline-block;width:32px;height:32px;border:3px solid var(--ncw-loader-track);border-top-color:var(--ncw-loader-accent);border-radius:50%;vertical-align:middle;animation:ncw-spin var(--ncw-loader-duration) linear infinite}.ncw-loader--sm{width:16px;height:16px;border-width:2px}button .ncw-loader,.btn .ncw-loader{border-color:color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor}.ncw-loader--inherit{border-color:color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor}.ncw-loader.ncw-loader--accent{border-color:var(--ncw-loader-track,#e8e5dc);border-top-color:var(--ncw-loader-accent,#b8a85b)}.ncw-loader--lg{width:48px;height:48px;border-width:4px}.ncw-loader--inline{display:inline-flex;align-items:center;gap:8px}.ncw-loader--inline .ncw-loader-message{font-size:.875em}.ncw-loader-overlay{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--ncw-loader-overlay-bg);backdrop-filter:blur(2px)}.ncw-loader-overlay.hidden{display:none!important}.ncw-loader-overlay .ncw-loader-message{font-size:15px;color:inherit;opacity:.85}.ncw-loader-mask{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--ncw-loader-mask-bg)}body>.ncw-loader-mask{position:fixed}.ncw-loader-mask-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.k-loading-mask .k-loading-image{display:none}.k-loading-mask::after{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border:3px solid var(--ncw-loader-track);border-top-color:var(--ncw-loader-accent);border-radius:50%;animation:ncw-spin var(--ncw-loader-duration) linear infinite;z-index:3}.ncw-confirm-overlay{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--oc-l-heading,#1d1d1f) 35%,transparent)}.ncw-confirm-overlay.hidden{display:none!important}.ncw-confirm-content{background:var(--sd-card-bg,var(--oc-l-surface,#fff));color:var(--sd-text,var(--oc-l-text,#3a3a3c));border-radius:12px;padding:28px 32px;max-width:420px;width:calc(100% - 48px);box-shadow:0 12px 40px rgba(0,0,0,.18);text-align:center}.ncw-confirm-overlay .modal-title{font-weight:600;font-size:18px;margin-bottom:8px;color:var(--sd-heading,var(--oc-l-heading,#1d1d1f))}.ncw-confirm-overlay .modal-message{font-size:14px;color:var(--sd-text-secondary,var(--oc-l-text-2,#58585a));margin-bottom:20px;white-space:pre-line}.ncw-confirm-overlay .modal-buttons{display:flex;gap:12px;justify-content:center}.ncw-confirm-overlay .modal-button{padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;min-width:100px;border:0;cursor:pointer}.ncw-confirm-overlay .modal-button.primary{background:var(--sd-primary,var(--oc-l-primary,#1d1d1f));color:var(--sd-primary-ink,var(--oc-l-primary-ink,#fbfaf7))}.ncw-confirm-overlay .modal-button.secondary{background:var(--sd-card-bg-elevated,var(--oc-l-surface-alt,#f4f2ec));color:var(--sd-text-secondary,var(--oc-l-text-2,#58585a));border:1px solid var(--sd-input-border,var(--oc-l-input-border,#cfcabd))}.ncw-confirm-overlay .modal-button.destructive{background:var(--sd-danger,var(--oc-l-danger,#a8443a));color:var(--sd-primary-ink,var(--oc-l-primary-ink,#fbfaf7))}.ncw-confirm-overlay .modal-button:disabled{opacity:.6;cursor:not-allowed}.ncw-scribe-shell.dark-mode .ncw-confirm-content,body.scribe-dark-mode .ncw-confirm-content,body.ws-dark-theme .ncw-confirm-content{background:var(--sd-card-bg,var(--oc-d-surface,#222427));color:var(--sd-text,var(--oc-d-text,#eceae3))}body.scribe-dark-mode .ncw-confirm-content .modal-title,body.ws-dark-theme .ncw-confirm-content .modal-title{color:var(--sd-heading,var(--oc-d-heading,#fff))}body.scribe-dark-mode .ncw-confirm-content .modal-message,body.ws-dark-theme .ncw-confirm-content .modal-message{color:var(--sd-text-secondary,var(--oc-d-text-2,#9a968d))}body.scribe-dark-mode .ncw-confirm-overlay .modal-button.primary,body.ws-dark-theme .ncw-confirm-overlay .modal-button.primary{background:var(--sd-primary,var(--oc-d-primary,#d3c77d));color:var(--sd-primary-ink,var(--oc-d-primary-ink,#1d1d1f))}body.scribe-dark-mode .ncw-confirm-overlay .modal-button.secondary,body.ws-dark-theme .ncw-confirm-overlay .modal-button.secondary{background:var(--sd-card-bg-elevated,var(--oc-d-surface-alt,#26282c));color:var(--sd-text,var(--oc-d-text,#eceae3));border-color:var(--sd-input-border,var(--oc-d-input-border,#3a3d42))}body.scribe-dark-mode .ncw-confirm-overlay .modal-button.destructive,body.ws-dark-theme .ncw-confirm-overlay .modal-button.destructive{background:var(--sd-danger,var(--oc-d-danger,#d47b72));color:var(--sd-primary-ink,var(--oc-d-primary-ink,#1d1d1f))}@media(prefers-reduced-motion:reduce){.ncw-loader,.k-loading-mask::after{animation-duration:4s}}.ncw-auth{--auth-logo:url('/img/OraCore_Scribe_Logo.png?v=JuznFa5WGhKbtfG1NizSGvuz2A4');--auth-radius:.75rem;--auth-radius-lg:1rem;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2.5rem 1rem;box-sizing:border-box;background:linear-gradient(168deg,var(--scribe-canvas-bg,#f4f2ec) 0%,var(--scribe-body-bg,#fbfaf7) 45%);font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--scribe-text-primary,#3a3a3c);line-height:1.6;-webkit-font-smoothing:antialiased}.ncw-auth *,.ncw-auth *::before,.ncw-auth *::after{box-sizing:border-box}.ncw-auth .auth-brand{width:100%;max-width:27.5rem;display:flex;justify-content:center}.ncw-auth .auth-brand-mark{width:13.75rem;height:2.25rem;background:var(--auth-logo) center/contain no-repeat}.ncw-auth .auth-card{position:relative;width:100%;max-width:27.5rem;border:1px solid var(--scribe-border-color,#e8e5dc);border-top:0;padding-top:1px;border-radius:var(--auth-radius-lg);background:var(--scribe-surface-bg,#fff);box-shadow:var(--scribe-shadow-md,0 4px 12px rgba(0,0,0,.1));overflow:hidden}.ncw-auth .auth-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--scribe-accent,#b8a85b)}.ncw-auth .auth-card-body{padding:2.25rem 2rem 1.75rem}.ncw-auth .auth-eyebrow{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--scribe-accent-text,#765a10)}.ncw-auth .auth-title{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--scribe-text-heading,#1d1d1f)}.ncw-auth .auth-subtitle{margin:0 0 1.75rem;font-size:.9375rem;color:var(--scribe-text-secondary,#58585a)}.ncw-auth .auth-field{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border:1px solid var(--scribe-input-border,#cfcabd);border-radius:var(--auth-radius);background:var(--scribe-input-bg,#fff);transition:border-color .2s ease,box-shadow .2s ease}.ncw-auth .auth-row+.auth-row{margin-top:.875rem}.ncw-auth .auth-field:focus-within{border-color:var(--scribe-accent,#b8a85b);box-shadow:0 0 0 3px var(--scribe-focus-ring,rgba(184,168,91,.35))}.ncw-auth .auth-field-icon{display:flex;flex-shrink:0;color:var(--scribe-text-muted,#9c988d)}.ncw-auth .auth-field:focus-within .auth-field-icon{color:var(--scribe-accent-text,#765a10)}.ncw-auth .auth-field-main{flex:1;min-width:0}.ncw-auth .auth-field-label{display:block;margin:0;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;color:var(--scribe-text-muted,#9c988d)}.ncw-auth .auth-field .auth-field-input{display:block;width:100%;padding:0;border:0;background:transparent;font-family:inherit;font-size:.9375rem;line-height:1.5;color:var(--scribe-text-primary,#3a3a3c);outline:0}.ncw-auth .auth-field-input:focus{outline:0;box-shadow:none}.ncw-auth .auth-field-input:-webkit-autofill,.ncw-auth .auth-field-input:-webkit-autofill:hover,.ncw-auth .auth-field-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 2rem var(--scribe-input-bg,#fff) inset;-webkit-text-fill-color:var(--scribe-text-primary,#3a3a3c);caret-color:var(--scribe-text-primary,#3a3a3c)}.ncw-auth .auth-reveal{display:flex;flex-shrink:0;padding:.25rem;border:0;border-radius:.375rem;background:transparent;color:var(--scribe-text-muted,#9c988d);cursor:pointer}.ncw-auth .auth-reveal:hover{color:var(--scribe-text-primary,#3a3a3c);background:var(--scribe-hover-bg,#f4f2ec)}.ncw-auth .auth-reveal:focus-visible{outline:2px solid var(--scribe-accent,#b8a85b);outline-offset:1px}.ncw-auth .auth-reveal .auth-icon-hide,.ncw-auth .auth-reveal[aria-pressed='true'] .auth-icon-show{display:none}.ncw-auth .auth-reveal[aria-pressed='true'] .auth-icon-hide{display:block}.ncw-auth .auth-field-error{display:block;margin-top:.375rem;font-size:.8125rem;font-weight:500;color:var(--scribe-danger-text,#a8443a)}.ncw-auth .auth-field-error:empty{display:none}.ncw-auth .auth-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:1.25rem 0 1.5rem}.ncw-auth .auth-check{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--scribe-text-primary,#3a3a3c)}.ncw-auth .auth-check label{margin:0;cursor:pointer}.ncw-auth .auth-check-input{appearance:none;-webkit-appearance:none;position:relative;width:1.125rem;height:1.125rem;flex-shrink:0;margin:0;border:1.5px solid var(--scribe-input-border,#cfcabd);border-radius:.3125rem;background:var(--scribe-input-bg,#fff);cursor:pointer}.ncw-auth .auth-check-input:checked{border-color:var(--scribe-btn-primary-bg,#1d1d1f);background:var(--scribe-btn-primary-bg,#1d1d1f)}.ncw-auth .auth-check-input:checked::after{content:'';position:absolute;top:.0625rem;left:.3125rem;width:.3125rem;height:.5625rem;border:solid var(--scribe-btn-primary-text,#fbfaf7);border-width:0 2px 2px 0;transform:rotate(45deg)}.ncw-auth .auth-check-input:focus-visible{outline:2px solid var(--scribe-accent,#b8a85b);outline-offset:2px}.ncw-auth .auth-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:3.125rem;padding:.75rem 1.5rem;border:0;border-radius:50rem;background:var(--scribe-btn-primary-bg,#1d1d1f);color:var(--scribe-btn-primary-text,#fbfaf7);font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.ncw-auth a.auth-submit{text-decoration:none}.ncw-auth .auth-row+.auth-submit{margin-top:1.25rem}.ncw-auth .auth-submit:hover:not(:disabled){background:var(--scribe-btn-primary-bg-hover,#000);transform:translateY(-1px)}.ncw-auth .auth-submit:focus-visible{outline:2px solid var(--scribe-accent,#b8a85b);outline-offset:2px}.ncw-auth .auth-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.ncw-auth .auth-divider{height:1px;margin:1.75rem 0 1.25rem;background:var(--scribe-border-color,#e8e5dc)}.ncw-auth .auth-switch{margin:0;text-align:center;font-size:.875rem;color:var(--scribe-text-secondary,#58585a)}.ncw-auth .auth-link{color:var(--scribe-accent-text,#765a10);font-weight:500;font-size:.875rem;text-decoration:none}.ncw-auth .auth-link:hover{color:var(--scribe-accent-text,#765a10);text-decoration:underline;text-underline-offset:2px}.ncw-auth .auth-link-strong{font-weight:600}.ncw-auth .auth-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.ncw-auth .hidden,.ncw-auth .auth-state.hidden{display:none}.ncw-auth .auth-state-text{margin:0;font-size:.875rem;color:var(--scribe-text-secondary,#58585a)}.ncw-auth .auth-state .auth-alert{width:100%;text-align:left}.ncw-auth .auth-requirements{margin:.875rem 0 1.25rem;padding-left:1.125rem;font-size:.8125rem;color:var(--scribe-text-secondary,#58585a)}.ncw-auth .auth-requirements li+li{margin-top:.125rem}.ncw-auth .auth-back{display:inline-flex;align-items:center;gap:.375rem}.ncw-auth .auth-trust{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;border-top:1px solid var(--scribe-border-color-light,#efece3);background:var(--scribe-surface-bg-alt,#f4f2ec);font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--scribe-text-secondary,#58585a)}.ncw-auth .auth-trust svg{flex-shrink:0}.ncw-auth .auth-footer{width:100%;max-width:27.5rem;text-align:center}.ncw-auth .auth-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;font-size:.8125rem}.ncw-auth .auth-footer-links a{color:var(--scribe-text-secondary,#58585a);text-decoration:none}.ncw-auth .auth-footer-links a:hover{color:var(--scribe-text-primary,#3a3a3c);text-decoration:underline;text-underline-offset:2px}.ncw-auth .auth-footer-sep{color:var(--scribe-text-muted,#9c988d)}.ncw-auth .auth-version{margin:.375rem 0 0;font-size:.75rem;letter-spacing:.04em;color:var(--scribe-text-muted,#9c988d)}.ncw-auth .auth-alert{display:block;margin-bottom:1rem;padding:.75rem .875rem;border:1px solid transparent;border-radius:var(--auth-radius);font-size:.875rem}.ncw-auth .auth-alert-info{border-color:var(--scribe-info,#4a6b8a);background:var(--scribe-info-soft,#e0e7f0);color:var(--scribe-info-text,#4a6b8a)}.ncw-auth .auth-alert-success{border-color:var(--scribe-success,#3f7d62);background:var(--scribe-success-soft,#e3eee7);color:var(--scribe-success-text,#3f7d62)}.ncw-auth .auth-alert-warning{border-color:var(--scribe-warning,#b8893a);background:var(--scribe-warning-soft,#f6ecd8);color:var(--scribe-warning-text,#b8893a)}.ncw-auth .auth-alert-danger{border-color:var(--scribe-danger,#a8443a);background:var(--scribe-danger-soft,#f4dcd6);color:var(--scribe-danger-text,#a8443a)}.ncw-auth .auth-card .auth-alert strong{color:inherit}.ncw-auth .auth-alert-action{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.ncw-auth .auth-validation-summary.validation-summary-valid{display:none}.ncw-auth .auth-validation-summary.validation-summary-errors{display:block;margin-bottom:1rem;padding:.75rem .875rem;border:1px solid var(--scribe-danger,#a8443a);border-radius:var(--auth-radius);background:var(--scribe-danger-soft,#f4dcd6);color:var(--scribe-danger-text,#a8443a);font-size:.875rem}.ncw-auth .auth-validation-summary ul{margin:0;padding-left:1.125rem}@media(max-width:575.98px){.ncw-auth{justify-content:flex-start;padding:1.75rem 1rem 2rem;gap:1.25rem}.ncw-auth .auth-card-body{padding:1.75rem 1.25rem 1.5rem}.ncw-auth .auth-title{font-size:1.5rem}.ncw-auth .auth-subtitle{margin-bottom:1.5rem}}.ncw-scribe-shell.dark-mode .ncw-auth{--auth-logo:url('/img/OraCoreAI_Logo_Horizontal_DarkBackground.png?v=JuznFa5WGhKbtfG1NizSGvuz2A4')}