: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}.review{overflow:auto;height:100%;font-size:.85rem}.review-bar{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:.6rem 1rem;border-bottom:1px solid #e2e2e2;position:sticky;top:0;background:#fafafa;z-index:1}.rv-run{background:#2c4a75;color:#fff;border:none;border-radius:5px;padding:.4rem .9rem;cursor:pointer;font-weight:600}.rv-run:disabled{background:#9aa;cursor:default}.rv-pages input{width:5rem;padding:.15rem .3rem;border:1px solid #ccc;border-radius:4px}.rv-counts{color:#555}.rv-counts .ok{color:#2e7d32}.rv-counts .muted{color:#999}.rv-showres{color:#777;margin-left:auto}.rv-list{list-style:none;margin:0;padding:0}.rv-item{padding:.6rem 1rem;border-bottom:1px solid #f0f0f0;border-left:4px solid #ddd}.rv-item.critical{border-left-color:#c62828}.rv-item.high{border-left-color:#e8770b}.rv-item.medium{border-left-color:#b8860b}.rv-item.low{border-left-color:#999}.rv-item.done{opacity:.5}.rv-head{display:flex;gap:.5rem;align-items:center;font-size:.7rem;margin-bottom:.25rem}.rv-sev{font-weight:700;text-transform:uppercase;padding:.05rem .4rem;border-radius:.6rem;color:#fff}.rv-sev.critical{background:#c62828}.rv-sev.high{background:#e8770b}.rv-sev.medium{background:#b8860b}.rv-sev.low{background:#999}.rv-kind{padding:.05rem .4rem;border-radius:.6rem;border:1px solid #ccc;color:#555;text-transform:uppercase}.rv-kind.opportunity{border-color:#2e7d32;color:#2e7d32}.rv-cat{color:#888}.rv-pg{color:#aaa}.rv-dispo{margin-left:auto;color:#2e7d32;text-transform:uppercase;font-weight:600}.rv-issue{color:#222}.rv-fix{color:#2c4a75;font-size:.8rem;margin-top:.15rem}.rv-actions{margin-top:.4rem;display:flex;gap:.35rem}.rv-actions button{font-size:.72rem;padding:.2rem .6rem;cursor:pointer;border:1px solid #cbd5e3;background:#eef3fa;color:#2c4a75;border-radius:4px}.rv-actions button.active{background:#2c4a75;color:#fff;border-color:#2c4a75}.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}.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}.qpanel{width:320px;min-width:280px;border-left:1px solid #ddd;overflow-y:auto;background:#fafafa;padding:.75rem 1rem;font-size:.85rem}.qpanel h2{font-size:.8rem;text-transform:uppercase;color:#888;margin:1rem 0 .5rem}.qpanel ul{list-style:none;margin:0;padding:0}.qpanel li{display:flex;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #eee}.qpanel li.resolved{opacity:.65}.qpanel .jump,.qpanel .jump-placeholder{flex-shrink:0;border:1px solid #bbb;background:#fff;border-radius:4px;padding:.15rem .4rem;height:fit-content;cursor:pointer;font-size:.7rem}.qpanel .jump-placeholder{cursor:default;color:#888}.qpanel .vq-badge{font-size:.62rem;text-transform:none;letter-spacing:0;color:#5b3f9e;border:1px solid #c0aee6;background:#f5f0fd;border-radius:999px;padding:0 .45rem;margin-left:.35rem;vertical-align:1px}.qpanel .vq-sev,.qpanel .vq-cat{display:inline-block;font-size:.65rem;line-height:1.5;padding:0 .4rem;border-radius:999px;border:1px solid #ddd;color:#666;background:#f7f7f7;margin-right:.3rem}.qpanel .vq-sev.critical{color:#fff;border-color:#a12626;background:#b93434}.qpanel .vq-sev.high{color:#a12626;border-color:#e3b3b3;background:#fbeeee}.qpanel .vq-sev.medium{color:#8a6116;border-color:#e6cf9d;background:#fdf6e7}.qpanel .vq-where{font-size:.72rem;color:#888;margin:0 0 .3rem}.qpanel .jump:disabled{cursor:default;color:#bbb}.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-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}.qpanel .op-nid{display:inline-block;margin:0 .5rem .3rem 0;font:.68rem/1.4 ui-monospace,monospace;color:#777;background:#f4f4f4;border-radius:3px;padding:0 .3rem;-webkit-user-select:all;user-select:all}.qpanel .q-body{min-width:0}.qpanel .q-body p{margin:0 0 .3rem}.qpanel .q-state{color:#2e7d32}.qpanel .q-answer{border:1px solid #b58900;background:#fdf3d7;border-radius:4px;padding:.2rem .6rem;cursor:pointer}.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-delete:hover{color:#c62828}.op-row .op-delete.armed{background:#c62828;color:#fff;border-color:#c62828}.qpanel .resolution{font-size:.75rem;font-style:italic;color:#2e7d32;border-left:2px solid #2e7d32;padding-left:.5rem}.qpanel .q-clear{border:1px solid #bbb;background:#fff;border-radius:4px;padding:.15rem .6rem;font-size:.7rem;cursor:pointer;color:#555}.qpanel .q-clear:hover{border-color:#2e7d32;color:#2e7d32}.trash-row{margin-top:1.25rem;padding-top:.75rem;border-top:1px solid #ddd;font-size:.75rem;color:#888}.trash-row .trash-empty{border:none;background:none;color:#888;text-decoration:underline;cursor:pointer;font-size:.75rem;padding:0}.trash-row .trash-empty:hover{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}.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}
