﻿html,body{margin:0;padding:0;}body.xhv-tool-page .crm-topbar{overflow:visible;}body.xhv-tool-page .topbar-left{overflow:visible;}body.xhv-tool-page .search-suggestions{z-index:100010;}body.xhv-tool-page .crm-content{padding:0 !important;position:relative;overflow:hidden;display:flex;flex-direction:column;flex:1;}body.xhv-tool-page .crm-legal-footer{display:none;}.xhv-edit-view{display:flex;flex-direction:column;background:var(--page-bg,#f8fafc);}body.xhv-tool-page .xhv-edit-view{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;}body:not(.xhv-tool-page) .xhv-edit-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100009;}.xhv-paste-zone{flex:1;margin:18px;margin-top:62px;border:2px dashed var(--brand,#f59e0b);border-radius:14px;display:flex;overflow:hidden;}.xhv-textarea{flex:1;width:100%;resize:none;border:none;outline:none;padding:24px 28px;font-family:'SFMono-Regular',Consolas,monospace;font-size:.9rem;line-height:1.6;background:var(--page-bg,#f8fafc);color:var(--txt,#0f172a);white-space:pre;overflow:auto;}.xhv-html-view.hidden,.xhv-edit-view.hidden{display:none !important;}.xhv-html-view{display:flex;background:var(--surface,#fff);}body.xhv-tool-page .xhv-html-view{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;}body:not(.xhv-tool-page) .xhv-html-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100010;}.xhv-toolbar{display:flex;align-items:center;gap:8px;}body.xhv-tool-page .xhv-toolbar{position:absolute;top:14px;left:14px;z-index:1;}body:not(.xhv-tool-page) .xhv-toolbar{position:fixed;top:14px;left:14px;z-index:1;}.xhv-back-fab{width:38px;height:38px;border-radius:50%;border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:var(--txt,#1f2330);font-size:.95rem;opacity:.85;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:opacity .15s ease;}.xhv-back-fab:hover{opacity:1;}.xhv-code-toggle-fab{height:38px;padding:0 14px;border-radius:19px;border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:var(--txt,#1f2330);font-size:.82rem;font-weight:600;opacity:.85;display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:opacity .15s ease;}.xhv-code-toggle-fab:hover{opacity:1;}.xhv-view-menu-wrap{position:relative;}.xhv-view-menu-caret{font-size:.65rem;margin-left:2px;}.xhv-view-menu{position:absolute;top:44px;left:0;z-index:2;min-width:170px;padding:6px;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.18);display:none;flex-direction:column;gap:2px;}.xhv-view-menu.xhv-view-menu-open{display:flex;}.xhv-view-menu-item{width:100%;text-align:left;border:none;background:transparent;padding:9px 10px;border-radius:8px;font-size:.82rem;font-weight:600;color:var(--txt,#1f2330);cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .12s ease,color .12s ease;}.xhv-view-menu-item:hover{background:var(--page-bg,#f8fafc);}.xhv-view-menu-item.xhv-filter-active{background:var(--brand,#2563eb);color:#fff;}.xhv-filter-item{margin-bottom:18px;}.xhv-filter-item:last-child{margin-bottom:0;}.xhv-filter-empty{text-align:center;padding:60px 20px;color:var(--txt-2,#64748b);font-size:.9rem;}.xhv-content .xhv-raw-tag{font-family:'SFMono-Regular',Consolas,monospace;font-size:.85em;}.xhv-content .xhv-rt-punct{color:var(--txt-3,#94a3b8);}.xhv-content .xhv-rt-name{color:var(--brand-dark,#b45309);font-weight:700;}.xhv-content .xhv-rt-attr{color:var(--red,#ef4444);}.xhv-content .xhv-rt-val{color:var(--green,#10b981);}.xhv-content .xhv-rt-url-val,.xhv-content a.xhv-rt-url-val{color:#3b82f6 !important;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-family:inherit;}.xhv-toc{top:0;left:0;bottom:0;width:260px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;background:var(--surface,#fff);border-right:2px solid var(--border,#d1d5db);padding:50px 0 10px;transition:transform .2s ease;}body.xhv-tool-page .xhv-toc{position:absolute;}body:not(.xhv-tool-page) .xhv-toc{position:fixed;}.xhv-toc.xhv-toc-collapsed{transform:translateX(-100%);}.xhv-toc-resizer{top:0;bottom:0;left:260px;width:6px;cursor:col-resize;z-index:2;transform:translateX(-3px);}body.xhv-tool-page .xhv-toc-resizer{position:absolute;}body:not(.xhv-tool-page) .xhv-toc-resizer{position:fixed;}.xhv-toc-resizer:hover{background:var(--brand-light,rgba(37,99,235,.15));}.xhv-toc-resizer.xhv-toc-collapsed{cursor:default;pointer-events:none;}.xhv-toc-toggle{top:50%;left:260px;transform:translate(-50%,-50%);z-index:2;width:22px;height:44px;border-radius:0 8px 8px 0;border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:var(--txt-2,#64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;box-shadow:2px 0 6px rgba(0,0,0,.12);transition:left .2s ease;}body.xhv-tool-page .xhv-toc-toggle{position:absolute;}body:not(.xhv-tool-page) .xhv-toc-toggle{position:fixed;}.xhv-toc-toggle:hover{color:var(--txt,#1f2330);}.xhv-content{margin-left:260px;transition:margin-left .2s ease;}.xhv-toc.xhv-toc-collapsed~.xhv-content{margin-left:0;}.xhv-toc-link{display:block;box-sizing:border-box;padding:3px 16px;font-size:1.05rem;font-weight:450;color:var(--brand,#1a1a8c);text-decoration:none;font-style:normal;line-height:1.3;word-break:break-word;overflow-wrap:anywhere;font-family:'Times New Roman',serif;}.xhv-toc-link:hover{background:var(--brand-mid,#bfdbfe);}.xhv-toc-link.xhv-toc-active{background:var(--brand,#e040fb);color:#fff;border-radius:6px;font-weight:450;font-style:normal;}.xhv-toc-level-1{padding-left:16px;}.xhv-toc-level-2{padding-left:30px;}.xhv-toc-level-3{padding-left:44px;}.xhv-toc-level-4{padding-left:58px;}.xhv-toc-level-5,.xhv-toc-level-6{padding-left:72px;}.xhv-toc-empty{padding:16px;font-size:.8rem;color:var(--txt-3,#94a3b8);text-align:center;}.xhv-content{font-family:'Times New Roman',serif;font-size:17px;line-height:1.3;font-weight:450;}.xhv-content{flex:1;overflow-y:auto;background:var(--surface,#fff);color:var(--txt,#1f2330);padding:16px 26px;scroll-behavior:smooth;}.xhv-content a{color:var(--brand,#2563eb);text-decoration:underline;word-break:break-all;}.xhv-content .xhv-block{display:block;}.xhv-content .xhv-heading{font-weight:700;color:var(--txt,#111);margin:18px 0 10px;scroll-margin-top:12px;}.xhv-content .xhv-heading-lvl-1{font-size:1.65rem;}.xhv-content .xhv-heading-lvl-2{font-size:1.45rem;}.xhv-content .xhv-heading-lvl-3{font-size:1.3rem;}.xhv-content .xhv-heading-lvl-4{font-size:1.2rem;}.xhv-content .xhv-heading-lvl-5,.xhv-content .xhv-heading-lvl-6{font-size:1.2rem;font-weight:600;}.xhv-content .xhv-heading.xhv-heading-top{font-size:2.1rem;font-weight:800;}.xhv-content .xhv-p{display:block;margin:2px 0 10px 16px;}.xhv-content{overflow-x:auto;}.xhv-content .xhv-img{max-width:none;height:auto;display:inline-block;vertical-align:middle;border-radius:4px;}.xhv-img-broken{display:inline-block;vertical-align:middle;width:24px;height:24px;border:none !important;outline:none;box-shadow:none;}.xhv-content table.xhv-table,.xhv-content table.xhv-table *{font-family:'Times New Roman',serif !important;font-size:17px !important;}.xhv-content td.xhv-td{font-weight:normal;text-transform:none;}.xhv-content th.xhv-th{font-weight:600;text-transform:none;}.xhv-content b,.xhv-content strong{font-weight:700 !important;}.xhv-content b *,.xhv-content strong *{font-weight:700 !important;}.xhv-content b a,.xhv-content strong a{font-weight:700 !important;}.xhv-content .xhv-table-wrap{display:block;width:100%;margin:6px 0 10px;}.xhv-content table.xhv-table{border-collapse:collapse;border-spacing:0;width:auto;max-width:100%;table-layout:auto;margin:0;border:2px solid #000;word-wrap:break-word;overflow-wrap:break-word;}.xhv-content td.xhv-td,.xhv-content th.xhv-th{border-top:1px solid #000 !important;border-right:1px solid #000 !important;border-bottom:1px solid #000 !important;border-left:1px solid #000 !important;border:1px solid #000 !important;outline:1px solid #000;padding:4px 8px 4px 0;vertical-align:top;text-align:left;background:#fff;box-sizing:border-box;}.xhv-content td *,.xhv-content th *{margin:0 !important;padding:0 !important;line-height:1.6 !important;}.xhv-content td ul,.xhv-content td ol,.xhv-content th ul,.xhv-content th ol{padding-left:0 !important;list-style-position:inside;}html[data-theme="dark"] .xhv-content table.xhv-table{border-color:rgba(255,255,255,.25) !important;}html[data-theme="dark"] .xhv-content td.xhv-td,html[data-theme="dark"] .xhv-content th.xhv-th{background:rgba(255,255,255,.06) !important;border-color:rgba(255,255,255,.2) !important;color:#e2e8f0 !important;}html[data-theme="dark"] .xhv-content td.xhv-td *,html[data-theme="dark"] .xhv-content th.xhv-th *{color:#e2e8f0 !important;}.xhv-content td.xhv-cell-bad-span,.xhv-content th.xhv-cell-bad-span{background:#fff5f5 !important;}.xhv-content td.xhv-cell-bad-span::before,.xhv-content th.xhv-cell-bad-span::before{content:"⚠ wrong span";position:absolute;top:3px;right:4px;font-size:.65rem;font-family:system-ui,sans-serif;font-weight:700;background:#fee2e2;color:#b91c1c;border-radius:4px;padding:1px 5px;line-height:1.4;pointer-events:none;}.xhv-content td.xhv-td,.xhv-content th.xhv-th{position:relative;}.xhv-content .xhv-pre{font-family:'SFMono-Regular',Consolas,monospace;white-space:pre-wrap;background:var(--page-bg,#f1f5f9);padding:10px 14px;border-radius:8px;overflow-x:auto;}.xhv-content .xhv-blockquote{margin:8px 0 8px 16px;padding-left:14px;border-left:3px solid var(--border,#cbd5e1);color:var(--txt-2,#4b5563);}.xhv-content hr{border:none;border-top:1px solid var(--border,#e2e8f0);margin:14px 0;}.xhv-content .xhv-dl{margin:4px 0 6px 16px;}.xhv-content .xhv-dt{font-weight:700;}.xhv-content .xhv-dd{margin:0 0 6px 16px;}.xhv-content .xhv-figure{margin:8px 0;}.xhv-content .xhv-figcaption{font-size:.9em;color:var(--txt-2,#4b5563);margin-top:4px;}.xhv-content .xhv-fnref{text-decoration:none;}.xhv-content .xhv-fnref-nolink{color:var(--txt-2,#64748b);}.xhv-content .xhv-footnote{scroll-margin-top:16px;}.xhv-content .xhv-fn-back{text-decoration:none;}.xhv-content .xhv-center{text-align:center;}.xhv-content nobr{white-space:nowrap;}.xhv-tag-metadata{user-select:none;-webkit-user-select:none;}.xhv-tag-metadata{border-bottom:4px solid var(--txt,#000);padding-bottom:4px;margin-bottom:4px;line-height:1.25;}.xhv-meta-row{display:block;padding:0;margin:0;}.xhv-meta-label{color:var(--red,#c0392b);font-weight:800;}.xhv-meta-arrow{color:var(--red,#c0392b);font-weight:800;}.xhv-meta-value{color:var(--txt,#1f2330);}.xhv-meta-value a{pointer-events:auto;cursor:pointer;}.xhv-tag-level,.xhv-tag-section,.xhv-tag-chapter{margin-left:24px;}.xhv-heading{cursor:pointer;}.xhv-level-collapsed>:not(:first-child){display:none !important;}@media (max-width:720px){.xhv-html-view{flex-direction:column;}.xhv-toc{flex:0 0 auto;max-height:220px;border-right:none;border-bottom:2px solid var(--border,#e2e8f0);}}.hidden{display:none !important;}.xhv-ctx-menu{display:none;position:fixed;z-index:99999;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.08);padding:5px 0;min-width:170px;user-select:none;}.xhv-ctx-item{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;padding:8px 16px;font-size:.82rem;font-weight:500;color:var(--txt,#1e293b);cursor:pointer;text-align:left;transition:background .12s;}.xhv-ctx-item:hover{background:var(--brand-soft,#eff6ff);color:var(--brand,#0ea5e9);}.xhv-ctx-item i{width:14px;text-align:center;font-size:.8rem;color:var(--txt-3,#94a3b8);}.xhv-ctx-item:hover i{color:var(--brand,#0ea5e9);}.xhv-ctx-sep{height:1px;background:var(--border,#e2e8f0);margin:4px 0;}@keyframes xhvJumpFlash{0%{background:#fef08a;box-shadow:0 0 0 4px #fef08a;border-radius:4px;}60%{background:#fef08a;box-shadow:0 0 0 4px #fef08a;border-radius:4px;}100%{background:transparent;box-shadow:none;}}.xhv-jump-flash{animation:xhvJumpFlash 1.8s ease forwards;}.xhv-table-err-wrap{margin:6px 0 12px;}.xhv-table-err-banner{background:#fff5f5;border:1px solid #fca5a5;border-bottom:none;border-radius:8px 8px 0 0;padding:8px 14px;}.xhv-teb-title{font-size:.78rem;font-weight:700;color:#b91c1c;display:flex;align-items:center;gap:6px;margin-bottom:4px;font-family:system-ui,sans-serif;}.xhv-teb-list{margin:0;padding-left:18px;font-size:.74rem;color:#991b1b;font-family:system-ui,sans-serif;font-weight:500;line-height:1.6;}.xhv-table-err-wrap>table.xhv-table{border-top:2px solid #ef4444 !important;border-radius:0 0 4px 4px;outline:1px solid #fca5a5;}.xhv-content td.xhv-cell-extra,.xhv-content th.xhv-cell-extra{background:#eff6ff !important;}.xhv-content td.xhv-cell-extra::before,.xhv-content th.xhv-cell-extra::before{content:"⚠ extra";position:absolute;top:3px;right:4px;font-size:.65rem;font-family:system-ui,sans-serif;font-weight:700;background:#dbeafe;color:#1e40af;border-radius:4px;padding:1px 5px;line-height:1.4;pointer-events:none;}.xhv-content tr.xhv-row-missing>td:first-child,.xhv-content tr.xhv-row-missing>th:first-child{border-left:4px solid #f59e0b !important;}.xhv-content tr.xhv-row-missing>td:last-child::after,.xhv-content tr.xhv-row-missing>th:last-child::after{content:"⚠ missing cell";float:right;margin-left:8px;font-size:.62rem;font-family:system-ui,sans-serif;font-weight:700;background:#fef3c7;color:#92400e;border-radius:4px;padding:1px 5px;line-height:1.6;pointer-events:none;white-space:nowrap;}.xhv-topbar{position:absolute;top:0;left:0;right:0;z-index:20;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--surface-1,#fff);border-bottom:1px solid var(--border,#e5e7eb);box-shadow:0 1px 4px rgba(0,0,0,.04);}.xhv-topbar-left{display:flex;align-items:center;gap:8px;}.xhv-topbar-title{font-size:.9rem;font-weight:700;color:var(--txt-1,#0f172a);margin:0;line-height:1;}.xhv-topbar-right{display:flex;align-items:center;gap:6px;}.xhv-bulb-btn{background:none;border:none;padding:4px 6px;cursor:pointer;font-size:1.1rem;color:#f59e0b;animation:xhvBulbBlink 1.4s ease-in-out infinite;line-height:1;border-radius:8px;}.xhv-bulb-btn:hover{animation:none;color:#d97706;transform:scale(1.15);}.xhv-bulb-html{top:auto;bottom:14px;right:14px;}@keyframes xhvBulbBlink{0%,100%{opacity:1;text-shadow:0 0 6px rgba(245,158,11,.4);}50%{opacity:.35;text-shadow:none;}}.xhv-help-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.45);z-index:100020;display:flex;align-items:center;justify-content:center;}.xhv-help-modal.hidden{display:none !important;}.xhv-help-box{background:var(--surface,#fff);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.18);padding:24px 28px;width:440px;max-width:94vw;}.xhv-help-head{display:flex;align-items:center;gap:9px;font-size:1rem;font-weight:800;color:var(--txt,#0f172a);margin-bottom:12px;}.xhv-help-head i{animation:xhvBulbBlink 1.4s ease-in-out infinite;}.xhv-help-close{margin-left:auto;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--txt-2,#64748b);line-height:1;}.xhv-help-close:hover{color:#ef4444;}.xhv-help-desc{font-size:.87rem;color:var(--txt-2,#64748b);line-height:1.6;margin:0 0 16px;}.xhv-help-section{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--txt-2,#64748b);margin-bottom:8px;}.xhv-shortcut-list{display:flex;flex-direction:column;gap:6px;}.xhv-sc-row{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:var(--page-bg,#f8fafc);border-radius:8px;font-size:.84rem;color:var(--txt,#0f172a);}.xhv-sc-row kbd{background:var(--brand,#2563eb);color:#fff;padding:3px 10px;border-radius:6px;font-size:.75rem;font-weight:700;font-family:monospace;border:none;}
