/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--color-hv-ai:var(--hv-ai);--color-hv-ai-surface:var(--hv-ai-surface);--color-hv-ai-text:var(--hv-ai-text);--color-hv-ai-border:var(--hv-ai-border)}}@layer base{*,:before,:after{box-sizing:border-box}html,body{background:var(--hv-bg);color:var(--hv-text);font-family:var(--hv-font-sans);font-size:var(--hv-text-base);line-height:var(--hv-line-height-normal);margin:0;padding:0}a{color:inherit}.brand,.install-link,.nav-login,.site-nav a{text-decoration:none}button{font:inherit}:focus-visible{box-shadow:var(--hv-shadow-focus);outline:none}[hidden]{display:none!important}.muted{color:var(--hv-text-secondary)}}@layer components{.site-header{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(8px);backdrop-filter:saturate(160%)blur(8px);border-bottom:1px solid var(--hv-border);background:#ffffffd9;position:sticky;top:0}[data-theme=dark] .site-header{background:#0f1219d9}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--hv-space-md);padding:var(--hv-space-md) var(--hv-space-xl);max-width:1200px;margin:0 auto;display:flex}.site-header--app .site-header__inner{max-width:none;padding-left:var(--hv-space-lg);padding-right:var(--hv-space-lg)}@media(min-width:640px){.site-header--app .site-header__inner{padding-left:var(--hv-space-xl);padding-right:var(--hv-space-xl)}}.brand{align-items:center;gap:var(--hv-space-sm);color:var(--hv-text);font-weight:var(--hv-font-medium);display:inline-flex}.brand:hover{color:var(--hv-text)}.brand__mark{width:28px;height:28px}.brand__name{font-size:var(--hv-text-lg);letter-spacing:-.01em}.brand__product{font-size:var(--hv-text-lg);letter-spacing:-.01em;font-weight:var(--hv-font-medium);color:var(--hv-text-tertiary);margin-left:var(--hv-space-xs)}.site-header__right{align-items:center;gap:var(--hv-space-md);display:flex}.app-status{font-size:var(--hv-text-sm);color:var(--hv-text-tertiary)}.nav-login{border-radius:var(--hv-radius-pill);border:1px solid var(--hv-border);color:var(--hv-text);font-size:var(--hv-text-sm);font-weight:var(--hv-font-medium);cursor:pointer;transition:background var(--hv-transition-fast),border-color var(--hv-transition-fast);background:0 0;align-items:center;padding:6px 12px;text-decoration:none;display:inline-flex}.nav-login:hover{background:var(--hv-surface-alt);border-color:var(--hv-border-strong);color:var(--hv-text)}.theme-toggle{border-radius:var(--hv-radius-pill);border:1px solid var(--hv-border);background:var(--hv-surface);width:36px;height:36px;color:var(--hv-text);cursor:pointer;justify-content:center;align-items:center;font-size:18px;transition:background .1s,border-color .1s;display:inline-flex}.theme-toggle:hover{background:var(--hv-surface-alt);border-color:var(--hv-border-strong)}.install-link{border-radius:var(--hv-radius-pill);border:1px solid var(--hv-border);color:var(--hv-text);font-size:var(--hv-text-sm);font-weight:var(--hv-font-medium);cursor:pointer;transition:background var(--hv-transition-fast),border-color var(--hv-transition-fast);background:0 0;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;text-decoration:none;display:inline-flex}.install-link:hover{background:var(--hv-surface-alt);border-color:var(--hv-border-strong);color:var(--hv-text)}.app-status{align-items:center;gap:6px;display:inline-flex}.app-status[data-tone]:before{content:"";background:var(--hv-text-tertiary);border-radius:50%;width:6px;height:6px}.app-status[data-tone=ok]:before{background:var(--hv-success)}.app-status[data-tone=warn]:before{background:var(--hv-warning)}.app-status[data-tone=err]:before{background:var(--hv-error)}@media(max-width:639.98px){.app-status{display:none}.site-header__inner{gap:var(--hv-space-sm)}}body{flex-direction:column;height:100dvh;display:flex;overflow:hidden}#root{flex-direction:column;flex:1;min-height:0;display:flex}.site-header--app{flex:none}.wrap{flex:1;min-height:0;padding:10px 24px 24px;overflow-y:auto}@media(max-width:639.98px){.wrap{padding:10px 16px 24px}}input,select,button,textarea{font:inherit;color:var(--hv-text);background:var(--hv-surface);border:1px solid var(--hv-border);border-radius:8px;padding:10px 12px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent)}button{cursor:pointer;background:var(--accent);color:var(--accent-on);border-color:#0000;font-weight:600}button.secondary{color:var(--hv-text);border-color:var(--hv-border);background:0 0;font-weight:500}button.danger{background:var(--hv-error);color:var(--hv-text-inverse);border-color:#0000}button:disabled{opacity:.5;cursor:not-allowed}code{font-family:var(--hv-font-mono)}#tabbar{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.tabs{gap:4px;display:flex}#tabs{margin:0}.tab{color:var(--hv-text-secondary);border:1px solid var(--hv-border);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-weight:500}.tab.active{background:var(--accent-surface);color:var(--accent-text);border-color:var(--accent-border)}.meta{color:var(--hv-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 0 auto;font-size:13px;display:flex}.meta .who{color:var(--hv-text);overflow-wrap:anywhere;font-weight:500}.meta .chip{background:var(--hv-surface);border:1px solid var(--hv-border);color:var(--hv-text-secondary);border-radius:999px;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.meta .chip b{color:var(--hv-text);font-weight:500}.signout-btn{color:var(--hv-text-secondary);border:1px solid var(--hv-border);border-radius:6px;padding:4px 10px;font-size:12px;text-decoration:none}.signout-btn:hover{color:var(--hv-text);border-color:var(--hv-text-secondary)}@media(max-width:819.98px){#meta{margin-left:0}#meta>.muted{display:none}}.signinbar{background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:20px 24px;display:flex}.signinbar .blurb{flex-direction:column;gap:4px;min-width:0;display:flex}.signinbar .blurb strong{font-size:15px}.signinbar a.btn{background:var(--accent);color:var(--accent-on);white-space:nowrap;border-radius:8px;padding:10px 18px;font-weight:600;text-decoration:none}.invitebar{background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:16px;padding:12px 16px;display:flex}.invitebar .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invitebar .igrow{flex:1;min-width:0}.invitebar .ititle{overflow-wrap:anywhere;font-weight:600}.invitebar .imeta{color:var(--accent-text);font-size:12px}.invitebar .ierr{color:var(--hv-error);font-size:12px}.invitebar button{padding:6px 12px;font-size:12px}.route-notice{border:1px solid var(--hv-border);overflow-wrap:anywhere;border-radius:10px;margin-bottom:10px;padding:10px 14px;font-size:13px}.route-notice[data-tone=error]{border-color:var(--hv-error);background:var(--hv-error-surface);color:var(--hv-error-text)}.reloadbar{background:var(--hv-info-surface);color:var(--hv-info-text);border:1px solid var(--hv-info);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:10px 14px;font-size:13px;display:flex}.reloadbar button{padding:5px 10px;font-size:12px}.view-pending{margin:24px 0}footer{color:var(--hv-text-secondary);text-align:center;margin-top:40px;font-size:12px}body[data-view=browse] footer{display:none}kbd{font-family:var(--hv-font-mono);border:1px solid var(--hv-border);border-radius:4px;padding:0 4px;font-size:11px}.modal{background:var(--hv-surface);border:1px solid var(--hv-border);border-radius:14px;width:100%;max-width:560px;max-height:90vh;padding:22px;overflow-y:auto}.modal .closebtn{color:var(--hv-text-secondary);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:18px}.modal .actions{gap:8px;margin-top:10px;display:flex}.modal .msg:not(:empty){color:var(--hv-error)}.panel{background:var(--hv-surface);border:1px solid var(--hv-border);border-radius:12px;padding:16px}.row{align-items:center;gap:10px;display:flex}.hidden{display:none!important}.btn-sm{padding:6px 10px;font-size:12px;font-weight:500}.sm{font-size:11px}.mono{font-family:var(--hv-font-mono)}.nowrap{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.view-loading{color:var(--hv-text-secondary);padding:12px 8px}.ghost{color:var(--hv-text-secondary);border:1px solid var(--hv-border);cursor:pointer;background:0 0;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:500;text-decoration:none}.ghost:hover{color:var(--accent-text);border-color:var(--accent)}.rb{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--hv-border);color:var(--hv-text-secondary);background:0 0;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-block}.rb-ok{color:var(--hv-success-text);border-color:var(--hv-success);background:var(--hv-success-surface)}.rb-accent{color:var(--accent-text);border-color:var(--accent);background:var(--accent-surface)}.rb-warn{color:var(--hv-warning-text);border-color:var(--hv-warning);background:var(--hv-warning-surface)}.rb-err{color:var(--hv-error-text);border-color:var(--hv-error);background:var(--hv-error-surface)}.kbchip{border:1px solid var(--hv-border);color:var(--hv-text-secondary);white-space:nowrap;background:0 0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}button.kbchip:hover,button.kblink:hover{color:var(--accent-text)}.kblink{color:var(--hv-text);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500;text-decoration:none}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal{background:var(--hv-surface);color:var(--hv-text);border:1px solid var(--hv-border);border-radius:14px;width:100%;max-width:560px;max-height:90vh;padding:22px;overflow-y:auto}.modal header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal header h2{margin:0;font-size:16px;font-weight:600}.modal .closebtn{color:var(--hv-text-secondary);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:18px;font-weight:500}.modal .field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.modal .field>label,.modal .field>.field-label{color:var(--hv-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.modal .field .radios{flex-wrap:wrap;gap:6px 16px;display:flex}.modal .field .radios label{text-transform:none;letter-spacing:0;color:var(--hv-text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.modal .field .radios input{width:auto;margin:0;padding:0}.modal .field .hint{color:var(--hv-text-secondary);margin-top:4px;font-size:11.5px}.modal .actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.modal .actions a.btn{background:var(--accent);color:var(--accent-on);border-radius:8px;padding:10px 12px;font-weight:600;text-decoration:none;display:inline-block}.modal .msg{color:var(--hv-text-secondary);min-height:18px;margin-top:8px;font-size:12px}.modal .msg.error{color:var(--hv-error-text)}.modal .secret{background:var(--hv-bg);border:1px solid var(--accent);word-break:break-all;white-space:pre-wrap;font:12px/1.55 var(--hv-font-mono);color:var(--hv-text);border-radius:8px;margin:0;padding:10px 12px}.tenantbar{flex-direction:column;flex:none;gap:6px;min-width:0;margin-bottom:10px;display:flex}.tenantbar .tb-rows{flex-direction:column;gap:6px;min-width:0;display:flex}.tenantbar .tb-row{background:var(--hv-surface);border:1px solid var(--hv-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;padding:8px 12px;font-size:13px;display:flex}.tenantbar .tb-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:inline-flex}.tenantbar .tb-title{white-space:nowrap;font-weight:600}.tenantbar .tb-tenant{color:var(--hv-text-secondary);overflow-wrap:anywhere}.tenantbar .tb-id{font-family:var(--hv-font-mono);background:var(--hv-bg);border:1px solid var(--hv-border);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px}.tenantbar .tb-meta{color:var(--hv-text-secondary);overflow-wrap:anywhere;font-size:12px}.tenantbar .tb-err{color:var(--hv-error);overflow-wrap:anywhere;font-size:12px}.tenantbar .tb-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.tenantbar .tb-row button{padding:5px 10px;font-size:12px}.tenantbar .tb-reveal{background:var(--hv-warning-surface);border:1px solid var(--hv-warning);border-radius:8px;flex-direction:column;flex:100%;gap:8px;min-width:0;padding:10px 12px;display:flex}.tenantbar .tb-reveal p{color:var(--hv-text);margin:0;font-size:12px}.tenantbar .tb-reveal .tb-actions{margin-left:0}.tenantbar .tb-secret{width:100%;min-width:0;font-family:var(--hv-font-mono);padding:6px 8px;font-size:12px}.tenantbar .tb-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#tenantRotateDialog .tb-grace{border:0;flex-direction:column;gap:6px;min-width:0;margin:0 0 4px;padding:0;display:flex}#tenantRotateDialog .tb-grace legend{color:var(--hv-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;padding:0;font-size:11px}#tenantRotateDialog .tb-grace label{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}#tenantRotateDialog .tb-grace input{width:auto;margin:0}.ovsum{flex-wrap:wrap;gap:10px;display:flex}.ovsum .stat{background:var(--hv-surface);border:1px solid var(--hv-border);border-radius:10px;min-width:120px;padding:10px 14px}.ovsum .stat b{letter-spacing:-.02em;font-size:20px;font-weight:600;display:block}.ovsum .stat span{color:var(--hv-text-secondary);font-size:12px}.ovtable{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.ovtable th{text-align:left;border-bottom:1px solid var(--hv-border);color:var(--hv-text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:8px;font-size:11px;font-weight:500}.ovtable td{border-bottom:1px solid var(--hv-border);vertical-align:top;padding:9px 8px}.ovtable tr:last-child td{border-bottom:none}.ovtable tbody tr:hover{background:var(--hv-surface-alt)}.ovtable td.empty{color:var(--hv-text-secondary);padding:12px 8px}.ovsec{margin-top:16px}.sechead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sechead h2{margin:0;font-size:15px;font-weight:600}.sechead p{margin:4px 0 0;font-size:12px}.sechead>.btn-sm{white-space:nowrap;flex:none}.subhead{text-transform:uppercase;letter-spacing:.05em;color:var(--hv-text-secondary);margin:16px 0 0;font-size:11px}.xfoot{justify-content:flex-end;align-items:center;gap:10px;padding-top:10px;display:flex}.ovnote{color:var(--hv-text-secondary);margin-top:10px;font-size:11px}.slug{font-family:var(--hv-font-mono);color:var(--hv-text-secondary);margin-left:6px;font-size:11px}.acc{background:var(--hv-surface-alt);border:1px solid var(--hv-border);border-radius:8px;align-items:center;gap:5px;margin:0 4px 4px 0;padding:3px 8px;font-size:12px;display:inline-flex}.acc.pend{border-style:dashed}.avatar{background:var(--accent-surface);width:24px;height:24px;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;margin-right:7px;font-size:10px;font-weight:600;display:inline-flex}.verb{font-family:var(--hv-font-mono);text-transform:uppercase;border-radius:5px;padding:2px 6px;font-size:10px}.v-put{color:var(--hv-success-text);background:var(--hv-success-surface)}.v-delete{color:var(--hv-error-text);background:var(--hv-error-surface)}.v-append{color:var(--hv-warning-text);background:var(--hv-warning-surface)}.v-edit{color:var(--hv-text-secondary);background:var(--hv-surface-alt)}.ovpath{color:var(--hv-text);font-family:var(--hv-font-mono);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:500;text-decoration:none}button.ovpath:hover{color:var(--accent-text);text-decoration:underline}.ovscroll{overflow-x:auto}@media(max-width:720px){.ovtable{font-size:12px}.ovtable th,.ovtable td{padding:8px 6px}.ovsum .stat{min-width:104px;padding:8px 12px}}@media(min-width:1400px){#overviewBody{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}#overviewBody>:not(.ovsec){grid-column:1/-1}#overviewBody>.ovsec{min-width:0;margin-top:0}}@media(max-width:639.98px){.ovsec .ovscroll,#sharingTokensScroll{margin:0 -16px;padding:0 16px}}#sharingBody{max-width:1200px}#sharingBody h2{margin:0;font-size:15px;font-weight:600}#sharingBody .panel p{margin:4px 0 0}#sharingBody .panel+.panel{margin-top:16px}#sharingBody .panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}#sharingBody .panel-head .btn-sm{white-space:nowrap;flex:none}table.tokens{border-collapse:collapse;width:100%;margin-top:14px}table.tokens th{text-align:left;border-bottom:1px solid var(--hv-border);color:var(--hv-text-secondary);text-transform:uppercase;letter-spacing:.03em;padding:9px 8px;font-size:12px;font-weight:500;position:relative}table.tokens td{border-bottom:1px solid var(--hv-border);padding:9px 8px;font-size:13px}table.tokens td.empty,table.tokens td.failed{color:var(--hv-text-secondary);padding:12px 8px}table.tokens td.failed{color:var(--hv-error-text)}table.tokens td.label-cell{cursor:text}table.tokens td.label-cell .label-edit{all:unset;cursor:text}table.tokens td.label-cell .label-edit:focus-visible{box-shadow:var(--hv-shadow-focus);border-radius:4px}table.tokens td.label-cell input{border:1px solid var(--accent);border-radius:3px;width:100%;padding:2px 4px;font-size:13px}table.tokens td.ident-cell{font-family:var(--hv-font-mono);color:var(--hv-text-secondary);white-space:nowrap}table.tokens td.ident-cell .copy-btn{margin-left:4px;padding:2px 6px;font-size:11px}table.tokens td.lastused{color:var(--hv-text-secondary)}table.tokens td.actions-cell{text-align:right;white-space:nowrap}table.tokens td.actions-cell button+button{margin-left:4px}.swcard{border:1px solid var(--hv-border);border-radius:10px;margin-bottom:10px;padding:12px 14px}.swcard .swhead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.swcard .swhead b{font-size:13px}.swcard .swhead .slug{margin-left:0}.swcard .swcount{color:var(--hv-text-secondary);font-size:11px}.swcard .swbody{margin-top:8px}.swcard .swalone{color:var(--hv-text-secondary);padding:8px;font-size:12px}.swcard table{border-collapse:collapse;width:100%;font-size:13px}.swcard td{padding:5px 8px}.swcard td.swact{text-align:right}.swcard td.swact .tag{color:var(--hv-text-secondary);margin-right:8px;font-size:11px}.swcard .sm-you{color:var(--hv-text-secondary);font-size:11px}.swcard .swerr{color:var(--hv-error-text);margin-top:8px;font-size:12px}.sw-role{text-transform:uppercase;letter-spacing:.03em;background:var(--hv-bg);border:1px solid var(--hv-border);color:var(--hv-text-secondary);border-radius:6px;padding:2px 7px;font-size:10px;font-weight:500}#sharedWithBody .removebtn{color:var(--hv-error-text);border:1px solid var(--hv-border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500}#sharedWithBody .removebtn:hover{border-color:var(--hv-error)}#sharedWithBody .failed,#sharedWithBody .empty{color:var(--hv-text-secondary);padding:12px 8px}#sharedWithBody .failed{color:var(--hv-error-text)}.browse-grid{--tree-col:min(var(--tree-w,320px), 45%);grid-template-columns:var(--tree-col) 16px minmax(0,1fr);gap:16px 0;display:grid}.tree-pane{flex-direction:column;gap:8px;min-width:0;display:flex}.tree-head{flex-direction:column;gap:8px;display:flex}.tree-kbrow{align-items:center;gap:6px;display:flex}.tree-kbrow #kb2{flex:1;min-width:0}.tree-actions{flex-wrap:wrap;gap:6px;display:flex}.tree-foot:empty,.tree-foot:has(>.kbstats:empty){display:none}.kbstats{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.tree-foot .kbstats{margin-left:0}.kbstats .chip{background:var(--hv-surface);border:1px solid var(--hv-border);color:var(--hv-text-secondary);border-radius:999px;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.kbstats .chip b{color:var(--hv-text);font-weight:500}.doclist{background:var(--hv-surface);border:1px solid var(--hv-border);border-radius:10px;padding:6px;overflow-y:auto}.empty{color:var(--hv-text-secondary);text-align:center;padding:40px 20px}.empty>p{margin:0 0 10px}.tree-note{border:1px solid var(--hv-border);color:var(--hv-text-secondary);border-radius:6px;margin:2px 4px 6px;padding:6px 8px;font-size:12px}.doclist .tree-folder-row{border-radius:6px;align-items:center;display:flex}.doclist .tree-folder-row:hover{background:var(--hv-surface-alt)}.doclist .tree-folder{cursor:pointer;min-width:0;color:var(--hv-text-secondary);font-size:12px;font-weight:400;font-family:var(--hv-font-mono);letter-spacing:.02em;text-align:left;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:6px;padding:5px 8px;display:flex}.doclist .tree-caret{text-align:center;width:12px;color:var(--hv-text-secondary);flex-shrink:0;font-size:9px;line-height:1;transition:transform .12s}.doclist .tree-folder.collapsed .tree-caret{transform:rotate(-90deg)}.doclist .tree-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.doclist .folder-del{color:var(--hv-text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 6px;font-size:12px;font-weight:400;line-height:1;display:none}.doclist .tree-folder-row:hover .folder-del,.doclist .tree-folder-row:focus-within .folder-del{display:inline-block}.doclist .folder-del:hover{color:var(--hv-error-text)}.doclist .folder-del.dialog-return,.doclist .folder-del:focus{display:inline-block}.doclist .tree-children.collapsed{display:none}.doclist .tree-children{border-left:1px solid var(--hv-border);margin-left:9px;padding-left:6px}.doclist .doc{color:var(--hv-text);cursor:pointer;font-size:13px;font-weight:400;font-family:var(--hv-font-mono);text-align:left;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:8px;width:100%;padding:6px 10px;display:flex}.doclist .doc:hover{background:var(--hv-surface-alt)}.doclist .doc.active{background:var(--accent-surface);color:var(--accent-text)}.doclist .doc .size{color:var(--hv-text-secondary);flex:none;margin-left:auto;font-size:11px}.doclist .doc.active .size{color:var(--accent-text)}.docview{background:var(--hv-surface);border:1px solid var(--hv-border);border-radius:10px;flex-direction:column;min-height:360px;padding:0 28px 22px;display:flex;overflow-x:auto}.docview .placeholder{color:var(--hv-text-secondary);text-align:center;padding:80px 20px}#docview{overflow-y:auto}#docview:focus-visible{box-shadow:none;outline:2px solid var(--accent);outline-offset:-2px}.doc-outline{display:none}@media(min-width:1600px){.browse-grid.has-outline{grid-template-columns:var(--tree-col) 16px minmax(0,1fr) 240px}.browse-grid.has-outline .doc-outline{flex-direction:column;grid-area:1/4;gap:1px;min-height:0;padding:14px 0 12px 16px;display:flex;overflow-y:auto}.doc-outline .outline-title{text-transform:uppercase;letter-spacing:.05em;color:var(--hv-text-secondary);margin:0 0 6px 10px;font-size:11px;font-weight:500}.doc-outline .outline-link{text-align:left;width:100%;color:var(--hv-text-secondary);overflow-wrap:anywhere;background:0 0;border:0;border-left:2px solid #0000;border-radius:0 6px 6px 0;padding:4px 8px;font-size:13px;font-weight:400;line-height:1.35;display:block}.doc-outline .outline-link[data-level="3"]{padding-left:20px;font-size:12.5px}.doc-outline .outline-link:hover{color:var(--hv-text);background:var(--hv-border)}}@media(max-width:819.98px){#docview{min-width:0;overflow:clip visible}}@media(max-width:639.98px){.docview{padding:0 14px 16px}}.kbmenu-wrap{flex:none;position:relative}#kbMenuBtn{min-width:34px;padding:5px 10px;font-size:16px;line-height:1}#kbMenuBtn[aria-expanded=true]{border-color:var(--accent);color:var(--accent-text)}.kbmenu{z-index:60;background:var(--hv-surface);border:1px solid var(--hv-border);border-radius:10px;flex-direction:column;gap:1px;min-width:200px;max-width:calc(100vw - 32px);padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000047}.kbmenu[hidden]{display:none}.kbmenu [role=menuitem]{text-align:left;width:100%;color:var(--hv-text);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:400}.kbmenu [role=menuitem]:hover,.kbmenu [role=menuitem]:focus-visible{background:var(--hv-border)}.kbmenu .kbmenu-danger{color:var(--hv-error-text)}.kbmenu-sep{background:var(--hv-border);height:1px;margin:4px 2px}.tree-actions #treeCollapseBtn{min-width:34px;margin-left:auto}.tree-sep,.tree-rail,#treeToggle{display:none}@media(max-width:819.98px){.browse-grid{grid-template-columns:1fr}.doclist{max-height:50dvh}.tree-actions #treeCollapseBtn{display:none}#treeToggle{flex:none;align-items:center;gap:6px;display:inline-flex}#treeToggle .tree-toggle-caret{font-size:10px;transition:transform .12s;display:inline-block}#treeToggle[aria-expanded=false] .tree-toggle-caret{transform:rotate(-90deg)}.browse-grid.tree-closed #doclist,.browse-grid.tree-closed .tree-foot{display:none}}@media(min-width:820px){body[data-view=browse] .wrap{flex-direction:column;display:flex;overflow:hidden}body[data-view=browse] .wrap>*{flex:none}body[data-view=browse] .wrap>#viewBody,#viewBody>#browseBody{flex-direction:column;flex:1;min-height:0;display:flex}#browseBody>.browse-grid{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}#treePane{grid-area:1/1;min-height:0}#treePane .doclist{flex:1;min-height:0}#docview{grid-area:1/3}.tree-sep{cursor:col-resize;touch-action:none;outline:none;grid-area:1/2;display:block;position:relative}.tree-sep:before{content:"";background:var(--hv-border);border-radius:2px;width:1px;position:absolute;top:8px;bottom:8px;left:7px}.tree-sep:hover:before,.tree-sep:focus-visible:before,.tree-sep.dragging:before{background:var(--accent-border);width:3px;left:6px}body.tree-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.tree-resizing iframe{pointer-events:none}.browse-grid.tree-collapsed{--tree-col:52px}.browse-grid.tree-collapsed #treePane,.browse-grid.tree-collapsed .tree-sep{display:none}.browse-grid.tree-collapsed .tree-rail{background:var(--hv-surface);border:1px solid var(--hv-border);border-radius:10px;flex-direction:column;grid-area:1/1;align-items:center;min-height:0;padding:6px 0;display:flex}.tree-rail #treeExpandBtn{min-width:34px}}.doclist .tree-folder.active{background:var(--accent-surface);color:var(--accent-text);box-shadow:inset 3px 0 0 var(--accent-text)}.doclist .tree-folder.active:focus-visible{box-shadow:inset 3px 0 0 var(--accent-text),var(--hv-shadow-focus)}.docview .fv-head{z-index:5;background:var(--hv-surface);border-bottom:1px solid var(--hv-border);flex-wrap:wrap;flex:none;align-items:center;gap:6px 12px;margin:0 -28px;padding:14px 28px 10px;display:flex;position:sticky;top:0}.fv-crumbs{min-width:0;font-family:var(--hv-font-mono);flex-wrap:wrap;flex:100%;align-items:baseline;gap:2px 4px;font-size:13px;display:flex}.fv-crumb{color:var(--accent-text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px;font-weight:500}.fv-crumb:hover{text-decoration:underline}.fv-crumb[aria-current=page]{color:var(--hv-text)}.fv-sep{color:var(--hv-text-secondary)}.fv-meta{color:var(--hv-text-secondary);font-size:12px}.fv-toolbar{margin-left:auto}.fv-h{color:var(--hv-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 0;font-size:11px;font-weight:500}.fv-h+.ovscroll .ovtable{margin-top:4px}.fv-row{width:100%;min-width:0;color:var(--hv-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;font-size:13px;font-weight:500;display:flex}.fv-row:hover{color:var(--accent-text)}.fv-row .fv-name{overflow-wrap:anywhere;min-width:0}.fv-row .fv-caret{color:var(--hv-text-secondary);flex:none;font-size:9px}.fv-crumb:focus-visible,.fv-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fv-type{font-family:var(--hv-font-mono);color:var(--hv-text-secondary);border:1px solid var(--hv-border);border-radius:4px;padding:1px 6px;font-size:11px;display:inline-block}.fv-body .empty{color:var(--hv-text-secondary);text-align:center;padding:48px 20px}@media(max-width:819.98px){.docview .fv-head{top:-10px}}@media(max-width:639.98px){.docview .fv-head{margin:0 -14px;padding:10px 14px 6px}.fv-toolbar{gap:5px}.fv-toolbar .btn-sm{padding:5px 9px}}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.border-hv-ai-border{border-color:var(--color-hv-ai-border)}.bg-hv-ai{background-color:var(--color-hv-ai)}.bg-hv-ai-surface{background-color:var(--color-hv-ai-surface)}.text-hv-ai{color:var(--color-hv-ai)}.text-hv-ai-text{color:var(--color-hv-ai-text)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root,[data-theme=light]{--hv-bg:#f7f8fa;--hv-surface:#fff;--hv-surface-alt:#f0f2f5;--hv-text:#2d3748;--hv-text-secondary:#5a6a7e;--hv-text-tertiary:#8b95a5;--hv-text-inverse:#fff;--hv-border:#e2e8f0;--hv-border-strong:#cbd5e1;--hv-ai:#6d47e5;--hv-ai-hover:#5c3bcf;--hv-ai-surface:#eeeaff;--hv-ai-surface-hover:#e2dbff;--hv-ai-text:#4c2fb3;--hv-ai-border:#c4b5f5;--hv-chat:#c7432b;--hv-chat-hover:#a83722;--hv-chat-surface:#fdece8;--hv-chat-surface-hover:#fcddd6;--hv-chat-text:#7a2416;--hv-chat-border:#f0b5aa;--hv-success:#059669;--hv-success-surface:#ecfdf5;--hv-success-text:#065f46;--hv-warning:#d97706;--hv-warning-surface:#fffbeb;--hv-warning-text:#92400e;--hv-error:#dc2626;--hv-error-surface:#fef2f2;--hv-error-text:#991b1b;--hv-info:#2563eb;--hv-info-surface:#eff6ff;--hv-info-text:#1e40af;--hv-space-xs:4px;--hv-space-sm:8px;--hv-space-md:12px;--hv-space-lg:16px;--hv-space-xl:24px;--hv-space-2xl:32px;--hv-space-3xl:48px;--hv-radius-sm:4px;--hv-radius-md:8px;--hv-radius-lg:12px;--hv-radius-pill:9999px;--hv-font-sans:"Inter", system-ui, -apple-system, sans-serif;--hv-font-mono:"JetBrains Mono", "Fira Code", monospace;--hv-text-xs:11px;--hv-text-sm:13px;--hv-text-base:15px;--hv-text-lg:18px;--hv-text-xl:22px;--hv-font-normal:400;--hv-font-medium:500;--hv-line-height-tight:1.3;--hv-line-height-normal:1.5;--hv-line-height-relaxed:1.7;--hv-shadow-sm:0 1px 2px #0000000d;--hv-shadow-md:0 2px 8px #00000014;--hv-shadow-lg:0 4px 16px #0000001a;--hv-shadow-focus:0 0 0 3px #6d47e533;--hv-shadow-focus-chat:0 0 0 3px #c7432b33;--hv-transition-fast:.1s ease;--hv-transition-normal:.2s ease;--hv-transition-slow:.3s ease}[data-theme=dark]{--hv-bg:#0f1219;--hv-surface:#1a1f2b;--hv-surface-alt:#222937;--hv-text:#cbd5e1;--hv-text-secondary:#8a94a6;--hv-text-tertiary:#5e6878;--hv-text-inverse:#0f1219;--hv-border:#252d3b;--hv-border-strong:#3a4456;--hv-ai:#a78bfa;--hv-ai-hover:#b9a0fc;--hv-ai-surface:#2d2545;--hv-ai-surface-hover:#382e55;--hv-ai-text:#d4c4fc;--hv-ai-border:#5b4a8a;--hv-chat:#f09580;--hv-chat-hover:#f4aa99;--hv-chat-surface:#3a2220;--hv-chat-surface-hover:#4a2c28;--hv-chat-text:#f5c4b8;--hv-chat-border:#7a4035;--hv-success:#4ade80;--hv-success-surface:#0f2a1a;--hv-success-text:#a7f3d0;--hv-warning:#fbbf24;--hv-warning-surface:#2a2008;--hv-warning-text:#fde68a;--hv-error:#f87171;--hv-error-surface:#2a0f0f;--hv-error-text:#fecaca;--hv-info:#60a5fa;--hv-info-surface:#0f1a2e;--hv-info-text:#bfdbfe;--hv-shadow-sm:none;--hv-shadow-md:none;--hv-shadow-lg:none;--hv-shadow-focus:0 0 0 3px #a78bfa4d;--hv-shadow-focus-chat:0 0 0 3px #f095804d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--hv-bg:#0f1219;--hv-surface:#1a1f2b;--hv-surface-alt:#222937;--hv-text:#cbd5e1;--hv-text-secondary:#8a94a6;--hv-text-tertiary:#5e6878;--hv-text-inverse:#0f1219;--hv-border:#252d3b;--hv-border-strong:#3a4456;--hv-ai:#a78bfa;--hv-ai-hover:#b9a0fc;--hv-ai-surface:#2d2545;--hv-ai-surface-hover:#382e55;--hv-ai-text:#d4c4fc;--hv-ai-border:#5b4a8a;--hv-chat:#f09580;--hv-chat-hover:#f4aa99;--hv-chat-surface:#3a2220;--hv-chat-surface-hover:#4a2c28;--hv-chat-text:#f5c4b8;--hv-chat-border:#7a4035;--hv-success:#4ade80;--hv-success-surface:#0f2a1a;--hv-success-text:#a7f3d0;--hv-warning:#fbbf24;--hv-warning-surface:#2a2008;--hv-warning-text:#fde68a;--hv-error:#f87171;--hv-error-surface:#2a0f0f;--hv-error-text:#fecaca;--hv-info:#60a5fa;--hv-info-surface:#0f1a2e;--hv-info-text:#bfdbfe;--hv-shadow-sm:none;--hv-shadow-md:none;--hv-shadow-lg:none;--hv-shadow-focus:0 0 0 3px #a78bfa4d;--hv-shadow-focus-chat:0 0 0 3px #f095804d}}:root,[data-theme=light]{--hv-ai:#d97706;--hv-ai-hover:#b45309;--hv-ai-surface:#fffbeb;--hv-ai-surface-hover:#fef3c7;--hv-ai-text:#92400e;--hv-ai-border:#fcd34d;--hv-shadow-focus:0 0 0 3px #d9770640;--accent-on:#1c1917}[data-theme=dark]{--hv-ai:#fbbf24;--hv-ai-hover:#fcd34d;--hv-ai-surface:#453519;--hv-ai-surface-hover:#574323;--hv-ai-text:#fde68a;--hv-ai-border:#8a6b2f;--hv-shadow-focus:0 0 0 3px #fbbf244d;--accent-on:var(--hv-text-inverse)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--hv-ai:#fbbf24;--hv-ai-hover:#fcd34d;--hv-ai-surface:#453519;--hv-ai-surface-hover:#574323;--hv-ai-text:#fde68a;--hv-ai-border:#8a6b2f;--hv-shadow-focus:0 0 0 3px #fbbf244d;--accent-on:var(--hv-text-inverse)}}:root{--accent:var(--hv-ai);--accent-hover:var(--hv-ai-hover);--accent-surface:var(--hv-ai-surface);--accent-surface-hover:var(--hv-ai-surface-hover);--accent-text:var(--hv-ai-text);--accent-border:var(--hv-ai-border)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
