:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#111827;--ink-muted:#4b5563;--structure:#0f1f3d;--canvas:#f4f5f7;--surface:#fff;--line:#cfd4dc;--line-strong:#768090;--focus:#1d4ed8;--link:#1d4ed8;--danger:#a4231b;--danger-bg:#fdf1f0;--warn:#7a4e00;--warn-bg:#fdf6e7;--ok:#1d6b3c;--ok-bg:#eef7f1;--info:#1d4ed8;--info-bg:#eef3fd;--mark:#fde68a;--mark-selected:#bfdbfe;--origin-source:#0f1f3d;--origin-suggestion:#5b3a8c;--origin-human:#1d6b3c;--origin-lawyer:#7a4e00;--radius:6px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--reading-width:72ch;--border:var(--line);--muted:var(--ink-muted);font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--canvas);color:var(--ink);margin:0;line-height:1.5}a{color:var(--link)}button,input,select,textarea{font:inherit}button,.btn{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius);align-items:center;gap:var(--space-2);padding:.45rem .9rem;text-decoration:none;display:inline-flex}.btn-primary{background:var(--structure);border-color:var(--structure);color:#fff;font-weight:600}.btn-quiet{color:var(--link);background:0 0;border-color:#0000;padding:.25rem .4rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);max-width:100%;padding:.4rem .55rem}.app-shell{max-width:1100px;padding:var(--space-6);margin:0 auto}.app-shell.wide{max-width:none;padding:var(--space-4) var(--space-6)}.top-bar{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.error-banner{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger);padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4)}.muted{color:var(--ink-muted)}.tabs{gap:var(--space-4);border-bottom:1px solid var(--line);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tabs a{color:inherit;border-bottom:3px solid #0000;padding:.4rem .2rem;text-decoration:none}.tabs a[aria-selected=true],.tabs a[aria-current=page]{border-bottom-color:var(--structure);font-weight:600}.subtabs{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.subtabs a,.subtabs button{color:inherit;border:1px solid var(--line);border-radius:999px;padding:.3rem .7rem;text-decoration:none}.subtabs a[aria-current=page],.subtabs button[aria-pressed=true]{background:var(--structure);border-color:var(--structure);color:#fff}.field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.list-item{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);background:var(--surface)}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.stack{gap:var(--space-3);flex-direction:column;display:flex}.badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:.3rem;padding:.05rem .55rem;font-size:.85rem;font-weight:600;display:inline-flex}.alert{border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:var(--space-2) 0;border:1px solid;border-left-width:5px}.alert-title{margin:0 0 var(--space-1);font-weight:700}.alert p{margin:0}.alert-info{background:var(--info-bg);border-color:var(--info)}.alert-warn{background:var(--warn-bg);border-color:var(--warn)}.alert-danger{background:var(--danger-bg);border-color:var(--danger)}.alert-ok{background:var(--ok-bg);border-color:var(--ok)}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:var(--space-6) var(--space-4);text-align:center;color:var(--ink-muted);background:var(--surface)}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,#eceef1,#f6f7f9,#eceef1);height:1rem;margin:.4rem 0}details.details>summary{cursor:pointer;color:var(--ink-muted)}.workspace{grid-template-columns:var(--left,22rem) 8px minmax(24rem, 1fr) 8px var(--right,24rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:70vh;display:grid}.workspace.left-collapsed{grid-template-columns:2.75rem 0 minmax(24rem, 1fr) 8px var(--right,24rem)}.workspace.right-collapsed{grid-template-columns:var(--left,22rem) 8px minmax(24rem, 1fr) 0 2.75rem}.workspace.left-collapsed.right-collapsed{grid-template-columns:2.75rem 0 minmax(24rem,1fr) 0 2.75rem}.panel{max-height:calc(100vh - 12rem);padding:var(--space-4);min-width:0;overflow:auto}.panel-center{background:var(--surface)}.panel-side{background:#fafbfc}.panel-collapsed{padding:var(--space-2) .3rem;overflow:hidden}.separator{background:var(--line);cursor:col-resize;border:0;border-radius:0;padding:0}.separator:hover,.separator:focus-visible{background:var(--line-strong)}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.panel-header h2,.panel-header h3{margin:0;font-size:1.05rem}.mobile-views{display:none}@media (width<=899px){.workspace,.workspace.left-collapsed,.workspace.right-collapsed,.workspace.left-collapsed.right-collapsed{background:0 0;border:0;display:block}.workspace .separator{display:none}.workspace .panel{max-height:none;padding:var(--space-3) 0}.workspace .panel[data-mobile-hidden=true]{display:none}.mobile-views{display:flex}.collapse-toggle{display:none}}.viewer-text{max-width:var(--reading-width);font-size:1rem;line-height:1.65}.viewer-text p{margin:0 0 var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;padding:.1rem .3rem}.viewer-text p:focus-visible{background:#f1f5ff}.viewer-text mark{background:var(--mark);color:inherit}.viewer-text mark.passage{background:var(--mark-selected);outline:2px solid var(--focus)}.quote{border-left:4px solid var(--origin-source);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8fa}.result-item{text-align:left;border:1px solid var(--line);border-radius:var(--radius);width:100%;padding:var(--space-3);margin-bottom:var(--space-2);background:var(--surface);color:inherit;display:block}.result-item[aria-current=true]{border-color:var(--structure);box-shadow:inset 4px 0 0 var(--structure)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}
