:root{--rk-tomato: #D72E2C;--rk-macaroni: #F2BB2E;--rk-steel: #DDDDDD;--rk-muffin: #7683A2;--rk-rhino: #303D61;--rk-tomato-700: #A31E1C;--rk-tomato-600: #BD2523;--rk-tomato-500: #D72E2C;--rk-tomato-300: #EC8A88;--rk-tomato-100: #FBE1E0;--rk-macaroni-600: #D99B12;--rk-macaroni-500: #F2BB2E;--rk-macaroni-300: #F8D580;--rk-macaroni-100: #FDF1D2;--rk-rhino-900: #1E2740;--rk-rhino-700: #303D61;--rk-rhino-500: #4C5A80;--rk-rhino-300: #7683A2;--rk-rhino-200: #A9B2C6;--rk-rhino-100: #D5DAE4;--rk-paper: #FBF7F0;--rk-cream: #F4ECDD;--rk-white: #FFFFFF;--rk-gray-100: #F2F3F5;--rk-gray-200: #DDDDDD;--rk-gray-300: #C6C9D0;--rk-gray-500: #8A8F9C;--rk-ink: #1E2740;--rk-color-brand: var(--rk-tomato);--rk-color-accent: var(--rk-macaroni);--rk-surface-page: var(--rk-paper);--rk-surface-card: var(--rk-white);--rk-surface-sunken: var(--rk-cream);--rk-surface-inverse: var(--rk-rhino-700);--rk-surface-accent: var(--rk-macaroni-100);--rk-text-strong: var(--rk-rhino-900);--rk-text-body: var(--rk-rhino-700);--rk-text-muted: var(--rk-rhino-500);--rk-text-on-brand: var(--rk-white);--rk-text-on-dark: #EAECF2;--rk-text-link: var(--rk-tomato-600);--rk-text-link-hover: var(--rk-tomato-700);--rk-border: #E4E1D9;--rk-border-strong: var(--rk-rhino-200);--rk-focus-ring: var(--rk-muffin);--rk-success: #2E8B57;--rk-warning: var(--rk-macaroni-600);--rk-danger: var(--rk-tomato-600)}:root{--rk-font-logo: "Kano", "Bricolage Grotesque", sans-serif;--rk-font-display: "Bricolage Grotesque", "Kano", system-ui, sans-serif;--rk-font-body: "Mulish", "Lato", system-ui, -apple-system, sans-serif;--rk-font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--rk-weight-regular: 400;--rk-weight-medium: 500;--rk-weight-semibold: 600;--rk-weight-bold: 700;--rk-weight-extra: 800;--rk-text-xs: .75rem;--rk-text-sm: .875rem;--rk-text-base: 1rem;--rk-text-md: 1.125rem;--rk-text-lg: 1.375rem;--rk-text-xl: 1.75rem;--rk-text-2xl: 2.25rem;--rk-text-3xl: 3rem;--rk-text-4xl: 3.75rem;--rk-text-5xl: 4.75rem;--rk-leading-tight: 1.05;--rk-leading-snug: 1.18;--rk-leading-normal: 1.5;--rk-leading-relaxed: 1.65;--rk-tracking-tight: -.02em;--rk-tracking-snug: -.01em;--rk-tracking-normal: 0;--rk-tracking-wide: .04em;--rk-tracking-caps: .08em}:root{--rk-space-0: 0;--rk-space-1: .25rem;--rk-space-2: .5rem;--rk-space-3: .75rem;--rk-space-4: 1rem;--rk-space-5: 1.5rem;--rk-space-6: 2rem;--rk-space-7: 3rem;--rk-space-8: 4rem;--rk-space-9: 6rem;--rk-space-10: 8rem;--rk-container: 1200px;--rk-container-narrow: 760px;--rk-container-wide: 1360px;--rk-gutter: 1.5rem;--rk-section-y: 6rem}:root{--rk-radius-xs: 4px;--rk-radius-sm: 8px;--rk-radius-md: 12px;--rk-radius-lg: 18px;--rk-radius-xl: 28px;--rk-radius-pill: 999px;--rk-border-hair: 1px;--rk-border-thick: 2px;--rk-shadow-sm: 0 1px 2px rgba(30, 39, 64, .06);--rk-shadow-md: 0 6px 20px rgba(30, 39, 64, .08);--rk-shadow-lg: 0 18px 44px rgba(30, 39, 64, .12);--rk-shadow-offset: 6px 6px 0 var(--rk-rhino-900);--rk-ring: 0 0 0 3px rgba(118, 131, 162, .5);--rk-ease: cubic-bezier(.22, .61, .36, 1);--rk-ease-out: cubic-bezier(.16, 1, .3, 1);--rk-dur-fast: .12s;--rk-dur: .2s;--rk-dur-slow: .38s}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif}#layout{display:flex;height:100vh}#left{width:320px;min-width:240px;border-right:1px solid #ddd;overflow-y:auto;background:#fafafa}#left.collapsed{width:34px;min-width:34px;overflow:hidden}.left-rail{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:.6rem 0;border:none;background:#fafafa;cursor:pointer;color:#555}.left-rail:hover{background:#f0f0f0}.left-rail .rail-icon{font-size:.95rem;color:#999}.left-rail .rail-title{writing-mode:vertical-rl;text-orientation:mixed;font-size:.85rem;font-weight:600;letter-spacing:.03em;color:#444}#left header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #ddd}#left h1{font-size:1.1rem;margin:0}.left-actions{display:flex;align-items:center;gap:.35rem}.collapse-btn{border:1px solid #ccc;background:#fff;border-radius:4px;width:1.5rem;height:1.5rem;line-height:1;cursor:pointer;color:#555}.collapse-btn:hover{background:#f0f0f0}#doclist{list-style:none;margin:0;padding:0}#doclist .folder{padding:.5rem 1rem .25rem;font-size:.75rem;font-weight:600;color:#888;text-transform:uppercase}#doclist .doc{padding:.5rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:inherit;text-decoration:none}#doclist .doc:hover{background:#f0f0f0}#doclist .doc.selected{background:#e2ecf8}#doclist .doc-disabled{opacity:.55}#doclist .doc-disabled:hover{opacity:.8}.badge{flex-shrink:0;font-size:.65rem;padding:.1rem .45rem;border-radius:.6rem;color:#fff;white-space:nowrap}.toccmp{overflow:auto;height:100%;font-size:.85rem}.toccmp-summary{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;padding:.6rem 1rem;border-bottom:1px solid #e2e2e2;position:sticky;top:0;background:#fafafa;z-index:1}.toccmp-stat{color:#555}.toccmp-stat.ok strong{color:#2e7d32}.toccmp-stat.warn strong{color:#b8860b}.toccmp-stat.bad strong{color:#c62828}.toccmp-stat.muted,.muted{color:#999}.toccmp-table{width:100%;border-collapse:collapse}.toccmp-table th{text-align:left;font-size:.7rem;text-transform:uppercase;color:#888;padding:.4rem 1rem;border-bottom:1px solid #e2e2e2}.toccmp-row td{padding:.3rem 1rem;border-bottom:1px solid #f0f0f0;vertical-align:top}.toccmp-row.bad{background:#fdf0f0}.toccmp-row.warn{background:#fdf8ec}.toccmp-side{width:44%}.toccmp-note{width:12%;white-space:nowrap}.toccmp-lvl{color:#aaa;margin-right:.45rem;font:600 .68rem/1 ui-monospace,monospace}.toccmp-title{color:#222;display:block}.toccmp-row.extra .toccmp-title{color:#555}.toccmp-pg{color:#aaa;margin-left:.4rem;font-size:.72rem}.toccmp-empty{color:#c62828;font-style:italic}.toccmp-badge{display:inline-block;padding:.05rem .45rem;border-radius:.6rem;font-size:.68rem;font-weight:600}.toccmp-badge.ok{background:#e6f2e6;color:#2e7d32}.toccmp-badge.warn{background:#fdf3d7;color:#8a6d00}.toccmp-badge.bad{background:#fbe2e2;color:#c62828}.toccmp-exp{margin-left:.4rem;color:#b8860b;font-size:.72rem}.toccmp-extras{padding:.75rem 1rem 2rem}.toccmp-extras summary{cursor:pointer;color:#555}.toccmp-extras ul{list-style:none;padding:.5rem 0 0;margin:0}.toccmp-extras li{padding:.15rem 0}.badge.unconverted{background:#999}.badge.in_progress{background:#d99a06}.badge.done{background:#2e7d32}.badge.failed{background:#c62828}#right{flex:1;display:flex;flex-direction:column;min-width:0}#toolbar{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;padding:.5rem 1rem;border-bottom:1px solid #ddd;font-size:.85rem;background:#fafafa}#docname{font-weight:600}.build-age{color:#777;font-size:.78rem;cursor:default;white-space:nowrap}.build-pill{font-size:.72rem;font-weight:600;padding:.08rem .45rem;border-radius:999px;cursor:default;white-space:nowrap;border:1px solid transparent}.build-pill.current{color:#1a7f37;background:#e6f4ea;border-color:#b7e0c2}.build-pill.stale{color:#9a6700;background:#fff5e0;border-color:#f0d699}.build-pill.building{color:#555;background:#eef0f2;border-color:#d8dde2}.build-pill.error{color:#b42318;background:#fde8e6;border-color:#f3b4ad}.ai-tier{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;cursor:help}.ai-tier-k{color:#777;font-size:.78rem}.ai-tier-b{border:1px solid #d8dde2;background:#fff;color:#555;font-size:.72rem;padding:.08rem .45rem;border-radius:999px;cursor:pointer;white-space:nowrap}.ai-tier-b:hover{border-color:#b8c8d8}.ai-tier-b.on{font-weight:600}.ai-tier-none .ai-tier-b.on{color:#1a7f37;background:#e6f4ea;border-color:#b7e0c2}.ai-tier-analyze .ai-tier-b.on{color:#24577a;background:#e8f1f8;border-color:#b8d2e6}.ai-tier-generate .ai-tier-b.on{color:#6b3fa0;background:#f3ecfb;border-color:#cdb8e8}.err-banner{position:fixed;left:.6rem;bottom:.6rem;z-index:9999;max-width:min(46rem,90vw);background:#2b1414;color:#ffd9d4;border:1px solid #b42318;border-radius:6px;font-size:.78rem;box-shadow:0 4px 16px #00000059}.err-banner-head{display:flex;justify-content:space-between;align-items:center;padding:.3rem .5rem;border-bottom:1px solid #5a2420}.err-banner-head button,.err-toggle,.err-x{background:transparent;border:1px solid #7a3530;color:#ffd9d4;border-radius:4px;cursor:pointer;font-size:.72rem;padding:0 .35rem}.err-row{padding:.3rem .5rem;border-top:1px solid #3a1c1c}.err-line{display:flex;align-items:center;gap:.45rem}.err-ctx{font-weight:700;color:#ff9d93;white-space:nowrap}.err-msg{flex:1;font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.err-x{margin-left:auto}.err-detail{margin:.35rem 0 0;padding:.4rem;background:#190c0c;color:#ffcfc8;border-radius:4px;max-height:14rem;overflow:auto;white-space:pre-wrap;font-family:ui-monospace,monospace;font-size:.72rem}#content{flex:1;overflow:hidden;display:flex;min-height:0}#content .pane{padding:2rem;max-width:40rem}.hint{color:#888;padding:2rem}.docview{display:flex;flex-direction:column;height:100%;flex:1;min-width:0}.tabs{display:flex;flex-shrink:0;gap:.25rem;padding:.3rem .5rem 0;border-bottom:1px solid #ddd;background:#fafafa}.tabs .tab{border:1px solid transparent;border-bottom:none;background:transparent;border-radius:4px 4px 0 0;padding:.3rem .8rem;font-size:.8rem;color:#555;cursor:pointer}.tabs .tab:hover{background:#f0f0f0}.tabs .tab.active{background:#fff;border-color:#ddd;color:#000;margin-bottom:-1px}.social-post-pane{flex:1;min-height:0;overflow:auto;padding:1.25rem;background:#f6f7f9}.social-post-intro{max-width:54rem;margin:0 auto 1rem}.social-post-intro h2{margin:0 0 .35rem;font-size:1.25rem}.social-post-intro p{margin:0;color:#5d6470;font-size:.9rem}.social-cover-reference{width:min-content;margin:0 auto 1rem;padding:.55rem;border:1px solid #d7dbe2;border-radius:6px;background:#fff}.social-cover-reference img{display:block;width:auto;height:auto;max-width:160px;max-height:210px}.social-cover-reference figcaption{margin-top:.4rem;color:#6b7280;font-size:.72rem;text-align:center}.social-table-wrap{max-width:86rem;margin:0 auto;overflow-x:auto}.social-table{width:100%;min-width:1050px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;border:1px solid #d7dbe2;border-radius:8px;overflow:hidden}.social-table th,.social-table td{border-right:1px solid #dfe2e7;border-bottom:1px solid #dfe2e7}.social-table tr:last-child>*{border-bottom:0}.social-table tr>*:last-child{border-right:0}.social-table thead th{padding:.7rem .8rem;background:#eef1f5;color:#303846;text-align:left;font-size:.82rem}.social-cell{padding:.85rem;vertical-align:top}.social-cell-empty{background:#fafbfc}.social-cell-method{min-height:3.15rem;margin-bottom:.65rem}.social-cell-method strong{display:block;margin-bottom:.25rem;font-size:.9rem}.social-cell-method span{display:block;color:#6b7280;font-size:.76rem;line-height:1.35}.social-generate{border:1px solid #9da8b8;border-radius:5px;background:#fff;color:#26364d;padding:.45rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer}.social-generate:hover:not(:disabled){background:#f1f5fa;border-color:#6f829c}.social-generate:disabled{opacity:.6;cursor:wait}.social-result{position:relative;min-height:10rem;margin-top:.75rem;display:flex;align-items:center;justify-content:center}.social-result img{display:block;width:100%;height:auto;border:1px solid #d9dde3}.social-working{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffd1;color:#566172;font-size:.78rem}.social-error{margin-top:.65rem;padding:.5rem .6rem;border-radius:4px;background:#fff1f0;color:#9e2d25;font-size:.75rem;white-space:pre-wrap}.social-cost{margin-top:.65rem;padding-top:.55rem;border-top:1px solid #e2e5ea;color:#505b6b;font-size:.73rem}.social-cost.unavailable{color:#7b8490;font-style:italic}.social-cost-total strong{color:#25364d}.social-cost-calls{display:flex;flex-direction:column;gap:.18rem;margin-top:.28rem}.convert-tab{flex:1;min-height:0;flex-direction:column}.convert-body{flex:1;min-height:0;display:flex}.doc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;flex-shrink:0;padding:.4rem 1rem;border-bottom:1px solid #ddd;background:#fafafa;font-size:.85rem}.doc-toolbar button.mode{border:1px solid #bbb;background:#fff;border-radius:4px;padding:.25rem .6rem;cursor:pointer;font-size:.8rem}.doc-toolbar button.mode.active{background:#fdf3d7;border-color:#b58900}.split{min-width:0}.content-panel{display:flex;min-width:0}.content-panel iframe{flex:1;min-width:0;height:100%;border:0}.pdf-panel{min-width:0}.resizer{width:6px;flex-shrink:0;background:#ddd;cursor:col-resize}.resizer:hover,.resizer[data-separator=active]{background:#b58900}.failpane{display:flex;flex-direction:column;flex:1;min-width:0}.failpane .pdfpane{height:auto;flex:1}.pdfpane{height:100%;width:100%;overflow-y:auto;background:#666;padding:8px}.pdfpane img{display:block;width:100%;height:auto;box-shadow:0 1px 4px #00000080}.pagewrap{position:relative;margin-bottom:8px}.fb-spot{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:50%;border:1px solid #5b7fb5;background:#e2ecf8;color:#2c4a75;font:700 .7rem/1 sans-serif;cursor:help;box-shadow:0 1px 3px #0006}.fb-spot.resolved{border-color:#999;background:#eee;color:#777}button.action{font-size:1rem;padding:.5rem 1.25rem;cursor:pointer}pre.error{background:#fdf0f0;border:1px solid #c62828;padding:1rem;white-space:pre-wrap;font-size:.8rem}.popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:40}.popover{position:fixed;z-index:50;width:320px;background:#fff;border:1px solid #aaa;border-radius:6px;box-shadow:0 6px 24px #00000040;padding:.75rem;font-size:.85rem}.popover.wide{width:420px}.popover-title{font-family:ui-monospace,monospace;font-size:.72rem;color:#667;background:#f2f3f5;margin:-.75rem -.75rem .5rem;padding:.3rem .6rem;border-bottom:1px solid #e2e4e8;border-radius:6px 6px 0 0}.popover-tabs{display:flex;gap:.25rem;margin-bottom:.5rem}.popover-tabs button{flex:1;font:inherit;font-size:.8rem;padding:.25rem;border:1px solid #ccc;background:#f6f6f6;border-radius:4px;cursor:pointer}.popover-tabs button.active{background:#1a73e8;color:#fff;border-color:#1a73e8}.assert-form{display:flex;flex-direction:column;gap:.4rem}.assert-lbl{font-size:.74rem;color:#555;margin-bottom:-.2rem}.assert-form input,.assert-form textarea{font:inherit;font-size:.82rem;padding:.3rem;width:100%;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.assert-form .op-row select{flex:1;font:inherit;padding:.2rem}.assert-note{color:#444}.assert-marks{gap:.6rem;flex-wrap:wrap}.assert-marks label{display:flex;align-items:center;gap:.25rem;font-size:.8rem}.assert-intro{margin:0;font-size:.78rem;color:#555}.assert-intro code{background:#eef0f2;padding:0 .2rem;border-radius:3px}.assert-snapshot{margin:0;padding:.5rem;max-height:12rem;overflow:auto;background:#f7f8fa;border:1px solid #e2e4e8;border-radius:4px;font-family:ui-monospace,monospace;font-size:.74rem;white-space:pre-wrap;word-break:break-word}.assert-result{font-size:.8rem;padding:.4rem .5rem;border-radius:4px;font-weight:600}.assert-result.ok{background:#e6f4ea;color:#1a7f37;border:1px solid #b7e0c2}.assert-result.bad{background:#fde8e6;color:#b42318;border:1px solid #f3b4ad}.assert-result .assert-detail{font-weight:400;margin-top:.25rem;font-family:ui-monospace,monospace;font-size:.74rem}.assert-spin{margin-right:auto;color:#777;font-size:.8rem}.popover .q-prompt{margin:0 0 .5rem}.popover .fb-category{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#555;margin:0 0 .5rem}.popover .fb-category select{flex:1;font:inherit;padding:.2rem}.popover textarea{width:100%;resize:vertical;font:inherit;padding:.4rem;border:1px solid #ccc;border-radius:4px}.popover-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.5rem}.popover-actions .fb-delete{margin-right:auto;width:6.8rem;padding:.3rem 0;text-align:center;border:none;border-radius:4px;background:transparent;color:#999;font-size:.75rem;cursor:pointer}.popover-actions .fb-delete:hover{color:#c62828}.popover-actions .fb-delete.armed{background:#c62828;color:#fff;font-weight:600}.popover-actions button{padding:.3rem .8rem;cursor:pointer}.popover-actions .primary{background:#2e7d32;color:#fff;border:1px solid #2e7d32;border-radius:4px}.popover-actions .primary:disabled{opacity:.5;cursor:default}.q-options{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.6rem}.q-option{text-align:left;padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.q-option.chosen{border-color:#2e7d32;background:#e6f2e6}.fbtable{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.fbtable-bar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid #ddd;background:#fafafa;flex-shrink:0}.fbtable-bar h2{font-size:1rem;margin:0}.fbtable-search{flex:1;max-width:22rem;font:inherit;padding:.3rem .5rem;border:1px solid #ccc;border-radius:4px}.fbtable-toggle{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:#555;white-space:nowrap}.fbtable-count{font-size:.78rem;color:#888;white-space:nowrap}.fbtable-src{font:inherit;font-size:.8rem;color:#555;padding:.25rem .35rem;border:1px solid #ccc;border-radius:4px;background:#fff}.src-chip{display:inline-block;font-size:.68rem;line-height:1.5;padding:0 .45rem;border-radius:999px;border:1px solid}.src-chip.me{color:#2a6042;border-color:#9ec9b0;background:#eef8f1}.src-chip.vision{color:#5b3f9e;border-color:#c0aee6;background:#f5f0fd}.fbtable-refresh{border:1px solid #ccc;background:#fff;border-radius:4px;width:1.6rem;height:1.6rem;cursor:pointer;color:#555}.fbtable-refresh:hover{background:#f0f0f0}.fbtable-scroll{flex:1;overflow:auto;min-height:0}.fbtable table{width:100%;border-collapse:collapse;font-size:.82rem}.fbtable thead th{position:sticky;top:0;background:#f3f3f3;text-align:left;padding:.4rem .6rem;border-bottom:1px solid #ccc;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;color:#333}.fbtable thead th:hover{background:#e9e9e9}.fbtable tbody td{padding:.35rem .6rem;border-bottom:1px solid #eee;vertical-align:top}.fbtable tbody tr:hover{background:#f6f9fd}.fbtable tbody tr.closed{color:#999}.fbtable td.num{text-align:right;font-variant-numeric:tabular-nums}.fbtable-page{font:inherit;font-variant-numeric:tabular-nums;min-width:1.9rem;padding:.1rem .4rem;border:1px solid #b8cae3;border-radius:5px;background:#eef3fa;color:#2c4a75;cursor:pointer}.fbtable-page:hover{background:#dde8f6;border-color:#5b7fb5}.fbtable-note{white-space:pre-wrap;overflow-wrap:anywhere}.fbtable-doc{border:none;background:none;padding:0;cursor:pointer;color:#2c4a75;text-align:left;font:inherit;text-decoration:underline;text-decoration-color:#b8cae3}.fbtable-doc:hover{text-decoration-color:#2c4a75}.meta-dim{color:#aaa}.meta-font{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.meta-batch{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.78rem}.meta-batch input{cursor:pointer}.meta-more{font:inherit;font-variant-numeric:tabular-nums;min-width:2.2rem;padding:.1rem .4rem;border:1px solid #b8cae3;border-radius:5px;background:#eef3fa;color:#2c4a75;cursor:pointer}.meta-more:hover{background:#dde8f6;border-color:#5b7fb5}.meta-fontrow td{background:#f6f9fd}.meta-fontlist{display:flex;flex-wrap:wrap;gap:.35rem;padding:.2rem 0}.meta-chip{display:inline-flex;align-items:baseline;gap:.35rem;padding:.12rem .5rem;border-radius:999px;border:1px solid #d4d4d4;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.meta-chip.main{border-color:#5b7fb5;background:#eef3fa}.meta-chip.embedded{border-color:#7fae7f}.meta-chip em{color:#999;font-style:normal;font-variant-numeric:tabular-nums}.meta-embed{font-size:.74rem;padding:.1rem .45rem;border-radius:5px;white-space:nowrap}.meta-embed.ok{background:#e7f4e7;color:#2f6b2f;border:1px solid #9fce9f}.meta-embed.partial{background:#fdeede;color:#8a5316;border:1px solid #e3b277}.embed-auto{margin-left:.3rem;font-size:.72em;padding:.02rem .3rem;border-radius:4px}.embed-auto.ok{background:#e7f4e7;color:#2f6b2f}.embed-auto.warn{background:#fdeede;color:#8a5316}.order-editing{font-size:.82rem;color:#2c4a75;font-weight:600}.order-msg{font-size:.8rem;color:#2f6b2f}.order-save,.order-fix,.order-cancel{font:inherit;padding:.25rem .7rem;border-radius:5px;border:1px solid #b8cae3;cursor:pointer}.order-save{background:#e7f4e7;border-color:#9fce9f;color:#2f6b2f}.order-fix{background:#faf3e6;border-color:#cdb48c;color:#6b5320}.order-cancel{background:#f3f3f3;border-color:#ccc;color:#555}.order-save:hover{background:#d6ecd6}.order-fix:hover{background:#f3e7cf}.rorder-tab{flex:1;min-height:0;overflow:auto;padding:.5rem .9rem}.rorder-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;position:sticky;top:0;background:#fff;padding:.4rem 0;border-bottom:1px solid #eee}.rorder-bar select{font:inherit;padding:.1rem .3rem}.rorder-save,.rorder-fix{font:inherit;padding:.2rem .6rem;border-radius:5px;border:1px solid #b8cae3;background:#eef3fa;color:#2c4a75;cursor:pointer}.rorder-fix{border-color:#cdb48c;background:#faf3e6;color:#6b5320}.rorder-save:disabled,.rorder-fix:disabled{opacity:.45;cursor:default}.rorder-status{font-size:.8rem;color:#555}.rorder-list{list-style:none;margin:.5rem 0;padding:0}.rorder-list li{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;border:1px solid #e3e3e3;border-radius:6px;margin-bottom:.25rem;background:#fff;cursor:grab;font-size:.82rem}.rorder-list li.dragging{opacity:.5;border-color:#5b7fb5;background:#eef3fa}.rorder-handle{color:#aaa;cursor:grab}.rorder-num{color:#999;min-width:1.6rem;text-align:right;font-variant-numeric:tabular-nums}.rorder-badge{font-size:.66rem;text-transform:uppercase;letter-spacing:.03em;padding:.05rem .35rem;border-radius:4px;background:#eee;color:#666;min-width:4.5rem;text-align:center}.rorder-badge.heading{background:#e7eefc;color:#2c4a75}.rorder-badge.list{background:#eef7e7;color:#3a6b2f}.rorder-badge.figure,.rorder-badge.aside{background:#f7efe7;color:#6b5320}.rorder-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rorder-help{margin-top:.6rem}.patterns-pane{display:flex;flex-direction:column;height:100%;min-height:0}.patterns-pane .split{flex:1;min-height:0}.pat-header{padding:.4rem .8rem;border-bottom:1px solid #ddd;font-size:.85rem}.pat-header .pat-hide{margin-left:1rem;font-size:.8rem;color:#555}.pat-axes{margin:.15rem 0 .3rem 1.9rem;display:flex;flex-wrap:wrap;gap:.1rem .9rem;font-size:.78rem;line-height:1.5}.pat-axis-k{color:#8a8a8a;margin-right:.3rem}.pat-axis-v{color:#2f4858}.pat-axis.unknown .pat-axis-v{color:#a09080;font-style:italic;cursor:help}.pat-extraction .pat-axis{color:#6b7a86;font-size:.75rem;cursor:help}.pat-axis-controls{border-bottom:1px solid #eee;padding:.3rem .8rem .4rem;display:grid;grid-template-columns:max-content 1fr;gap:.25rem .6rem;align-items:baseline}.pat-axis-control{display:contents}.pat-axis-control-k{font-size:.74rem;color:#6b6b6b;text-align:right;white-space:nowrap}.pat-axis-control-vs{display:flex;flex-wrap:wrap;gap:.25rem}.pat-axis-control-vs .chip{border:1px solid #c9b8e8;background:#faf7ff;color:#4c2f86;border-radius:999px;padding:.1rem .6rem;font-size:.72rem;cursor:pointer}.pat-axis-control-vs .chip.on{background:#7c3aed;border-color:#7c3aed;color:#fff}.pat-axis-control-vs .chip-n{opacity:.7}.pat-axis-control-vs .chip-unclassified{border-style:dashed;border-color:#d8c9a8;background:#fdfbf5;color:#7a6435}.pat-axis-control-vs .chip-unclassified.on{background:#a3852f;border-color:#a3852f;border-style:solid;color:#fff}.pat-groups{padding:.3rem .8rem;border-bottom:1px solid #eee;display:flex;gap:.35rem}.pat-group{border:1px solid #d5cbe8;background:#fbfaff;color:#4c2f86;border-radius:4px;padding:.18rem .65rem;font-size:.74rem;cursor:pointer}.pat-group.on{background:#4c2f86;border-color:#4c2f86;color:#fff}.pat-elsewhere{margin-left:.5rem;color:#8a8a8a;font-size:.72rem;font-style:italic}.pat-group-noai{margin-left:auto;border-color:#bcd0c2;background:#f6fbf7;color:#2c5c3c}.pat-group-noai.on{background:#2c5c3c;border-color:#2c5c3c;color:#fff}.pat-needs-ai{border:1px solid #d8c9a8;background:#fdfbf5;color:#7a6435;border-radius:3px;padding:0 .3rem;font-size:.68rem;cursor:help;text-transform:uppercase;letter-spacing:.03em}.pat-stale{margin-left:.6rem;padding:.05rem .4rem;border-radius:3px;background:#fdecea;color:#a3251b;border:1px solid #f2b8b2;font-size:.78rem;font-weight:600;cursor:help}.pat-modes{padding:.35rem .8rem;border-bottom:1px solid #eee;display:flex;gap:.35rem;flex-wrap:wrap}.pat-mode{border:1px solid #b8c8d8;background:#f7fafc;color:#24445f;border-radius:4px;padding:.18rem .55rem;font-size:.74rem;cursor:pointer}.pat-mode.on{background:#24577a;border-color:#24577a;color:#fff}.pat-chips{padding:.35rem .8rem;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:.3rem}.pat-chips .chip{border:1px solid #c9b8e8;background:#faf7ff;color:#4c2f86;border-radius:999px;padding:.1rem .6rem;font-size:.72rem;cursor:pointer}.pat-chips .chip.on{background:#7c3aed;border-color:#7c3aed;color:#fff}.pat-chips .chip-n{opacity:.7}.pat-list-panel{overflow-y:auto;min-width:0}.pat-doc-panel iframe{width:100%;height:100%;border:none;background:#fff}.pat-list{list-style:none;margin:0;padding:.3rem .5rem}.pat-item{border-bottom:1px solid #eee;padding:.4rem .3rem}.pat-item.decided-accept{background:#f0f7f0}.pat-item.decided-reject{background:#faf0f0;opacity:.75}.pat-item[class*=decided-]:not(.decided-accept):not(.decided-reject){background:#f6f3ec}.pat-item.llm-overruled{border-left:3px solid #b23a48;background:#fff8f7}.pat-item-llm{border-left:3px solid #24577a;background:#f8fbfd}.pat-row1{display:flex;align-items:center;gap:.45rem;font-size:.82rem}.pat-source{flex-shrink:0;font-size:.64rem;line-height:1.4;text-transform:uppercase;color:#5b6670;border:1px solid #d5dde5;background:#fff;border-radius:3px;padding:0 .28rem}.pat-meta{color:#777;font-size:.72rem}.pat-actions{margin-left:auto;display:flex;gap:.25rem;align-items:center}.pat-btn{border:1px solid #bbb;background:#fff;border-radius:4px;width:1.6rem;height:1.4rem;cursor:pointer;font-size:.8rem}.pat-btn.on{background:#7c3aed;border-color:#7c3aed;color:#fff}.pat-actions select{font-size:.7rem;max-width:2.2rem;border:1px solid #ccc;border-radius:4px;background:#fff;height:1.4rem}.pat-quote{margin:.25rem 0 0 2rem;font-size:.78rem;color:#444}.pat-llm{margin:.25rem 0 0 2rem;font-size:.73rem;color:#4a4f57;border-left:2px solid #9aaec1;padding-left:.5rem}.pat-llm.decision-reject,.pat-llm.decision-wrong_type{border-left-color:#b23a48;color:#73303a}.pat-llm.decision-accept{border-left-color:#2f7d56;color:#2f6248}.pat-overlap{border-left-color:#24577a}.pat-overlap.same{border-left-color:#2f7d56}.pat-only{border-left-color:#b58900;color:#72540b}.pat-fields{margin:.2rem 0 0 2rem;display:flex;flex-wrap:wrap;gap:.25rem .6rem}.pat-field{font:.72rem/1.5 ui-monospace,monospace;color:#333;background:#f5f2fb;border:1px solid #e4dcf5;border-radius:3px;padding:0 .35rem}.pat-field-k{color:#7c3aed}.pat-note{margin:.3rem 0 .1rem 2rem;width:calc(100% - 2.5rem);font-size:.75rem;padding:.2rem .4rem;border:1px solid #c9b8e8;border-radius:4px}.pat-note-saved{margin:.2rem 0 0 2rem;font-size:.72rem}.pat-rec{margin:.15rem 0 0 2rem;font-size:.72rem}.pat-agg h1{font-size:1.15rem}.pat-agg-actions{display:flex;align-items:center;gap:.6rem;margin-top:.5rem}.pat-mini-btn{margin-top:.25rem;border:1px solid #b8c8d8;background:#fff;color:#24445f;border-radius:4px;padding:.12rem .45rem;font-size:.7rem;cursor:pointer}.pat-mini-btn:disabled,.pat-mode:disabled{color:#999;border-color:#ddd;background:#f7f7f7;cursor:default}.pat-matrix{border-collapse:collapse;font-size:.82rem;margin-top:.8rem}.pat-matrix th,.pat-matrix td{border:1px solid #ddd;padding:.3rem .55rem;text-align:left}.pat-matrix .num{text-align:right}.pat-matrix .doc-col{min-width:8rem}.pat-matrix thead th{background:#f7f5fc;vertical-align:top}.stk-green{color:#2e7d32}.stk-red{color:#c62828}.stk-refresh{margin-left:.6rem;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer;font-size:.8rem;padding:0 .4rem}.stk-item .jump{flex-shrink:0;border:1px solid #bbb;background:#fff;border-radius:4px;padding:.1rem .35rem;cursor:pointer;font-size:.7rem}.stk-item .jump:disabled{color:#ccc;cursor:default}.stk-chip{flex-shrink:0;font:700 .6rem/1.7 sans-serif;letter-spacing:.03em;padding:0 .4rem;border-radius:3px}.stk-chip.pass{color:#2e7d32;background:#e6f2e6;border:1px solid #b6d8b6}.stk-chip.fail{color:#c62828;background:#fdeaea;border:1px solid #f0b8b8}.stk-note{font-size:.8rem;color:#333;flex:1;min-width:0}.stk-detail{margin:.3rem 0 0 2rem;font-size:.73rem;color:brown;font-family:ui-monospace,monospace;white-space:pre-wrap}.sel-quote{margin:0 0 .5rem;padding:.2rem .5rem;border-left:2px solid #5b7fb5;background:#eef3fa;font-style:italic;font-size:.78rem;color:#2c4a75;overflow-wrap:anywhere}.op-row{display:flex;gap:.4rem;align-items:center;margin-bottom:.6rem;flex-wrap:wrap}.op-row button,.op-row select{font-size:.75rem;padding:.2rem .5rem;border:1px solid #bbb;border-radius:4px;background:#fff;cursor:pointer}.op-row .op-level{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#555}.op-row .primary{background:#2e7d32;color:#fff;border-color:#2e7d32}.op-row .primary:disabled{opacity:.45;cursor:default}.op-form{margin-bottom:.6rem}.op-form input[type=text]{width:100%;box-sizing:border-box;font:inherit;font-size:.8rem;padding:.3rem .4rem;border:1px solid #bbb;border-radius:4px}.op-form .op-row{margin:.4rem 0 0}.op-form .op-hint{margin:0 0 .35rem;font-size:.72rem;color:#666;line-height:1.35}.op-row .op-delete:hover{color:#c62828}.op-row .op-delete.armed{background:#c62828;color:#fff;border-color:#c62828}.assert-pop{position:fixed;z-index:60;width:340px;background:#fff;border:1px solid #0a7d6b;border-radius:6px;box-shadow:0 4px 18px #0000002e;padding:.6rem .7rem;font-size:.8rem}.assert-pop .ap-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.45rem}.assert-pop .ap-snippet{color:#555;font-style:italic;overflow:hidden}.assert-pop .ap-close{border:none;background:none;cursor:pointer;color:#888}.assert-pop .ap-row{display:flex;align-items:center;gap:.35rem;margin:.3rem 0;flex-wrap:wrap}.assert-pop .ap-row button{border:1px solid #0a7d6b;background:#eefaf7;color:#0a5d50;border-radius:4px;padding:.2rem .55rem;cursor:pointer;font-size:.78rem}.assert-pop .ap-row button:hover{filter:brightness(.95)}.assert-pop .ap-row button.cur{background:#0a7d6b;color:#fff;font-weight:700}.assert-pop .ap-freeze{font-weight:600}.assert-pop .ap-role span{color:#777}.assert-pop .ap-hint{color:#999;font-size:.72rem;margin-top:.25rem}.assert-pop .ap-preview{max-height:90px;overflow:auto;background:#f7f7f7;border:1px solid #e2e2e2;padding:.35rem;font-size:.68rem;white-space:pre-wrap;word-break:break-all}.assert-pop .ap-msg{margin-top:.35rem;font-size:.75rem}.assert-pop .ap-msg.ok{color:#2e7d32}.assert-pop .ap-msg.bad{color:#b3541e}.assert-pop .ap-msg button{margin-left:.4rem;border:1px solid #b3541e;background:#fdf1e7;color:#8a3d10;border-radius:4px;cursor:pointer;font-size:.72rem}.el-inspect{position:fixed;z-index:70;width:340px;max-height:78vh;overflow-y:auto;background:#fff;border:1px solid #7c3aed;border-radius:6px;box-shadow:0 6px 24px #0003;padding:.5rem .7rem .6rem;font-size:.78rem;color:#333}.el-inspect:focus{outline:none}.el-inspect .ei-head{display:flex;align-items:flex-start;gap:.4rem;border-bottom:1px solid #eee;padding-bottom:.35rem}.el-inspect .ei-path{flex:1;min-width:0}.el-inspect .ei-crumb{border:none;background:none;padding:0 .1rem;color:#7c3aed;cursor:pointer;font:inherit;font-size:.74rem}.el-inspect .ei-crumb:hover{text-decoration:underline}.el-inspect .ei-crumb+.ei-crumb:before,.el-inspect .ei-crumb+.cur:before{content:"› ";color:#aaa}.el-inspect .ei-crumb.cur{color:#333;font-weight:700;cursor:default}.el-inspect .ei-close{border:none;background:none;cursor:pointer;color:#888;line-height:1}.el-inspect .ei-sec{margin:.55rem 0 .25rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7c3aed}.el-inspect .ei-sub{margin:.4rem 0 .2rem;color:#777;font-size:.72rem}.el-inspect .ei-row{display:flex;gap:.5rem;margin:.12rem 0}.el-inspect .ei-k{flex:0 0 6.6rem;color:#777}.el-inspect .ei-v{flex:1;min-width:0;word-break:break-word}.el-inspect .ei-v code{font-size:.72rem;color:#444}.el-inspect .ei-text{font-style:italic;color:#555}.el-inspect .ei-link{border:none;background:none;padding:0;cursor:pointer;font:inherit;color:#7c3aed;text-align:left}.el-inspect .ei-link:hover{text-decoration:underline}.el-inspect .ei-note{color:#888;margin:.15rem 0}.el-inspect .ei-edit{color:#8a6116;font-weight:600}.el-inspect .ei-cand{border-left:2px solid #d6c4f5;padding:.15rem 0 .15rem .45rem;margin:.3rem 0}.el-inspect .ei-cand-head{font-weight:600}.el-inspect .ei-by{font-weight:400;color:#888;margin-left:.35rem}.el-inspect .ei-why{color:#666;font-size:.72rem;margin-top:.1rem}.el-inspect .ei-verdicts{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.15rem}.el-inspect .ei-verdict{border-radius:3px;padding:.05rem .3rem;font-size:.7rem}.el-inspect .ei-verdict.you{background:#eef3fa;color:#2c4a75}.el-inspect .ei-verdict.llm{background:#f3ecfd;color:#6b34c9}.el-inspect .ei-find{border-left:2px solid #ccc;padding:.1rem 0 .1rem .45rem;margin:.2rem 0;color:#444}.el-inspect .ei-find.lane-issue{border-color:#a12626}.el-inspect .ei-find.lane-opportunity{border-color:#8a6116}.el-inspect .ei-find.lane-design{border-color:#2c4a75}.el-inspect .ei-find.note{border-color:#5b7fb5}.el-inspect .ei-find.check.pass{border-color:#2e7d32}.el-inspect .ei-find.check.fail{border-color:#c62828;color:#a12626}.el-inspect .ei-fold{display:block;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:0}.el-inspect .ei-data{white-space:pre-wrap}.el-inspect .ei-hint{margin-top:.5rem;padding-top:.35rem;border-top:1px solid #eee;color:#999;font-size:.7rem}.conc{display:flex;flex-direction:column;height:100%;min-height:0;padding:.9rem 1.1rem;overflow:auto}.conc-head{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}.conc-head h2{margin:0;font-size:1rem}.conc-input{flex:1;min-width:16rem;font:inherit;font-size:.9rem;padding:.35rem .6rem;border:1px solid #bbb;border-radius:5px}.conc-count{color:#777;font-size:.78rem;flex-basis:100%}.conc-facets{display:flex;gap:.3rem;flex-wrap:wrap;margin:.6rem 0 .5rem}.conc-facet{border:1px solid #ddd;background:#fff;border-radius:999px;padding:.1rem .55rem;font-size:.72rem;cursor:pointer;color:#555}.conc-facet.on{background:#0a7d6b;border-color:#0a7d6b;color:#fff}.conc-facet-n{opacity:.6;margin-left:.2rem}.conc-empty,.conc-foot{color:#888;font-size:.78rem;max-width:46rem}.conc-foot{margin-top:.8rem;border-top:1px solid #eee;padding-top:.5rem}.conc-rows{list-style:none;margin:0;padding:0;font-size:.8rem}.conc-rows li{display:grid;grid-template-columns:6.5rem minmax(10rem,22rem) 1fr;gap:.2rem .7rem;padding:.25rem 0;border-bottom:1px solid #f0f0f0;align-items:baseline}.conc-src{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:#0a5d50;background:#eefaf7;border-radius:3px;padding:.05rem .3rem;justify-self:start}.conc-src.src-content{color:#6b34c9;background:#f3ecfd}.conc-src.src-module,.conc-src.src-guide{color:#2c4a75;background:#eef3fa}.conc-src.src-config,.conc-src.src-op{color:#8a6116;background:#fdf6e7}.conc-key{font-family:ui-monospace,monospace;font-size:.76rem;color:#222;word-break:break-word}.conc-blurb{color:#555}.conc-where{grid-column:2 / -1;justify-self:start;font-family:ui-monospace,monospace;font-size:.68rem;color:#6b34c9;border:none;background:none;padding:0;cursor:pointer;text-align:left}.conc-where:hover{text-decoration:underline}.conc-src[title],.conc-facet[title]{cursor:help}.conc-facet[title]{cursor:pointer}.fv{position:fixed;z-index:70;top:4vh;right:6vw;bottom:4vh;left:6vw;display:flex;flex-direction:column;background:#fff;border:1px solid #7c3aed;border-radius:6px;box-shadow:0 8px 40px #00000047}.fv:focus{outline:none}.fv-head{display:flex;align-items:baseline;gap:.7rem;padding:.5rem .8rem;border-bottom:1px solid #eee;flex-wrap:wrap}.fv-path{font-size:.8rem;color:#222}.fv-meta{color:#888;font-size:.72rem;flex:1}.fv-close{border:none;background:none;cursor:pointer;color:#888}.fv-body{flex:1;min-height:0;overflow:auto;background:#fbfbfd}.fv-code{margin:0;padding:.5rem 0 1rem;font-family:ui-monospace,monospace;font-size:.72rem;line-height:1.5;counter-reset:fvline}.fv-code li{list-style:none;counter-increment:fvline;padding-left:4.2rem;position:relative;white-space:pre-wrap;word-break:break-word}.fv-code li:before{content:counter(fvline);position:absolute;left:0;width:3.4rem;text-align:right;color:#bbb;-webkit-user-select:none;user-select:none}.fv-code li.fv-hit{background:#fff6d6}.fv-code li.fv-hit:before{color:#8a6116;font-weight:700}.fv-code .token.comment,.fv-code .token.prolog{color:#8a8f98;font-style:italic}.fv-code .token.string,.fv-code .token.attr-value{color:#0a5d50}.fv-code .token.number,.fv-code .token.boolean{color:#8a6116}.fv-code .token.keyword,.fv-code .token.builtin{color:#6b34c9}.fv-code .token.function,.fv-code .token.class-name{color:#2c4a75}.fv-code .token.property,.fv-code .token.key,.fv-code .token.tag{color:#a12626}.fv-code .token.punctuation,.fv-code .token.operator{color:#777}.fv-code .token.title,.fv-code .token.important{color:#222;font-weight:700}.qa-pane{display:flex;flex-direction:column;height:100%;min-height:0}.qa-header{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.45rem .9rem;border-bottom:1px solid #ddd;font-size:.82rem}.qa-legend{color:#444}.qa-dot,.qa-ring{display:inline-block;border-radius:50%}.qa-dot{width:.7rem;height:.7rem;vertical-align:-1px;margin-right:.1rem}.ring-green{background:#2e9e4f}.ring-amber{background:#e0a800}.ring-red{background:#d23b3b}.ring-grey{background:#c4c4c4}.qa-gloss-btn,.qa-back{margin-left:auto;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer;font-size:.76rem;padding:.15rem .5rem}.qa-back{margin-left:0}.qa-title{color:#333}.qa-gloss{margin:0;padding:.6rem .9rem;background:#f7f7f9;border-bottom:1px solid #eee;font-size:.8rem}.qa-gloss>div{margin:.15rem 0}.qa-gloss dt{display:inline;font-weight:700;color:#444}.qa-gloss dt:after{content:" — ";font-weight:400;color:#999}.qa-gloss dd{display:inline;margin:0;color:#555}.qa-gallery{flex:1;min-height:0;overflow-y:auto;padding:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.qa-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;border:none;background:none;cursor:pointer;padding:0}.qa-thumb{position:relative;width:100%}.qa-thumb img{width:100%;display:block;border:1px solid #ddd;box-shadow:0 1px 3px #00000014;background:#fff}.qa-card:hover .qa-thumb img{border-color:#b58900}.qa-ring{position:absolute;top:.3rem;right:.3rem;width:.9rem;height:.9rem;border:2px solid #fff;box-shadow:0 0 2px #0006}.qa-pnum{font-size:.72rem;color:#666}.qa-compare{flex:1;min-height:0}.qa-orig-panel{overflow:auto;background:#f0f0f0}.qa-orig img{width:100%;display:block}.qa-doc-panel iframe{width:100%;height:100%;border:none;background:#fff}.qa-findings{display:flex;gap:1.2rem;padding:.6rem .9rem;border-top:1px solid #ddd;max-height:34%;overflow-y:auto}.qa-find-col{flex:1;min-width:0}.qa-find-col h4{margin:0 0 .35rem;font-size:.78rem;color:#555}.qa-find-list{list-style:none;margin:0;padding:0}.qa-find-list li{display:flex;align-items:baseline;gap:.4rem;padding:.2rem 0;font-size:.78rem;border-bottom:1px solid #f0f0f0}.qa-find-note{color:#333;min-width:0}.qa-find-note em{color:#888;font-style:normal}.qa-find-list .jump{flex-shrink:0;border:1px solid #bbb;background:#fff;border-radius:4px;padding:0 .3rem;cursor:pointer;font-size:.7rem}.qa-find-list .jump:disabled{color:#ccc;cursor:default}.qa-sev{flex-shrink:0;font:700 .6rem/1.6 sans-serif;padding:0 .35rem;border-radius:3px;text-transform:uppercase;letter-spacing:.02em}.qa-sev.sev-critical{color:#fff;background:#b93434}.qa-sev.sev-high{color:#a12626;background:#fbeeee;border:1px solid #e3b3b3}.qa-sev.sev-medium{color:#8a6116;background:#fdf6e7;border:1px solid #e6cf9d}.qa-sev.sev-low{color:#777;background:#f2f2f2;border:1px solid #ddd}.review-panel{min-width:0;display:flex}.rvrail{flex:1;min-width:0;display:flex;flex-direction:column;background:#fafafa;font-size:.8rem;outline:none}.rv-bar{flex-shrink:0;padding:.5rem .7rem .45rem;background:#f2f4f7;border-bottom:1px solid #e0e4ea;display:flex;flex-direction:column;gap:.35rem}.rv-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.rv-seg{display:inline-flex;border:1px solid #bbb;border-radius:4px;overflow:hidden}.rv-segbtn{border:none;background:#fff;padding:.15rem .6rem;cursor:pointer;font-size:.74rem;color:#444}.rv-segbtn.active{background:#2c4a75;color:#fff}.rv-walk{margin-left:auto;display:inline-flex;align-items:center;gap:.2rem}.rv-step{border:1px solid #cdd3dc;background:#fff;border-radius:4px;width:1.6rem;height:1.4rem;cursor:pointer;color:#2c4a75;font-size:.9rem;line-height:1}.rv-step:hover{background:#eef3fa}.rv-pos{color:#7a869a;font-size:.72rem;min-width:3.4em;text-align:center;font-variant-numeric:tabular-nums}.rv-filters{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.rv-filters-label{color:#98a2b0;font-size:.7rem;margin-right:.1rem}.rv-chip{border:1px solid #d6dbe2;background:#fff;color:#98a2b0;border-radius:11px;padding:.08rem .5rem;cursor:pointer;font-size:.7rem}.rv-chip.on{border-color:#2c4a75;background:#eef3fa;color:#2c4a75}.rv-body{flex:1;overflow-y:auto;padding:.5rem .6rem 1.5rem}.rv-walkhint{margin:0 0 .5rem;color:#98a2b0;font-size:.72rem;font-style:italic}.rv-intro{margin:0 0 .6rem;color:#777;font-style:italic}.rv-item{border:1px solid #e4e7ec;border-left:3px solid #cdd3dc;border-radius:5px;padding:.4rem .55rem;margin-bottom:.4rem;background:#fff;cursor:pointer}.rv-item.lane-issue{border-left-color:#d98c8c}.rv-item.lane-opportunity{border-left-color:#d9bd7a}.rv-item.lane-design{border-left-color:#8ba8cf}.rv-item:not(.sel):hover{border-color:#b9c6d8}.rv-item.sel{border-color:#2c4a75;cursor:default;box-shadow:0 1px 6px #2c4a752e}.rv-item.decided:not(.sel){opacity:.62}.rv-head{display:flex;align-items:baseline;gap:.45rem}.rv-page{flex-shrink:0;border:1px solid #bbb;background:#fff;border-radius:4px;padding:0 .35rem;cursor:pointer;font-size:.7rem;color:#2c4a75}.rv-page:hover{background:#eef3fa}.rv-sum{min-width:0;color:#222;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rv-sum.full{display:block;overflow:visible}.rv-status{margin-left:auto;flex-shrink:0;font:700 .6rem/1.8 sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#2e7d32}.rv-detail{margin-top:.35rem}.rv-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:.25rem}.rv-kind{font:.68rem/1 ui-monospace,monospace;color:#7a869a}.rv-lane{font:700 .62rem/1.6 sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:0 .4rem;border-radius:3px;background:#eceff3;color:#7a869a}.rv-lane-issue{background:#fdeaea;color:#a12626}.rv-lane-opportunity{background:#fdf6e7;color:#8a6116}.rv-lane-design{background:#eef3fa;color:#2c4a75}.rv-conf{margin-left:auto;color:#b0b8c4;font-size:.7rem}.rv-systemic{margin:.25rem 0;color:#8a6116;font-size:.72rem}.rv-answered{margin:.25rem 0;color:#2c4a75;font-size:.72rem}.rv-nofix{margin:.25rem 0;color:#98a2b0;font-style:italic;font-size:.72rem}.rv-note{margin:.35rem 0 0;color:#555;font-style:italic}.rv-controls{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;margin-top:.45rem}.rv-btn{border:1px solid #bbb;background:#fff;border-radius:4px;padding:.15rem .55rem;cursor:pointer;font-size:.74rem;color:#444}.rv-btn.on{background:#2c4a75;border-color:#2c4a75;color:#fff}.rv-btn:disabled{opacity:.5;cursor:default}.rv-hint{margin:.3rem 0 0;color:#b0b8c4;font-style:italic;font-size:.7rem}.rv-busy{color:#2e7d32;font-size:.72rem}.rv-neither{margin-top:.45rem}.rv-neither textarea{width:100%;box-sizing:border-box;font:inherit;padding:.35rem;border:1px solid #cdd3dc;border-radius:4px}.rv-scope{display:flex;gap:.35rem;margin-top:.35rem}.rv-foot{margin-top:.8rem;padding-top:.6rem;border-top:1px solid #e0e4ea;display:flex;flex-direction:column;gap:.55rem}.rv-scan{display:inline-flex;align-items:center;gap:.3rem}.rv-scan input{font:inherit;font-size:.74rem;padding:.12rem .3rem;border:1px solid #cdd3dc;border-radius:4px}.rv-edits summary{cursor:pointer;color:#555;font-weight:600;font-size:.74rem}.rv-edits ul{list-style:none;margin:.35rem 0 0;padding:0}.rv-edits li{display:flex;gap:.4rem;align-items:baseline;padding:.3rem 0;border-bottom:1px solid #eee}.rv-edits li.gone{opacity:.6}.rv-editbody{flex:1;min-width:0;overflow-wrap:anywhere}.rv-trash{margin:0;color:#888;font-size:.72rem}.pdfpane img.selpage{box-shadow:0 0 0 2px #fff,0 0 0 5px #2c4a75;border-radius:1px}.pf{height:100%;overflow:auto;padding:.9rem 1.1rem 2rem;font-size:.8rem}.pf section{margin-bottom:1.6rem}.pf h3{margin:0 0 .2rem;font-size:.9rem;color:#222}.pf-intro{margin:0 0 .8rem;color:#777;font-style:italic;max-width:60ch}.pf-id{font:700 .72rem/1 ui-monospace,monospace;color:#2c4a75}.pf-adapt{border:1px solid #e4e7ec;border-left:3px solid #cdd3dc;border-radius:5px;padding:.6rem .8rem;margin-bottom:.7rem;background:#fbfbfc}.pf-adapt.on{border-left-color:#2e7d32;background:#f6faf6}.pf-adapt-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.pf-badge{font:700 .62rem/1.6 sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:0 .4rem;border-radius:3px;background:#eceff3;color:#7a869a}.pf-badge.on{background:#e6f2e6;color:#2e7d32}.pf-source{margin-left:auto;color:#98a2b0;font-style:italic}.pf-doc{margin:.3rem 0;color:#555;max-width:72ch}.pf-evidence{margin:.3rem 0;color:#222;font-weight:600}.pf-share{color:#98a2b0;font-weight:400}.pf-examples{margin:.3rem 0 0;padding-left:1.1rem;color:#666}.pf-examples li{padding:.05rem 0}.pf-controls{display:flex;align-items:center;gap:.3rem;margin-top:.55rem}.pf-ctl{border:1px solid #bbb;background:#fff;border-radius:4px;padding:.15rem .5rem;cursor:pointer;font-size:.73rem;color:#444}.pf-ctl.active{background:#2c4a75;border-color:#2c4a75;color:#fff}.pf-ctl:disabled{opacity:.5;cursor:default}.pf-busy{color:#2e7d32;margin-left:.4rem}.pf-obs{border-bottom:1px solid #f0f0f0;padding:.5rem 0}.pf-obs-head{display:flex;align-items:baseline;gap:.6rem}.pf-pop{color:#666}.pf-scope{margin-left:auto;color:#b0b8c4;font:.68rem/1 ui-monospace,monospace}.pf-vals{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.25rem}.pf-val{color:#222}.pf-val-k{color:#7a869a;margin-right:.3rem;font:.68rem/1 ui-monospace,monospace}.xf{height:100%;overflow:auto;padding:.7rem .9rem 2rem;display:flex;flex-direction:column;gap:.6rem}.xf-bar,.xf-opts{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;font-size:.78rem}.xf-opts{padding:.45rem .6rem;background:#f7f8fa;border:1px solid #e4e7ec;border-radius:5px}.xf-opts-label{font-weight:700;color:#555;text-transform:uppercase;font-size:.66rem;letter-spacing:.04em}.xf-ctl{display:inline-flex;align-items:center;gap:.35rem;color:#555}.xf-ctl select{font-size:.75rem;padding:.12rem .2rem}.xf-spacer{flex:1}.xf-btn{border:1px solid #bbb;background:#fff;border-radius:4px;padding:.18rem .55rem;cursor:pointer;font-size:.75rem}.xf-btn:hover{background:#f2f5f9}.xf-seg{display:inline-flex;border:1px solid #bbb;border-radius:4px;overflow:hidden}.xf-segbtn{border:none;background:#fff;padding:.18rem .6rem;cursor:pointer;font-size:.75rem;color:#444}.xf-segbtn.active{background:#2c4a75;color:#fff}.xf-summary{color:#666}.xf-note{margin:0;color:#777;font-size:.75rem;font-style:italic}.xf-err{white-space:pre-wrap;font-size:.72rem;color:#a12626;background:#fdf3f3;padding:.5rem;border-radius:4px}.xf-json{flex:1;margin:0;overflow:auto;background:#fbfbfc;border:1px solid #e4e7ec;border-radius:5px;padding:.8rem;font:.72rem/1.5 ui-monospace,monospace;white-space:pre}.xf-body{display:flex;flex-direction:column;gap:.9rem}.xf-comp{border:2px dashed #9db4d4;border-radius:6px;background:#fff}.xf-comp-head{display:flex;align-items:center;gap:.5rem;padding:.3rem .6rem;background:#eef3fa;border-bottom:1px dashed #9db4d4;border-radius:4px 4px 0 0;font-size:.72rem}.xf-idx{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#2c4a75;color:#fff;font:700 .65rem/1 sans-serif;flex-shrink:0}.xf-type{font:700 .72rem/1 ui-monospace,monospace;color:#2c4a75}.xf-pattern{color:#6b7a8d;font-style:italic}.xf-pages{margin-left:auto;color:#98a2b0}.xf-fields{padding:.6rem;display:flex;flex-direction:column;gap:.6rem}.xf-field{border:1px dashed #c9ceda;border-radius:5px;padding:.45rem .6rem}.xf-field-name{font:700 .62rem/1 ui-monospace,monospace;color:#7a869a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.xf-unmapped{margin-left:.5rem;text-transform:none;letter-spacing:0;font-weight:400;font-style:italic;color:#b8860b}.xf-item{border-left:2px solid #e0e4ec;margin:.4rem 0 0 .3rem;padding-left:.5rem}.xf-plain{font-size:.85rem;color:#222}.xf-html{font-size:.82rem;color:#222}.xf-html :is(h1,h2,h3,h4,h5,h6){font-size:.95rem;margin:.5rem 0 .3rem}.xf-html p{margin:.4rem 0}.xf-html img{max-width:100%;height:auto}.xf-html figure{margin:.4rem 0}.xf-warnings{border-top:1px solid #e4e7ec;padding-top:.6rem;font-size:.76rem}.xf-warnings-head{font:700 .66rem/1 sans-serif;color:#555;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem}.xf-warnings ul{list-style:none;margin:0;padding:0}.xf-warnings li{padding:.25rem 0;border-bottom:1px solid #f2f2f2;color:#444}.xf-wkind{display:inline-block;margin-right:.5rem;padding:0 .35rem;border-radius:3px;background:#fdf6e7;border:1px solid #e6cf9d;color:#8a6116;font:700 .62rem/1.5 ui-monospace,monospace}.xf-wwhere{margin-left:.4rem;color:#98a2b0;font-style:italic}.crop-orphans{margin:.4rem .6rem 0;padding:.5rem .7rem;border:1px solid #e6cf9d;border-radius:6px;background:#fdf6e7;color:#6b5320;font-size:.8rem}.crop-orphans ul{margin:.3rem 0 0;padding-left:1.1rem}.crop-orphans li{margin:.15rem 0}.crop-orphans code{margin:0 .4rem;font-size:.72rem;color:#8a6116}.crop-orphans button{margin-left:.4rem;font-size:.72rem;padding:1px 8px;cursor:pointer}.cropmodal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#141a2273;display:flex;align-items:center;justify-content:center}.cropmodal{background:#fff;border-radius:8px;width:min(1200px,94vw);height:min(860px,92vh);display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d;overflow:hidden}.cm-head{display:flex;align-items:center;gap:.7rem;padding:.55rem .9rem;border-bottom:1px solid #e4e7ec;font-size:.86rem}.cm-badge{padding:0 .45rem;border-radius:3px;border:1px solid #2c4a75;background:#eef3fa;color:#2c4a75;font:700 .66rem/1.6 sans-serif}.cm-source-badge{border-color:#6c4a91;background:#f3eef9;color:#5b3b7e}.cm-asset{color:#7a869a;font-size:.74rem}.cm-zoom{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;color:#555}.cm-zoom button{width:22px;height:20px;cursor:pointer}.cm-close{border:none;background:none;font-size:1rem;cursor:pointer;color:#555}.cm-tabs{display:flex;gap:0;padding:0 .9rem;border-bottom:1px solid #d9dee7;background:#f7f8fa}.cm-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:.5rem 1rem .4rem;color:#596273;cursor:pointer;font:700 .76rem/1 sans-serif}.cm-tabs button.active{border-bottom-color:#2c4a75;color:#203b64;background:#fff}.cm-tabs button:focus-visible{outline:2px solid #2c7dd1;outline-offset:-2px}.cm-body{flex:1;display:flex;min-height:0}.cm-pagepane{flex:1;overflow:auto;background:#565c66;padding:.8rem}.cm-page{position:relative;margin:0 auto;min-width:40%}.cm-page img{display:block;width:100%;height:auto;background:#fff;box-shadow:0 2px 12px #0006}.cm-imagepane{position:relative;flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.cm-imagepane.bg-white{background:#fff}.cm-imagepane.bg-gray{background:#777}.cm-imagepane.bg-black{background:#080808}.cm-imagepane.bg-transparent{background-color:#fff;background-image:linear-gradient(45deg,#c8c8c8 25%,transparent 25%),linear-gradient(-45deg,#c8c8c8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c8c8c8 75%),linear-gradient(-45deg,transparent 75%,#c8c8c8 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.cm-image-scroll{flex:1;min-height:0;overflow:auto;padding:3rem 1.5rem 1.5rem;display:flex;align-items:flex-start;justify-content:center}.cm-imageasset{min-width:120px;margin:auto}.cm-imageasset img,.cm-imageasset svg{display:block;width:100%;height:auto;max-height:none;filter:drop-shadow(0 2px 8px rgba(0,0,0,.28))}.cm-swatches{position:absolute;top:.7rem;right:.8rem;z-index:5;display:flex;gap:.35rem;padding:.3rem;border-radius:5px;background:#f5f7faeb;box-shadow:0 1px 5px #00000038}.cm-swatch{width:24px;height:24px;border:2px solid #fff;border-radius:3px;padding:0;cursor:pointer;box-shadow:0 0 0 1px #7d8795}.cm-swatch.active{box-shadow:0 0 0 2px #2c7dd1}.cm-swatch:focus-visible{outline:2px solid #2c7dd1;outline-offset:2px}.cm-swatch.sw-white{background:#fff}.cm-swatch.sw-gray{background:#777}.cm-swatch.sw-black{background:#080808}.cm-swatch.sw-transparent{background-color:#fff;background-image:linear-gradient(45deg,#aaa 25%,transparent 25%),linear-gradient(-45deg,#aaa 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#aaa 75%),linear-gradient(-45deg,transparent 75%,#aaa 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.cm-preview-kind{position:absolute;left:.8rem;bottom:.7rem;z-index:4;padding:.2rem .45rem;border-radius:3px;background:#141a22c7;color:#fff;font:700 .66rem/1.3 sans-serif}.cm-auto{position:absolute;border:1.5px dashed #d99a06;pointer-events:none;z-index:2}.cm-auto span{position:absolute;top:-1.15rem;left:0;background:#d99a06;color:#fff;font:700 .6rem/1.5 sans-serif;padding:0 .3rem;border-radius:2px;white-space:nowrap}.cm-sel{position:absolute;border:2px solid #2c7dd1;cursor:move;z-index:3;box-shadow:0 0 0 100000px #0a0e1459;outline:none}.cm-sel:focus{border-color:#62a8ee}.cm-sel-label{position:absolute;bottom:-1.25rem;left:0;background:#2c7dd1;color:#fff;font:700 .6rem/1.5 sans-serif;padding:0 .3rem;border-radius:2px;white-space:nowrap}.cm-h{position:absolute;width:11px;height:11px;background:#fff;border:1.5px solid #2c7dd1;border-radius:2px;z-index:4}.cm-h-nw{top:-6px;left:-6px;cursor:nwse-resize}.cm-h-n{top:-6px;left:calc(50% - 6px);cursor:ns-resize}.cm-h-ne{top:-6px;right:-6px;cursor:nesw-resize}.cm-h-e{top:calc(50% - 6px);right:-6px;cursor:ew-resize}.cm-h-se{bottom:-6px;right:-6px;cursor:nwse-resize}.cm-h-s{bottom:-6px;left:calc(50% - 6px);cursor:ns-resize}.cm-h-sw{bottom:-6px;left:-6px;cursor:nesw-resize}.cm-h-w{top:calc(50% - 6px);left:-6px;cursor:ew-resize}.cm-hull{position:absolute;z-index:1;pointer-events:none}.cm-hull-live-text-in{background:#c6282838;outline:1.5px solid #c62828}.cm-hull-label-out{background:#b8860b38;outline:1.5px solid #b8860b}.cm-hull-figure-overlap{background:#2c4a752e;outline:1.5px dashed #2c4a75}.cm-side{width:320px;border-left:1px solid #e4e7ec;padding:.8rem;display:flex;flex-direction:column;gap:.7rem;overflow-y:auto;font-size:.8rem}.cm-hint{color:#7a869a;font-size:.72rem;margin:0}.cm-readout{margin:0;color:#444}.cm-readout code{display:block;margin-top:.2rem;font-size:.7rem;color:#7a869a}.cm-source{display:flex;flex-direction:column;gap:.25rem}.cm-source>span{font:700 .66rem/1 sans-serif;color:#555;text-transform:uppercase;letter-spacing:.04em}.cm-source label{display:flex;gap:.4rem;align-items:baseline;cursor:pointer}.cm-warnings strong{font:700 .66rem/1 sans-serif;color:#555;text-transform:uppercase;letter-spacing:.04em}.cm-warnings ul{margin:.35rem 0 0;padding-left:1rem}.cm-warnings li{margin:.25rem 0}.cw-live-text-in{color:#c62828}.cw-label-out{color:#8a6116}.cw-figure-overlap,.cw-off-page{color:#2c4a75}.cm-ok{color:#2e7d32;margin:.3rem 0 0}.cm-msg{margin:0;padding:.4rem .6rem;border-radius:4px;background:#eef3fa;color:#2c4a75}.cm-msg.bad{background:#fdeaea;color:#c62828}.cm-actions{margin-top:auto;display:flex;justify-content:flex-end;gap:.5rem}.cm-actions button{padding:.35rem .9rem;cursor:pointer}.cm-actions .primary{background:#2c4a75;color:#fff;border:none;border-radius:4px}.cm-actions button:disabled{opacity:.5;cursor:default}
