.notif-shell-row{display:flex;align-items:center;gap:6px}.notif-shell-row>:first-child{flex:1 1 auto;min-width:0}.notif{position:relative;display:inline-flex;flex:0 0 auto}.notif__bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:var(--norkron-radius-md);background:transparent;color:var(--norkron-text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.notif__bell:hover{background:var(--norkron-color-bg-hover);color:var(--norkron-text-primary)}.notif__bell:focus-visible{outline:2px solid var(--norkron-accent);outline-offset:2px}.notif__badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--norkron-radius-full);background:var(--norkron-accent);color:var(--ela-on-accent);font-family:var(--norkron-font-sans);font-size:var(--norkron-font-size-xs);font-weight:600;line-height:1}.notif__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--norkron-z-popover);width:340px;max-width:min(340px,88vw);max-height:460px;display:flex;flex-direction:column;overflow:hidden;background:var(--norkron-surface-elevated);border:1px solid var(--norkron-border-default);border-radius:var(--norkron-radius-lg);box-shadow:var(--norkron-shadow-overlay)}.notif__panelhead{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--norkron-border-default)}.notif__paneltitle{font-family:var(--norkron-font-sans);font-size:var(--norkron-font-size-sm);font-weight:600;color:var(--norkron-text-primary)}.notif__markall{border:none;background:transparent;padding:2px 4px;color:var(--norkron-link);font-family:var(--norkron-font-sans);font-size:var(--norkron-font-size-xs);cursor:pointer;border-radius:var(--norkron-radius-sm)}.notif__markall:hover:not(:disabled){text-decoration:underline}.notif__markall:disabled{color:var(--norkron-text-muted);cursor:default}.notif__list{list-style:none;margin:0;padding:0;overflow-y:auto}.notif__item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:none;border-bottom:1px solid var(--norkron-border-default);background:transparent;text-align:left;cursor:pointer;color:var(--norkron-text-primary)}.notif__item:last-child{border-bottom:none}.notif__item:hover{background:var(--norkron-color-bg-hover)}.notif__item--unread{background:var(--norkron-surface-sunken)}.notif__icon{flex:0 0 auto;display:inline-flex;margin-top:1px;color:var(--norkron-text-secondary)}.notif__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.notif__summary{font-family:var(--norkron-font-sans);font-size:var(--norkron-font-size-sm);line-height:1.35;color:var(--norkron-text-primary)}.notif__meta{font-family:var(--norkron-font-sans);font-size:var(--norkron-font-size-xs);color:var(--norkron-text-muted)}.notif__dot{flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:var(--norkron-radius-full);background:var(--norkron-accent)}.notif__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;color:var(--norkron-text-muted);font-family:var(--norkron-font-sans);font-size:var(--norkron-font-size-sm)}.feed{list-style:none;margin:0;padding:0;max-width:720px}.feed__item{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:2px 0}.feed__rail{display:flex;flex-direction:column;align-items:center}.feed__avatar{width:30px;height:30px;font-size:11px}.feed__avatar--system{background:var(--norkron-surface-sunken);color:var(--norkron-text-muted);border:1px solid var(--norkron-border-default);font-size:13px}.feed__line{flex:1 1 auto;width:2px;min-height:12px;margin-top:4px;background:var(--norkron-border-default);border-radius:var(--norkron-radius-full)}.feed__item:last-child .feed__line{display:none}.feed__body{padding-bottom:20px;min-width:0}.feed__summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.feed__verb{display:inline-flex;align-items:center;gap:5px;font-size:var(--norkron-font-size-xs);font-weight:600;padding:2px 8px;border-radius:var(--norkron-radius-full);line-height:1.5;white-space:nowrap;color:var(--norkron-text-secondary);background:var(--norkron-surface-sunken)}.feed__verb--delivered{color:var(--norkron-state-success);background:var(--ela-delivered-soft)}.feed__verb--invited{color:var(--norkron-accent);background:color-mix(in srgb,var(--norkron-accent) 14%,transparent)}.feed__verb--joined{color:var(--norkron-accent);background:color-mix(in srgb,var(--norkron-accent) 10%,transparent)}.feed__verb-label{letter-spacing:.01em}.feed__text{font-size:var(--norkron-font-size-md);color:var(--norkron-text-primary);min-width:0;word-break:break-word}.feed__meta{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:var(--norkron-font-size-xs);color:var(--norkron-text-muted)}.feed__actor{font-weight:600;color:var(--norkron-text-secondary)}.feed__dot{opacity:.6}.feed__time{color:var(--norkron-text-muted);cursor:default}.feed__more{margin-top:8px;padding-left:44px}.feed__end{margin-top:8px;padding-left:44px;font-size:var(--norkron-font-size-xs);color:var(--norkron-text-muted)}.gov{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:var(--norkron-space-5, 20px);align-items:start}@media(max-width:860px){.gov{grid-template-columns:1fr}}.gov__rail{display:flex;flex-direction:column;gap:var(--norkron-space-4, 16px);min-width:0}.gov__group-h{font-size:var(--norkron-font-size-xs, 12px);text-transform:uppercase;letter-spacing:.06em;color:var(--norkron-text-muted, #8a8a8a);margin:0 0 var(--norkron-space-2, 8px) var(--norkron-space-1, 4px)}.gov__list{display:flex;flex-direction:column;gap:var(--norkron-space-1, 4px)}.gov__item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:var(--norkron-space-2, 8px) var(--norkron-space-3, 12px);border:1px solid transparent;border-radius:var(--norkron-radius-md, 8px);background:transparent;color:var(--norkron-text-primary, inherit);cursor:pointer;font:inherit}.gov__item:hover{background:var(--norkron-color-bg-hover, rgba(127, 127, 127, .08))}.gov__item--active{background:var(--norkron-color-bg-hover, rgba(127, 127, 127, .1));border-color:var(--norkron-color-border, rgba(127, 127, 127, .25))}.gov__item-title{font-size:var(--norkron-font-size-sm, 14px);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gov__item-meta{font-size:var(--norkron-font-size-xs, 12px);color:var(--norkron-text-muted, #8a8a8a)}.gov__editor{display:flex;flex-direction:column;gap:var(--norkron-space-3, 12px);min-width:0}.gov__editor-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--norkron-space-3, 12px);flex-wrap:wrap}.gov__editor-title{font-size:var(--norkron-font-size-lg, 18px);font-weight:600;margin:0}.gov__editor-sub{font-size:var(--norkron-font-size-xs, 12px);color:var(--norkron-text-muted, #8a8a8a);font-family:var(--norkron-font-mono, monospace)}.gov__textarea{width:100%;min-height:340px;resize:vertical;padding:var(--norkron-space-4, 16px);border:1px solid var(--ela-canvas-border, var(--norkron-color-border, rgba(127, 127, 127, .25)));border-radius:var(--norkron-radius-md, 8px);background:var(--ela-canvas-sunken, var(--norkron-color-bg-base, transparent));color:var(--norkron-text-primary, inherit);font-family:var(--norkron-font-mono, monospace);font-size:var(--norkron-font-size-sm, 14px);line-height:1.6;-moz-tab-size:2;tab-size:2}.gov__textarea:focus-visible{outline:var(--norkron-focus-ring-width, 2px) solid var(--norkron-focus-ring-color, var(--ela-accent, #5b8def));outline-offset:var(--norkron-focus-ring-offset, 1px)}.gov__textarea[readonly]{opacity:.85;cursor:default}.gov__editor-actions{display:flex;align-items:center;gap:var(--norkron-space-3, 12px)}.gov__dirty{font-size:var(--norkron-font-size-xs, 12px);color:var(--ela-accent, var(--norkron-accent, #b8862f))}.gov__readonly-note{font-size:var(--norkron-font-size-xs, 12px);color:var(--norkron-text-muted, #8a8a8a)}.gov__history{display:flex;flex-direction:column;gap:var(--norkron-space-2, 8px);margin-top:var(--norkron-space-2, 8px)}.gov__history-h{font-size:var(--norkron-font-size-xs, 12px);text-transform:uppercase;letter-spacing:.06em;color:var(--norkron-text-muted, #8a8a8a);margin:0}.gov__version{display:flex;align-items:center;justify-content:space-between;gap:var(--norkron-space-3, 12px);padding:var(--norkron-space-2, 8px) var(--norkron-space-3, 12px);border:1px solid var(--norkron-color-border, rgba(127, 127, 127, .18));border-radius:var(--norkron-radius-sm, 6px);font-size:var(--norkron-font-size-sm, 14px)}.gov__version-meta{color:var(--norkron-text-secondary, inherit)}.gov__version-who{font-weight:550}.proposal-list{display:flex;flex-direction:column;gap:14px;margin-top:14px}.proposal-card{position:relative;background:var(--norkron-surface-elevated);border:1px solid var(--norkron-border-default);border-left:3px dashed var(--ela-agent);border-radius:var(--norkron-radius-md);box-shadow:var(--norkron-shadow-sm);padding:14px 16px}.proposal-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--ela-agent-wash);pointer-events:none}.proposal-card>*{position:relative}.proposal-card[data-status=rejected]{border-left-style:solid;border-left-color:var(--norkron-border-strong);opacity:.82}.proposal-card[data-status=accepted]{border-left-style:solid;border-left-color:var(--norkron-state-success)}.proposal-card__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.proposal-card__agent{font-family:var(--norkron-font-mono);letter-spacing:-.01em}.proposal-card__where{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--norkron-font-size-sm);color:var(--norkron-text-muted);flex-wrap:wrap}.proposal-card__doc{color:var(--norkron-text-secondary);font-weight:600}.proposal-card__block{font-family:var(--norkron-font-mono);font-size:var(--norkron-font-size-xs)}.proposal-card__status{margin-left:auto}.proposal-card__rationale{margin:10px 0 0;padding-left:10px;border-left:2px solid var(--ela-canvas-border-strong);color:var(--norkron-text-secondary);font-size:var(--norkron-font-size-base);font-style:italic}.proposal-diff{margin-top:12px;border:1px solid var(--norkron-border-default);border-radius:var(--norkron-radius-sm);overflow:hidden;font-family:var(--norkron-font-mono);font-size:var(--norkron-font-size-sm);line-height:1.55}.proposal-diff__line{display:flex;gap:8px;padding:1px 10px;white-space:pre-wrap;word-break:break-word}.proposal-diff__gutter{flex:none;width:1ch;color:var(--norkron-text-muted);-webkit-user-select:none;user-select:none}.proposal-diff__text{flex:1;min-width:0}.proposal-diff__line--remove{background:color-mix(in srgb,var(--norkron-state-danger) 12%,transparent);color:var(--norkron-text-primary)}.proposal-diff__line--remove .proposal-diff__gutter{color:var(--norkron-state-danger)}.proposal-diff__line--add{background:color-mix(in srgb,var(--norkron-state-success) 14%,transparent);color:var(--norkron-text-primary)}.proposal-diff__line--add .proposal-diff__gutter{color:var(--norkron-state-success)}.proposal-diff__line--equal{color:var(--norkron-text-secondary)}.proposal-card__foot{display:flex;align-items:center;gap:12px;margin-top:12px}.proposal-diff__stats{display:inline-flex;gap:8px;font-family:var(--norkron-font-mono);font-size:var(--norkron-font-size-xs);font-weight:600}.proposal-diff__stat--add{color:var(--norkron-state-success)}.proposal-diff__stat--remove{color:var(--norkron-state-danger)}.proposal-card__actions{margin-left:auto;display:inline-flex;gap:8px}.proposal-card__decided{margin-left:auto;font-size:var(--norkron-font-size-sm);color:var(--norkron-text-muted)}.proposal-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proposal-textarea{resize:vertical;min-height:60px;font-family:var(--norkron-font-sans);line-height:1.5}@media(max-width:640px){.proposal-form__row{grid-template-columns:1fr}.proposal-card__status{margin-left:0}}.searchbox{position:relative;display:flex;align-items:center;margin:4px 0 20px}.searchbox__icon{position:absolute;left:14px;display:inline-flex;color:var(--norkron-text-muted);pointer-events:none}.searchbox__input{width:100%;box-sizing:border-box;padding:12px 14px 12px 42px;font:inherit;font-size:15px;color:var(--norkron-text-primary);background:var(--norkron-surface-elevated);border:1px solid var(--norkron-border-default);border-radius:var(--norkron-radius-md);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.searchbox__input::placeholder{color:var(--norkron-text-muted)}.searchbox__input:focus-visible{border-color:var(--norkron-focus-ring-color, var(--norkron-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--norkron-accent) 24%,transparent)}.search-count{margin:0 0 12px}.search-snippet{margin-top:4px;font-size:13px;line-height:1.5;color:var(--norkron-text-secondary, var(--norkron-text-muted));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-mark{background:color-mix(in srgb,var(--norkron-accent) 22%,transparent);color:inherit;border-radius:3px;padding:0 1px}:focus,:focus-visible{outline:var(--norkron-focus-ring-width, 2px) solid var(--norkron-focus-ring-color, currentColor);outline-offset:var(--norkron-focus-ring-offset, 2px)}@media(prefers-reduced-motion:reduce){:focus-visible{transition:none}}@media(hover:hover){button:hover:not([disabled]):not([aria-disabled=true]):not([inert]),a[href]:hover,summary:hover,[role=button]:hover:not([aria-disabled=true]),[role=tab]:hover:not([aria-disabled=true]),[role=menuitem]:hover:not([aria-disabled=true]){filter:brightness(1.06)}}:root{--norkron-space-0: 4px;--norkron-space-1: 8px;--norkron-space-2: 12px;--norkron-space-3: 16px;--norkron-space-4: 24px;--norkron-space-5: 32px;--norkron-space-6: 48px;--norkron-space-7: 64px;--norkron-space-8: 96px;--norkron-surface-base: #ffffff;--norkron-surface-elevated: #ffffff;--norkron-surface-sunken: #f5f5f7;--norkron-text-primary: #1f2937;--norkron-text-secondary: #475569;--norkron-text-muted: #64748b;--norkron-border-default: #cbd5e1;--norkron-border-strong: #94a3b8;--norkron-accent: #2563eb;--norkron-link: #2563eb;--norkron-color-bg-base: var(--norkron-surface-base);--norkron-color-bg-hover: var(--norkron-surface-sunken);--norkron-color-fg-base: var(--norkron-text-primary);--norkron-color-fg-muted: var(--norkron-text-muted);--norkron-color-border: var(--norkron-border-default);--norkron-state-danger: #dc2626;--norkron-state-danger-soft: #fef2f2;--norkron-state-danger-strong: #b91c1c;--norkron-state-success: #059669;--norkron-state-success-soft: #ecfdf5;--norkron-state-success-strong: #047857;--norkron-state-warning: #d97706;--norkron-state-warning-soft: #fffbeb;--norkron-state-warning-strong: #b45309;--norkron-state-info: #2563eb;--norkron-state-info-strong: #1d4ed8;--norkron-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--norkron-font-serif: Georgia, "Times New Roman", serif;--norkron-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--norkron-radius-none: 0px;--norkron-radius-sm: 4px;--norkron-radius-md: 8px;--norkron-radius-lg: 12px;--norkron-radius-xl: 16px;--norkron-radius-full: 9999px;--norkron-focus-ring-width: 2px;--norkron-focus-ring-color: var(--norkron-accent);--norkron-focus-ring-offset: 2px;--norkron-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--norkron-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--norkron-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--norkron-shadow-overlay: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--norkron-font-size-xs: 12px;--norkron-font-size-sm: 14px;--norkron-font-size-base: 16px;--norkron-font-size-md: 15px;--norkron-font-size-lg: 18px;--norkron-font-size-xl: 22px;--norkron-font-size-2xl: 28px;--norkron-measure-narrow: 48ch;--norkron-measure-default: 66ch;--norkron-measure-wide: 78ch;--norkron-z-dropdown: 1000;--norkron-z-sticky: 1100;--norkron-z-modal: 1300;--norkron-z-popover: 1400;--norkron-z-tooltip: 1500}:root[data-theme=dark]{--norkron-surface-base: #0d1117;--norkron-surface-elevated: #161b22;--norkron-surface-sunken: #161b22;--norkron-text-primary: #e2e8f0;--norkron-text-secondary: #cbd5e1;--norkron-text-muted: #94a3b8;--norkron-border-default: #334155;--norkron-border-strong: #475569;--norkron-accent: #60a5fa;--norkron-link: #60a5fa;--norkron-state-danger: #f87171;--norkron-state-danger-soft: #3b1213;--norkron-state-success: #34d399;--norkron-state-success-soft: #0f2a1d;--norkron-state-warning: #fbbf24;--norkron-state-warning-soft: #2a2411;--norkron-state-info: #60a5fa;--norkron-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--norkron-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .55), 0 2px 4px -2px rgba(0, 0, 0, .55);--norkron-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -4px rgba(0, 0, 0, .6);--norkron-shadow-overlay: 0 20px 25px -5px rgba(0, 0, 0, .7), 0 8px 10px -6px rgba(0, 0, 0, .7)}:root{--norkron-font-serif: "Newsreader", Georgia, "Times New Roman", serif;--norkron-font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--norkron-font-mono: "Commit Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ela-font-doc: var(--norkron-font-serif);--norkron-font-size-xs: 11px;--norkron-font-size-sm: 12.5px;--norkron-font-size-base: 13.5px;--norkron-font-size-md: 15px;--norkron-font-size-lg: 18px;--norkron-font-size-xl: 22px;--norkron-font-size-2xl: 28px;--norkron-radius-sm: 5px;--norkron-radius-md: 8px;--norkron-radius-lg: 12px;--norkron-surface-base: #f5f6f8;--norkron-surface-elevated: #ffffff;--norkron-surface-sunken: #eceef2;--norkron-color-bg-hover: #eceef2;--norkron-border-default: #dde1e7;--norkron-border-strong: #c7ccd3;--norkron-text-primary: #211f1a;--norkron-text-secondary: #5a574e;--norkron-text-muted: #8a867a;--ela-canvas: #fbfaf6;--ela-canvas-sunken: #f3f1ea;--ela-canvas-border: #e4e3dd;--ela-canvas-border-strong: #cfcec6;--ela-brand: #2c5fa8;--ela-brand-strong: #234c86;--norkron-accent: var(--ela-brand);--norkron-link: var(--ela-brand);--ela-spine: var(--ela-brand);--ela-on-accent: #ffffff;--ela-type-rfc: #b3402f;--ela-type-suggestion: #b7791f;--ela-type-comment: #5a574e;--norkron-state-danger: var(--ela-type-rfc);--norkron-state-warning: var(--ela-type-suggestion);--norkron-state-success: #3f7a52;--norkron-state-success-soft: #edf3ee;--norkron-state-info: var(--ela-brand);--ela-agent: #0e8aa0;--ela-agent-wash: rgba(14, 138, 160, .06);--ela-anchor-exact: #fbefc2;--ela-anchor-moved: #e7c9a0;--ela-anchor-orphan: #ede9e2;--ela-delivered-soft: #edf3ee;--ela-draft-soft: #faf3e2;--ela-superseded-soft: #eceef2;--norkron-shadow-md: 0 1px 2px rgba(40, 34, 20, .04), 0 12px 32px -12px rgba(40, 34, 20, .16);--ela-paper-lift: var(--norkron-shadow-md);--ela-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}:root[data-theme=dark]{--norkron-surface-base: #141619;--norkron-surface-elevated: #1c1f24;--norkron-surface-sunken: #1c1f24;--norkron-color-bg-hover: #22262c;--norkron-border-default: #2b2f35;--norkron-border-strong: #3a3f47;--norkron-text-primary: #f2f0ea;--norkron-text-secondary: #b8b5ac;--norkron-text-muted: #87847b;--ela-canvas: #1a1b18;--ela-canvas-sunken: #232420;--ela-canvas-border: #2b2f35;--ela-canvas-border-strong: #3a3f47;--ela-brand: #5b8fd6;--ela-brand-strong: #7ba6e0;--ela-on-accent: #0d1117;--ela-type-rfc: #e0715f;--ela-type-suggestion: #e0a94a;--ela-type-comment: #b8b5ac;--norkron-state-success: #66b37e;--norkron-state-success-soft: #16271c;--ela-agent: #3fb6c9;--ela-agent-wash: rgba(63, 182, 201, .1);--ela-anchor-exact: #4a431e;--ela-anchor-moved: #5a4a2e;--ela-anchor-orphan: #2a2c29;--ela-delivered-soft: #16271c;--ela-draft-soft: #2a2411;--ela-superseded-soft: #22262c;--norkron-shadow-md: 0 1px 2px rgba(0, 0, 0, .5), 0 12px 32px -12px rgba(0, 0, 0, .7)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--norkron-font-sans);font-size:var(--norkron-font-size-base);line-height:1.5;color:var(--norkron-text-primary);background:var(--norkron-surface-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--norkron-link);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.ela-canvas{--norkron-surface-base: var(--ela-canvas);--norkron-surface-sunken: var(--ela-canvas-sunken);--norkron-border-default: var(--ela-canvas-border);--norkron-border-strong: var(--ela-canvas-border-strong);position:relative;background:var(--ela-canvas);border:1px solid var(--ela-canvas-border);border-radius:var(--norkron-radius-lg);box-shadow:var(--ela-paper-lift)}.ela-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--ela-grain);opacity:.02;pointer-events:none;border-radius:inherit;mix-blend-mode:multiply}.ela-doc{font-family:var(--ela-font-doc);font-size:17px;line-height:1.65;color:var(--norkron-text-primary);max-width:var(--norkron-measure-default);font-optical-sizing:auto}.ela-doc>*:first-child{margin-top:0}.ela-doc h1{font-size:32px;line-height:1.15;font-weight:600;letter-spacing:-.01em;margin:0 0 .6em}.ela-doc h2{font-size:24px;line-height:1.25;font-weight:600;margin:1.9rem 0 .5rem;padding-bottom:.3rem;border-bottom:1px solid var(--ela-canvas-border)}.ela-doc h3{font-size:19px;font-weight:600;margin:1.5rem 0 .4rem}.ela-doc p{margin:0 0 1.05rem}.ela-doc a{color:var(--ela-brand);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ela-brand) 40%,transparent)}.ela-doc ul,.ela-doc ol{margin:0 0 1.05rem;padding-left:1.4rem}.ela-doc li{margin:.2rem 0}.ela-doc blockquote{margin:1.2rem 0;padding:.4rem 0 .4rem 1.1rem;border-left:3px solid var(--ela-type-rfc);background:var(--ela-canvas-sunken);border-radius:0 var(--norkron-radius-sm) var(--norkron-radius-sm) 0;color:var(--norkron-text-secondary);font-style:italic}.ela-doc code{font-family:var(--norkron-font-mono);font-size:.88em;background:var(--ela-canvas-sunken);padding:.12em .36em;border-radius:4px}.ela-doc pre{font-family:var(--norkron-font-mono);font-size:13px;background:var(--ela-canvas-sunken);padding:var(--norkron-space-3);border-radius:var(--norkron-radius-md);overflow-x:auto;line-height:1.5}.ela-doc pre code{background:none;padding:0}.ela-doc table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-family:var(--norkron-font-sans);font-size:14px}.ela-doc th,.ela-doc td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--ela-canvas-border)}.ela-doc th{font-weight:600;color:var(--norkron-text-secondary);border-bottom:2px solid var(--ela-canvas-border-strong)}.ela-doc strong{font-weight:600}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@font-face{font-family:Alexandria;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/alexandria-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alexandria;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/alexandria-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--norkron-font-sans: "Alexandria", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--norkron-font-serif: "Alexandria", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ela-font-doc: "Alexandria", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.shell{display:grid;grid-template-columns:3px 236px 1fr;height:100vh;overflow:hidden}.shell__spine{background:var(--ela-spine)}.shell__sidebar{display:flex;flex-direction:column;background:var(--norkron-surface-base);border-right:1px solid var(--norkron-border-default);min-height:0}.shell__main{overflow:auto;background:var(--norkron-surface-base);min-width:0}.switcher{display:flex;align-items:center;gap:10px;width:100%;padding:14px;background:none;border:none;border-bottom:1px solid var(--norkron-border-default);cursor:pointer;text-align:left;color:var(--norkron-text-primary)}.switcher:hover{background:var(--norkron-color-bg-hover)}.switcher__swatch{width:22px;height:22px;border-radius:var(--norkron-radius-sm);background:var(--ela-spine);flex:none;box-shadow:inset 0 0 0 1px #00000014}.switcher__name{font-weight:600;font-size:var(--norkron-font-size-md);line-height:1.2}.switcher__client{font-size:var(--norkron-font-size-xs);color:var(--norkron-text-muted)}.switcher__caret{margin-left:auto;color:var(--norkron-text-muted)}.nav{padding:10px 8px;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.nav__section{font-size:var(--norkron-font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--norkron-text-muted);padding:12px 10px 4px}.nav__item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--norkron-radius-sm);color:var(--norkron-text-secondary);font-size:var(--norkron-font-size-base);cursor:pointer;border:none;background:none;width:100%;text-align:left;text-decoration:none}.nav__item:hover{background:var(--norkron-color-bg-hover);color:var(--norkron-text-primary);text-decoration:none}.nav__item--active{background:color-mix(in srgb,var(--norkron-accent) 12%,transparent);color:var(--norkron-accent);font-weight:600}.nav__item--active .nav__icon{color:var(--norkron-accent)}.nav__icon{flex:none;color:var(--norkron-text-muted)}.nav__badge{margin-left:auto;font-size:var(--norkron-font-size-xs);background:color-mix(in srgb,var(--norkron-accent) 16%,transparent);color:var(--norkron-accent);padding:1px 7px;border-radius:var(--norkron-radius-full);font-weight:600}.nav__spacer{flex:1}.nav__foot{border-top:1px solid var(--norkron-border-default);padding:8px;margin-top:auto}.usermenu{position:relative}.usermenu__trigger{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border-radius:var(--norkron-radius-sm);background:none;border:none;cursor:pointer;color:var(--norkron-text-primary);text-align:left}.usermenu__trigger:hover{background:var(--norkron-color-bg-hover)}.avatar{width:26px;height:26px;border-radius:var(--norkron-radius-full);background:var(--norkron-accent);color:var(--ela-on-accent);display:grid;place-items:center;font-size:var(--norkron-font-size-xs);font-weight:700;flex:none}.usermenu__name{font-size:var(--norkron-font-size-sm);font-weight:600;line-height:1.1}.usermenu__email{font-size:var(--norkron-font-size-xs);color:var(--norkron-text-muted)}.popover{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--norkron-surface-elevated);border:1px solid var(--norkron-border-default);border-radius:var(--norkron-radius-md);box-shadow:var(--norkron-shadow-overlay);padding:5px;z-index:var(--norkron-z-popover)}.popover__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--norkron-radius-sm);border:none;background:none;cursor:pointer;color:var(--norkron-text-primary);font-size:var(--norkron-font-size-base);text-align:left}.popover__item:hover{background:var(--norkron-color-bg-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--norkron-font-sans);font-size:var(--norkron-font-size-base);font-weight:600;line-height:1;padding:9px 15px;border-radius:var(--norkron-radius-sm);border:1px solid transparent;cursor:pointer;transition:filter .12s cubic-bezier(.2,0,0,1),background .12s cubic-bezier(.2,0,0,1);white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--norkron-accent);color:var(--ela-on-accent)}.btn--secondary{background:var(--norkron-surface-elevated);color:var(--norkron-text-primary);border-color:var(--norkron-border-default)}.btn--secondary:hover{background:var(--norkron-color-bg-hover)}.btn--ghost{background:none;color:var(--norkron-text-secondary)}.btn--ghost:hover{background:var(--norkron-color-bg-hover)}.btn--block{width:100%}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field__label{font-size:var(--norkron-font-size-sm);font-weight:600;color:var(--norkron-text-secondary)}.field__input,.field__select{font-family:var(--norkron-font-sans);font-size:var(--norkron-font-size-md);padding:10px 12px;border-radius:var(--norkron-radius-sm);border:1px solid var(--norkron-border-default);background:var(--norkron-surface-elevated);color:var(--norkron-text-primary);width:100%}.field__input::placeholder{color:var(--norkron-text-muted)}.field__error{font-size:var(--norkron-font-size-sm);color:var(--norkron-state-danger)}.field__hint{font-size:var(--norkron-font-size-sm);color:var(--norkron-text-muted)}.card{background:var(--norkron-surface-elevated);border:1px solid var(--norkron-border-default);border-radius:var(--norkron-radius-md);box-shadow:var(--norkron-shadow-sm)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--norkron-font-size-xs);font-weight:600;padding:2px 9px 2px 7px;border-radius:var(--norkron-radius-full);line-height:1.5;white-space:nowrap}.badge__dot{width:6px;height:6px;border-radius:var(--norkron-radius-full);background:currentColor;flex:none}.badge--delivered{color:var(--norkron-state-success);background:var(--ela-delivered-soft)}.badge--draft{color:var(--norkron-state-warning);background:var(--ela-draft-soft)}.badge--superseded{color:var(--norkron-text-muted);background:var(--ela-superseded-soft);text-decoration:line-through}.badge--neutral{color:var(--norkron-text-secondary);background:var(--norkron-surface-sunken)}.badge--agent{color:var(--ela-agent);background:var(--ela-agent-wash);border:1px dashed color-mix(in srgb,var(--ela-agent) 45%,transparent)}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:56px 24px;color:var(--norkron-text-muted)}.state__icon{color:var(--norkron-text-muted);opacity:.7}.state__title{font-family:var(--norkron-font-serif);font-size:var(--norkron-font-size-xl);color:var(--norkron-text-primary)}.state__body{font-size:var(--norkron-font-size-md);max-width:42ch}.state--error .state__icon{color:var(--norkron-state-danger)}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--norkron-border-default);border-top-color:var(--norkron-accent);animation:ela-spin .7s linear infinite}@keyframes ela-spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--norkron-surface-sunken) 25%,var(--norkron-color-bg-hover) 37%,var(--norkron-surface-sunken) 63%);background-size:400% 100%;animation:ela-shimmer 1.4s ease infinite;border-radius:var(--norkron-radius-sm)}@keyframes ela-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.segmented{display:inline-flex;gap:2px;padding:2px;background:var(--norkron-surface-sunken);border-radius:var(--norkron-radius-sm);border:1px solid var(--norkron-border-default)}.segmented__opt{border:none;background:none;padding:5px 12px;border-radius:4px;font-size:var(--norkron-font-size-sm);font-weight:500;color:var(--norkron-text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:5px}.segmented__opt:hover{color:var(--norkron-text-primary)}.segmented__opt--active{background:var(--norkron-surface-elevated);color:var(--norkron-text-primary);box-shadow:var(--norkron-shadow-sm);font-weight:600}.tree{list-style:none;margin:0;padding:0}.tree__group{list-style:none;margin:0;padding:0 0 0 14px}.tree__row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--norkron-radius-sm);cursor:pointer;color:var(--norkron-text-secondary);font-size:var(--norkron-font-size-base);border:none;background:none;width:100%;text-align:left}.tree__row:hover{background:var(--norkron-color-bg-hover);color:var(--norkron-text-primary)}.tree__row--active{background:color-mix(in srgb,var(--norkron-accent) 12%,transparent);color:var(--norkron-accent);font-weight:600}.tree__caret{color:var(--norkron-text-muted);transition:transform .12s ease;flex:none}.tree__caret--open{transform:rotate(90deg)}.tree__count{margin-left:auto;font-size:var(--norkron-font-size-xs);color:var(--norkron-text-muted)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120c6b;display:grid;place-items:center;z-index:var(--norkron-z-modal);padding:24px}.dialog{background:var(--norkron-surface-elevated);border:1px solid var(--norkron-border-default);border-radius:var(--norkron-radius-lg);box-shadow:var(--norkron-shadow-overlay);width:100%;max-width:460px;padding:22px}.dialog__title{font-family:var(--norkron-font-serif);font-size:var(--norkron-font-size-xl);margin:0 0 4px;color:var(--norkron-text-primary)}.dialog__sub{font-size:var(--norkron-font-size-sm);color:var(--norkron-text-muted);margin:0 0 16px}.dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--norkron-text-primary);color:var(--norkron-surface-base);padding:10px 16px;border-radius:var(--norkron-radius-md);box-shadow:var(--norkron-shadow-overlay);font-size:var(--norkron-font-size-sm);font-weight:500;z-index:var(--norkron-z-tooltip);display:flex;align-items:center;gap:8px}.hashchip{display:inline-flex;align-items:center;gap:7px;font-family:var(--norkron-font-mono);font-size:var(--norkron-font-size-sm);background:var(--norkron-surface-sunken);border:1px solid var(--norkron-border-default);border-radius:var(--norkron-radius-sm);padding:4px 9px;color:var(--norkron-text-secondary);cursor:pointer}.hashchip:hover{background:var(--norkron-color-bg-hover);color:var(--norkron-text-primary)}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;background:var(--ela-canvas);color:var(--norkron-text-primary)}.auth:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--ela-grain);opacity:.025;pointer-events:none;mix-blend-mode:multiply}.auth__inner{position:relative;width:100%;max-width:420px}.auth__brand{text-align:center;margin-bottom:26px}.auth__wordmark{font-family:var(--norkron-font-serif);font-size:46px;font-weight:500;letter-spacing:.14em;color:var(--ela-brand);margin:0;line-height:1}.auth__tagline{font-family:var(--norkron-font-serif);font-style:italic;font-size:var(--norkron-font-size-md);color:var(--norkron-text-muted);margin-top:10px}.auth__card{background:var(--norkron-surface-elevated);border:1px solid var(--ela-canvas-border);border-radius:var(--norkron-radius-lg);box-shadow:var(--ela-paper-lift);padding:26px 24px}.auth__divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:var(--norkron-text-muted);font-size:var(--norkron-font-size-xs)}.auth__divider:before,.auth__divider:after{content:"";flex:1;height:1px;background:var(--ela-canvas-border)}.auth__methods{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth__foot{text-align:center;margin-top:20px;font-size:var(--norkron-font-size-xs);color:var(--norkron-text-muted)}.auth__hint{margin-top:12px;font-size:var(--norkron-font-size-xs);color:var(--norkron-text-muted);text-align:center;background:var(--ela-canvas-sunken);border:1px dashed var(--ela-canvas-border-strong);border-radius:var(--norkron-radius-sm);padding:8px 10px}.auth__error{background:var(--norkron-state-danger-soft);color:var(--norkron-state-danger);border:1px solid color-mix(in srgb,var(--norkron-state-danger) 30%,transparent);border-radius:var(--norkron-radius-sm);padding:9px 12px;font-size:var(--norkron-font-size-sm);margin-bottom:14px}.page{padding:26px 30px 60px;max-width:1160px;margin:0 auto}.page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page__title{font-family:var(--norkron-font-serif);font-size:var(--norkron-font-size-2xl);font-weight:600;margin:0;color:var(--norkron-text-primary);letter-spacing:-.01em}.page__sub{font-size:var(--norkron-font-size-md);color:var(--norkron-text-muted);margin-top:4px}.picker{min-height:100vh;background:var(--norkron-surface-base)}.picker__top{display:flex;align-items:center;justify-content:space-between;padding:18px 30px;border-bottom:1px solid var(--norkron-border-default)}.picker__word{font-family:var(--norkron-font-serif);font-size:var(--norkron-font-size-xl);letter-spacing:.1em;color:var(--ela-brand)}.picker__body{max-width:1080px;margin:0 auto;padding:40px 30px}.wsgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:24px}.wscard{position:relative;display:block;text-align:left;background:var(--norkron-surface-elevated);border:1px solid var(--norkron-border-default);border-radius:var(--norkron-radius-md);box-shadow:var(--norkron-shadow-sm);padding:18px 18px 18px 22px;cursor:pointer;overflow:hidden;color:inherit;transition:box-shadow .16s cubic-bezier(.2,0,0,1),transform .16s cubic-bezier(.2,0,0,1)}.wscard:hover{box-shadow:var(--norkron-shadow-md);transform:translateY(-2px);text-decoration:none}.wscard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--wscard-accent, var(--ela-brand))}.wscard__swatch{width:30px;height:30px;border-radius:var(--norkron-radius-sm);background:var(--wscard-accent, var(--ela-brand));margin-bottom:12px;box-shadow:inset 0 0 0 1px #00000014}.wscard__name{font-family:var(--norkron-font-serif);font-size:var(--norkron-font-size-xl);font-weight:600;margin:0}.wscard__client{font-size:var(--norkron-font-size-sm);color:var(--norkron-text-muted);margin:2px 0 14px}.wscard__counts{display:flex;gap:14px;flex-wrap:wrap}.wscount{display:flex;flex-direction:column;gap:2px}.wscount__n{font-size:var(--norkron-font-size-lg);font-weight:700;color:var(--norkron-text-primary);font-variant-numeric:tabular-nums}.wscount__l{font-size:var(--norkron-font-size-xs);color:var(--norkron-text-muted)}.wscount__n--delivered{color:var(--norkron-state-success)}.wscount__n--draft{color:var(--norkron-state-warning)}.library{display:grid;grid-template-columns:236px 1fr;gap:26px;align-items:start}.library__aside{position:sticky;top:26px}.library__aside-h{font-size:var(--norkron-font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--norkron-text-muted);margin:0 0 8px 8px}.docbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.doclist{display:flex;flex-direction:column;border:1px solid var(--norkron-border-default);border-radius:var(--norkron-radius-md);overflow:hidden;background:var(--norkron-surface-elevated)}.docrow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--norkron-border-default);cursor:pointer;color:inherit;text-decoration:none}.docrow:last-child{border-bottom:none}.docrow:hover{background:var(--norkron-color-bg-hover);text-decoration:none}.docrow__main{min-width:0}.docrow__title{font-size:var(--norkron-font-size-md);font-weight:600;color:var(--norkron-text-primary);display:flex;align-items:center;gap:8px}.docrow__title--superseded{text-decoration:line-through;color:var(--norkron-text-muted)}.docrow__meta{display:flex;gap:10px;flex-wrap:wrap;font-size:var(--norkron-font-size-xs);color:var(--norkron-text-muted);margin-top:4px}.docrow__meta .dot{opacity:.5}.docrow__right{display:flex;align-items:center;gap:10px}.evidence-tick{display:inline-flex;align-items:center;gap:4px;font-size:var(--norkron-font-size-xs);color:var(--norkron-state-success);font-weight:600}.docview__bar{display:flex;align-items:center;gap:14px;padding:14px 30px;border-bottom:1px solid var(--norkron-border-default);position:sticky;top:0;background:color-mix(in srgb,var(--norkron-surface-base) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--norkron-z-sticky)}.docview__bar-title{font-family:var(--norkron-font-serif);font-size:var(--norkron-font-size-lg);font-weight:600;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docview__bar-spacer{margin-left:auto}.docview__body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start;max-width:1180px;margin:0 auto;padding:30px 30px 80px}.docview__canvas{padding:52px 60px;min-height:60vh}.docview__rail{position:sticky;top:92px;display:flex;flex-direction:column;gap:16px}.rail__card{background:var(--norkron-surface-elevated);border:1px solid var(--norkron-border-default);border-radius:var(--norkron-radius-md);padding:16px}.rail__h{font-size:var(--norkron-font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--norkron-text-muted);margin:0 0 12px}.meta__row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:var(--norkron-font-size-sm);border-bottom:1px dashed var(--norkron-border-default)}.meta__row:last-child{border-bottom:none}.meta__k{color:var(--norkron-text-muted)}.meta__v{color:var(--norkron-text-primary);font-weight:500;text-align:right}.evidence{background:var(--norkron-state-success-soft);border:1px solid color-mix(in srgb,var(--norkron-state-success) 30%,transparent);border-radius:var(--norkron-radius-md);padding:16px}.evidence__h{display:flex;align-items:center;gap:7px;font-size:var(--norkron-font-size-sm);font-weight:700;color:var(--norkron-state-success);margin:0 0 4px}.evidence__note{font-size:var(--norkron-font-size-xs);color:var(--norkron-text-secondary);margin:0 0 12px}.evidence__hashlabel{font-size:var(--norkron-font-size-xs);color:var(--norkron-text-muted);margin-bottom:5px}.evidence__verdicts{display:flex;flex-direction:column;gap:6px;margin-top:14px}.verdict{display:flex;align-items:center;gap:9px;font-size:var(--norkron-font-size-sm);padding:7px 10px;background:var(--norkron-surface-elevated);border:1px solid var(--norkron-border-default);border-radius:var(--norkron-radius-sm)}.verdict__reviewer{font-weight:600;color:var(--norkron-text-primary)}.verdict__on{margin-left:auto;font-family:var(--norkron-font-mono);font-size:var(--norkron-font-size-xs);color:var(--norkron-text-muted)}.verdict__pass{color:var(--norkron-state-success);display:inline-flex;align-items:center}.people{border:1px solid var(--norkron-border-default);border-radius:var(--norkron-radius-md);overflow:hidden;background:var(--norkron-surface-elevated)}.person{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--norkron-border-default)}.person:last-child{border-bottom:none}.person__name{font-weight:600;font-size:var(--norkron-font-size-md)}.person__email{font-size:var(--norkron-font-size-xs);color:var(--norkron-text-muted)}.person__role{margin-left:auto}.invite-result{margin-top:14px;background:var(--ela-agent-wash);border:1px solid color-mix(in srgb,var(--ela-agent) 35%,transparent);border-radius:var(--norkron-radius-md);padding:14px 16px}.invite-result__label{font-size:var(--norkron-font-size-sm);font-weight:600;color:var(--ela-agent);margin-bottom:8px;display:flex;align-items:center;gap:6px}.invite-result__link{display:flex;gap:8px;align-items:center}.invite-result__url{flex:1;font-family:var(--norkron-font-mono);font-size:var(--norkron-font-size-sm);background:var(--norkron-surface-base);border:1px solid var(--norkron-border-default);border-radius:var(--norkron-radius-sm);padding:8px 10px;overflow-x:auto;white-space:nowrap;color:var(--norkron-text-secondary)}@media(max-width:960px){.shell{grid-template-columns:3px 1fr}.shell__sidebar{display:none}.library,.docview__body{grid-template-columns:1fr}.docview__rail{position:static}.docview__canvas{padding:32px 24px}}.ela-doc .docz-comment.ela-annotation{background:color-mix(in srgb,var(--ela-type-suggestion, #b7791f) 20%,transparent);border-bottom:2px solid color-mix(in srgb,var(--ela-type-suggestion, #b7791f) 60%,transparent);border-radius:2px;cursor:pointer;transition:background .14s ease}.ela-doc .docz-comment.ela-annotation:hover{background:color-mix(in srgb,var(--ela-type-suggestion, #b7791f) 34%,transparent)}.ela-doc .docz-comment.ela-annotation[data-anchor-state=moved]{background:color-mix(in srgb,var(--ela-anchor-moved, #e7c9a0) 40%,transparent);border-bottom:2px dashed var(--ela-anchor-moved, #d98a3d)}.ela-doc .docz-anchor-bloom{animation:ela-anno-bloom 1.4s ease}@keyframes ela-anno-bloom{0%{background:color-mix(in srgb,var(--ela-anchor-exact, #fbefc2) 90%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--ela-anchor-exact, #fbefc2) 60%,transparent)}to{background:color-mix(in srgb,var(--ela-type-suggestion, #b7791f) 20%,transparent);box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.ela-doc .docz-anchor-bloom{animation:none}}.anno-popover{position:fixed;z-index:60;transform:translate(-50%);width:300px;max-width:calc(100vw - 24px);padding:12px;background:var(--norkron-surface-elevated, #fff);border:1px solid var(--norkron-border-default, rgba(0, 0, 0, .14));border-radius:12px;box-shadow:var(--norkron-shadow-overlay, 0 12px 32px rgba(0, 0, 0, .18));font-family:var(--norkron-font-sans)}.anno-popover--composer{width:380px}.anno-popover__quote{font-size:12px;line-height:1.4;color:var(--norkron-text-muted, #8a867a);margin-bottom:10px;max-height:3.2em;overflow:hidden;font-style:italic}.btn--sm{padding:5px 12px;font-size:13px}.rail__count{display:inline-block;margin-left:8px;padding:0 8px;font-size:12px;line-height:18px;border-radius:999px;color:var(--ela-on-accent, #fff);background:var(--norkron-accent, #2c5fa8);vertical-align:middle}.rail__filters{display:flex;flex-direction:column;gap:6px;margin:4px 0 12px}.rail__filter-row{display:flex;flex-wrap:wrap;gap:4px}.filter-pill{padding:2px 9px;font-size:11.5px;font-family:var(--norkron-font-sans);border-radius:999px;border:1px solid var(--norkron-border-default, #dde1e7);background:transparent;color:var(--norkron-text-secondary, #5a574e);cursor:pointer;transition:background .12s ease,border-color .12s ease}.filter-pill:hover{background:var(--norkron-color-bg-hover, #eceef2)}.filter-pill--active{background:color-mix(in srgb,var(--norkron-accent, #2c5fa8) 12%,transparent);border-color:color-mix(in srgb,var(--norkron-accent, #2c5fa8) 55%,transparent);color:var(--norkron-accent, #2c5fa8);font-weight:600}.type-badge,.status-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:600;letter-spacing:.01em;border-radius:999px;line-height:18px;font-family:var(--norkron-font-sans)}.type-badge--request-for-change{color:var(--ela-type-rfc, #b3402f);background:color-mix(in srgb,var(--ela-type-rfc, #b3402f) 14%,transparent)}.type-badge--suggestion{color:var(--ela-type-suggestion, #b7791f);background:color-mix(in srgb,var(--ela-type-suggestion, #b7791f) 15%,transparent)}.type-badge--comment{color:var(--norkron-text-secondary, #5a574e);background:color-mix(in srgb,var(--ela-type-comment, #5a574e) 14%,transparent)}.status-badge--open{color:var(--norkron-text-muted, #8a867a);background:color-mix(in srgb,var(--norkron-text-muted, #8a867a) 16%,transparent)}.status-badge--resolved{color:var(--norkron-state-success, #3f7a52);background:color-mix(in srgb,var(--norkron-state-success, #3f7a52) 16%,transparent)}.status-badge--acted_on{color:var(--ela-brand, #2c5fa8);background:color-mix(in srgb,var(--ela-brand, #2c5fa8) 14%,transparent)}.status-badge--pinned{color:var(--ela-type-suggestion, #b7791f);background:color-mix(in srgb,var(--ela-type-suggestion, #b7791f) 16%,transparent)}.thread-list{display:flex;flex-direction:column;gap:10px}.thread-comment{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border:1px solid var(--norkron-border-default, rgba(0, 0, 0, .12));border-radius:8px;background:var(--norkron-surface-elevated, #fff);font-family:var(--norkron-font-sans)}.thread-comment--root{border-left:3px solid var(--norkron-border-strong, #cfcec6)}.thread-comment--root[data-status=resolved]{opacity:.82}.thread-comment__head{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--norkron-text-muted, #8a867a)}.thread-comment__author{font-weight:600;color:var(--norkron-text-primary, #211f1a);font-size:12.5px}.thread-comment__time{margin-left:auto}.thread-comment__reply-glyph{color:var(--norkron-text-muted, #8a867a);display:inline-flex}.thread-comment__quote{display:block;width:100%;text-align:left;font-size:12px;font-style:italic;line-height:1.35;color:var(--norkron-text-secondary, #5a574e);background:var(--norkron-surface-sunken, #f3f1ea);border:0;border-radius:6px;padding:5px 8px;cursor:pointer}.thread-comment__quote:hover{background:color-mix(in srgb,var(--ela-anchor-exact, #fbefc2) 40%,var(--norkron-surface-sunken, #f3f1ea))}.thread-comment__quote--moved{border-left:2px solid var(--ela-anchor-moved, #d98a3d)}.thread-comment__quote--orphan{color:var(--norkron-text-muted, #8a867a)}.thread-comment__flag{display:inline-block;margin-left:6px;padding:0 6px;font-size:9.5px;font-style:normal;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;background:color-mix(in srgb,var(--ela-anchor-moved, #d98a3d) 24%,transparent);color:color-mix(in srgb,var(--ela-anchor-moved, #d98a3d) 80%,#000);vertical-align:middle}.thread-comment__replies{display:flex;flex-direction:column;gap:8px;margin-left:10px;padding-left:8px;border-left:2px solid var(--norkron-border-default, #e4e3dd)}.thread-comment__reply-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;color:var(--norkron-text-secondary, #5a574e);background:transparent;border:0;border-radius:6px;cursor:pointer}.thread-comment__reply-btn:hover{background:var(--norkron-color-bg-hover, #eceef2);color:var(--norkron-text-primary, #211f1a)}.thread-comment__reply-box{margin-top:2px}.comment-body{font-size:13.5px;line-height:1.5;color:var(--norkron-text-primary, #211f1a);word-break:break-word}.comment-body p{margin:0 0 6px}.comment-body p:last-child{margin-bottom:0}.comment-body ul,.comment-body ol{margin:4px 0 6px;padding-left:20px}.comment-body li{margin:2px 0}.comment-body code{font-family:var(--norkron-font-mono, ui-monospace, monospace);font-size:.88em;background:var(--norkron-surface-sunken, #f3f1ea);border-radius:4px;padding:1px 4px}.comment-body blockquote{margin:4px 0;padding:2px 10px;border-left:3px solid var(--ela-type-rfc, #b3402f);color:var(--norkron-text-secondary, #5a574e);background:var(--norkron-surface-sunken, #f3f1ea);border-radius:0 6px 6px 0}.comment-body a{color:var(--norkron-link, #2c5fa8);text-decoration:underline;text-underline-offset:2px}.mention-chip{display:inline;padding:0 4px;border-radius:4px;font-weight:600;color:var(--ela-brand, #2c5fa8);background:color-mix(in srgb,var(--ela-brand, #2c5fa8) 12%,transparent);cursor:pointer;text-decoration:none}.mention-chip:hover{background:color-mix(in srgb,var(--ela-brand, #2c5fa8) 20%,transparent)}.status-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-controls__buttons{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.status-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-family:var(--norkron-font-sans);color:var(--norkron-text-secondary, #5a574e);background:transparent;border:1px solid var(--norkron-border-default, #e4e3dd);border-radius:6px;cursor:pointer;transition:background .12s ease}.status-btn:hover:not(:disabled){background:var(--norkron-color-bg-hover, #eceef2)}.status-btn--active{background:color-mix(in srgb,var(--norkron-state-success, #3f7a52) 14%,transparent);border-color:color-mix(in srgb,var(--norkron-state-success, #3f7a52) 45%,transparent);color:var(--norkron-state-success, #3f7a52)}.status-btn:disabled{cursor:default;opacity:.75}.composer{display:flex;flex-direction:column;gap:8px;font-family:var(--norkron-font-sans)}.composer__types{display:flex;gap:5px}.type-pick{flex:1;padding:4px 6px;font-size:11.5px;font-weight:600;border-radius:6px;border:1px solid var(--norkron-border-default, #e4e3dd);background:transparent;color:var(--norkron-text-secondary, #5a574e);cursor:pointer;transition:background .12s ease,border-color .12s ease}.type-pick--active.type-pick--comment{border-color:color-mix(in srgb,var(--ela-type-comment, #5a574e) 45%,transparent);background:color-mix(in srgb,var(--ela-type-comment, #5a574e) 12%,transparent);color:var(--norkron-text-primary, #211f1a)}.type-pick--active.type-pick--suggestion{border-color:color-mix(in srgb,var(--ela-type-suggestion, #b7791f) 55%,transparent);background:color-mix(in srgb,var(--ela-type-suggestion, #b7791f) 14%,transparent);color:var(--ela-type-suggestion, #b7791f)}.type-pick--active.type-pick--request-for-change{border-color:color-mix(in srgb,var(--ela-type-rfc, #b3402f) 55%,transparent);background:color-mix(in srgb,var(--ela-type-rfc, #b3402f) 14%,transparent);color:var(--ela-type-rfc, #b3402f)}.composer__toolbar{display:flex;align-items:center;gap:2px}.composer__toolbar-spacer{flex:1}.composer__tool{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:0;background:transparent;color:var(--norkron-text-secondary, #5a574e);cursor:pointer}.composer__tool:hover{background:var(--norkron-color-bg-hover, #eceef2);color:var(--norkron-text-primary, #211f1a)}.composer__tool--active{background:color-mix(in srgb,var(--norkron-accent, #2c5fa8) 14%,transparent);color:var(--norkron-accent, #2c5fa8)}.composer__input-wrap{position:relative}.composer__input{width:100%;box-sizing:border-box;resize:vertical;padding:8px 10px;border:1px solid var(--norkron-border-default, rgba(0, 0, 0, .18));border-radius:8px;font:inherit;font-size:13.5px;color:var(--norkron-text-primary, #211f1a);background:var(--norkron-surface-sunken, #faf8f4)}.composer__input:focus{outline:2px solid color-mix(in srgb,var(--norkron-accent, #2c5fa8) 55%,transparent);outline-offset:1px}.composer__preview{min-height:62px;padding:8px 10px;border:1px dashed var(--norkron-border-default, #e4e3dd);border-radius:8px;background:var(--norkron-surface-base, #fff)}.composer__preview-empty{font-size:12px;color:var(--norkron-text-muted, #8a867a);font-style:italic}.composer__actions{display:flex;align-items:center;gap:8px}.composer__hint{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:var(--norkron-text-muted, #8a867a)}.composer__actions-spacer{flex:1}.mention-box{position:absolute;z-index:70;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:200px;overflow-y:auto;background:var(--norkron-surface-elevated, #fff);border:1px solid var(--norkron-border-default, #e4e3dd);border-radius:8px;box-shadow:var(--norkron-shadow-overlay, 0 8px 24px rgba(0, 0, 0, .16))}.mention-box__empty{padding:8px;font-size:12px;color:var(--norkron-text-muted, #8a867a)}.mention-item{display:flex;align-items:center;gap:7px;width:100%;padding:5px 8px;border:0;border-radius:6px;background:transparent;cursor:pointer;text-align:left;font-family:var(--norkron-font-sans);color:var(--norkron-text-primary, #211f1a)}.mention-item--active,.mention-item:hover{background:color-mix(in srgb,var(--norkron-accent, #2c5fa8) 12%,transparent)}.mention-item__name{font-size:13px;font-weight:600}.mention-item__email{font-size:11px;color:var(--norkron-text-muted, #8a867a);margin-left:auto}.tickets{display:flex;flex-direction:column;gap:4px}.tickets__filters{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.tickets__filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tickets__filter-label{width:52px;flex:none;font-size:var(--norkron-font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--norkron-text-muted)}.tickets__thead,.tRow{display:grid;grid-template-columns:minmax(140px,168px) minmax(0,1fr) minmax(120px,168px) 108px 112px minmax(96px,132px) 52px;gap:12px;align-items:center}.tickets__thead{padding:4px 14px 8px;font-size:var(--norkron-font-size-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--norkron-text-muted);border-bottom:1px solid var(--ela-canvas-border)}.tRow{padding:11px 14px;border:1px solid transparent;border-radius:var(--norkron-radius-md);text-decoration:none;color:inherit;transition:background .12s ease,border-color .12s ease}.tRow:hover{background:var(--norkron-surface-elevated);border-color:var(--norkron-border-default)}.tRow:focus-visible{outline:2px solid var(--norkron-accent, var(--ela-brand));outline-offset:1px}.tRow__quotewrap{min-width:0;display:flex;flex-direction:column;gap:2px}.tRow__quote{font-family:var(--norkron-font-serif);font-size:var(--norkron-font-size-md);color:var(--norkron-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tRow__quote:before{content:"“";color:var(--norkron-text-muted)}.tRow__quote:after{content:"”";color:var(--norkron-text-muted)}.tRow__quote--orphaned{text-decoration:line-through;color:var(--norkron-text-muted)}.tRow__body{font-size:var(--norkron-font-size-xs);color:var(--norkron-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tRow__doc{font-size:var(--norkron-font-size-sm);color:var(--norkron-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tRow__typeicon{display:inline-flex;margin-right:1px}.tRow__anchor-ok{font-size:var(--norkron-font-size-xs);color:var(--norkron-text-muted)}.tRow__who{display:flex;align-items:center;gap:7px;min-width:0}.tRow__whoname{font-size:var(--norkron-font-size-sm);color:var(--norkron-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar--sm{width:22px;height:22px;font-size:10px;flex:none}.tRow__age{font-size:var(--norkron-font-size-xs);color:var(--norkron-text-muted);font-variant-numeric:tabular-nums;text-align:right}.badge--type-comment{color:var(--ela-type-comment);background:color-mix(in srgb,var(--ela-type-comment) 14%,transparent)}.badge--type-suggestion{color:var(--ela-type-suggestion);background:color-mix(in srgb,var(--ela-type-suggestion) 14%,transparent)}.badge--type-request-for-change{color:var(--ela-type-rfc);background:color-mix(in srgb,var(--ela-type-rfc) 14%,transparent)}.badge--status-open{color:var(--norkron-text-secondary);background:var(--norkron-surface-sunken)}.badge--status-resolved{color:var(--norkron-state-success);background:var(--ela-delivered-soft)}.badge--status-acted_on{color:var(--norkron-state-warning);background:var(--ela-draft-soft)}.badge--status-awaiting_re_review{color:var(--ela-agent);background:var(--ela-agent-wash)}.badge--status-pinned{color:var(--ela-brand);background:color-mix(in srgb,var(--ela-brand) 12%,transparent)}.badge--status-orphaned{color:var(--norkron-text-muted);background:var(--ela-superseded-soft)}.badge--anchor-orphaned{color:var(--norkron-text-muted);background:var(--ela-anchor-orphan);border:1px dashed var(--ela-canvas-border-strong)}.badge--anchor-moved{color:var(--norkron-state-warning);background:var(--ela-anchor-moved);border:1px dashed color-mix(in srgb,var(--norkron-state-warning) 45%,transparent)}@media(max-width:920px){.tickets__thead{display:none}.tRow{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"type quote status" "who  doc   age";row-gap:6px}.tRow>.badge--type-comment,.tRow>.badge--type-suggestion,.tRow>.badge--type-request-for-change{grid-area:type}.tRow__quotewrap{grid-area:quote}.tRow__doc{grid-area:doc}.tRow>[class*=badge--status-]{grid-area:status;justify-self:end}.tRow__anchor{display:none}.tRow__who{grid-area:who}.tRow__age{grid-area:age}}
