@font-face{font-family:IBM Plex Sans;src:url(./IBMPlexSans-Regular-DUUdtHBf.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(./IBMPlexSans-Medium-CPe-DJCs.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(./IBMPlexSans-SemiBold-B6viZnu9.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(./IBMPlexSans-Bold-BZXhexr-.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Thai;src:url(./IBMPlexSansThai-Regular-BUdyUcZN.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Thai;src:url(./IBMPlexSansThai-Medium-ByVi4pvz.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Thai;src:url(./IBMPlexSansThai-SemiBold-D-1eSGl3.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Thai;src:url(./IBMPlexSansThai-Bold-MF31bVZy.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(./IBMPlexMono-Regular-CGE8wUmx.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(./IBMPlexMono-Medium-tfKCVhNG.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--color-navy-50: #eff3fa;--color-navy-100: #dbe4f5;--color-navy-200: #a3c4ff;--color-navy-300: #669cff;--color-navy-400: #2974ff;--color-navy-500: #00318b;--color-navy-600: #001b4e;--color-navy-700: #003dad;--color-navy-800: #002b7a;--color-navy-900: #001d52;--color-navy-950: #001233;--color-red-50: #faeff1;--color-red-100: #f5dbde;--color-red-200: #ffa3ae;--color-red-300: #ff6678;--color-red-400: #ff2942;--color-red-500: #e4001b;--color-red-600: #a70014;--color-red-700: #ad0015;--color-red-800: #7a000e;--color-red-900: #52000a;--color-red-950: #330006;--color-blue-50: #f0f4fa;--color-blue-100: #dde5f4;--color-blue-200: #a7c7fb;--color-blue-300: #6da1f8;--color-blue-400: #327cf5;--color-blue-500: #0b5feb;--color-blue-600: #0547b3;--color-blue-700: #0843a6;--color-blue-800: #052f75;--color-blue-900: #021f50;--color-blue-950: #011332;--color-neutral-0: #ffffff;--color-neutral-50: #fafafa;--color-neutral-100: #f2f2f2;--color-neutral-200: #e4e5e7;--color-neutral-300: #ced0d4;--color-neutral-400: #9ea2a9;--color-neutral-500: #787d87;--color-neutral-600: #5b5f67;--color-neutral-700: #43464c;--color-neutral-800: #2b2d31;--color-neutral-900: #1a1c1e;--color-neutral-950: #111213;--color-neutral-1000: #000000;--color-success-50: #f0f9f6;--color-success-100: #def2eb;--color-success-200: #aef4db;--color-success-300: #78edc2;--color-success-400: #42e6aa;--color-success-500: #128a5e;--color-success-600: #0a553a;--color-success-700: #149968;--color-success-800: #0e6c4a;--color-success-900: #084a32;--color-success-950: #052e1f;--color-warning-50: #f9f6f0;--color-warning-100: #f2eade;--color-warning-200: #f4d8ae;--color-warning-300: #edbf78;--color-warning-400: #e6a542;--color-warning-500: #c6821a;--color-warning-600: #925f10;--color-warning-700: #996514;--color-warning-800: #6c470e;--color-warning-900: #4a3008;--color-warning-950: #2e1e05;--color-error-50: #faeff1;--color-error-100: #f5dbde;--color-error-200: #ffa3ae;--color-error-300: #ff6678;--color-error-400: #ff2942;--color-error-500: #e4001b;--color-error-600: #a70014;--color-error-700: #ad0015;--color-error-800: #7a000e;--color-error-900: #52000a;--color-error-950: #330006;--color-info-50: #f0f4fa;--color-info-100: #dde5f4;--color-info-200: #a7c7fb;--color-info-300: #6da1f8;--color-info-400: #327cf5;--color-info-500: #0b5feb;--color-info-600: #0547b3;--color-info-700: #0843a6;--color-info-800: #052f75;--color-info-900: #021f50;--color-info-950: #011332;--bg-canvas: #fafafa;--bg-surface: #FFFFFF;--bg-inverse: #001d52;--text-primary: #001d52;--text-secondary: #5b5f67;--text-onInverse: #FFFFFF;--text-link: #0547b3;--border-default: #e4e5e7;--border-strong: #9ea2a9;--brand-primary: #00318b;--brand-accentRed: #e4001b;--brand-accentBlue: #0b5feb;--status-success: #128a5e;--status-warning: #c6821a;--status-error: #e4001b;--status-info: #0b5feb;--font-latin: "IBM Plex Sans", -apple-system, Segoe UI, sans-serif;--font-thai: "IBM Plex Sans Thai", "IBM Plex Sans", sans-serif;--font-thaiLooped: "IBM Plex Sans Thai Looped", "IBM Plex Sans Thai", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--text-display-size: 56px;--text-display-leading: 64px;--text-display-weight: 700;--text-display-tracking: -.02em;--text-h1-size: 40px;--text-h1-leading: 48px;--text-h1-weight: 600;--text-h1-tracking: -.01em;--text-h2-size: 32px;--text-h2-leading: 40px;--text-h2-weight: 600;--text-h2-tracking: -.01em;--text-h3-size: 24px;--text-h3-leading: 32px;--text-h3-weight: 600;--text-h3-tracking: 0;--text-h4-size: 20px;--text-h4-leading: 28px;--text-h4-weight: 500;--text-h4-tracking: 0;--text-bodyLg-size: 18px;--text-bodyLg-leading: 28px;--text-bodyLg-weight: 400;--text-bodyLg-tracking: 0;--text-body-size: 16px;--text-body-leading: 24px;--text-body-weight: 400;--text-body-tracking: 0;--text-bodySm-size: 14px;--text-bodySm-leading: 20px;--text-bodySm-weight: 400;--text-bodySm-tracking: 0;--text-caption-size: 12px;--text-caption-leading: 16px;--text-caption-weight: 500;--text-caption-tracking: .04em;--space-0: 0px;--space-px: 1px;--space-0_5: 2px;--space-1: 4px;--space-1_5: 6px;--space-2: 8px;--space-2_5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--space-40: 160px;--space-48: 192px;--space-64: 256px;--radius-none: 0px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0,20,60,.06);--shadow-md: 0 4px 8px -2px rgba(0,20,60,.1), 0 2px 4px -2px rgba(0,20,60,.06);--shadow-lg: 0 12px 24px -4px rgba(0,20,60,.14), 0 4px 8px -4px rgba(0,20,60,.08);--shadow-xl: 0 24px 48px -8px rgba(0,20,60,.18);--shadow-focus-ring: 0 0 0 3px rgba(11,95,235,.45);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--duration-slower: .48s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(0, 0, 0, 1);--ease-accelerate: cubic-bezier(.3, 0, 1, 1);--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f5f5;color:#2d3142;font-family:Geist,Noto Sans Thai,Thonburi,Tahoma,system-ui,sans-serif;line-height:1.8}.admonition{margin:1em 0;padding:.7em 1em;border-left:4px solid #478ed1;background:#eef6ff}.admonition.warning,.admonition.danger{border-left-color:#c68018;background:#fff8e8}.admonition.tip{border-left-color:#23805d;background:#edf9f3}a{color:#2e5aa8;text-underline-offset:3px}a:focus-visible{outline:3px solid #eb6c36;outline-offset:4px}header,main,footer{max-width:1280px;margin:auto;padding:40px 48px}header{padding-top:64px;border-bottom:1px solid #bfc0c0}.eyebrow{font-family:Geist Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.12em;color:#4f5d75;text-transform:uppercase}h1{font-family:"Instrument Serif",Georgia,"Noto Serif Thai",serif;font-size:48px;line-height:1.15;font-weight:400;margin:16px 0 24px}h2{font-size:28px;line-height:1.4;margin-top:48px}h3{font-size:20px;margin-top:32px}p,li{font-size:16px}p{max-width:1040px}strong{font-weight:650}.lead{font-size:20px;max-width:1000px}.rule{border-top:4px solid #eb6c36;padding-top:20px}.meta{font-size:14px;color:#4f5d75}nav{max-width:1184px;margin:32px auto;padding:24px;background:#ececec;border-left:4px solid #eb6c36}nav ol{columns:2;column-gap:40px;margin:0;padding-left:24px}nav li{break-inside:avoid;padding:4px}section.chapter{border-top:1px solid #bfc0c0;margin-top:56px;padding-top:24px;scroll-margin-top:24px}.table-wrap{overflow-x:auto;margin:24px 0}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65}th{text-align:left;background:#ececec;font-weight:650}th,td{border-bottom:1px solid #bfc0c0;padding:12px 16px;vertical-align:top}td{min-width:100px}td:first-child{min-width:112px}pre{overflow-x:auto;border:1px solid #bfc0c0;background:#fff;padding:24px;line-height:1.5}code{font-family:Geist Mono,ui-monospace,monospace;font-size:13px}p code,li code{background:#ececec;padding:2px 4px}figure{margin:40px 0}figure h3{margin:0 0 8px}.diagram-scroll{overflow-x:auto}svg{display:block;width:100%;min-width:900px;height:auto}figcaption{font-size:14px;color:#4f5d75;margin-top:12px;max-width:1040px}.diagram-page main{padding-top:24px}.diagram-page header{padding-bottom:16px}.diagram-page h1{font-size:40px}.diagram-page .lead{font-size:16px}footer{font-size:12px;color:#4f5d75;border-top:1px solid #bfc0c0;margin-top:48px}.download-links{display:flex;flex-wrap:wrap;gap:12px 24px}@media (max-width:700px){header,main,footer{padding:24px 20px}h1{font-size:36px}h2{font-size:24px}nav{margin:20px}nav ol{columns:1}.lead{font-size:18px}th,td{padding:10px;min-width:160px}}@media print{@page{size:A4 landscape;margin:14mm;@bottom-right{content:counter(page) " / " counter(pages);font-size:9pt;color:#4f5d75}}html{scroll-behavior:auto}body{background:#fff;color:#2d3142;font-size:10pt;line-height:1.5}header,main,footer{max-width:none;padding:0}header{padding-bottom:16px}h1{font-size:30pt}h2{font-size:19pt;margin-top:20px}h3{font-size:14pt}p,li{font-size:10pt}.lead{font-size:13pt}.download-links{display:none}nav{display:block;max-width:none;margin:20px 0;padding:12px;border-left:2px solid #eb6c36}nav ol{columns:2}nav li{font-size:9pt}section.chapter{break-before:page;border:0;margin:0;padding:0}table{font-size:9pt;line-height:1.45}th,td{padding:6px;min-width:0!important}thead{display:table-header-group}tr{break-inside:avoid}.table-wrap,.diagram-scroll{overflow:visible}svg{min-width:0;width:100%}figure{break-inside:avoid;margin:20px 0}figcaption{font-size:9pt}pre{white-space:pre-wrap;font-size:9pt}a{color:#2d3142}footer{margin-top:20px}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.badge{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;font-weight:650;letter-spacing:.08em;padding:2px 8px;border-radius:4px;margin-left:8px;vertical-align:middle;white-space:nowrap}.badge-core{background:#dbe4f5;color:#22407a}.badge-hard{background:#f7ded5;color:#8f3d18}.badge-judgment{background:#d9e9dc;color:#1f5130}.qa{background:#fff;border:1px solid #bfc0c0;padding:24px 28px;margin:0 0 28px;break-inside:avoid}.qa h4{margin-top:0}.layer{border-left:3px solid #bfc0c0;padding-left:16px;margin:16px 0}.layer-1{border-left-color:#4f5d75}.layer-2{border-left-color:#eb6c36}.layer-3{border-left-color:#2e5aa8}.layer p{margin:6px 0}.redflag{background:#fbf0ec;border-left:3px solid #c8543a;padding:12px 16px;margin:16px 0}.redflag li{font-size:15px}.ref{font-size:13px;color:#4f5d75;font-family:Geist Mono,ui-monospace,monospace;border-top:1px solid #ececec;padding-top:12px;margin-bottom:0;overflow-wrap:anywhere}.question{background:#ececec;padding:16px 20px;border-left:4px solid #2d3142;margin:0;max-width:none;font-size:18px;line-height:1.75}code{overflow-wrap:anywhere}a.xref{font-family:Geist Mono,ui-monospace,monospace;font-size:.92em;background:#e7edf7;padding:1px 5px;border-radius:3px;text-decoration:none;white-space:nowrap}a.xref:hover{background:#d3e0f2;text-decoration:underline}a.xref-src{background:#fdeee6}a.xref-src:hover{background:#f9dccd}a.xref-doc{background:#ececec;font-size:.9em;white-space:normal;overflow-wrap:anywhere}a.xref-doc code{white-space:normal;overflow-wrap:anywhere}a.xref-doc .secname{opacity:.75;font-style:italic;white-space:normal}a.xref.ref-active{outline:2px solid #eb6c36;outline-offset:1px;background:#fde3d3}:root{--bar:52px}body.app{margin:0;background:#f5f5f5}.appbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;height:var(--bar);background:#2d3142;color:#fff;padding:0 14px}.appbar .title{flex:1;min-width:0;font-weight:650;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar button{font:inherit;font-size:13px;line-height:1;padding:8px 12px;border:0;border-radius:4px;background:#4f5d75;color:#fff;cursor:pointer;white-space:nowrap}.appbar button:hover{background:#5f6d85}.appbar .prog{font-family:Geist Mono,ui-monospace,monospace;font-size:13px;color:#cddcf2;white-space:nowrap}#menubtn{display:none}.shell{position:relative;display:flex;align-items:stretch;height:calc(100vh - var(--bar));height:calc(100dvh - var(--bar))}#nav{flex:0 0 320px;width:320px;height:100%;min-height:0;background:#ececec;border-right:1px solid #bfc0c0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#stage{flex:1;min-width:0;height:100%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px 28px 48px}#ref{flex:0 0 var(--refw,460px);width:var(--refw,460px);height:100%;min-height:0;background:#fff;border-left:3px solid #eb6c36;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#refgrip{display:none;position:absolute;z-index:36;top:0;bottom:0;right:var(--refw,460px);width:11px;margin-right:-5px;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}body.ref-open #refgrip{display:block}#refgrip:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4px;height:46px;border-radius:2px;background:#bfc0c0}#refgrip:hover:after,#refgrip:focus-visible:after{background:#eb6c36;height:80px}#refgrip:focus-visible{outline:2px solid #eb6c36;outline-offset:-2px}body.resizing{user-select:none;-webkit-user-select:none;cursor:col-resize}body.resizing #ref{transition:none}#ref[hidden]{display:none}.stage-inner{max-width:820px;margin:0 auto}.side-head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#dfe1e3;border-bottom:1px solid #bfc0c0;position:sticky;top:0;z-index:2}#ref .side-head{background:#fdf1ea;border-bottom:1px solid #f0c9ae}.side-head .lbl{flex:1;min-width:0;font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-head button,.side-head .pbtn{font:inherit;font-size:12px;line-height:1;padding:7px 9px;border:1px solid #bfc0c0;background:#fff;border-radius:4px;cursor:pointer;white-space:nowrap}.side-head button[hidden]{display:none}#nav ol{list-style:none;margin:0;padding:0}.cat{margin:0;border-bottom:1px solid #d7d8da}.cat>button{display:flex;width:100%;gap:8px;align-items:baseline;text-align:left;font:inherit;font-size:13px;font-weight:650;padding:11px 12px;background:none;border:0;cursor:pointer;color:#2d3142}.cat>button .n{font-family:Geist Mono,ui-monospace,monospace;color:#4f5d75}.cat>button:hover{background:#e3e5e7}.cat.open>button{background:#2d3142;color:#fff}.cat.open>button .n{color:#cddcf2}.cat.active>button{box-shadow:inset 3px 0 #eb6c36}.cat.active:not(.open)>button{background:#e8eaec}.cat.active:not(.open)>button:hover{background:#dcdee1}.cat ul{list-style:none;margin:0;padding:0 0 6px;display:none}.cat.open ul{display:block}.qlink{display:flex;gap:8px;align-items:baseline;padding:8px 12px 8px 18px;font-size:13px;line-height:1.5;color:#2d3142;text-decoration:none;border-left:3px solid transparent}.qlink:hover{background:#e3e5e7}.qlink .qn{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;color:#4f5d75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:5rem;flex:0 0 auto}.qlink .qt{flex:1;min-width:0}.qlink.current{background:#fff;border-left-color:#eb6c36;font-weight:650}.qlink .dot{width:7px;height:7px;border-radius:50%;flex:0 0 7px;margin-top:6px}.dot-core{background:#22407a}.dot-hard{background:#c8543a}.dot-judgment{background:#1f5130}.side-note{padding:10px 12px;font-size:12px;color:#4f5d75;line-height:1.6}#ref-body{padding:14px 14px 28px}#ref-body>div>:first-child{margin-top:0}#ref-body h2{font-size:20px}#ref-body h3{font-size:17px}#ref-body h4{font-size:15px}#ref-body p,#ref-body li{font-size:14px}#ref-body table{font-size:12.5px}#ref-body th,#ref-body td{min-width:0;padding:7px 9px}#ref-body svg{min-width:560px}#ref-body .qa{border:0;padding:0;margin:0;background:none}#ref-body .answer{display:block}.rowcard{margin:0}.rowcard>div{padding:9px 0;border-bottom:1px solid #d7d8da}.rowcard>div:last-child{border-bottom:0}.rowcard dt{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#4f5d75;margin-bottom:3px}.rowcard dd{margin:0;font-size:14px;line-height:1.6}.ref-from{margin:0;padding:8px 12px;background:#fff4e8;border-bottom:1px solid #f0c9ae;font-size:12px;color:#8f3d18;font-family:Geist Mono,ui-monospace,monospace}.ref-from:empty{display:none}.stage-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-bottom:12px;font-size:13px;color:#4f5d75;font-family:Geist Mono,ui-monospace,monospace}#stage .qa{display:none}#stage .qa.active{display:block}#stage .qa h4{font-size:19px;line-height:1.45}.qa .answer{display:none}.qa.revealed .answer{display:block}.reveal{display:block;width:100%;font:inherit;font-weight:650;font-size:15px;margin:16px 0 0;padding:13px 16px;border:0;border-radius:4px;background:#eb6c36;color:#fff;cursor:pointer}.reveal:hover{background:#d25c28}.qa.revealed .reveal{background:#4f5d75}.qa.revealed .reveal:hover{background:#3d4859}.stage-nav{display:flex;gap:10px;align-items:center;margin-top:20px}.stage-nav button{flex:1;font:inherit;font-size:14px;font-weight:650;padding:13px 10px;border:1px solid #bfc0c0;border-radius:4px;background:#fff;cursor:pointer}.stage-nav button:hover:not(:disabled){background:#ececec}.stage-nav button:disabled{opacity:.4;cursor:default}.empty-pool{padding:24px;background:#fff;border:1px solid #bfc0c0}#graphview{display:none;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0}body.graph-mode #graphview{display:flex}body.graph-mode .stage-meta,body.graph-mode #stage .qa,body.graph-mode .stage-nav,body.graph-mode .chapter-intro-block{display:none!important}body.graph-mode #stage{padding:12px 14px 16px}body.graph-mode .stage-inner{max-width:none;height:100%;display:flex;flex-direction:column}.gbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:0 0 auto}.gbar input,.gbar select{font:inherit;font-size:13px;padding:7px 9px;border:1px solid #bfc0c0;border-radius:4px;background:#fff;min-width:0}.gbar input{flex:1 1 180px}.gbar button{font:inherit;font-size:13px;font-weight:650;padding:8px 12px;border:0;border-radius:4px;background:#eb6c36;color:#fff;cursor:pointer}.gbar button.ghost{background:#fff;color:#2d3142;border:1px solid #bfc0c0;font-weight:400}.gstatus{font-family:Geist Mono,ui-monospace,monospace;font-size:12px;color:#4f5d75;flex:1 1 100%}#cy{flex:1 1 auto;min-height:320px;background:#fff;border:1px solid #bfc0c0;border-radius:4px}.glegend{display:flex;gap:6px;flex-wrap:wrap;flex:0 0 auto}.glegend span{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;padding:2px 7px;border-radius:3px;color:#fff}#ref-body .kgrec{border-top:1px solid #ececec;padding-top:10px;margin-top:10px}#ref-body .kgcite{font-family:Geist Mono,ui-monospace,monospace;font-size:11.5px;color:#4f5d75;overflow-wrap:anywhere}#ref-body .kgctx{font-size:13px;color:#4f5d75;margin-top:4px}#ref-body .kgtype{display:inline-block;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;padding:2px 8px;border-radius:3px;color:#fff}@media (max-width:899px){#cy{min-height:56vh}body.graph-mode #stage{height:auto}}.lvfilter{display:flex;gap:6px;align-items:center}.lvfilter button{font-size:12px;padding:7px 10px;background:#4f5d75}.lvfilter button.on{background:#eb6c36}#qpin{display:none}#backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#2d314273;z-index:35}@media (max-width:899px){#menubtn{display:inline-block}.appbar .lvfilter{display:none}.shell{display:block;height:auto}#stage{height:auto;overflow:visible;padding:16px 14px 32px}#nav{position:fixed;z-index:40;top:0;left:0;bottom:0;width:86vw;max-width:340px;height:100vh;height:100dvh;transform:translate(-101%);transition:transform .2s ease}body.menu-open #nav{transform:none;box-shadow:8px 0 24px #2d314233}body.menu-open #backdrop{display:block}#ref{position:fixed;z-index:38;left:0;right:0;bottom:0;top:auto;width:100%;flex:none;height:var(--refh,62vh);border-left:0;border-top:3px solid #eb6c36;box-shadow:0 -10px 30px #2d314238}#refgrip{position:fixed;left:0;right:auto;top:auto;bottom:var(--refh,62vh);width:100%;height:22px;margin:0 0 -11px;cursor:row-resize}#refgrip:after{width:46px;height:4px}#refgrip:hover:after,#refgrip:focus-visible:after{width:80px;height:4px}body.resizing{cursor:row-resize}body.ref-open #stage{padding-bottom:calc(var(--refh,62vh) + 18px)}body.ref-open #qpin{display:block;position:sticky;top:var(--bar);z-index:25;background:#ececec;border-bottom:1px solid #bfc0c0;border-left:4px solid #2d3142;padding:10px 30px 10px 12px;font-size:14px;line-height:1.55;max-height:5.4em;overflow:hidden;cursor:pointer}body.ref-open #qpin.open{max-height:46vh;overflow-y:auto}body.ref-open #qpin:after{content:"▾";position:absolute;right:10px;top:8px;color:#4f5d75}body.ref-open #qpin.open:after{content:"▴"}#qpin p{margin:0;font-size:14px;max-width:none}#ref-body svg{min-width:520px}.question{font-size:17px;padding:14px 16px}#stage .qa{padding:18px 16px}}@media print{.appbar,#nav,#ref,#refgrip,#qpin,#backdrop,.reveal,.stage-nav,.stage-meta{display:none!important}.shell{display:block;height:auto}#stage{overflow:visible;padding:0}.stage-inner{max-width:none}#stage .qa{display:block!important;padding:14px 16px;margin:16px 0;border:1px solid #bfc0c0}.qa .answer{display:block!important}.question{padding:8px 12px;font-size:10pt}.badge,.ref{font-size:8pt}.redflag li{font-size:9pt}a.xref{background:none;padding:0}.library{display:block!important}}#ref-body .ref-hit{background:#fff4b8;border-left:4px solid #eb6c36;padding:6px 10px;margin-left:-14px;scroll-margin-top:64px;border-radius:0 3px 3px 0}#ref-body .ref-hit:before{content:attr(data-hit-label);display:block;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;color:#8f3d18;margin-bottom:2px}#ref-body .ref-hit-body{border-left:4px solid #f0c9ae;padding-left:10px;margin-left:-14px}.upload{max-width:640px;padding:8px 0 32px}.upload h2{font-size:17px;margin:0 0 6px}.upload-note{color:#4f5d75;font-size:13px;line-height:1.6;margin:0 0 18px}.upload-field{display:block;margin:0 0 12px}.upload-field span{display:block;font-size:12px;font-weight:650;color:#4f5d75;margin-bottom:4px}.upload-field input{width:100%;box-sizing:border-box;font:inherit;font-size:13px;padding:8px 10px;border:1px solid #c9cbd0;border-radius:6px}.upload-warn{border-left:3px solid #eb6c36;background:#fdf1ec;padding:10px 12px;font-size:13px;line-height:1.6;margin:0 0 14px;border-radius:0 6px 6px 0}.upload input[type=file]{display:block;margin:6px 0 18px;font:inherit;font-size:13px}.upload-list{list-style:none;margin:0;padding:0;font-size:13px}.upload-list li{padding:8px 10px;border-radius:6px;margin-bottom:6px;background:#eef0f2}.upload-list strong{font-weight:650}.upload-list span{color:#4f5d75}.upload-queued{background:#eaf4ec}.upload-failed{background:#fdecec}.upload-failed span{color:#a12c2c}main.signin{max-width:none;margin:0;padding:24px;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-canvas, #fafafa)}.signin-card{width:100%;max-width:24rem;text-align:center}.signin-logo{display:block;width:220px;height:auto;min-width:0;margin:0 auto 26px}.signin-title{font-family:inherit;font-size:22px;line-height:1.35;font-weight:700;letter-spacing:-.01em;color:var(--text-primary, #001d52);margin:0 0 6px}.signin-sub{font-size:13px;line-height:1.6;color:var(--text-secondary, #5b5f67);margin:0 0 28px;max-width:none}.signin-error{font-size:13px;line-height:1.6;text-align:left;color:var(--color-red-600, #a70014);background:var(--color-red-50, #faeff1);border-left:3px solid var(--color-red-500, #e4001b);border-radius:0 6px 6px 0;padding:10px 12px;margin:0 0 16px;max-width:none}.signin-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;font:inherit;font-size:15px;font-weight:650;line-height:1.2;padding:14px 18px;border:1px solid transparent;border-radius:8px;background:var(--brand-primary, #00318b);color:var(--text-onInverse, #fff);cursor:pointer;transition:background .15s ease}.signin-btn:hover{background:var(--color-navy-800, #002b7a)}.signin-btn:focus-visible{outline:3px solid var(--brand-accentBlue, #0b5feb);outline-offset:3px}.signin-mark{display:block;width:18px;height:18px;min-width:0;flex:none}.signin-note{font-size:12px;line-height:1.7;color:var(--text-secondary, #5b5f67);margin:20px 0 0;max-width:none}.appbar .signout{margin-left:.25rem}.home{max-width:68rem;margin:0 auto;padding:2rem 1.5rem 4rem}.home-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem}.home-head h1{margin:0 0 .35rem;font-size:1.5rem}.home-head p{margin:0;opacity:.75}.home-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.home-card{display:block;height:100%;padding:1.1rem 1.2rem;border:1px solid currentColor;border-radius:10px;text-decoration:none;color:inherit}.home-card:hover{border-width:2px;padding:calc(1.1rem - 1px) calc(1.2rem - 1px)}.home-card h2{margin:0 0 .4rem;font-size:1.05rem}.home-desc{margin:0 0 .5rem;opacity:.8;font-size:.9rem}.home-meta{margin:0 0 .6rem;font-size:.85rem;opacity:.7}.home-id{font-size:.75rem;opacity:.55}.home-note{margin-top:2rem;font-size:.9rem;opacity:.75}.dropzone{border:2px dashed currentColor;border-radius:10px;padding:1.6rem 1.2rem;text-align:center;margin:1rem 0}.dropzone.over{border-style:solid}.dropzone.busy{opacity:.6}.dropzone-lead{margin:0 0 .3rem;font-weight:600}.dropzone-sub{margin:0 0 1rem;font-size:.85rem;opacity:.7}.dropzone-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.dropzone-actions button{font:inherit;padding:.45rem 1rem;border-radius:6px;cursor:pointer}.upload-summary{margin:1rem 0 .4rem;font-size:.9rem}.upload-list{max-height:22rem;overflow-y:auto}@media (max-width: 599px){.home{padding:1.25rem 1rem 3rem}.home-head{flex-direction:column}}.review-inbox{padding:20px 22px;max-width:820px;color:#2d3142}.review-inbox .ri-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.review-inbox h2{margin:0 0 4px;font-size:20px}.review-inbox .ri-filters{display:flex;gap:6px;flex-wrap:wrap}.review-inbox .ri-filters button{padding:4px 10px;border:1px solid #bfc0c0;background:#fff;font-size:12px;cursor:pointer;border-radius:3px}.review-inbox .ri-filters button.active{background:#2d3142;color:#fff;border-color:#2d3142}.review-inbox .ri-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.review-inbox .ri-item{border:1px solid #bfc0c0;border-left-width:4px;background:#fff;padding:12px 14px;border-radius:3px}.review-inbox .ri-item.tier3{border-left-color:#b23a48}.review-inbox .ri-item.tier2{border-left-color:#d68c45}.review-inbox .ri-item.tier1{border-left-color:#4f5d75}.review-inbox .ri-item.tier0{border-left-color:#bfc0c0}.review-inbox .ri-row1{display:flex;align-items:center;gap:10px;font-size:13px}.review-inbox .ri-domain{font-weight:600}.review-inbox .ri-tier{font-size:11px;font-weight:700;padding:1px 6px;border-radius:10px;background:#eef0f4;color:#4f5d75}.review-inbox .ri-tier.tier3{background:#f6e0e3;color:#b23a48}.review-inbox .ri-state{margin-left:auto;font-size:12px;color:#4f5d75;text-transform:uppercase;letter-spacing:.04em}.review-inbox .ri-row2{margin-top:6px;font-size:13px;display:flex;gap:12px;align-items:baseline}.review-inbox .reason{color:#2d3142}.review-inbox .ri-impact{color:#b23a48;font-size:12px}.review-inbox .ri-row3{margin-top:6px;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.review-inbox .ri-candidate{font-size:12px;color:#4f5d75;word-break:break-all}.review-inbox .ri-roles{font-size:12px;color:#4f5d75}.review-inbox .note{margin-top:16px;font-size:12px;color:#4f5d75;line-height:1.6;border-top:1px solid #eef0f4;padding-top:12px}.review-inbox .err{color:#b23a48}.review-inbox .ri-actions{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.review-inbox .ri-act{padding:5px 12px;border:1px solid #bfc0c0;background:#fff;font-size:12px;cursor:pointer;border-radius:3px}.review-inbox .ri-act:hover:not(:disabled){background:#eef0f4}.review-inbox .ri-act:disabled{opacity:.5;cursor:default}.review-inbox .ri-act.ok{border-color:#3a7d5d;color:#2f6b4f}.review-inbox .ri-act.ok:hover:not(:disabled){background:#e7f2ec}.review-inbox .ri-act.danger{border-color:#b23a48;color:#b23a48}.review-inbox .ri-act.danger:hover:not(:disabled){background:#f6e0e3}.review-inbox .ri-err{margin-top:8px;font-size:12px}.ask{padding:20px 22px;max-width:820px;color:#2d3142;display:flex;flex-direction:column;gap:16px}.ask-form{display:flex;gap:8px}.ask-form input{flex:1 1 auto;padding:10px 14px;border:1px solid #bfc0c0;border-radius:6px;font-size:15px}.ask-form button{padding:10px 18px;border:1px solid #2d3142;background:#2d3142;color:#fff;border-radius:6px;cursor:pointer;font-weight:600}.ask-form button:disabled{opacity:.5;cursor:default}.ask .qa{margin-top:8px}.ask-outcome{display:inline-block;font-weight:600;font-size:13px;margin-bottom:6px}.ask-outcome.answered{color:#2f6b4f}.ask-outcome.no_answer,.ask-outcome.partial{color:#d68c45}.ask-outcome.refused{color:#b23a48}.ask-answer-body{margin:8px 0 12px;line-height:1.7;white-space:pre-wrap;color:#2d3142}.ask-noanswer{color:#6b7280;font-style:italic;margin:8px 0}.ask-reason{color:#4f5d75;font-size:12px}.ask-cites{margin-top:10px}.ask-cites-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.ask-refs{list-style:none;padding:0;margin:.3rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem}.ask-cite{display:inline-block;padding:.2rem .55rem;background:#eef0f2;border:1px solid #bfc0c0;border-radius:999px;font-size:.8rem;color:#2d3142;text-decoration:none;cursor:pointer}.ask-cite:hover{background:#e3e5e7;border-color:#4f5d75}.activity{padding:20px 22px;max-width:820px;color:#2d3142}.activity h2{margin:0 0 12px;font-size:20px}.activity h3{font-size:14px;margin:18px 0 8px;color:#4f5d75}.act-readiness ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.act-readiness li{display:flex;gap:12px;align-items:baseline}.act-artifact{width:110px;font-weight:600;font-size:13px}.act-state{font-size:12px;padding:1px 8px;border-radius:10px;background:#eef0f4;color:#4f5d75}.act-state.sready{background:#e7f2ec;color:#2f6b4f}.act-state.sreviewrequired{background:#fbf0e2;color:#d68c45}.act-state.sfailed,.act-state.sdegraded{background:#f6e0e3;color:#b23a48}.act-uploads select{padding:6px 10px;border:1px solid #bfc0c0;border-radius:3px;font-size:12px}.act-files{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.act-file{display:flex;gap:10px;align-items:baseline;border:1px solid #bfc0c0;border-left-width:4px;padding:8px 12px;border-radius:3px;flex-wrap:wrap}.act-file.s-rejected{border-left-color:#b23a48}.act-file.s-accepted{border-left-color:#3a7d5d}.act-fn{font-weight:600;font-size:13px}.act-fs{font-size:12px;color:#4f5d75;text-transform:uppercase;letter-spacing:.04em}.act-reason{font-size:12px;color:#b23a48}.act-hint{font-size:12px;color:#4f5d75;flex-basis:100%}.home-legacy-note{margin:1rem 0 0;padding:.6rem .85rem;border:1px solid var(--color-warning-200);border-left:4px solid var(--status-warning);border-radius:var(--radius-sm);background:var(--color-warning-50);color:var(--color-warning-800);font-size:.92rem}.home-legacy-note a{color:var(--color-warning-900);font-weight:600}.home-import-cta{display:flex;align-items:center;gap:.9rem;margin:1rem 0 1.75rem;flex-wrap:wrap}.home-import-btn{display:inline-block;padding:.55rem 1rem;background:#3d4451;color:#fff;border-radius:6px;text-decoration:none;font-weight:600}.home-import-btn:hover{background:#2b313b}.home-import-hint{font-size:.85rem;color:#6b7280}.import{padding:1.5rem;max-width:46rem;margin:0 auto}.import h2{margin:.5rem 0 .75rem}.import-note,.import-hint,.import-doc{color:#3d4451}.import-hint{font-size:.9rem;color:#6b7280;margin:.5rem 0}.import-pick{display:block;border:1px dashed #bfc0c0;border-radius:8px;padding:1.5rem;text-align:center;cursor:pointer}.import-pick input{display:block;margin:0 auto .6rem}.import-options{list-style:none;padding:0;margin:.75rem 0}.import-options>li{border:1px solid #bfc0c0;border-radius:6px;padding:.65rem .8rem;margin-bottom:.5rem}.import-options label{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;cursor:pointer}.import-opt-title{font-weight:600;color:#3d4451}.import-opt-score{font-size:.8rem;color:#2b7a4b}.import-opt-ev{font-size:.78rem;color:#6b7280;width:100%;padding-left:1.4rem}.import-newname{margin-top:.5rem;width:100%;padding:.45rem .6rem;border:1px solid #bfc0c0;border-radius:6px}.import-actions{display:flex;gap:.5rem;margin-top:.75rem}.import-actions button,.import-done button{padding:.5rem .9rem;border:1px solid #3d4451;border-radius:6px;background:#3d4451;color:#fff;cursor:pointer}.import-actions button:disabled{opacity:.45;cursor:not-allowed}.import-actions .ghost{background:#fff;color:#3d4451}.import-done{margin-top:1rem}.shell-bare{display:block;padding:1.5rem}.shell-bare .stage-inner{max-width:44rem;margin:0 auto}.generate{padding:1.5rem;max-width:44rem}.generate-note{color:#6b7280;font-size:.9rem;margin:.5rem 0 1rem}.generate-form{display:flex;flex-direction:column;gap:.75rem;max-width:24rem}.generate-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;color:#3d4451}.generate-form input[type=number]{width:6rem;padding:.4rem .5rem;border:1px solid #bfc0c0;border-radius:6px}.generate-check{flex-direction:row!important;align-items:center;gap:.5rem!important;font-weight:400!important}.generate-form button,.generate-result button{padding:.5rem .9rem;border:1px solid #3d4451;border-radius:6px;background:#3d4451;color:#fff;cursor:pointer;align-self:flex-start}.generate-form button:disabled{opacity:.45;cursor:not-allowed}.generate-result{margin-top:1.25rem;padding:1rem;border:1px solid #bfc0c0;border-radius:8px}.ri-candidate-body{margin:.5rem 0;padding:.5rem .65rem;background:#f6f7f8;border-radius:6px}.ri-q,.ri-a{margin:.2rem 0;font-size:.9rem;color:#3d4451}.ri-evidence{list-style:none;padding:0;margin:.35rem 0;font-size:.82rem}.ri-evidence li{margin:.2rem 0}.ri-evidence code{background:#eef0f2;padding:0 .3rem;border-radius:3px}.ri-quote{color:#6b7280;margin-left:.4rem}.nav-home button{color:#4f5d75;font-weight:600}.nav-home button:hover{background:#e3e5e7}.nav-disabled button{opacity:.5;cursor:default}.nav-disabled button:hover{background:transparent}.kg-draft-banner{flex:0 0 auto;background:#fff4e6;border:1px solid #f0c088;color:#8a5a1a;padding:8px 12px;border-radius:6px;font-size:13px}.ask-controls{display:flex;flex-direction:column;gap:8px}.ask-mode{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ask-mode button{font:inherit;padding:7px 12px;border:1px solid #bfc0c0;background:#fff;border-radius:4px;font-size:13px;cursor:pointer;color:#2d3142}.ask-mode button.on{background:#2d3142;color:#fff;border-color:#2d3142}.ask-mode-hint{font-size:12px;color:#4f5d75}.ask-sources{font-size:13px}.ask-sources summary{cursor:pointer;color:#4f5d75}.ask-sources ul{list-style:none;padding:6px 0 0;margin:0;display:flex;flex-direction:column;gap:4px}.ask-sources label{display:flex;align-items:center;gap:6px;cursor:pointer}.ask-routed{margin-left:8px;font-size:11px;text-transform:uppercase;letter-spacing:.03em;background:#e3e5e7;color:#4f5d75;padding:1px 8px;border-radius:4px;vertical-align:middle}.curate{padding:16px;max-width:760px}.curate-note{color:#4f5d75;font-size:14px;margin:4px 0 12px}.curate-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.curate-actions button{font:inherit;font-size:13px;font-weight:650;padding:8px 12px;border:1px solid #bfc0c0;border-radius:4px;background:#fff;color:#2d3142;cursor:pointer}.curate-actions button:hover:not(:disabled){background:#ececec}.curate-actions button:disabled{opacity:.4;cursor:default}.curate-actions button:first-child{background:#eb6c36;color:#fff;border-color:#eb6c36}.curate-actions button:first-child:hover:not(:disabled){background:#d75f2c}.curate-count{font-size:13px;color:#4f5d75}.curate-jobmsg{color:#4f5d75;font-size:13px;margin:4px 0 0}.curate-levels{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0}.curate-levels button{font:inherit;padding:6px 12px;border:1px solid #bfc0c0;background:#fff;border-radius:4px;font-size:13px;cursor:pointer;color:#2d3142}.curate-levels button.on{background:#2d3142;color:#fff;border-color:#2d3142}.curate-clearlvl{border:none!important;background:none!important;color:#4f5d75;text-decoration:underline;cursor:pointer;font-size:12px;padding:0!important}.curate-step{border-top:1px solid #ececec;padding:14px 0;margin-top:4px}.curate-step h3{margin:0 0 4px;font-size:14px;font-weight:650;color:#2d3142}.curate-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:10px}.curate-terms{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:8px}.curate-done{margin:8px 0 0;border:1px solid #d7d9dd;border-radius:4px;padding:6px 10px;background:#f7f8fa}.curate-done>summary{cursor:pointer;font-size:13px;color:#2f6b4f;font-weight:600}.curate-done-line{margin:6px 0 0;font-size:13px}.curate-plan{margin:8px 0 0;border-collapse:collapse;font-size:14px}.curate-plan th{text-align:left;font-size:12px;color:#4f5d75;font-weight:600;padding:4px 12px 4px 0}.curate-plan td{padding:3px 12px 3px 0;border-top:1px solid #e6e7ea}.curate-plan tr.dropped td{opacity:.5;text-decoration:line-through}.curate-plan select{font:inherit;padding:2px 4px}.curate-suggested{margin-left:8px;font-size:11px;color:#d68c45;background:#fbf0e2;border-radius:8px;padding:1px 6px}.curate-term.approved{background:#f3f7f4;border-color:#cfe0d5}.curate-term{border:1px solid #bfc0c0;border-radius:4px;padding:8px 10px;min-width:220px;flex:1 1 240px}.curate-term-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px}.curate-term-head .node{font-weight:650;color:#2d3142}.curate-term-aliases{margin:4px 0 0;font-size:12px;color:#4f5d75}.curate-item{border:1px solid #bfc0c0;border-radius:4px;padding:12px 14px}.curate-item.risky{border-color:#eb6c36;background:#fdf3ee}.curate-triple{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:15px}.curate-triple .node{font-weight:650;color:#2d3142}.curate-triple .pred{color:#4f5d75;font-style:italic;background:#e3e5e7;padding:2px 8px;border-radius:4px}.curate-level-badge{font-size:11px;background:#e3e5e7;color:#4f5d75;padding:1px 7px;border-radius:4px}.risky-badge{background:#eb6c36;color:#fff;font-size:11px;padding:1px 7px;border-radius:4px;text-transform:uppercase}.curate-evidence{margin:8px 0;padding:6px 10px;border-left:3px solid #bfc0c0;color:#4f5d75;font-size:13px}.curate-evidence cite{display:block;font-size:11px;color:#9aa0ab;margin-top:3px}.curate-decide{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.curate-decide button{font:inherit;padding:6px 12px;border:1px solid #bfc0c0;background:#fff;border-radius:4px;cursor:pointer;font-size:13px;color:#2d3142}.curate-decide button:hover{background:#ececec}.curate-decide button.reject{color:#b3261e;border-color:#e6b4b0}.curate-correct{flex:1;min-width:140px;padding:6px 8px;border:1px solid #bfc0c0;border-radius:4px;font:inherit;font-size:13px}.ri-approve-all{margin-left:auto;font:inherit;padding:6px 14px;border:1px solid #eb6c36;background:#eb6c36;color:#fff;border-radius:4px;cursor:pointer;font-size:13px;font-weight:650}.ri-approve-all:disabled{opacity:.5;cursor:default}.ri-bulkmsg{color:#4f5d75}.curate-weak-badge{font-size:11px;background:#fff3e0;color:#8a5a1a;border:1px solid #e0b070;padding:0 6px;border-radius:4px}.contract-inspector{max-width:980px;margin:0 auto;padding:40px 24px}.contract-inspector h1{margin:12px 0 8px}.contract-eyebrow{font:600 11px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;color:#4f5d75}.contract-disclaimer{border-left:3px solid #eb6c36;padding:8px 12px;color:#4f5d75;background:#fdf3ee}.contract-cases{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.contract-cases li{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) auto;gap:8px 16px;align-items:center;border:1px solid #d7d9dd;border-radius:4px;padding:10px 12px;background:#fff}.contract-cases code{grid-column:1/-1;white-space:normal;color:#4f5d75}.contract-pass,.contract-fail{font-size:11px;font-weight:700;letter-spacing:.08em}.contract-pass{color:#2f6b4f}.contract-fail{color:#a44420}.contract-schemas{display:flex;flex-direction:column;gap:8px;margin:14px 0 28px}.contract-schema-card{overflow:hidden;border:1px solid #d7d9dd;border-radius:6px;background:#fff}.contract-schema-head{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px 14px;border:0;background:#fff;text-align:left;cursor:pointer;font:inherit}.contract-schema-head:hover{background:#f6f7f9}.contract-schema-head:focus-visible{outline:2px solid #2f6b4f;outline-offset:-2px}.contract-schema-head span:first-child{display:flex;align-items:baseline;gap:12px;min-width:0}.contract-schema-head code{color:#2b5a9b;overflow-wrap:anywhere}.contract-schema-head span:last-child{flex:none;color:#4f5d75;font-size:.8rem}.contract-schema-body{padding:4px 14px 16px;border-top:1px solid #eceef1}.contract-schema-body>p{color:#4f5d75}.contract-schema-table-wrap{overflow-x:auto}.contract-schema-table{width:100%;border-collapse:collapse;font-size:.82rem}.contract-schema-table th{text-align:left;padding:7px 8px;border-bottom:2px solid #d7d9dd;color:#4f5d75;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.contract-schema-table td{padding:7px 8px;border-bottom:1px solid #eceef1;vertical-align:top}.contract-schema-table td:first-child{min-width:180px}.contract-schema-table td:nth-child(2){min-width:130px}.contract-raw-toggle{margin-top:14px;border:1px solid #c8ccd2;border-radius:4px;background:#fff;padding:6px 10px;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.3;cursor:pointer}.contract-schema-raw{overflow:auto;max-height:480px;margin:10px 0 0;padding:12px 14px;border-radius:5px;background:#20252b;color:#f4f6f8;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}@media (max-width:700px){.contract-cases li{grid-template-columns:1fr}.contract-cases code{grid-column:auto}}.api-reference{max-width:1080px}.api-ref-block{margin:24px 0}.api-ref-block h2{margin:0 0 8px;font-size:1.15rem}.api-ref-block h4{margin:16px 0 6px;font-size:.85rem;letter-spacing:.04em;color:#4f5d75;text-transform:uppercase}.api-ref-op{border:1px solid #d7d9dd;border-radius:6px;background:#fff;margin-bottom:8px;overflow:hidden}.api-ref-op-local{border-style:dashed;background:#fbfaf7}.api-ref-op-head{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:0;background:none;text-align:left;cursor:pointer;font:inherit}.api-ref-op-head:hover{background:#f6f7f9}.api-ref-op-head:focus-visible{outline:2px solid #2f6b4f;outline-offset:-2px}.api-ref-method{flex:0 0 auto;min-width:62px;padding:3px 8px;border-radius:4px;font:700 11px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:.06em;text-align:center;color:#fff;background:#4f5d75}.api-ref-method-get{background:#2f6b4f}.api-ref-method-post{background:#2b5a9b}.api-ref-method-patch{background:#8a5a1e}.api-ref-path{flex:0 1 auto;font-size:.86rem;color:#242722;word-break:break-all}.api-ref-summary{flex:1 1 auto;color:#4f5d75;font-size:.86rem}.api-ref-badge{flex:0 0 auto;padding:2px 8px;border:1px solid #c08a4a;border-radius:10px;font-size:.7rem;font-weight:700;letter-spacing:.06em;color:#8a5a1e}.api-ref-op-body{padding:4px 14px 16px;border-top:1px solid #eceef1}.api-ref-warning{border-left:3px solid #c08a4a;padding:8px 12px;background:#fdf6ec;color:#6b4a1c}.api-ref-props{width:100%;border-collapse:collapse;font-size:.84rem}.api-ref-props th{text-align:left;padding:6px 8px;border-bottom:2px solid #d7d9dd;color:#4f5d75;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.api-ref-props td{padding:6px 8px;border-bottom:1px solid #eceef1;vertical-align:top}.api-ref-schema{color:#2b5a9b}.api-ref-endpoint{display:flex;align-items:center;gap:12px;margin:14px 0;padding:9px 11px;border-radius:5px;background:#f6f7f9;font-size:.84rem}.api-ref-endpoint code{overflow-wrap:anywhere;color:#2b5a9b}.api-ref-example{margin:14px 0}.api-ref-example-head{display:flex;align-items:center;justify-content:space-between}.api-ref-example-head h4{margin:0 0 6px}.api-ref-example-head button{border:1px solid #c8ccd2;border-radius:4px;background:#fff;padding:3px 9px;color:#4f5d75;font-family:inherit;font-size:.73rem;font-weight:600;cursor:pointer}.api-ref-example pre{overflow:auto;margin:0;padding:12px 14px;border:1px solid #d7d9dd;border-radius:5px;background:#20252b;color:#f4f6f8;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}@media (max-width:700px){.api-ref-op-head{flex-wrap:wrap}.api-ref-summary{flex-basis:100%}.api-ref-props{display:block;overflow-x:auto}}.assistant-prototype{min-height:100vh;padding:32px;background:#f4f2ec;color:#242722;font-family:Inter,system-ui,sans-serif}.assistant-header,.assistant-footer{max-width:1120px;margin:auto;padding:0;border:0;display:flex;align-items:center;justify-content:space-between;gap:24px}.assistant-header h1{margin:4px 0 0;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.05em}.assistant-kicker,.assistant-step{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#59665a}.assistant-notice{max-width:1120px;margin:24px auto;padding:12px 16px;border:1px solid #cbc8bd;border-radius:10px;background:#fffdf8}.assistant-product-nav{max-width:1120px;margin:22px auto 0;display:flex;gap:6px;padding:5px;background:#e5e3dc;border-radius:12px;width:max-content}.assistant-product-nav a{padding:10px 18px;border-radius:8px;color:#3e463f;text-decoration:none;font-weight:750}.assistant-product-nav a.active{background:#fff;color:#1f3d29;box-shadow:0 2px 8px #1e281e1a}.assistant-product-layout{max-width:1120px;margin:24px auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px;align-items:start}.assistant-product-column{display:grid;gap:20px;align-content:start;min-width:0}.assistant-grid{max-width:1120px;margin:24px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.assistant-card{padding:28px;background:#fff;border:1px solid #d9d6cc;border-radius:18px;box-shadow:0 12px 32px #282c260f}.assistant-card h2{margin:8px 0;font-size:1.7rem}.assistant-card form,.assistant-card label{display:grid;gap:8px}.assistant-card input{padding:11px;border:1px solid #aaa;border-radius:8px;font:inherit}.assistant-card button{padding:10px 14px;border:0;border-radius:8px;background:#263d2d;color:#fff;font-weight:700;cursor:pointer}.assistant-card button:disabled{opacity:.45;cursor:not-allowed}.assistant-corpora{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.assistant-corpora button{display:flex;align-items:flex-start;justify-content:space-between;text-align:left;background:#eef3ed;color:#263d2d;border:1px solid #cbd6ca}.assistant-corpora small,.assistant-picker small,.assistant-documents small{display:block;color:#69716b;font-weight:500}.assistant-filter,.assistant-question{display:grid;gap:7px;margin-top:22px}.assistant-filter input,.assistant-question textarea{padding:11px;border:1px solid #aaa;border-radius:8px;font:inherit}.assistant-question textarea{min-height:120px;resize:vertical}.assistant-hint{color:#59665a;font-size:.85rem}.assistant-documents{list-style:none;padding:0;border-top:1px solid #e4e1d9}.assistant-documents li{padding:12px 0;border-bottom:1px solid #e4e1d9}.assistant-chat{position:sticky;top:20px}.assistant-scope-label,.assistant-branch{padding:12px;border-radius:8px;background:#edf4ed}.assistant-branch{margin-top:16px;color:#314b37}.assistant-actions{display:flex;flex-wrap:wrap;gap:8px}.assistant-form-actions{gap:10px;margin-top:12px}.assistant-button-link{display:inline-block;padding:10px 14px;border-radius:8px;background:#263d2d;color:#fff;text-decoration:none;font-weight:700}.assistant-upload-list{list-style:none;padding:0;margin:20px 0}.assistant-upload-list li{padding:14px 0;border-top:1px solid #e4e1d9}.assistant-upload-list small{display:block;color:#69716b}.assistant-upload-list p{margin:8px 0;color:#59665a}.assistant-dropzone{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:26px 18px;margin:8px 0 4px;border:2px dashed var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);transition:border-color .12s,background .12s}.assistant-dropzone svg{color:var(--muted)}.assistant-dropzone p{margin:0}.assistant-dropzone small{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}.assistant-dropzone .assistant-actions{justify-content:center}.assistant-dropzone-over{border-color:var(--navy);background:var(--field)}.assistant-dropzone-over svg{color:var(--navy)}.assistant-field{max-width:1120px;margin:20px auto;display:grid;gap:6px}.assistant-field select{max-width:260px;padding:10px;border:1px solid #aaa;border-radius:8px;background:#fff;font:inherit}.assistant-field small{color:#69716b}.assistant-review-grid{max-width:1120px;margin:24px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.assistant-review-grid code{display:block;overflow-wrap:anywhere;color:#69716b;font-size:.75rem;margin:12px 0}.assistant-review-grid .assistant-actions{margin-top:18px}.assistant-fixture{max-width:1120px;margin:18px auto;display:flex;align-items:center;gap:8px;color:#59665a}.assistant-fixture small{margin-left:6px}.assistant-readiness{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.assistant-readiness span{padding:6px 9px;border-radius:999px;background:#edf1eb;color:#35453a;font-size:.72rem;font-weight:800}.assistant-prepared-badge{display:inline-block;padding:7px 11px;border-radius:999px;background:#e9f2e8;color:#294832;font-weight:800}.assistant-prepared-row{display:grid;gap:8px;padding:14px 0;border-top:1px solid #e4e1d9}.assistant-prepared-row small{color:#69716b}.assistant-metric-grid{max-width:1120px;margin:24px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.assistant-telemetry>p.err,.assistant-traces{max-width:1120px;margin:24px auto}.assistant-traces{overflow:auto}.assistant-traces table{width:100%;border-collapse:collapse}.assistant-traces th,.assistant-traces td{text-align:left;padding:10px;border-bottom:1px solid #e4e1d9;white-space:nowrap}.assistant-records{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid #e4e1d9}.assistant-records li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e4e1d9}.assistant-records small{display:block;margin-top:4px;color:#6a6e68}.assistant-records button{background:#e8ece7;color:#263d2d;font-size:.78rem}.assistant-empty{color:#767a74}.assistant-mode{padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;background:#e7ede7}.assistant-mode.personal{background:#eee6f4;color:#563966}.assistant-footer{margin-top:24px;padding:20px 0;border-top:1px solid #cbc8bd}.assistant-picker{display:grid;gap:9px;margin-top:22px;padding-top:16px;border-top:1px dashed #cbc8bd}.assistant-picker h3{margin:0}.assistant-picker label{display:flex;grid-template-columns:none;align-items:center;gap:8px}.assistant-picker input{width:auto}.assistant-scope{max-width:1120px;margin:20px auto;padding:22px 26px;border:2px solid #57725f;border-radius:14px;background:#f8fff9}.assistant-scope h2{margin:5px 0}.assistant-reader-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#191d1959;display:flex;justify-content:flex-end}.assistant-reader{position:relative;width:min(520px,100%);height:100%;overflow:auto;padding:42px 32px;background:#fffdf8;box-shadow:-12px 0 36px #141e142e}.assistant-reader-close{position:absolute;right:18px;top:16px;width:40px;height:40px;border:1px solid #b9beb7;border-radius:50%;background:#fff;font-size:1.5rem}.assistant-reader blockquote{margin:24px 0;padding:20px;border-left:4px solid #57725f;background:#eef3ed;font-size:1.08rem}.assistant-reader details{margin-top:24px}.assistant-source{color:#59665a}.assistant-reader-wide{width:min(860px,100%)}.source-reader-file{margin-top:26px;padding-top:18px;border-top:1px solid #d9d6cc}.source-reader-section{padding:14px 0;border-bottom:1px solid #eceae2}.source-reader-section h3{margin:0 0 6px;font-size:1rem;color:#59665a}.source-reader-text{margin:0;white-space:pre-wrap;line-height:1.7}.source-reader-cited{padding-left:14px;border-left:4px solid #57725f;background:#f7fbf6}.assistant-shell mark.source-reader-hit,mark.source-reader-hit{padding:1px 2px;border-radius:3px;background:#fde68a;color:#3a2f05}.assistant-ask{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:16px}.assistant-ask label{display:grid;gap:5px}.assistant-ask input{padding:10px;border:1px solid #aaa;border-radius:8px}@media (max-width:760px){.assistant-metric-grid{grid-template-columns:1fr}}@media (max-width:760px){.assistant-prototype{padding:20px}.assistant-grid,.assistant-product-layout,.assistant-review-grid{grid-template-columns:1fr}.assistant-header,.assistant-footer{align-items:flex-start;flex-direction:column}.assistant-product-nav{width:100%;box-sizing:border-box}.assistant-product-nav a{flex:1;text-align:center;padding:10px 8px}.assistant-corpora{grid-template-columns:1fr}.assistant-chat{position:static}.assistant-reader-backdrop{align-items:flex-end}.assistant-reader{width:100%;height:min(76vh,680px);border-radius:20px 20px 0 0;padding:38px 22px}}.ontology-group{margin:22px 0;padding:14px 16px;border-radius:8px;border-left:4px solid #c9d1d9}.ontology-group h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:1.05rem}.ontology-count{font:600 12px/1 ui-monospace,SFMono-Regular,monospace;padding:3px 7px;border-radius:999px;background:#eef1f5;color:#4f5d75}.ontology-group.o-standard{border-left-color:#2f7d4f;background:#f4faf6}.ontology-group.o-unverified{border-left-color:#b8860b;background:#fdf9ef}.ontology-group.o-ours{border-left-color:#2f5d9e;background:#f4f7fc}.ontology-list{list-style:none;margin:10px 0 0;padding:0}.ontology-term{border-top:1px solid #e3e8ef}.ontology-term>button{display:flex;gap:12px;align-items:baseline;width:100%;padding:9px 2px;background:none;border:0;text-align:left;cursor:pointer;font:inherit}.ontology-term>button:hover{background:#fff8}.ontology-term code{font:600 12.5px/1.4 ui-monospace,SFMono-Regular,monospace}.ontology-covers{color:#4f5d75;font-size:.9rem}.ontology-detail{padding:4px 2px 14px;font-size:.9rem}.ontology-detail blockquote{margin:8px 0;padding:8px 12px;border-left:3px solid #c9d1d9;background:#fff;color:#1f2933}.ontology-values{margin:6px 0;padding-left:18px}.ontology-reason,.ontology-open{color:#4f5d75}.ontology-open{font-style:italic}.ontology-source{margin:8px 0 0;font-size:.85rem;color:#4f5d75}.ontology-source a{word-break:break-all}.ontology-fit{margin-left:auto;font:600 10.5px/1.4 ui-monospace,SFMono-Regular,monospace;padding:3px 8px;border-radius:999px;white-space:nowrap}.ontology-term>button.prepared-question{display:block}.prepared-question-text{display:block}.prepared-span-note{display:block;margin-top:3px;font:400 11px/1.4 inherit;color:#8a94a6}.ontology-fit.f-ok{background:#e4f3e9;color:#22603c}.ontology-fit.f-warn{background:#fbecd2;color:#7a5406}.ontology-group.o-not-needed{border-left-color:#8a94a6;background:#f6f7f9}.ontology-review{border:1px solid #e3e8ef;border-radius:8px;padding:14px 16px}.ontology-findings{list-style:none;margin:10px 0 0;padding:0}.ontology-findings li{border-top:1px solid #e3e8ef;padding:10px 0}.ontology-findings p{margin:3px 0;font-size:.9rem}.ontology-sev{font:600 10.5px/1 ui-monospace,SFMono-Regular,monospace;padding:2px 7px;border-radius:999px;background:#eef1f5;color:#4f5d75;text-transform:uppercase}.sev-high .ontology-sev{background:#fae3e3;color:#8c2f2f}.ontology-action{color:#2f5d9e}.ontology-fit.f-bad{background:#fae3e3;color:#8c2f2f}.ontology-group.o-rejected{border-left-color:#8c2f2f;background:#fdf5f5}.ontology-closed{margin:0 0 18px;padding:12px 14px;border-radius:8px;background:#f6f7f9}.ontology-closed h3{margin:0 0 4px;font-size:.95rem}.ontology-decide{margin:16px 0 8px;padding:14px 16px;border-radius:8px;border:1px dashed #c9d1d9;background:#fafbfc}.ontology-decide.ready{border-style:solid;border-color:#2f7d4f;background:#f4faf6}.ontology-decide-state{margin:0 0 10px;font:600 12px/1.4 ui-monospace,SFMono-Regular,monospace;color:#4f5d75;text-transform:uppercase;letter-spacing:.06em}.assistant-column{display:flex;flex-direction:column;gap:16px}.notebook-files{margin-top:18px;padding-top:14px;border-top:1px solid #e3e8ef}.notebook-files h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:1rem}.notebook-files li{display:flex;align-items:center;gap:10px}.notebook-files li label{flex:1}.ingestion-pending{margin:0 0 16px;padding:12px 14px;border-radius:8px;background:#fdf9ef;border-left:4px solid #b8860b}.assistant-header-right{display:flex;align-items:center;gap:16px}.assistant-badge{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border:1px solid #cbc8bd;border-radius:12px;background:#fffdf8;text-decoration:none;color:#242722;max-width:340px}.assistant-badge-off{border-style:dashed;color:#7a5406;background:#fdf9ef}.assistant-badge-name{font-weight:750;font-size:.9rem}.assistant-badge-roles{display:flex;flex-wrap:wrap;gap:5px}.assistant-badge-chip{font:600 10.5px/1 ui-monospace,SFMono-Regular,monospace;padding:3px 7px;border-radius:999px}.assistant-badge-chip.badge-directory{background:#f4f7fc;color:#2f5d9e;border:1px solid #cfe0f5}.assistant-badge-chip.badge-grant{background:#fdf9ef;color:#7a5406;border:1px solid #ecd9ad}.assistant-badge-chip.badge-none{background:#f6f7f9;color:#8a94a6;border:1px solid #e3e8ef}.assistant-menu{display:grid;gap:14px;max-width:none;margin:0;padding:0;background:none;border-left:0}.assistant-menu-group{padding:14px 16px;border:1px solid #d9d6cc;border-radius:14px;background:#fff}.assistant-menu-title{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font-size:1rem}.assistant-menu-title .menu-th{font-weight:800}.assistant-menu-title .menu-en{color:#69716b;font-weight:600;font-size:.85rem}.assistant-menu-items{display:grid;gap:8px}.nav-entry{display:grid;gap:2px;padding:10px 12px;border:1px solid #e4e1d9;border-radius:10px;background:#fbfaf6;text-decoration:none;color:#242722}.nav-entry:hover{background:#fff;box-shadow:0 2px 8px #1e281e14}.nav-entry-main{display:flex;align-items:center;gap:10px;min-width:0}.nav-label{font-size:.95rem;font-weight:600}.nav-entry .icon{flex:none}.nav-entry-disabled{opacity:1;background:#f6f7f9;border-style:dashed;border-color:#cbd0d6;cursor:not-allowed}.nav-entry-disabled .nav-label{color:#8a94a6}.access-unavailable{border-left:4px solid #b8860b;background:#fdf9ef;color:#6b4a1c}.access-inline-btn{margin-left:6px;padding:4px 10px;border:0;border-radius:8px;background:#263d2d;color:#fff;font-weight:700;cursor:pointer}.access-card .access-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:14px 0}.access-identity div{display:flex;flex-direction:column;gap:2px}.access-identity dt{font-size:.72rem;font-weight:800;letter-spacing:.06em;color:#59665a;text-transform:uppercase}.access-identity dd{margin:0}.access-identity code{overflow-wrap:anywhere}.access-role-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.access-role-group{padding:12px 14px;border-radius:8px;border-left:4px solid #c9d1d9}.access-group-directory{border-left-color:#2f5d9e;background:#f4f7fc}.access-group-grant{border-left-color:#b8860b;background:#fdf9ef}.access-role-group h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.95rem}.access-role-list{display:flex;flex-wrap:wrap;gap:8px}.access-role{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:8px;background:#fff;border:1px solid #e3e8ef}.access-role code{font:600 12px/1.3 ui-monospace,SFMono-Regular,monospace}.access-role small{color:#69716b;font-size:.72rem}.access-role-directory{border-color:#cfe0f5}.access-role-grant{border-color:#ecd9ad}.access-verdict{font:600 10.5px/1 ui-monospace,SFMono-Regular,monospace;padding:3px 8px;border-radius:999px;white-space:nowrap}.access-verdict.v-allowed{background:#e4f3e9;color:#22603c}.access-verdict.v-blocked{background:#fae3e3;color:#8c2f2f}.access-cap-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.9rem}.access-cap-table th{text-align:left;padding:8px;border-bottom:2px solid #d7d9dd;color:#4f5d75;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.access-cap-table td{padding:8px;border-bottom:1px solid #eceef1;vertical-align:top}.access-cap-table tr.cap-blocked{background:#fdf6f6}.access-missing code{margin-left:4px;font:600 11.5px/1 ui-monospace,SFMono-Regular,monospace;padding:2px 6px;border-radius:6px;background:#fae3e3;color:#8c2f2f}.access-req{color:#69716b}.access-map-list{list-style:none;padding:0;margin:12px 0 0}.access-map-list li{padding:12px 0;border-top:1px solid #e4e1d9}.access-map-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.access-map-th{color:#69716b;font-size:.85rem}.access-map-what{margin:4px 0;color:#3e463f}.access-map-note{margin:2px 0 0;color:#7a5406;font-size:.84rem}.access-map-link{color:#2f5d9e;text-decoration:none;font-weight:650;font-size:.86rem}.access-map-no{background:#fdf6f6}.admin-no-self{border-left:4px solid #2f5d9e;background:#f4f7fc;color:#274b78}.admin-refusal{border:2px solid #8c2f2f;background:#fdf5f5}.admin-grant-form{display:grid;gap:14px;margin-top:14px}.admin-subject{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-subject label,.admin-reason{display:grid;gap:6px}.access-refusal{border-left:3px solid var(--line-strong)}.access-refusal .assistant-step{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.access-refusal code{margin:0 1px}.assistant-company-layout{display:block}.corpus-board-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}.corpus-board-head h2{margin:0}.corpus-new{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;align-items:end;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field)}.corpus-new label{display:grid;gap:6px}.corpus-new .assistant-actions{grid-column:1/-1}.corpus-grid{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.assistant-shell .corpus-card{display:grid;grid-template-columns:1fr auto;grid-template-areas:"main go" "stage go";align-items:center;gap:4px 12px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer}.assistant-shell button.corpus-card:hover:not(:disabled){border-color:var(--navy);background:var(--field);color:var(--ink)}.corpus-card-main{grid-area:main;display:grid;gap:2px;min-width:0}.corpus-card-main strong{font-size:.98rem}.corpus-card-main small{color:var(--muted);font-size:.76rem}.corpus-card-stage{grid-area:stage;display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:600;white-space:nowrap}.corpus-card-stage .icon{flex:none}.corpus-card-go{grid-area:go;color:var(--muted);display:flex}.assistant-shell .corpus-card:hover .corpus-card-go{color:var(--navy)}.corpus-tone-ok .corpus-card-stage{color:var(--ok)}.corpus-tone-todo .corpus-card-stage{color:var(--navy)}.corpus-tone-idle .corpus-card-stage{color:var(--muted)}.corpus-stage-loading{color:var(--faint);font-weight:400}.assistant-inline-link{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-weight:600}.assistant-inline-link .icon{flex:none}.assistant-faint{color:var(--faint);font-size:.76rem;margin-top:8px}@media (max-width:900px){.corpus-grid,.corpus-new{grid-template-columns:1fr}}.corpus-state{justify-self:start;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;border:1px solid var(--line);background:var(--chip);color:var(--muted)}.corpus-state-ready{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue)}.corpus-state-withdrawn{border-color:var(--line-strong);background:var(--field);color:var(--faint)}.admin-self-warn{display:flex;align-items:flex-start;gap:8px;border-color:var(--warn-line);border-left-color:var(--warn);background:var(--warn-soft);color:var(--warn-ink)}.admin-self-warn .icon{flex:none;margin-top:2px}.admin-self-badge{padding:2px 8px;border:1px solid var(--warn-line);border-radius:999px;background:var(--warn-soft);color:var(--warn-ink);font-size:.7rem;font-weight:700}.admin-manual{display:grid;gap:6px}.admin-manual>label{font-size:.84rem;font-weight:600}.admin-manual-warn{color:var(--warn-ink);font-size:.74rem;line-height:1.4}.admin-manual-warn code{background:var(--warn-soft)}.access-recheck{display:grid;gap:4px;margin:12px 0 0}.access-recheck small{color:var(--muted);font-size:.76rem;line-height:1.4}.access-recheck .access-inline-btn{justify-self:start}.admin-granted code{overflow-wrap:anywhere}.admin-issuer-fixed{display:grid;gap:4px;align-content:start}.admin-issuer-fixed code{overflow-wrap:anywhere}.admin-issuer-fixed small{font-size:.74rem}.admin-field-label{font-size:.84rem;font-weight:600}.admin-roles{border:1px solid #d9d6cc;border-radius:10px;padding:12px 14px}.admin-roles legend{font-weight:750;padding:0 6px}.admin-role-picker{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.admin-role-picker label{display:flex;align-items:center;gap:6px}.admin-role-picker input{width:auto}.admin-reason textarea{min-height:80px;padding:11px;border:1px solid #aaa;border-radius:8px;font:inherit;resize:vertical}.admin-grant-list{list-style:none;padding:0;margin:14px 0 0}.admin-grant-row{padding:14px 0;border-top:1px solid #e4e1d9}.admin-grant-row.admin-grant-revoked{opacity:.72}.admin-grant-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-grant-roles{display:flex;flex-wrap:wrap;gap:6px}.admin-grant-roles code{font:600 12px/1 ui-monospace,SFMono-Regular,monospace;padding:3px 7px;border-radius:6px;background:#eef3ed;color:#263d2d}.admin-grant-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin:10px 0 0}.admin-grant-meta div{display:flex;flex-direction:column;gap:2px}.admin-grant-meta dt{font-size:.7rem;font-weight:800;letter-spacing:.05em;color:#59665a;text-transform:uppercase}.admin-grant-meta dd{margin:0;font-size:.86rem}.admin-revoke{margin-top:10px;background:#8c2f2f}@media (max-width:760px){.access-role-groups,.access-identity,.admin-subject,.admin-grant-meta{grid-template-columns:1fr}.access-cap-table{display:block;overflow-x:auto}}.assistant-shell{height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-columns:288px minmax(0,1fr);background:#f4f2ec;color:#242722;font-family:Inter,system-ui,sans-serif}.assistant-skip{position:absolute;left:-9999px}.assistant-skip:focus{position:static;display:inline-block;margin:8px;padding:8px 12px;background:#263d2d;color:#fff;border-radius:8px}.assistant-sidebar{height:100%;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:22px 18px;background:#eeece4;border-right:1px solid #d9d6cc;box-sizing:border-box}.assistant-brand{display:grid;gap:3px}.assistant-brand strong{font-size:1.18rem;letter-spacing:-.02em}.assistant-brand-corpus{color:#59665a;font-size:.78rem}.assistant-brand-corpus code{font-size:.78rem}.assistant-brand-none{color:#8a8f86}.assistant-sidebar .assistant-badge{max-width:none}.assistant-sidebar-foot{margin-top:auto;padding-top:14px;border-top:1px solid #d9d6cc;display:grid;gap:6px}.assistant-sidebar-foot p{margin:0;color:#69716b;font-size:.76rem}.assistant-sidebar-foot a{font-size:.82rem;font-weight:700;color:#2f5d9e}.assistant-body{min-width:0;min-height:0;overflow-y:auto;padding:30px 32px 56px}.assistant-page{max-width:1120px;margin:0 auto}.assistant-page-head{max-width:1120px;margin:0 auto 6px;padding:0;border:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.assistant-page-head h1{margin:2px 0 0;font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:-.03em}.assistant-page .assistant-notice:first-of-type{margin-top:14px}.nav-entry-active{background:#fff;border-color:#9fb3a3;box-shadow:inset 3px 0 #2f5d3f}.assistant-sidebar .assistant-menu-group{padding:11px 12px}.assistant-sidebar .assistant-menu-title{margin:0 0 8px;font-size:.92rem}.assistant-sidebar .nav-entry{padding:8px 10px;gap:1px}.assistant-menu-collapsible>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:8px}.assistant-menu-collapsible>summary::-webkit-details-marker{display:none}.assistant-menu-collapsible>summary:after{content:"▸";margin-left:auto;color:#69716b;font-size:.8rem}.assistant-menu-collapsible[open]>summary:after{content:"▾"}.assistant-menu-collapsible[open]>summary{margin-bottom:8px}.nav-entry-active .nav-label{color:#1f3d29}@media (max-width:1000px){.assistant-shell{grid-template-columns:1fr}.assistant-sidebar{position:static;max-height:none;border-right:0;border-bottom:1px solid #d9d6cc}.assistant-menu{grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);overflow-x:auto;padding-bottom:6px}.assistant-sidebar-foot{margin-top:0}.assistant-body{padding:22px 20px 44px}}.assistant-shell{--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-default);--line-strong:var(--color-neutral-300);--field:var(--bg-canvas);--surface:var(--bg-surface);--navy:var(--brand-primary);--navy-ink:var(--color-navy-800);--blue:var(--text-link);--blue-soft:var(--color-blue-50);--blue-line:var(--color-blue-200);--ok:var(--status-success);--ok-soft:var(--color-success-50);--warn:var(--status-warning);--warn-ink:var(--color-warning-800);--warn-soft:var(--color-warning-50);--warn-line:var(--color-warning-200);--bad:var(--color-error-600);--bad-ink:var(--color-error-800);--bad-soft:var(--color-error-50);--bad-line:var(--color-error-200);--faint:var(--color-neutral-400);--chip:var(--color-neutral-100);grid-template-columns:248px auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);background:var(--field);color:var(--ink);font-family:IBM Plex Sans,IBM Plex Sans Thai,-apple-system,Segoe UI,sans-serif;line-height:1.55}.assistant-shell h1,.assistant-shell h2,.assistant-shell h3{font-family:inherit;font-weight:700;letter-spacing:-.01em}.assistant-shell a{color:var(--blue);text-decoration:none}.assistant-shell a:hover{text-decoration:underline}.assistant-shell code{font:500 12.5px/1.4 var(--font-mono)}.assistant-topbar{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--line);max-width:none;margin:0}.assistant-brand{display:flex;align-items:center;gap:11px;min-width:0}.assistant-wordmark-img{height:30px;width:auto;display:block;flex:none}.assistant-brand-sub{color:var(--muted);font-size:.86rem;padding-left:11px;border-left:1px solid var(--line)}.assistant-topbar-context{display:flex;align-items:center;gap:12px;margin-left:auto;min-width:0}.assistant-context-chip{padding:4px 10px;border:1px solid var(--blue-line);border-radius:999px;background:var(--blue-soft);color:var(--navy);font-size:.78rem;font-weight:650;white-space:nowrap}.assistant-context-chip.assistant-context-none{border-color:var(--line-strong);background:var(--field);color:var(--muted);font-weight:500}.assistant-context-note{color:var(--faint);font-size:.74rem;white-space:nowrap}.assistant-topbar-exit{padding:6px 12px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);font-size:.8rem;font-weight:650}.assistant-topbar-exit:hover{background:var(--field);text-decoration:none}.assistant-shell .assistant-badge{flex-direction:row;align-items:center;gap:8px;max-width:none;padding:5px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink)}.assistant-shell .assistant-badge:hover{background:var(--field);text-decoration:none}.assistant-shell .assistant-badge-off{border-style:dashed;border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-ink)}.assistant-shell .assistant-badge-name{font-size:.84rem;font-weight:700}.assistant-shell .assistant-badge-chip.badge-directory{background:var(--blue-soft);color:var(--blue);border-color:var(--blue-line)}.assistant-shell .assistant-badge-chip.badge-grant{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-line)}.assistant-shell .assistant-badge-chip.badge-none{background:var(--chip);color:var(--muted);border-color:var(--line)}.assistant-sidebar{position:sticky;top:0;align-self:stretch;display:flex;flex-direction:column;height:calc(100vh - 53px);max-height:calc(100vh - 53px);overflow-y:auto;padding:14px 10px;gap:10px;background:var(--surface);border-right:1px solid var(--line)}.assistant-sidebar .assistant-menu{gap:4px}.assistant-sidebar .assistant-menu-group,.assistant-sidebar .assistant-menu-collapsible{padding:0;border:0;background:none;border-radius:0}.assistant-sidebar .assistant-menu-group+.assistant-menu-group,.assistant-sidebar .assistant-menu-group+.assistant-menu-collapsible,.assistant-sidebar .assistant-menu-collapsible+.assistant-menu-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.assistant-sidebar .assistant-menu-title{margin:0 0 2px;padding:0 10px;font-size:.66rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);cursor:default}.assistant-sidebar .assistant-menu-title .menu-th{font-weight:700}.assistant-sidebar .assistant-menu-title .menu-en{font-size:.66rem;color:var(--color-neutral-300);text-transform:none;letter-spacing:.02em}.assistant-sidebar .assistant-menu-items{gap:0}.assistant-sidebar .nav-entry{display:grid;gap:1px;padding:6px 10px;border:0;border-radius:7px;background:none;box-shadow:none;color:var(--ink)}.assistant-sidebar .nav-entry:hover{background:var(--field);box-shadow:none}.assistant-sidebar .nav-entry-main{display:flex;align-items:center;gap:10px;min-width:0}.assistant-sidebar .nav-label{font-size:.875rem;font-weight:500;letter-spacing:-.005em}.assistant-sidebar .nav-entry .icon{flex:none;color:var(--navy);opacity:.85}.assistant-sidebar .nav-entry:hover .icon{opacity:1}.assistant-sidebar .nav-entry-active{background:var(--blue-soft);border:0;box-shadow:inset 2px 0 0 var(--blue)}.assistant-sidebar .nav-entry-active .nav-label{color:var(--navy-ink);font-weight:650}.assistant-sidebar .nav-entry-active .icon{color:var(--blue);opacity:1}.assistant-sidebar .nav-flag{margin-left:auto;flex:none;color:var(--faint);opacity:1}.assistant-sidebar .nav-flag-corpus{color:var(--warn)}.assistant-sidebar .nav-entry-flagged .nav-label{color:var(--muted)}.assistant-sidebar .nav-entry-flagged .icon:first-child{opacity:.55}.assistant-sidebar .nav-entry-disabled .icon{color:var(--faint);opacity:1}.assistant-sidebar .nav-entry-disabled{background:none;border:0}.assistant-sidebar .nav-entry-disabled .nav-label{color:var(--faint);font-weight:500}.assistant-sidebar .assistant-menu-collapsible>summary{padding:0 10px}.assistant-sidebar-foot{border-top:1px solid var(--line);padding-top:10px}.assistant-sidebar-foot p{font-size:.72rem;color:var(--faint)}.assistant-shell .assistant-body{max-width:none;margin:0;align-self:stretch}.assistant-body{padding:22px 24px 48px}.assistant-page-head{margin-bottom:14px}.assistant-page-head h1{margin:2px 0 0;font-size:1.55rem}.assistant-page .assistant-kicker,.assistant-shell .assistant-step{font-size:.68rem;font-weight:800;letter-spacing:.09em;color:var(--faint)}.assistant-shell .assistant-hint,.assistant-shell .assistant-empty{color:var(--muted);font-size:.86rem}.assistant-shell .assistant-meta-note{margin:0 0 14px;color:var(--faint);font-size:.8rem}.assistant-shell .assistant-card,.assistant-shell .access-card{padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm)}.assistant-shell .assistant-card h2,.assistant-shell .access-card h2,.assistant-shell .assistant-scope h2{margin:6px 0 4px;font-size:1.12rem}.assistant-shell .access-card h3,.assistant-shell .assistant-card h3{font-size:.95rem;margin:10px 0 6px}.assistant-shell .assistant-scope{padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.assistant-shell .assistant-notice{padding:12px 14px;border:1px solid var(--blue-line);border-left:3px solid var(--blue);border-radius:8px;background:var(--blue-soft);color:var(--color-navy-800);font-size:.88rem}.assistant-shell .assistant-notice.access-unavailable{border-color:var(--warn-line);border-left-color:var(--warn);background:var(--warn-soft);color:var(--warn-ink)}.assistant-shell .err{padding:10px 14px;border:1px solid var(--bad-line);border-left:3px solid var(--bad);border-radius:var(--radius-md);background:var(--bad-soft);color:var(--bad-ink)}.assistant-shell input,.assistant-shell textarea,.assistant-shell select,.assistant-shell .assistant-card input{padding:8px 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem}.assistant-shell input:focus-visible,.assistant-shell textarea:focus-visible,.assistant-shell select:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.assistant-shell label{font-size:.84rem;font-weight:600}.assistant-shell button,.assistant-shell .assistant-card button,.assistant-shell .access-inline-btn{padding:8px 14px;border:0;border-radius:8px;background:var(--navy);color:#fff;font-weight:650;font-size:.88rem;cursor:pointer}.assistant-shell button:hover:not(:disabled){background:var(--navy-ink)}.assistant-shell button.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);font-weight:600}.assistant-shell button.ghost:hover:not(:disabled){background:var(--field);border-color:var(--bad-line);color:var(--bad-ink)}.assistant-shell button.prepared-citation-link,.assistant-shell .assistant-card button.prepared-citation-link{display:inline-block;max-width:100%;margin:0;padding:4px 10px;border:1px solid var(--line-strong);border-radius:0;background:var(--surface);color:var(--blue);font:500 .82rem/1.45 ui-monospace,SFMono-Regular,monospace;text-align:left;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}.assistant-shell button.prepared-citation-link:hover:not(:disabled){background:var(--blue-soft);color:var(--navy-ink);border-color:var(--blue-line)}.assistant-shell button.prepared-citation-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px;background:var(--surface);color:var(--blue)}.assistant-shell button.prepared-wordings-toggle,.assistant-shell .assistant-card button.prepared-wordings-toggle{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font:600 11.5px/1.3 inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.assistant-shell button.prepared-wordings-toggle:hover:not(:disabled){background:transparent;color:var(--ink)}.assistant-shell .assistant-card button.prepared-question{border-radius:0;background:transparent;color:var(--ink)}.assistant-shell .assistant-card .prepared-item.is-open>button.prepared-question,.assistant-shell .assistant-card button.prepared-question:hover:not(:disabled){background:var(--chip);color:var(--ink)}.assistant-shell button:disabled{opacity:.55;cursor:not-allowed}.assistant-shell .assistant-button-link{display:inline-block;padding:7px 12px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);font-weight:650;font-size:.85rem}.assistant-shell .assistant-corpora button{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);padding:11px 13px;border-radius:9px}.assistant-shell .assistant-corpora button:hover:not(:disabled){border-color:var(--blue);background:var(--blue-soft)}.assistant-shell .access-group-directory{border-left-color:var(--blue);background:var(--blue-soft)}.assistant-shell .access-group-grant{border-left-color:var(--warn);background:var(--warn-soft)}.assistant-shell .access-role{border-color:var(--line)}.assistant-shell .access-role-directory{border-color:var(--blue-line)}.assistant-shell .access-role-grant{border-color:var(--warn-line)}.assistant-shell .access-verdict.v-allowed{background:var(--ok-soft);color:var(--ok)}.assistant-shell .access-verdict.v-blocked{background:var(--bad-soft);color:var(--bad-ink)}.assistant-shell .access-cap-table th{border-bottom:1px solid var(--line-strong);color:var(--muted)}.assistant-shell .access-cap-table td{border-bottom:1px solid var(--line)}.assistant-shell .access-identity dt{color:var(--muted)}.assistant-shell .contract-inspector{max-width:1120px;margin:0 auto;padding:0}.assistant-shell .contract-eyebrow{color:var(--faint)}.assistant-shell .contract-inspector h1{font-size:1.55rem;margin:2px 0 8px}.assistant-shell .contract-disclaimer{border-left:3px solid var(--blue);border-radius:8px;background:var(--blue-soft);color:var(--color-navy-800);padding:10px 14px}.assistant-shell button[aria-expanded]{background:none;color:var(--ink);font-weight:inherit;border-radius:8px}.assistant-shell button[aria-expanded]:hover:not(:disabled){background:var(--surface)}.assistant-shell button[aria-expanded]:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.assistant-shell .ontology-count{background:var(--chip);color:var(--muted)}.assistant-shell .ontology-covers{color:var(--ink)}.assistant-shell .prepared-span-note{color:var(--faint)}.assistant-shell .ontology-term{border-top-color:var(--line)}.assistant-shell .ontology-term>button{padding:9px 10px}.assistant-shell .ontology-term code{color:var(--navy-ink)}.assistant-shell .ontology-reason,.assistant-shell .ontology-open,.assistant-shell .ontology-source{color:var(--muted)}.assistant-shell .ontology-action{color:var(--blue)}.assistant-shell .ontology-sev{background:var(--chip);color:var(--muted)}.assistant-shell .sev-high .ontology-sev{background:var(--bad-soft);color:var(--bad-ink)}.assistant-shell .ontology-fit.f-ok{background:var(--ok-soft);color:var(--ok)}.assistant-shell .ontology-fit.f-warn{background:var(--warn-soft);color:var(--warn-ink)}.assistant-shell .ontology-fit.f-bad{background:var(--bad-soft);color:var(--bad-ink)}.assistant-shell .ontology-group{background:var(--surface);border-left-color:var(--line-strong)}.assistant-shell .ontology-group.o-standard{border-left-color:var(--ok);background:var(--ok-soft)}.assistant-shell .ontology-group.o-unverified{border-left-color:var(--warn);background:var(--warn-soft)}.assistant-shell .ontology-group.o-ours{border-left-color:var(--blue);background:var(--blue-soft)}.assistant-shell .ontology-group.o-not-needed{border-left-color:var(--faint);background:var(--field)}.assistant-shell .ontology-group.o-rejected{border-left-color:var(--bad);background:var(--bad-soft)}.assistant-shell .ontology-detail blockquote{border-left-color:var(--line-strong);background:var(--surface);color:var(--ink)}.assistant-shell .ontology-review{border-color:var(--line);background:var(--surface)}.assistant-shell .ontology-findings li{border-top-color:var(--line)}.assistant-shell .ontology-closed{background:var(--field)}.assistant-shell .assistant-curate{max-width:1120px;margin:20px auto 0}.assistant-shell .assistant-curate .curate{padding:0;max-width:none;display:grid;gap:16px}.assistant-shell .assistant-curate .curate>h2{display:none}.assistant-shell .assistant-curate .curate>.err{margin:0}.assistant-shell .curate-step.assistant-card{margin:0;padding:18px 20px;border-top:1px solid var(--line)}.assistant-shell .curate-step .curate-note{margin:2px 0 14px;font-size:.88rem}.assistant-shell .curate-status{margin:12px 0 0;padding:9px 12px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;background:var(--field);color:var(--ink);font-size:.86rem}.assistant-shell .curate-status-ok{border-color:var(--ok-soft);border-left-color:var(--ok);background:var(--ok-soft)}.assistant-shell .curate-status-running{border-color:var(--blue-line);border-left-color:var(--blue);background:var(--blue-soft);color:var(--navy-ink)}.assistant-shell .curate-status-warn{border-color:var(--warn-line);border-left-color:var(--warn);background:var(--warn-soft);color:var(--warn-ink)}.assistant-shell .curate-status-bad{border-color:var(--bad-line);border-left-color:var(--bad);background:var(--bad-soft);color:var(--bad-ink)}.assistant-shell .curate-done{margin:12px 0 0;padding:10px 12px;border-radius:8px}.assistant-shell .curate-done>summary{color:var(--ink);font-weight:650;font-size:.88rem}.assistant-shell .curate-done .ontology-count{margin-left:4px}.assistant-shell .curate-term,.assistant-shell .curate-item{border-radius:8px}.assistant-shell .curate-level-pick{margin:0 0 6px;font-size:.84rem;color:var(--muted)}.assistant-shell .curate-level-pick small{font-size:.8rem;color:var(--faint)}.assistant-shell .curate-level-pick button.curate-clearlvl{margin-left:8px;color:var(--blue);font-weight:600}.assistant-shell .curate-levels button.on:hover:not(:disabled){background:var(--navy-ink);color:#fff;border-color:var(--navy-ink)}.assistant-shell .curate-focus{margin:0 0 14px}.assistant-shell .curate-focus button small{margin-left:6px;font-size:.74rem;font-weight:600;opacity:.75}.assistant-shell .curate-focus button:disabled{opacity:.5;cursor:not-allowed;text-decoration:line-through}.assistant-shell .curate-decide select{min-width:190px;padding:6px 10px;font-size:.86rem}.assistant-shell .curate-decide button:first-child{background:var(--navy);color:#fff;border-color:var(--navy)}.assistant-shell .curate-decide button:first-child:hover:not(:disabled){background:var(--navy-ink);color:#fff}.assistant-shell .curate-types{width:100%;margin-top:6px;border-collapse:collapse;font-size:.88rem}.assistant-shell .curate-types th{text-align:left;padding:6px 12px 6px 0;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.assistant-shell .curate-types td{padding:8px 12px 8px 0;border-top:1px solid var(--line);vertical-align:top}.assistant-shell .curate-types td:nth-child(2){width:60px;color:var(--muted)}.assistant-shell .curate-types code,.assistant-shell .curate-merged code,.assistant-shell .curate-note code{padding:1px 6px;border-radius:6px;background:var(--chip);color:var(--ink);font-size:.84rem}.assistant-shell .curate-types small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}.curate-type-change{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assistant-shell .curate-type-change select{min-width:210px;padding:5px 10px;font-size:.86rem}.curate-type-flip{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted)}.assistant-shell .curate-type-flip input{padding:0}.curate-merged{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;font-size:.84rem}.curate-merged code{margin-right:4px}.assistant-shell .curate-type-change .curate-use:hover:not(:disabled),.assistant-shell .curate-predicate-hint .curate-use:hover:not(:disabled){background:var(--blue-line);color:var(--navy-ink)}.assistant-shell .curate-predicate-hint{margin:8px 0 0;font-size:.82rem;color:var(--muted)}.assistant-shell .curate-predicate-hint code{padding:1px 6px;border-radius:6px;background:var(--chip);color:var(--ink)}.assistant-shell .curate-decide .curate-use,.assistant-shell .curate-predicate-hint .curate-use,.assistant-shell .curate-type-change .curate-use{padding:3px 10px;border:1px solid var(--blue-line);border-radius:999px;background:var(--blue-soft);color:var(--navy-ink);font-size:.8rem;font-weight:650}.assistant-shell .curate-suggested{background:var(--warn-soft);color:var(--warn-ink);border-radius:999px}.assistant-shell .curate-weak-badge{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-line)}.assistant-shell .curate-evidence{border-left-color:var(--line-strong)}.assistant-shell .curate-note,.assistant-shell .curate-jobmsg,.assistant-shell .curate-count,.assistant-shell .curate-term-aliases,.assistant-shell .curate-plan th,.assistant-shell .curate-evidence{color:var(--muted)}.assistant-shell .curate-step{border-top-color:var(--line)}.assistant-shell .curate-step h3{color:var(--ink);font-size:.95rem}.assistant-shell .curate-actions button,.assistant-shell .curate-levels button,.assistant-shell .curate-decide button{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:8px}.assistant-shell .curate-actions button:hover:not(:disabled),.assistant-shell .curate-levels button:hover:not(:disabled),.assistant-shell .curate-decide button:hover:not(:disabled){background:var(--field);color:var(--ink)}.assistant-shell .curate-actions button:first-child{background:var(--navy);color:#fff;border-color:var(--navy)}.assistant-shell .curate-actions button:first-child:hover:not(:disabled){background:var(--navy-ink);color:#fff}.assistant-shell .curate-levels button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.assistant-shell .curate-decide button.reject{background:var(--bad-soft);color:var(--bad-ink);border-color:var(--bad)}.assistant-shell .curate-decide button.reject:hover:not(:disabled){background:var(--bad-soft);color:var(--bad-ink)}.assistant-shell .curate-clearlvl{color:var(--muted)}.assistant-shell .curate-item,.assistant-shell .curate-term,.assistant-shell .curate-done{border-color:var(--line);background:var(--surface);color:var(--ink)}.assistant-shell .curate-term.approved{background:var(--surface);border-color:var(--line);border-left:3px solid var(--ok)}.assistant-shell .curate-done>summary{color:var(--ink)}.assistant-shell .curate-triple .node,.assistant-shell .curate-term-head .node{color:var(--ink)}.assistant-shell .curate-triple .pred,.assistant-shell .curate-level-badge{background:var(--chip);color:var(--muted)}.assistant-shell .curate-item.risky{border-color:var(--warn);background:var(--warn-soft)}.assistant-shell .risky-badge{background:var(--warn);color:#fff}.assistant-shell .curate-plan td{border-top-color:var(--line)}.assistant-shell .curate-correct{background:var(--surface);color:var(--ink);border-color:var(--line-strong);border-radius:8px}.assistant-shell .ontology-decide{border-color:var(--line-strong);background:var(--field)}.assistant-shell .ontology-decide.ready{border-color:var(--ok);background:var(--ok-soft)}.assistant-shell .ontology-decide-state{color:var(--muted)}.assistant-shell .ontology-decide-blocked{margin:10px 0 0;padding:10px 12px;border:1px solid var(--warn-line);border-left:3px solid var(--warn);border-radius:8px;background:var(--warn-soft);color:var(--warn-ink);font-size:.86rem}.assistant-shell .ontology-decided{margin:12px 0 0;padding:12px 14px;border:1px solid var(--ok-soft);border-left:3px solid var(--ok);border-radius:8px;background:var(--ok-soft);color:var(--ink);font-size:.9rem}.assistant-shell .ontology-decided h3{margin:0 0 4px;font-size:.95rem}.assistant-shell .ontology-decided p{margin:3px 0}.assistant-shell .nav-account{margin-top:auto;padding:10px;border-top:1px solid var(--line);position:relative}.assistant-shell .nav-account-button{display:flex;align-items:center;gap:10px;width:100%;padding:8px;background:none;color:var(--ink);border-radius:10px;font-weight:500;text-align:left}.assistant-shell .nav-account-button:hover:not(:disabled){background:var(--surface)}.assistant-shell .nav-avatar{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--navy);color:#fff;font-size:.82rem;font-weight:700}.assistant-shell .nav-account-who{display:flex;flex-direction:column;min-width:0;flex:1}.assistant-shell .nav-account-who strong{font-size:.86rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-shell .nav-account-who small{color:var(--muted);font-size:.74rem}.assistant-shell .nav-account-menu{position:absolute;left:10px;right:10px;bottom:100%;margin-bottom:6px;padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 12px 32px #10182829;display:flex;flex-direction:column;gap:2px;z-index:20}.assistant-shell .nav-account-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--ink);font-size:.86rem}.assistant-shell .nav-account-item:hover{background:var(--field);text-decoration:none}.assistant-shell .nav-account-label{display:flex;flex-direction:column;min-width:0;flex:1}.assistant-shell .nav-account-label small{color:var(--muted);font-size:.72rem}.assistant-shell button.nav-account-item{width:100%;background:none;color:var(--ink);border:0;text-align:left;font:inherit;cursor:pointer}.assistant-shell button.nav-account-signout{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;padding-top:10px;color:var(--bad-ink)}.assistant-shell button.nav-account-signout:hover:not(:disabled){background:var(--field);color:var(--bad-ink)}.assistant-shell .corpus-tabs{max-width:none;margin:0 0 18px;padding:0;background:none;border-left:0;display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.assistant-shell .corpus-workspace{max-width:1120px;margin:0 auto}.assistant-shell .corpus-workspace-head{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:14px}.assistant-shell .corpus-workspace-id{flex:1;min-width:0}.assistant-shell .corpus-workspace-id h1{margin:4px 0 2px;font-size:1.5rem}.assistant-shell .corpus-workspace-back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.8rem;font-weight:600}.assistant-shell .corpus-workspace-back:hover{color:var(--blue)}.assistant-shell .corpus-switcher{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted)}.assistant-shell .corpus-switcher select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:200px;padding:8px 34px 8px 11px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.assistant-shell .assistant-card label+button{margin-top:12px}.info-hint{position:relative;display:inline-flex;align-items:center;color:var(--muted);cursor:help;vertical-align:middle;margin-left:6px}.info-hint:hover,.info-hint:focus-visible{color:var(--navy);outline:none}.info-hint .info-hint-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:40;width:max-content;max-width:340px;padding:9px 11px;background:var(--ink);color:var(--surface);border-radius:8px;font-size:.78rem;font-weight:400;line-height:1.4;box-shadow:0 10px 28px #10182833;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease;pointer-events:none;white-space:normal}.info-hint:hover .info-hint-pop,.info-hint:focus-visible .info-hint-pop{opacity:1;visibility:visible;transform:none}.assistant-ask-reset{margin-bottom:10px}.assistant-shell .corpus-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:2px solid transparent;color:var(--muted);font-weight:600;font-size:.88rem;white-space:nowrap}.assistant-shell .corpus-tab:hover{color:var(--ink);text-decoration:none;background:var(--surface)}.assistant-shell .corpus-tab span{display:flex;flex-direction:column;line-height:1.2}.assistant-shell .corpus-tab small{font-size:.7rem;font-weight:500;opacity:.8}.assistant-shell .corpus-tab-active{color:var(--navy);border-bottom-color:var(--navy)}.assistant-shell .corpus-tab-body .assistant-page-head{margin-top:0}@media (max-width:1000px){.assistant-shell{grid-template-rows:auto auto minmax(0,1fr)}.assistant-topbar{flex-wrap:wrap;gap:10px}.assistant-topbar-context{margin-left:0;order:3;flex-basis:100%}.assistant-sidebar{max-height:none;border-right:0;border-bottom:1px solid var(--line)}}.assistant-shell .nav-entry-wrap{display:grid;gap:2px}.assistant-shell .nav-sub{display:grid;gap:1px;margin:2px 0 6px 14px;padding-left:10px;border-left:1px solid var(--line)}.assistant-shell .nav-sub-corpus{padding:4px 8px 2px;font:600 11px/1.3 IBM Plex Mono,ui-monospace,monospace;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-shell .nav-sub-entry{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:.86rem}.assistant-shell .nav-sub-entry .nav-label{display:flex;flex-direction:column;line-height:1.2}.assistant-shell .nav-sub-entry small{font-size:.72rem;color:var(--faint)}.assistant-shell .nav-sub-entry:hover{background:var(--field);color:var(--ink)}.assistant-shell .nav-sub-entry-active{background:var(--blue-soft);color:var(--navy-ink);font-weight:650}.assistant-shell .nav-sub-rule{height:1px;margin:4px 8px;background:var(--line)}.assistant-shell .corpus-tabs-area{display:inline-flex;align-items:center;gap:6px;margin-right:8px;padding-right:12px;border-right:1px solid var(--line);font-size:.8rem;font-weight:700;color:var(--ink);white-space:nowrap}.assistant-shell .corpus-tab-advanced{margin-left:auto;opacity:.8}.assistant-shell .corpus-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.assistant-shell .corpus-readiness-cell{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;background:var(--surface)}.assistant-shell .corpus-readiness-cell.tone-ok{border-left-color:var(--ok)}.assistant-shell .corpus-readiness-cell.tone-warn{border-left-color:var(--warn)}.assistant-shell .corpus-readiness-cell.tone-info{border-left-color:var(--blue)}.assistant-shell .corpus-readiness-name{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.assistant-shell .corpus-readiness-text{font-size:.88rem;color:var(--ink)}.assistant-shell .corpus-readiness-link{font-size:.82rem;font-weight:650;color:var(--blue)}.assistant-shell .corpus-source-note{margin:0 0 12px}.assistant-shell .corpus-result{display:grid;gap:16px;max-width:1120px;margin:20px auto 0}.assistant-shell .corpus-result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.assistant-shell .corpus-result-stats>div{display:grid;gap:2px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--field)}.assistant-shell .corpus-result-stats strong{font-size:1.4rem;color:var(--ink)}.assistant-shell .corpus-result-stats .corpus-result-mono{font:600 .8rem/1.4 IBM Plex Mono,ui-monospace,monospace;overflow-wrap:anywhere}.assistant-shell .corpus-result-stats span{font-size:.8rem;color:var(--muted)}.assistant-shell a.corpus-result-cta{display:inline-flex;padding:8px 14px;border-radius:8px;background:var(--navy);color:#fff;font-weight:650;font-size:.88rem;text-decoration:none}.assistant-shell a.corpus-result-cta.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.assistant-shell .corpus-result-next{margin:12px 0 0;padding-left:18px;font-size:.88rem}.assistant-shell .corpus-result-next small{color:var(--muted)}.assistant-shell .corpus-result-types{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.assistant-shell .corpus-result-types li{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:8px}.assistant-shell .corpus-result-types span{color:var(--muted)}.assistant-shell .curate-types td small{display:block;color:var(--faint);font-size:.76rem}.assistant-shell .corpus-ok{color:var(--ok);font-weight:650}.assistant-shell .corpus-warn{color:var(--warn-ink);font-weight:650}@media (max-width:760px){.assistant-shell .corpus-readiness,.assistant-shell .corpus-result-stats{grid-template-columns:1fr 1fr}}.assistant-shell .kg-network{display:grid;gap:10px;margin-top:8px}.assistant-shell .kg-network-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:.84rem;color:var(--muted)}.assistant-shell .kg-network-bar label{display:inline-flex;align-items:center;gap:8px}.assistant-shell .kg-network-bar select{min-width:200px;padding:5px 10px;font-size:.86rem}.assistant-shell .kg-network-toggle input{padding:0}.assistant-shell .kg-network-legend{display:inline-flex;gap:12px;flex-wrap:wrap;margin-left:auto}.assistant-shell .kg-network-legend span{display:inline-flex;align-items:center;gap:6px}.assistant-shell .kg-network-legend i{display:inline-block;width:10px;height:10px;border-radius:50%}.assistant-shell .kg-network-legend i.kg-network-dash{width:18px;height:0;border-radius:0;border-top:1.5px dashed var(--line-strong)}.assistant-shell .kg-network-canvas{height:560px;border:1px solid var(--line);border-radius:8px;background:var(--field)}.assistant-shell .kg-network-picked{padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--bad);border-radius:8px;font-size:.86rem}.assistant-shell .kg-network-picked ul{margin:6px 0 0;padding-left:18px}.assistant-shell .kg-network-picked code{padding:0 5px;border-radius:5px;background:var(--chip)}.assistant-shell .kg-network-fullbtn{padding:5px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:.82rem;font-weight:650}.assistant-shell .kg-network-fullbtn:hover:not(:disabled){background:var(--field);color:var(--ink)}.assistant-shell .kg-network-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;margin:0;padding:16px 20px;background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.assistant-shell .kg-network-full .kg-network-canvas{flex:1 1 0;height:auto;min-height:0}.assistant-shell .kg-network-full .kg-network-picked{flex:none;max-height:30vh;overflow:auto}.kg-network-full:fullscreen{background:var(--surface)}.assistant-shell .graph-changes p{margin:0}.assistant-shell .graph-changes p+p{margin-top:6px}.assistant-shell .curate-level-badge.warn{background:var(--warn-soft);color:var(--warn-ink)}.assistant-shell .curate-unmentioned p{margin:0 0 8px}.assistant-shell .curate-unmentioned ul,.assistant-shell .curate-reopened ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:6px}.assistant-shell .curate-unmentioned li{display:flex;align-items:center;gap:10px}.assistant-shell .curate-unmentioned li button{padding:3px 10px;font-size:.8rem}.assistant-shell .curate-reopened summary{cursor:pointer}.assistant-shell .curate-reopened small{color:var(--muted)}.assistant-shell .curate-retire{margin-left:auto;padding:2px 9px;font-size:.76rem;background:transparent;color:var(--muted);border:1px solid var(--line)}.assistant-shell .curate-retire:hover:not(:disabled){color:var(--bad);border-color:var(--bad);background:transparent}.assistant-shell .corpus-graph-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:.86rem;color:var(--ink)}.assistant-shell .corpus-graph-status.tone-warn{border-color:var(--warn-line);background:var(--warn-soft)}.assistant-shell .corpus-card-graph{display:block;margin-top:2px}.assistant-shell .corpus-card-graph.tone-stale{color:var(--warn-ink)}.busy-label{display:inline-flex;align-items:center;gap:8px}.busy-spinner{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:busy-spin .8s linear infinite}@keyframes busy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.busy-spinner{animation:none;border-right-color:currentColor;opacity:.6}}.assistant-shell button.is-busy:disabled{opacity:1;cursor:progress}.assistant-shell .company-ask-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}.assistant-shell .company-ask-main{min-width:0;display:grid;gap:16px}.assistant-shell .company-ask-main .assistant-chat{position:static}.assistant-shell .company-ask-side{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;min-width:0;overscroll-behavior:contain}@media (max-width:1100px){.assistant-shell .company-ask-layout{grid-template-columns:1fr}.assistant-shell .company-ask-side{position:static;max-height:none;overflow:visible}}.assistant-shell .answer-source{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 10px;font-size:.84rem}.assistant-shell .answer-source-name{color:var(--muted);font-weight:650}.assistant-shell .answer-source small{color:var(--muted)}.assistant-shell .answer-lane{padding:2px 9px;border-radius:999px;border:1px solid var(--line-strong);background:var(--chip);color:var(--ink);font-weight:650;font-size:.8rem}.assistant-shell .answer-lane.lane-kb{border-color:var(--blue);color:var(--blue)}.assistant-shell .answer-lane.lane-graph{border-color:var(--ok);color:var(--ok)}.assistant-shell .answer-lane.lane-prepared{border-color:var(--navy);background:var(--navy);color:var(--surface)}.assistant-shell .answer-lane-badge{margin-left:8px;padding:0 6px;border-radius:5px;background:var(--chip);color:var(--muted);font-size:.74rem;font-weight:650}.assistant-shell .rail-toggle{align-self:flex-end;padding:2px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:.9rem;line-height:1.3}.assistant-shell .rail-toggle:hover:not(:disabled){color:var(--ink);background:var(--field)}.assistant-shell.rail-collapsed{grid-template-columns:68px auto minmax(0,1fr)}.assistant-shell.rail-collapsed .assistant-sidebar{padding:14px 8px;align-items:center}.assistant-shell.rail-collapsed .rail-toggle{align-self:center}.assistant-shell.rail-collapsed .nav-label,.assistant-shell.rail-collapsed .assistant-menu-title,.assistant-shell.rail-collapsed .nav-sub-corpus,.assistant-shell.rail-collapsed .nav-flag{display:none}.assistant-shell.rail-collapsed .assistant-menu-group{padding:6px 0}.assistant-shell.rail-collapsed .nav-entry,.assistant-shell.rail-collapsed .nav-sub-entry{justify-content:center;padding:9px 0}.assistant-shell.rail-collapsed .nav-entry-main{justify-content:center}.assistant-shell.rail-collapsed .nav-sub{margin-left:0;padding-left:0;border-left:0}.assistant-shell.rail-collapsed .assistant-sidebar-foot strong,.assistant-shell.rail-collapsed .assistant-sidebar-foot small,.assistant-shell.rail-collapsed .settings-menu-text{display:none}.assistant-shell .wb-pane{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.assistant-shell .wb-files,.assistant-shell .wb-reader{position:sticky;top:0;max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain}.assistant-shell .wb-work{border:0;background:transparent;display:grid;gap:14px;min-width:0}.assistant-shell .wb-work .assistant-page{padding:0;margin:0}.assistant-shell .wb-work .assistant-product-layout,.assistant-shell .wb-work .assistant-review-grid{grid-template-columns:1fr;margin:14px 0}.assistant-shell .wb-pane-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface);border-bottom:1px solid var(--line)}.assistant-shell .wb-pane-title{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.assistant-shell .wb-pane-toggle{margin-left:auto;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font-size:1rem;line-height:1.5}.assistant-shell .wb-files-closed .wb-files .wb-pane-head,.assistant-shell .wb-reader-closed .wb-reader .wb-pane-head{border-bottom:0;padding:8px 4px;justify-content:center}.assistant-shell .wb-explorer{padding:8px}.assistant-shell .wb-filter{width:100%;box-sizing:border-box;padding:5px 8px;font-size:.84rem}.assistant-shell .wb-count{margin:6px 2px;font-size:.76rem;color:var(--muted)}.assistant-shell .wb-tree,.assistant-shell .wb-tree ul{list-style:none;margin:0;padding:0}.assistant-shell .wb-folder,.assistant-shell .wb-file{display:flex;align-items:baseline;gap:6px;width:100%;box-sizing:border-box;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:.84rem;font-weight:500;text-align:left}.assistant-shell .wb-folder{font-weight:650}.assistant-shell .wb-folder small,.assistant-shell .wb-file small{margin-left:auto;color:var(--muted);font-size:.72rem;white-space:nowrap}.assistant-shell .wb-file{flex-wrap:wrap}.assistant-shell .wb-file-name{overflow-wrap:anywhere}.assistant-shell .wb-folder:hover:not(:disabled),.assistant-shell .wb-file:hover:not(:disabled){background:var(--field);color:var(--ink)}.assistant-shell .wb-file.is-selected{background:var(--chip);color:var(--ink);box-shadow:inset 3px 0 0 var(--blue)}.assistant-shell .wb-caret{width:10px;color:var(--muted)}.assistant-shell .wb-empty{padding:14px}.assistant-shell .wb-reader-body{padding:10px 14px 18px}.assistant-shell .wb-reader-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}.assistant-shell .wb-reader-head small{color:var(--muted)}.assistant-shell .wb-close{margin-left:auto;padding:0 8px;font-size:1rem}.assistant-shell .wb-citation{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:6px 10px;border-left:3px solid var(--warn);border-radius:6px;background:var(--warn-soft)}.assistant-shell .wb-citation .assistant-step{margin:0}.assistant-shell .wb-citation-where{font-size:.78rem;color:var(--muted)}.assistant-shell .wb-sections .source-reader-section{margin:0 0 12px}.assistant-shell .wb-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.assistant-shell .wb-tabs button{padding:7px 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-weight:650}.assistant-shell .wb-tabs button.on{color:var(--ink);border-bottom-color:var(--blue)}.assistant-shell .wb-tabs button:hover:not(:disabled){background:transparent;color:var(--ink)}.assistant-shell .answer-ids{margin:8px 0 4px;font-size:.74rem;overflow-wrap:anywhere}.assistant-shell .wb-diff-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.84rem;color:var(--muted)}.assistant-shell .wb-diff-same{margin-left:auto;display:inline-flex;gap:6px;align-items:center}.assistant-shell .wb-diff-section{margin:0 0 12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.assistant-shell .wb-diff-section h3{margin:0 0 6px;font-size:.92rem}.assistant-shell .wb-diff-tag{margin-left:6px;padding:0 6px;border-radius:5px;font-size:.72rem;font-weight:700;text-transform:uppercase}.assistant-shell .tag-changed{background:var(--warn-soft);color:var(--warn-ink)}.assistant-shell .tag-added{background:var(--ok-soft,#e6f4ea);color:var(--ok)}.assistant-shell .tag-removed{background:var(--bad-soft,#fbe9eb);color:var(--bad)}.assistant-shell .tag-same{background:var(--chip);color:var(--muted)}.assistant-shell .diff-added{border-left:3px solid var(--ok)}.assistant-shell .diff-removed{border-left:3px solid var(--bad)}.assistant-shell .diff-changed{border-left:3px solid var(--warn)}.assistant-shell .wb-diff-lines{margin:0;white-space:pre-wrap;font:inherit;font-size:.84rem}.assistant-shell .diff-line{display:flex;gap:8px;padding:0 4px}.assistant-shell .diff-line span{width:12px;flex:none;color:var(--muted)}.assistant-shell .line-added{background:var(--ok-soft,#e6f4ea)}.assistant-shell .line-removed{background:var(--bad-soft,#fbe9eb);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--bad) 50%,transparent)}@media (max-width:1180px){.assistant-shell .workbench{grid-template-columns:1fr}.assistant-shell .wb-splitter{display:none}.assistant-shell .wb-files,.assistant-shell .wb-reader{position:static;max-height:60vh}.assistant-shell .wb-work{order:-1}}.assistant-shell.rail-collapsed .nav-account-who{display:none}.assistant-shell.rail-collapsed .nav-account-button{justify-content:center;padding:6px 0}.assistant-shell.rail-collapsed .nav-account-menu{left:0;min-width:240px}.assistant-shell .wb-diff-lines{border:0;background:transparent;padding:0;box-shadow:none}.assistant-shell .wb-file-id{font-style:normal;color:var(--muted);font-size:.74rem}.assistant-shell .workbench{display:grid;grid-template-columns:var(--wb-files,260px) 12px var(--wb-reader,620px) 12px minmax(340px,1fr);gap:0;align-items:start}.assistant-shell .corpus-workspace:has(.workbench){max-width:none}.assistant-shell .wb-splitter{position:sticky;top:0;height:calc(100dvh - 120px);cursor:col-resize;touch-action:none;display:flex;justify-content:center}.assistant-shell .wb-splitter:after{content:"";width:2px;height:100%;border-radius:2px;background:transparent}.assistant-shell .wb-splitter:hover:after,.assistant-shell .wb-splitter:focus-visible:after{background:var(--blue)}.assistant-shell .wb-splitter:focus-visible{outline:none}.assistant-shell .wb-splitter.is-disabled{cursor:default}.assistant-shell .wb-splitter.is-disabled:after{background:transparent}.assistant-shell .wb-work{padding-left:6px}.assistant-shell .rail-hide{padding:3px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:1rem;line-height:1.3}.assistant-shell .rail-hide:hover:not(:disabled){background:var(--field);color:var(--ink)}.assistant-shell.rail-hidden{grid-template-columns:auto minmax(0,1fr)}.assistant-shell.rail-hidden .assistant-sidebar{display:none}.assistant-shell .answer-match{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 0;font-size:.84rem}.assistant-shell .answer-match q{font-weight:600}.assistant-shell .answer-match button{padding:3px 10px;font-size:.8rem}.assistant-shell .answer-suggestions{margin:12px 0 4px;padding:8px 12px;border:1px dashed var(--line-strong);border-radius:8px}.assistant-shell .answer-suggestions ul{margin:4px 0 0;padding-left:18px}.assistant-shell .answer-suggestions small{color:var(--muted)}.assistant-shell .prepared-alternates{margin-top:8px}.assistant-shell .prepared-alternates textarea{width:100%;box-sizing:border-box;font:inherit;font-size:.86rem}.info-hint .info-hint-pop{display:none}.info-hint:hover .info-hint-pop,.info-hint:focus-visible .info-hint-pop{display:block}.assistant-shell .corpus-workspace-head{padding:0;margin:0 0 12px;align-items:center;gap:12px 20px}.assistant-shell .corpus-workspace-id h1{margin:2px 0 0;font-size:1.35rem;display:inline-flex;align-items:baseline;gap:10px}.assistant-shell .corpus-switcher{flex-direction:row;align-items:center;gap:8px}.assistant-shell .corpus-switcher select{min-width:180px;padding:6px 32px 6px 10px}.assistant-shell .corpus-tabs{margin-bottom:14px}.assistant-shell .workbench{grid-template-columns:minmax(180px,var(--wb-files,260px)) 12px minmax(300px,var(--wb-reader,620px)) 12px minmax(340px,1fr)}.assistant-shell .workbench.wb-files-closed{grid-template-columns:38px 12px minmax(300px,var(--wb-reader,620px)) 12px minmax(340px,1fr)}.assistant-shell .workbench.wb-reader-closed{grid-template-columns:minmax(180px,var(--wb-files,260px)) 12px 38px 12px minmax(340px,1fr)}.assistant-shell .workbench.wb-files-closed.wb-reader-closed{grid-template-columns:38px 12px 38px 12px minmax(340px,1fr)}@media (max-width:1180px){.assistant-shell .workbench,.assistant-shell .workbench.wb-files-closed,.assistant-shell .workbench.wb-reader-closed,.assistant-shell .workbench.wb-files-closed.wb-reader-closed{grid-template-columns:1fr}}.assistant-shell .wb-work .assistant-page-head{flex-wrap:wrap;gap:8px 16px;margin-bottom:10px}.assistant-shell .wb-work .assistant-page-head h1{font-size:1.3rem}.assistant-shell .wb-work .corpus-readiness{grid-template-columns:1fr}.assistant-shell .wb-work .corpus-readiness-cell{padding:8px 12px}.assistant-shell .wb-work .assistant-card{padding:16px 18px}.assistant-shell .curate-term .curate-retire,.assistant-shell .curate-term-head .curate-retire{margin-left:auto;padding:2px 9px;min-height:0;font-size:.74rem;font-weight:600;background:transparent;color:var(--muted);border:1px solid var(--line);box-shadow:none}.assistant-shell .curate-term .curate-retire:hover:not(:disabled){color:var(--bad);border-color:var(--bad);background:transparent}.assistant-shell .curate-step .curate-status{max-width:none;margin-right:0}.assistant-shell .corpus-workspace-meta{font-size:.78rem;font-weight:500;color:var(--muted)}.assistant-shell .corpus-workspace-meta code{font-size:.76rem}@media (max-width:1000px){.assistant-shell,.assistant-shell.rail-collapsed,.assistant-shell.rail-hidden{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.assistant-shell .assistant-sidebar{display:none}.assistant-shell.rail-drawer-open .assistant-sidebar{display:flex;position:fixed;z-index:60;top:51px;left:0;bottom:0;width:min(300px,86vw);padding:16px 14px;background:var(--surface);border-right:1px solid var(--line);box-shadow:0 16px 40px #10182838;overflow-y:auto}.assistant-shell.rail-drawer-open .assistant-menu{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible}.assistant-shell.rail-drawer-open .rail-toggle{display:none}.assistant-shell .corpus-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-shell table.curate-types,.assistant-shell .assistant-traces table{display:block;overflow-x:auto;max-width:100%}.assistant-shell .corpus-grid{grid-template-columns:1fr}.assistant-shell .rail-scrim{position:fixed;top:51px;right:0;bottom:0;left:0;z-index:55;border:0;border-radius:0;background:#10182847;padding:0}.assistant-shell .rail-scrim:hover:not(:disabled){background:#10182847}.assistant-shell .assistant-body{padding:16px 16px 40px}.assistant-shell .corpus-workspace-head{gap:8px}.assistant-shell .corpus-switcher{width:100%}.assistant-shell .corpus-switcher select{flex:1;min-width:0}.assistant-shell .corpus-tabs{overflow-x:auto;scrollbar-width:thin}.assistant-shell .assistant-page-head{flex-wrap:wrap;gap:10px}}.assistant-shell .wb-file{flex-wrap:nowrap}.assistant-shell .wb-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-shell .corpus-workspace-back{display:inline-flex}.assistant-shell .corpus-workspace-back:after{content:"›";margin:0 10px 0 8px;color:var(--line-strong);font-size:1.1rem}.assistant-shell .corpus-workspace-id{display:flex;align-items:center;flex-wrap:wrap;gap:2px 0}.assistant-shell .assistant-card,.assistant-shell .curate-step,.assistant-shell .corpus-result>*,.assistant-shell .curate>*{min-width:0}.assistant-shell .wb-row{display:flex;align-items:center;gap:6px}.assistant-shell .wb-row input[type=checkbox]{flex:none;margin:0;width:15px;height:15px;accent-color:var(--navy)}.assistant-shell .wb-row .wb-folder,.assistant-shell .wb-row .wb-file{flex:1;min-width:0;width:auto;padding-left:4px}.assistant-shell .wb-sources{display:grid;gap:10px}.assistant-shell .wb-sources .notebook-files,.assistant-shell .wb-sources .assistant-card{margin:0 8px 8px}.assistant-shell .personal-chosen{margin:4px 0 8px;padding-left:18px;font-size:.88rem}.assistant-shell .personal-chosen small{color:var(--muted)}.assistant-shell .assistant-dock{min-width:0;min-height:0;display:flex}.assistant-shell .assistant-dock:empty{display:none}.assistant-shell .assistant-dock .wb-files{position:static;max-height:none;height:100%;width:var(--wb-files,260px);border:0;border-right:1px solid var(--line);border-radius:0;overflow:auto}.assistant-shell .assistant-dock .wb-files.is-closed{width:38px}.assistant-shell .assistant-dock .wb-dock-splitter{width:8px;cursor:col-resize;touch-action:none;background:transparent;border-right:1px solid transparent}.assistant-shell .assistant-dock .wb-dock-splitter:hover,.assistant-shell .assistant-dock .wb-dock-splitter:focus-visible{background:var(--chip);border-right-color:var(--blue);outline:none}.assistant-shell .workbench.wb-docked{grid-template-columns:minmax(300px,var(--wb-reader,620px)) 12px minmax(340px,1fr)}.assistant-shell .workbench.wb-docked.wb-reader-closed{grid-template-columns:38px 12px minmax(340px,1fr)}@media (max-width:1000px){.assistant-shell .assistant-dock{display:none}}.assistant-shell .assistant-sidebar{grid-row:2;grid-column:1}.assistant-shell .assistant-dock{grid-row:2;grid-column:-3 / -2}.assistant-shell .assistant-body{grid-row:2;grid-column:-2 / -1}@media (max-width:1000px){.assistant-shell .assistant-body{grid-column:1 / -1}}.assistant-shell .wb-dock{height:100%;min-height:0}.assistant-shell .assistant-page-head.is-compact{margin:0 0 12px}.assistant-shell .assistant-page-head.is-compact h1{margin:0;font-size:1.35rem;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.assistant-shell .assistant-page-head.is-compact .assistant-kicker{margin:0}.assistant-shell .wb-files{overflow-x:hidden}.assistant-shell .wb-explorer,.assistant-shell .wb-tree,.assistant-shell .wb-tree li,.assistant-shell .wb-row{min-width:0;max-width:100%;box-sizing:border-box}.assistant-shell .wb-row .wb-folder{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.assistant-shell .assistant-body:has(.wb-docked){padding-left:6px}.assistant-shell .assistant-body:has(.wb-docked) .corpus-workspace{margin-left:0}.assistant-shell .assistant-page:has(.wb-docked),.assistant-shell .assistant-page:has(>.workbench){max-width:none;margin-left:0;margin-right:0}.assistant-shell .assistant-body:has(.wb-docked){padding-right:14px}.info-hint .info-hint-pop{max-width:min(360px,80vw);font-size:.8rem;font-weight:400;letter-spacing:normal;text-transform:none}.info-hint.opens-left .info-hint-pop{left:auto;right:0}.assistant-shell h1 .info-hint,.assistant-shell h2 .info-hint,.assistant-shell h3 .info-hint{font-size:1rem}.assistant-shell .assistant-notice,.assistant-shell .err,.assistant-shell .curate-status,.assistant-shell .graph-changes,.assistant-shell .wb-citation,.assistant-shell .kg-network-picked,.assistant-shell .contract-disclaimer,.assistant-shell .ontology-decided,.assistant-shell .ontology-decide-blocked,.assistant-shell .answer-suggestions,.assistant-shell .assistant-scope-label,.assistant-shell .assistant-branch,.assistant-shell .curate-reopened,.assistant-shell .curate-unmentioned,.assistant-shell .corpus-graph-status,.assistant-shell .access-unavailable,.assistant-shell .admin-self-warn,.assistant-shell .admin-granted,.assistant-shell .source-reader-cited,.source-reader-cited{border:0!important;border-radius:0!important;box-shadow:none}.assistant-shell .corpus-readiness-cell,.assistant-shell .curate-term.approved,.assistant-shell .wb-diff-section,.assistant-shell .diff-added,.assistant-shell .diff-removed,.assistant-shell .diff-changed{border:1px solid var(--line)!important;border-radius:0!important}.assistant-shell .assistant-notice{background:var(--blue-soft)}.assistant-shell .curate-status{background:var(--field)}.assistant-shell .curate-status-ok{background:var(--ok-soft)}.assistant-shell .curate-status-warn,.assistant-shell .graph-changes.curate-status-warn,.assistant-shell .wb-citation{background:var(--warn-soft)}.assistant-shell .curate-status-bad,.assistant-shell .err{background:var(--bad-soft)}.assistant-shell .curate-status-info{background:var(--blue-soft)}.assistant-shell .answer-suggestions{background:var(--field)}.assistant-shell .source-reader-cited,.source-reader-cited{padding-left:12px;background:var(--field)}.assistant-shell mark.source-reader-hit,mark.source-reader-hit{border-radius:0;padding:0 1px;background:#fff1b8;color:inherit}.assistant-shell .line-added,.assistant-shell .line-removed{border-radius:0}.assistant-shell .wb-work .assistant-chat{position:static}.prepared-list{list-style:none;margin:10px 0 0;padding:0}.prepared-item{border-top:1px solid var(--line,#e3e8ef);min-width:0}.prepared-item:last-child{border-bottom:1px solid var(--line,#e3e8ef)}.prepared-item .prepared-question,.prepared-item>button.prepared-question{display:flex;align-items:flex-start;gap:10px;width:100%;box-sizing:border-box;padding:10px;background:none;border:0;border-radius:0;text-align:left;font:inherit;color:var(--ink,#1f2933);cursor:pointer;min-width:0}.prepared-waiting .prepared-question{cursor:default}.prepared-item>button.prepared-question:hover{background:var(--chip,#f3f5f8)}.prepared-item.is-open>button.prepared-question{background:var(--chip,#f3f5f8)}.prepared-mark{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;background:var(--navy-ink,#1d3557);color:#fff;font:700 11px/1 ui-sans-serif,system-ui,sans-serif}.prepared-question-main{flex:1;min-width:0}.assistant-shell .prepared-question-text,.prepared-question-text{display:block;font-weight:600;line-height:1.45;overflow-wrap:anywhere;color:var(--ink,#1f2933)}.prepared-chevron{flex:none;color:var(--faint,#8a94a6);font-size:.8rem;line-height:1.6}.prepared-waiting .prepared-question>button{flex:none;align-self:center}.prepared-tag{display:inline-block;padding:0 6px;margin-right:4px;background:var(--warn-soft,#fff7e6);color:var(--ink,#1f2933);font-weight:600}.prepared-body{display:grid;gap:12px;padding:10px 10px 14px 40px;background:var(--chip,#f3f5f8);min-width:0}.prepared-block{min-width:0}.prepared-label{margin:0 0 4px;padding:0;font:600 11.5px/1.3 inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#4f5d75)}.prepared-answer{margin:0;padding:10px 12px;background:var(--surface,#fff);color:var(--ink,#1f2933);font-size:.92rem;line-height:1.6;overflow-wrap:anywhere}.prepared-answer p{margin:0 0 6px}.prepared-answer p:last-child{margin:0}.prepared-answer ul{margin:0;padding-left:18px}.prepared-answer li+li{margin-top:4px}.prepared-answer strong{font-weight:650}.prepared-wordings{margin:4px 0 0;padding-left:18px;font-size:.88rem;color:var(--ink,#1f2933)}.prepared-body .prepared-alternates{margin-top:6px}.prepared-body .prepared-alternates label{font-size:.82rem;color:var(--faint,#8a94a6)}.prepared-body .prepared-alternates textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;font:inherit;font-size:.88rem;border-radius:0}@media (max-width:600px){.prepared-body{padding-left:10px}}.wb-views{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px}.wb-views-tabs{display:flex;border-bottom:1px solid var(--line,#e3e8ef)}.assistant-shell .wb-views-tabs button{background:transparent;color:var(--muted,#4f5d75);border:0;border-bottom:2px solid transparent;border-radius:0;padding:6px 10px;font-weight:600;font-size:.84rem}.assistant-shell .wb-views-tabs button[aria-selected=true]{color:var(--ink,#1f2933);border-bottom-color:var(--navy,#1d3557);background:transparent}.assistant-shell .wb-views-tabs button:hover:not(:disabled){background:var(--chip,#f3f5f8);color:var(--ink,#1f2933)}.wb-citation-quote{flex-basis:100%;margin:6px 0 0;padding:8px 10px;background:var(--surface,#fff);color:var(--ink,#1f2933);font-size:.9rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;max-height:9.5em;overflow:auto}.wb-original-pane{min-width:0}.wb-find{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;background:var(--field,#f7f8fa)}.wb-find input[type=search]{flex:1 1 180px;min-width:0;padding:6px 8px;border:1px solid var(--line-strong,#cfd6df);border-radius:0;font:inherit;font-size:.86rem}.assistant-shell .wb-find button{padding:5px 9px}.wb-find small{flex-basis:100%;font-size:.8rem}.wb-find-ok{color:var(--ok,#1f7a4d)}.wb-find-none{color:var(--warn-ink,#7a4b00)}::highlight(wb-find){background-color:#ffd54f73;color:inherit}::highlight(wb-find-current){background-color:#ffaa00bf;color:inherit}.wb-find-fallback{background:#ffd54f73}.wb-original{min-width:0;overflow-wrap:anywhere}.wb-original-text{white-space:pre-wrap;font:13px/1.55 ui-monospace,SFMono-Regular,monospace;background:var(--surface,#fff);padding:12px;margin:0}.wb-original-md{background:var(--surface,#fff);padding:12px 16px;line-height:1.6}.wb-original-md table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%}.wb-original-md th,.wb-original-md td{border:1px solid var(--line,#e3e8ef);padding:4px 8px;text-align:left;vertical-align:top}.wb-original-md th{background:var(--chip,#f3f5f8)}.wb-original-md pre{overflow-x:auto;background:var(--chip,#f3f5f8);padding:8px}.wb-original-md blockquote{margin:8px 0;padding:6px 12px;background:var(--chip,#f3f5f8);border:0}.wb-md-image{display:inline-block;padding:2px 6px;background:var(--chip,#f3f5f8);color:var(--muted,#4f5d75);font-size:.82rem}.wb-docx-body{overflow-x:auto;max-width:100%}.wb-docx-body .docx-wrapper{background:var(--chip,#eef1f5);padding:12px}.wb-docx-body .docx-wrapper>section.docx{max-width:100%;box-shadow:none;margin-bottom:12px}.wb-pdf-pages{display:flex;flex-direction:column;align-items:center;gap:12px;overflow-x:auto;max-width:100%}.wb-pdf-page{position:relative;flex:none;background:#fff;--scale-round-x:1px;--scale-round-y:1px;outline:1px solid var(--line,#e3e8ef)}.wb-pdf-page canvas{display:block}.wb-pdf-page .textLayer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;opacity:1;line-height:1;text-align:initial;-webkit-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.wb-pdf-page .textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.wb-pdf-page .textLayer>:not(.markedContent),.wb-pdf-page .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.wb-pdf-page .textLayer .markedContent{display:contents}.wb-pdf-page .textLayer ::selection{background:#0000ff40}.wb-original-md details{margin:8px 0;padding:6px 10px;background:var(--chip,#f3f5f8)}.wb-original-md summary{cursor:pointer;font-weight:600}.wb-original-md .md-admonition{margin:8px 0;padding:8px 12px;background:var(--blue-soft,#eef4ff)}.wb-original-md .md-admonition-warning,.wb-original-md .md-admonition-caution{background:var(--warn-soft,#fff7e6)}.wb-original-md .md-admonition-danger{background:var(--bad-soft,#fdecec)}.wb-original-md .md-admonition-tip{background:var(--ok-soft,#ecf7f1)}.wb-original-md .md-admonition>:first-child{margin-top:0}.wb-original-md .md-admonition>:last-child{margin-bottom:0}.assistant-shell .wb-original-md h1{font-size:1.45rem;line-height:1.25;margin:4px 0 12px}.assistant-shell .wb-original-md h2{font-size:1.2rem;line-height:1.3;margin:18px 0 8px}.assistant-shell .wb-original-md h3{font-size:1.05rem;margin:14px 0 6px}.assistant-shell .wb-original-md h4,.assistant-shell .wb-original-md h5,.assistant-shell .wb-original-md h6{font-size:.95rem;margin:12px 0 6px}.ingestion-stored{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wb-stored-toggle{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:.8rem;color:var(--muted,#4f5d75)}.wb-stored-toggle small{color:var(--faint,#8a94a6)}.wb-file-stored .wb-file-name{color:var(--muted,#4f5d75)}.wb-stored-image{display:block;max-width:100%;height:auto;margin:8px 0;background:var(--chip,#f3f5f8)}.wb-md-img{display:block;max-width:100%;height:auto;margin:8px 0}.wb-md-image-missing{background:var(--warn-soft,#fff7e6);color:var(--warn-ink,#7a4b00)}.assistant-shell .assistant-sidebar .nav-entry,.assistant-shell .assistant-sidebar .nav-entry:hover,.assistant-shell .assistant-sidebar .nav-entry-active,.assistant-shell .nav-sub-entry,.assistant-shell .nav-sub-entry:hover,.assistant-shell .nav-sub-entry-active,.assistant-shell .wb-folder,.assistant-shell .wb-file,.assistant-shell .wb-file.is-selected,.assistant-shell .wb-folder:hover:not(:disabled),.assistant-shell .wb-file:hover:not(:disabled){border-radius:0!important;box-shadow:none!important;border-left:0!important}.assistant-shell .assistant-sidebar .nav-entry-active,.assistant-shell .wb-file.is-selected{background:var(--blue-soft);color:var(--ink)}.assistant-shell .wb-file.is-selected .wb-file-name{font-weight:600}.assistant-shell .access-role-group{border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important}.assistant-shell :not(.assistant-actions,.curate-actions,.wb-find,.wb-views,.wb-views-tabs,.wb-reader-head,.wb-row,.ingestion-stored,.prepared-question)>:is(.err,.curate-status,.assistant-notice,.assistant-hint,.assistant-empty,.curate-jobmsg,p[role=status],p[role=alert],small[role=status],.assistant-faint)+:is(button,.assistant-actions,.curate-actions,.assistant-button-link,form,[role=group]),.assistant-shell :not(.assistant-actions,.curate-actions,.wb-find,.wb-views,.wb-views-tabs,.wb-reader-head,.wb-row,.ingestion-stored,.prepared-question)>:is(button,.assistant-actions,.curate-actions,.assistant-button-link,[role=group])+:is(.err,.curate-status,.assistant-notice,.assistant-hint,.assistant-empty,.curate-jobmsg,p[role=status],p[role=alert],small,.assistant-faint){margin-top:12px}.assistant-shell :not(.assistant-actions,.curate-actions,.wb-find,.wb-views,.wb-reader-head,.wb-row,.ingestion-stored,.prepared-question)>button+small{display:block}.assistant-shell .wb-explorer .wb-loading{margin:4px 2px;font-size:.84rem}.page-loading{padding:24px;margin:0}.assistant-shell .wb-original-pane>.assistant-hint[role=status],.assistant-shell .wb-reader-body>.assistant-hint[role=status]{margin:8px 0}.assistant-shell .notebook-upload{padding:8px 8px 10px;border-bottom:1px solid var(--line,#e3e8ef)}.assistant-shell .notebook-upload.is-over{background:var(--blue-soft,#eef4ff)}.assistant-shell .notebook-upload-row{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:.86rem}.assistant-shell .notebook-upload .assistant-actions button{padding:5px 10px;font-size:.82rem}.assistant-shell .answer-mine-badge{display:inline-block;margin-right:6px;padding:0 6px;background:var(--ok-soft,#ecf7f1);color:var(--ink,#1f2933);font-size:.74rem;font-weight:600}.assistant-shell .wb-delete{padding:3px 8px;font-size:.78rem}.assistant-shell .chat-turns{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}.assistant-shell .chat-turn{display:flex;flex-direction:column;gap:8px;min-width:0}.assistant-shell .chat-who{display:block;margin-bottom:2px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.assistant-shell .chat-question{align-self:flex-end;max-width:min(78%,640px);margin:0;padding:10px 12px;background:var(--blue-soft,#eef4ff);border:1px solid var(--blue-line,#b9d0f5);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.assistant-shell .chat-question .chat-who{text-align:right;color:var(--navy-ink,#1f3a5f)}.assistant-shell .chat-reply{align-self:flex-start;width:min(88%,760px);min-width:0;padding:10px 12px;background:var(--surface);border:1px solid var(--line-strong)}.assistant-shell .chat-seg-draft{color:var(--ink)}.assistant-shell .chat-seg-heading{margin:10px 0 4px;font-weight:700;color:var(--ink)}.assistant-shell .chat-seg-heading:first-of-type{margin-top:0}@media (max-width:760px){.assistant-shell .chat-question{max-width:90%}.assistant-shell .chat-reply{width:94%}}.assistant-shell .chat-seg{margin:0 0 8px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.assistant-shell .chat-seg-general{color:var(--muted)}.assistant-shell .chat-general{display:inline-block;margin-left:6px;padding:0 6px;background:var(--field);border:1px solid var(--line);color:var(--muted);font-size:.72rem}.assistant-shell button.chat-cite{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin:0 0 0 6px;padding:0 6px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);font-size:.76rem;font-weight:500;line-height:1.6;vertical-align:baseline;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-shell button.chat-cite:hover:not(:disabled){background:var(--chip)}.assistant-shell .chat-cite .answer-mine-badge{margin-right:2px}.assistant-shell .chat-cite-n{color:var(--muted);font-weight:700}.assistant-shell .chat-progress{margin:4px 0;color:var(--muted)}.assistant-shell .chat-failed{margin:4px 0;padding:8px 10px;background:var(--field);border:1px solid var(--line);color:var(--ink)}.assistant-shell .chat-failed p{margin:0 0 6px}.assistant-shell .chat-steps{margin:2px 0 0;color:var(--muted);font-size:.8rem}.assistant-shell .chat-steps summary{cursor:pointer}.assistant-shell .chat-steps ul{margin:6px 0 0;padding-left:18px}.assistant-shell .chat-steps li{overflow-wrap:anywhere}.assistant-shell .nav-chats{margin-top:auto;flex:0 1 48%;min-height:120px;display:flex;flex-direction:column;padding:0 4px}.assistant-shell .nav-chats+.nav-account{margin-top:0}.assistant-shell .nav-chats-title{flex:none;display:block;padding:6px 8px 4px;color:var(--faint);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.assistant-shell .nav-chats ul{flex:1;min-height:0;list-style:none;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain}.assistant-shell .nav-chats li{display:flex;align-items:stretch;min-width:0}.assistant-shell .nav-chats li a{flex:1;min-width:0;display:flex;flex-direction:column;padding:5px 8px;color:var(--ink);text-decoration:none;font-size:.84rem}.assistant-shell .nav-chats li a small{color:var(--faint);font-size:.7rem}.assistant-shell .nav-chat-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-shell .nav-chats li:hover,.assistant-shell .nav-chats li.is-open{background:#0000000d}.assistant-shell .nav-chats li.is-open a{font-weight:650}.assistant-shell button.nav-chat-delete{flex:none;padding:0 8px;border:0;border-radius:0;background:transparent;color:var(--faint);font-size:1rem;opacity:0}.assistant-shell .nav-chats li:hover .nav-chat-delete,.assistant-shell .nav-chat-delete:focus-visible{opacity:1}.assistant-shell.rail-collapsed .nav-chats{display:none}@media (hover:none){.assistant-shell button.nav-chat-delete{opacity:1}}@media (max-width:1000px){.assistant-shell .nav-chats{flex:none;max-height:40vh;margin-top:0}}.assistant-shell .assistant-body:has(.workbench){padding-bottom:16px}.assistant-shell .workbench .wb-reader{height:var(--wb-h, calc(100dvh - 140px) );max-height:none;box-sizing:border-box}.assistant-shell .workbench .wb-reader:has(.wb-empty){display:flex;flex-direction:column;overflow:hidden}.assistant-shell .wb-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;min-height:280px;padding:24px 14px 0;text-align:center}.assistant-shell .wb-empty:after{content:"";flex:0 0 25%}.assistant-shell .wb-empty .assistant-hint{margin:0;color:var(--muted)}.assistant-shell .wb-mascot{display:block;width:150px;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none}@media (max-width:1180px){.assistant-shell .workbench .wb-reader{height:auto;max-height:60vh}}.assistant-shell .wb-files:has(.wb-sources){display:flex;flex-direction:column;overflow:hidden}.assistant-shell .workbench .wb-files:has(.wb-sources){height:var(--wb-h, calc(100dvh - 140px) );max-height:none}.assistant-shell .wb-sources{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.assistant-shell .wb-sources-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;align-content:start;gap:10px}.assistant-shell .wb-hsplitter{flex:none;height:8px;cursor:row-resize;touch-action:none;border-top:1px solid var(--line);background:transparent}.assistant-shell .wb-hsplitter:hover,.assistant-shell .wb-hsplitter:focus-visible{background:var(--chip);border-top-color:var(--blue);outline:none}.assistant-shell .wb-chosen{flex:none;overflow-y:auto;padding:4px 12px 12px;box-sizing:border-box;background:var(--surface)}.assistant-shell .wb-chosen-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.assistant-shell .wb-chosen-head .assistant-step{flex-basis:100%}.assistant-shell .wb-chosen-head h2{margin:0;font-size:.95rem}.assistant-shell .wb-chosen-head button{margin-left:auto;padding:2px 8px;font-size:.78rem}.assistant-shell .wb-chosen .personal-chosen{margin:6px 0 0;padding-left:18px;font-size:.82rem}.assistant-shell .wb-chosen .assistant-branch{margin-top:8px;font-size:.8rem}@media (max-width:1180px){.assistant-shell .workbench .wb-files:has(.wb-sources){height:auto;max-height:70vh}}.assistant-shell .wb-work:has(>.chat){position:sticky;top:0;display:block}.assistant-shell .assistant-card.chat{height:var(--wb-h, calc(100dvh - 140px) );box-sizing:border-box;display:flex;flex-direction:column;gap:8px;margin:0;padding:12px 14px}.assistant-shell .chat-head{flex:none;display:flex;align-items:center;gap:6px;min-width:0}.assistant-shell .chat-head .assistant-step{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-shell .chat-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.assistant-shell .chat-empty{display:flex;align-items:center;justify-content:center;min-height:60%;text-align:center}.assistant-shell .chat-note{flex:none;margin:0;color:var(--muted);font-size:.8rem}.assistant-shell .chat-compose{flex:none;position:relative;margin:0}.assistant-shell .chat-compose textarea{display:block;width:100%;box-sizing:border-box;min-height:48px;max-height:30vh;resize:vertical;padding:12px 52px 12px 12px;border:1px solid var(--line-strong);border-radius:0;background:var(--field);font:inherit;line-height:1.45}.assistant-shell .chat-compose textarea:focus{outline:none;border-color:var(--blue);background:var(--surface)}.assistant-shell button.chat-send{position:absolute;right:8px;bottom:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:var(--navy,#1f3a5f);color:#fff}.assistant-shell button.chat-send:disabled{background:var(--chip);color:var(--faint)}@media (max-width:1180px){.assistant-shell .wb-work:has(>.chat){position:static}.assistant-shell .assistant-card.chat{height:min(80vh,720px)}}.assistant-shell button.chat-send svg{width:18px;height:18px;min-width:0;max-width:none;flex:none}.assistant-shell .corpus-lifecycle-state{margin:4px 0 10px;font-weight:600}.assistant-shell .corpus-hold{color:var(--muted);font-weight:500}.assistant-shell .corpus-delete{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.assistant-shell .corpus-delete h3{margin:0 0 8px;font-size:.95rem}.assistant-shell .corpus-delete-counts{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 16px}.assistant-shell .corpus-delete-counts li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid var(--line);font-size:.86rem}.assistant-shell button.danger{background:var(--danger,#b42318);border-color:var(--danger,#b42318);color:#fff}.assistant-shell button.ghost.danger{background:transparent;color:var(--danger,#b42318)}.assistant-shell button.danger:disabled{background:var(--chip);border-color:var(--line);color:var(--faint)}.assistant-shell .corpus-delete-steps{margin:10px 0 0;padding-left:20px;font-size:.86rem;color:var(--muted)}.assistant-shell .corpus-delete-steps .is-done{color:var(--ok)}.assistant-shell .corpus-delete-steps .is-failed{color:var(--danger,#b42318)}.assistant-shell .corpus-retired{margin-top:18px}.assistant-shell .corpus-retired summary{cursor:pointer;color:var(--muted);font-weight:600}.assistant-shell .corpus-retired ul{margin:8px 0 0;padding-left:18px}.assistant-shell .wb-row-delete{flex:none;padding:3px 5px;border:0;line-height:0;color:var(--muted);opacity:0}.assistant-shell .wb-row:hover .wb-row-delete,.assistant-shell .wb-row:focus-within .wb-row-delete,.assistant-shell .wb-row-delete:focus-visible{opacity:1}.assistant-shell .wb-row-delete:hover{color:var(--danger,#b3261e)}@media (hover:none){.assistant-shell .wb-row-delete{opacity:1}}.assistant-shell .notebook-delete-chosen{margin-left:auto;padding:3px 8px;font-size:.78rem}
