@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");body,html{width:100%;height:100%;padding:0;margin:0;overflow:hidden;font-family:Helvetica}.relative{position:relative}.w-full{width:100%}.h-full{height:100%}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.map-empty,.map-error,.map-loading,.map-not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif}.map-empty,.map-error,.map-loading,.map-not-found{background-color:hsl(var(--background))}.map-empty-content,.map-error-content,.map-loading-content,.map-not-found-content{text-align:center;max-width:480px;padding:0 24px}.map-spinner{width:48px;height:48px;border:3px solid #e5e7eb;border-top-color:#17a2b8;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(1turn)}}.map-text-muted{color:hsl(var(--muted-foreground))}.map-text-lg{font-size:1.5rem;margin-bottom:16px}.map-text-semibold{font-weight:600;margin-bottom:8px}.map-text-sm{font-size:.875rem}.map-brand-icon{margin-bottom:24px}.map-diamond-icon{color:#17A2B8;margin:0 auto;display:block}.map-not-found-code{font-size:6rem;font-weight:700;letter-spacing:-.025em;line-height:1;color:hsl(var(--primary));margin-bottom:12px}.map-not-found-title{font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:hsl(var(--foreground));margin:0 0 8px}.map-not-found-description{font-size:1rem;color:hsl(var(--muted-foreground));margin:0 0 32px;line-height:1.5}.map-home-btn{display:inline-block;padding:12px 32px;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:9999px;cursor:pointer;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;text-decoration:none;transition:background-color .2s}.map-home-btn:hover{background-color:hsl(var(--primary)/.88)}.map-error-icon{width:48px;height:48px;border-radius:50%;background-color:hsl(var(--destructive)/.12);color:hsl(var(--destructive));display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 16px}.map-error-title{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 8px}.map-error-description{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0 0 24px}.map-retry-btn{padding:12px 32px;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:9999px;cursor:pointer;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;transition:background-color .2s}.map-retry-btn:hover{background-color:hsl(var(--primary)/.88)}.dark .map-spinner{border-color:hsl(var(--border));border-top-color:hsl(var(--primary))}.hm-pdf-preview-panel{z-index:81;width:360px;pointer-events:auto;background:#ffffff;color:#334155;box-shadow:4px 0 20px rgba(0,0,0,.08);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.boc-dark:has([data-boc-export-form]) [data-boc-left],.boc-light:has([data-boc-export-form]) [data-boc-left]{display:block;flex:0 0 360px;width:360px;height:100%;position:relative;z-index:80;pointer-events:auto;overflow:hidden}.boc-dark:has([data-boc-export-form]) [data-boc-export-form],.boc-light:has([data-boc-export-form]) [data-boc-export-form],.hm-pdf-preview-panel{position:relative;z-index:81;pointer-events:auto;background:#ffffff;color:#334155;box-shadow:4px 0 20px rgba(0,0,0,.08);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hm-pdf-preview-panel{position:absolute;inset:0 auto 0 0;width:min(430px,calc(100vw - 72px));height:100%;border-right:1px solid #e2e8f0}.boc-dark:has([data-boc-export-form]) .boc-export-container,.boc-light:has([data-boc-export-form]) .boc-export-container,.hm-pdf-preview-panel.boc-export-container{display:grid;height:100%;grid-template-rows:58px auto;gap:0}.boc-dark:has([data-boc-export-form]) .boc-export-btns,.boc-light:has([data-boc-export-form]) .boc-export-btns,.hm-pdf-preview-panel .boc-export-btns{background:#ffffff}.boc-dark:has([data-boc-export-form]) .boc-export-btns-inner,.boc-light:has([data-boc-export-form]) .boc-export-btns-inner,.hm-pdf-preview-panel .boc-export-btns-inner{display:flex;justify-content:space-between;align-items:center;margin:0;padding:10px 12px;gap:8px;min-width:0;border-bottom:1px solid #e2e8f0}.boc-dark:has([data-boc-export-form]) .boc-export-left,.boc-dark:has([data-boc-export-form]) .boc-export-right,.boc-light:has([data-boc-export-form]) .boc-export-left,.boc-light:has([data-boc-export-form]) .boc-export-right,.hm-pdf-preview-panel .boc-export-left,.hm-pdf-preview-panel .boc-export-right{display:flex;align-items:center;gap:8px;min-width:0}.boc-dark:has([data-boc-export-form]) [data-boc-export-form] button,.boc-light:has([data-boc-export-form]) [data-boc-export-form] button,.hm-pdf-preview-panel button{min-height:36px;border:1px solid #ffffff;border-radius:8px;background:#f1f5f9;color:#334155;cursor:pointer;font:500 13px/1 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:0 12px}.hm-pdf-preview-title{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#1f2937;font-size:14px;font-weight:700;white-space:nowrap}.hm-pdf-preview-title svg{width:16px;height:16px;color:#64748b}.hm-pdf-preview-panel .hm-pdf-orientation-btn{min-height:32px;border-color:#e2e8f0;background:#f8fafc;color:#475569;font-size:12px;padding:0 10px}.boc-dark:has([data-boc-export-form]) [data-boc-export-form] [data-boc-export-cancel],.boc-light:has([data-boc-export-form]) [data-boc-export-form] [data-boc-export-cancel],.hm-pdf-preview-panel [data-boc-export-cancel]{background:transparent;color:#94a3b8}.hm-pdf-preview-panel .hm-pdf-close-btn{display:inline-flex;width:34px;min-width:34px;height:34px;min-height:34px;align-items:center;justify-content:center;border-color:transparent;background:transparent;color:#64748b;padding:0}.hm-pdf-preview-panel .hm-pdf-close-btn svg,.hm-pdf-preview-panel .hm-pdf-export-btn svg{display:block;flex:none;width:16px;height:16px;background:transparent!important}.boc-dark:has([data-boc-export-form]) [data-boc-export-form] button:hover,.boc-light:has([data-boc-export-form]) [data-boc-export-form] button:hover,.hm-pdf-preview-panel button:hover{background:#e2e8f0}.boc-dark:has([data-boc-export-form]) [data-boc-export-form] [data-boc-export-export],.boc-light:has([data-boc-export-form]) [data-boc-export-form] [data-boc-export-export],.hm-pdf-preview-panel [data-boc-export-export]{display:inline-flex;align-items:center;gap:6px;min-height:34px;background:#2563eb;border-color:#ffffff;color:#ffffff;box-shadow:0 8px 18px rgba(37,99,235,.24)}.boc-dark:has([data-boc-export-form]) [data-boc-export-form] [data-boc-export-export]:hover,.boc-light:has([data-boc-export-form]) [data-boc-export-form] [data-boc-export-export]:hover,.hm-pdf-preview-panel [data-boc-export-export]:hover{background:#1d4ed8}.boc-dark:has([data-boc-export-form]) .boc-export-middle,.boc-light:has([data-boc-export-form]) .boc-export-middle,.hm-pdf-preview-panel .boc-export-middle{margin:0;padding:12px 12px 18px;overflow:auto}.boc-dark:has([data-boc-export-form]) .boc-export-middle-inner,.boc-light:has([data-boc-export-form]) .boc-export-middle-inner,.hm-pdf-preview-panel .boc-export-middle-inner{display:flex;flex-direction:column;gap:10px;margin:0}.boc-dark:has([data-boc-export-form]) .boc-export-page,.boc-light:has([data-boc-export-form]) .boc-export-page,.hm-pdf-preview-panel .boc-export-page{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1.414/1;width:100%;min-height:204px;padding:0;overflow:hidden;background:linear-gradient(25deg,rgb(235,233,221),rgb(242,242,242) 50%,rgb(238,231,213));border:1px solid #d6dee8;border-radius:10px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.hm-pdf-preview-panel .boc-export-page.hm-pdf-page-portrait{aspect-ratio:1/1.414}.hm-pdf-preview-panel .boc-export-page.hm-pdf-page-landscape{aspect-ratio:1.414/1}.hm-pdf-preview-panel .boc-export-page:hover{border-color:#94a3b8}.boc-dark:has([data-boc-export-form]) .boc-export-page span,.boc-light:has([data-boc-export-form]) .boc-export-page span,.hm-pdf-preview-panel .boc-export-page span{display:block;width:100%;height:100%}.boc-dark:has([data-boc-export-form]) .boc-export-page.boc-export-empty .hm-pdf-page-empty,.boc-light:has([data-boc-export-form]) .boc-export-page.boc-export-empty .hm-pdf-page-empty,.hm-pdf-preview-panel .boc-export-page.boc-export-empty .hm-pdf-page-empty{display:flex;align-items:center;justify-content:center;color:#64748b;font-size:13px;padding:16px;text-align:center}.boc-dark:has([data-boc-export-form]) .boc-export-page svg,.boc-light:has([data-boc-export-form]) .boc-export-page svg,.hm-pdf-preview-panel .boc-export-page svg{width:100%;height:100%}.boc-dark:has([data-boc-export-form]) .boc-export-page.boc-export-selected,.boc-light:has([data-boc-export-form]) .boc-export-page.boc-export-selected,.hm-pdf-preview-panel .boc-export-page.boc-export-selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.hm-pdf-page-number{position:absolute;top:8px;left:10px;z-index:2;display:inline-flex;width:auto;height:16px;align-items:center;justify-content:center;border-radius:0;background:transparent;color:#64748b;font-size:11px;font-weight:600;line-height:1;padding:0;box-shadow:none}.hm-pdf-page-actions{position:absolute;top:7px;right:7px;z-index:3;display:flex;width:auto;height:auto}.hm-pdf-page-delete{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid rgba(203,213,225,.9);border-radius:7px;background:rgba(255,255,255,.84);color:#64748b;box-shadow:0 1px 4px rgba(15,23,42,.1);transition:border-color .16s ease,background .16s ease,color .16s ease}.hm-pdf-page-delete:hover{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.hm-pdf-page-delete svg,.hm-pdf-preview-panel .boc-export-page .hm-pdf-page-delete svg{width:14px;height:14px}.hm-pdf-preview-panel .boc-export-page .hm-pdf-select-shell svg{width:13px;height:13px}.hm-pdf-preview-panel .boc-export-page .hm-pdf-page-preview{display:block;width:100%;height:100%;max-width:100%;max-height:100%}.hm-pdf-preview-panel .boc-export-page .hm-pdf-preview-watermark{position:absolute;bottom:10px;left:10px;z-index:4;display:inline-flex;width:auto;height:auto;align-items:center;gap:4px;border-radius:9999px;background:rgba(255,255,255,.9);color:#4b5563;box-shadow:0 3px 5px -1px rgba(0,0,0,.1),0 1px 3px -2px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.05);font:500 8px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:4px 7px;pointer-events:none}.hm-pdf-preview-panel .boc-export-page .hm-pdf-preview-watermark svg{display:block;flex:none;width:9px;height:9px;color:#6b7280;background:transparent}.hm-pdf-preview-panel .boc-export-page .hm-pdf-preview-watermark span{display:inline;width:auto;height:auto;color:inherit;white-space:nowrap}.hm-pdf-preview-panel .boc-export-page .hm-pdf-preview-watermark strong{color:#111827;font-weight:600;font-family:inherit}.hm-pdf-page-controls{position:absolute;right:8px;bottom:8px;left:auto;z-index:3;display:flex;justify-content:flex-end;pointer-events:auto;width:auto;height:auto}.hm-pdf-page-controls label{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 4px 3px 8px;border:1px solid rgba(203,213,225,.95);border-radius:8px;background:rgba(255,255,255,.92);color:#475569;font-size:11px;font-weight:600;box-shadow:0 1px 5px rgba(15,23,42,.1)}.hm-pdf-select-shell{position:relative;display:inline-flex;align-items:center;width:auto;height:auto}.hm-pdf-select-shell select{height:24px;min-width:104px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:6px;background:#f1f5f9;color:#1f2937;font:600 11px/1 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:0 28px 0 8px}.hm-pdf-select-shell svg{position:absolute;right:7px;width:13px;height:13px;color:#64748b;pointer-events:none}.hm-pdf-add-page-btn{display:inline-flex;width:auto;height:38px;min-height:38px;align-items:center;justify-content:center;align-self:center;gap:7px;border:1px solid #cbd5e1;border-radius:10px;background:#ffffff;color:#334155;box-shadow:0 1px 2px rgba(15,23,42,.06);font:700 13px/1 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:0 13px}.hm-pdf-preview-panel .hm-pdf-add-page-btn{border:1px solid #cbd5e1;background:#ffffff;color:#334155}.hm-pdf-add-page-btn:hover{border-color:#94a3b8;background:#f8fafc;color:#0f172a}.hm-pdf-add-page-btn svg{width:16px;height:16px}.hm-pdf-preview-panel .boc-export-page:focus-visible,.hm-pdf-preview-panel [role=button]:focus-visible,.hm-pdf-preview-panel button:focus-visible,.hm-pdf-preview-panel select:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.boc-light:has([data-boc-export-form]) .boc-controls [data-control-id].boc-control-selected{background:rgba(255,255,255,.2)}.boc-dark:has([data-boc-export-form]) .boc-controls [data-control-id].boc-control-selected{background:rgba(30,30,30,.2)}.boc-dark:has([data-boc-export-form]) .boc-controls [data-control-id].boc-control-selected svg,.boc-light:has([data-boc-export-form]) .boc-controls [data-control-id].boc-control-selected svg{filter:none}.hm-pdf-preview-panel .boc-export-page .hm-pdf-page-actions,.hm-pdf-preview-panel .boc-export-page .hm-pdf-page-controls,.hm-pdf-preview-panel .boc-export-page .hm-pdf-page-number,.hm-pdf-preview-panel .boc-export-page .hm-pdf-select-shell{width:auto;height:auto}.hm-pdf-preview-panel .boc-export-page .hm-pdf-page-preview svg{width:100%;height:100%;display:block}.hm-pdf-preview-panel .boc-export-page .hm-pdf-page-controls span{display:inline-flex;width:auto;height:auto;padding:0}.hm-pdf-preview-panel .boc-export-page .hm-pdf-page-actions .hm-pdf-page-delete{display:inline-flex;width:28px;min-width:28px;height:28px;min-height:28px;align-items:center;justify-content:center;padding:0}.hm-pdf-preview-panel .boc-export-page .hm-pdf-page-actions .hm-pdf-page-delete svg,.hm-pdf-preview-panel .boc-export-page .hm-pdf-page-controls .hm-pdf-select-shell svg{flex:none}.dark .boc-dark:has([data-boc-export-form]) [data-boc-export-form],.dark .hm-pdf-preview-panel{background:hsl(var(--card));color:hsl(var(--foreground));border-right-color:hsl(var(--border));box-shadow:4px 0 24px rgba(0,0,0,.34)}.dark .boc-dark:has([data-boc-export-form]) .boc-export-btns,.dark .boc-dark:has([data-boc-export-form]) .boc-export-btns-inner,.dark .hm-pdf-preview-panel .boc-export-btns,.dark .hm-pdf-preview-panel .boc-export-btns-inner{background:hsl(var(--card));border-bottom-color:hsl(var(--border))}.dark .boc-dark:has([data-boc-export-form]) [data-boc-export-form] button,.dark .hm-pdf-preview-panel button{background:hsl(var(--secondary));border-color:hsl(var(--border));color:hsl(var(--foreground))}.dark .boc-dark:has([data-boc-export-form]) [data-boc-export-form] button:hover,.dark .hm-pdf-preview-panel button:hover{background:hsl(var(--muted))}.dark .hm-pdf-preview-title{color:hsl(var(--foreground))}.dark .hm-pdf-page-number,.dark .hm-pdf-preview-panel .hm-pdf-close-btn,.dark .hm-pdf-preview-title svg,.dark .hm-pdf-select-shell svg{color:hsl(var(--muted-foreground))}.dark .hm-pdf-preview-panel .hm-pdf-orientation-btn{background:hsl(var(--secondary));border-color:hsl(var(--border));color:hsl(var(--muted-foreground))}.dark .boc-dark:has([data-boc-export-form]) [data-boc-export-form] [data-boc-export-cancel],.dark .hm-pdf-preview-panel [data-boc-export-cancel]{background:transparent;color:hsl(var(--muted-foreground))}.dark .boc-dark:has([data-boc-export-form]) [data-boc-export-form] [data-boc-export-export],.dark .hm-pdf-preview-panel [data-boc-export-export]{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 8px 20px hsl(var(--primary)/.22)}.dark .boc-dark:has([data-boc-export-form]) [data-boc-export-form] [data-boc-export-export]:hover,.dark .hm-pdf-preview-panel [data-boc-export-export]:hover{background:hsl(var(--primary)/.88)}.dark .boc-dark:has([data-boc-export-form]) .boc-export-middle,.dark .hm-pdf-preview-panel .boc-export-middle{background:hsl(var(--background))}.dark .boc-dark:has([data-boc-export-form]) .boc-export-page,.dark .hm-pdf-preview-panel .boc-export-page{background:linear-gradient(25deg,hsl(var(--secondary)) 0,hsl(var(--card)) 55%,hsl(var(--muted)) 100%);border-color:hsl(var(--border))}.dark .hm-pdf-preview-panel .boc-export-page:hover{border-color:hsl(var(--muted-foreground))}.dark .boc-dark:has([data-boc-export-form]) .boc-export-page.boc-export-selected,.dark .hm-pdf-preview-panel .boc-export-page.boc-export-selected{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary))}.dark .boc-dark:has([data-boc-export-form]) .boc-export-page.boc-export-empty .hm-pdf-page-empty,.dark .hm-pdf-preview-panel .boc-export-page.boc-export-empty .hm-pdf-page-empty{color:hsl(var(--muted-foreground))}.dark .hm-pdf-page-delete{background:hsl(var(--card)/.92);border-color:hsl(var(--border));color:hsl(var(--muted-foreground));box-shadow:0 1px 8px rgba(0,0,0,.26)}.dark .hm-pdf-page-delete:hover{background:hsl(var(--destructive)/.18);border-color:hsl(var(--destructive)/.58);color:#fca5a5}.dark .hm-pdf-page-controls label{background:hsl(var(--card)/.94);border-color:hsl(var(--border));color:hsl(var(--muted-foreground));box-shadow:0 1px 8px rgba(0,0,0,.26)}.dark .hm-pdf-select-shell select{background:hsl(var(--secondary));color:hsl(var(--foreground))}.dark .hm-pdf-add-page-btn,.dark .hm-pdf-preview-panel .hm-pdf-add-page-btn{background:hsl(var(--card));border-color:hsl(var(--border));color:hsl(var(--foreground))}.dark .hm-pdf-add-page-btn:hover{background:hsl(var(--muted));border-color:hsl(var(--muted-foreground))}.dark #background,.dark #tree svg{background:hsl(var(--background))!important;background-image:none!important}.dark #tree [data-n-id] rect[fill="#ffffff"]{fill:hsl(var(--card));stroke:hsl(var(--border))}.dark #tree [data-n-id] rect[fill="#d3d3d3"]{fill:hsl(var(--secondary));stroke:hsl(var(--border))}.dark #tree text[fill="#2F4F4F"],.dark #tree text[fill="#4A5568"]{fill:hsl(var(--muted-foreground))}.dark #tree text[fill="#039BE5"],.dark #tree text[fill="#6B7DB3"]{fill:hsl(var(--primary))}.dark #tree [data-n-id*=_split_] circle[stroke="#5d6873"],.dark #tree g[data-l-id] path[stroke="#5d6873"],.dark #tree path[stroke="#5d6873"]{stroke:hsl(var(--muted-foreground));opacity:.72}.dark #tree line[stroke="#039BE5"]{stroke:hsl(var(--primary))}