.editor-pages-container{min-height:100%;padding:2rem 1rem}.editor-page{box-sizing:border-box;background:#fff;width:816px;min-height:1056px;margin:0 auto 2rem;padding:72px;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.1)}.page-content{outline:none;width:100%;min-height:912px}.page-number{color:#999;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;position:absolute;bottom:36px;right:72px}.page-break-indicator{height:0;margin:0}.page-indicator{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;padding:.25rem .75rem;font-size:.875rem;position:absolute;top:1rem;right:1rem}.tiptap-editor{min-height:100%}.ProseMirror{min-height:100%;box-shadow:none!important;border:none!important;outline:none!important}.ProseMirror:focus,.ProseMirror-focused,.tiptap{box-shadow:none!important;border:none!important;outline:none!important}@media print{.page-break{page-break-after:always;-moz-column-break-after:page;break-after:page;border:0;height:0;margin:0;padding:0}.page-break-content{display:none}.editor-page{box-shadow:none;page-break-after:always;-moz-column-break-after:page;break-after:page;margin:0;padding:0}}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;height:0}.search-result{background-color:#fef3c7}.search-result-current{background-color:#fed7aa}ul[data-type=taskList]{padding:0;list-style:none}ul[data-type=taskList] li{align-items:flex-start;display:flex}ul[data-type=taskList] li>label{-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:none;margin-right:.5rem}ul[data-type=taskList] li>div{flex:auto}
.rpv-viewer-container{font-family:basier-circle,sans-serif}.rpv-core__page-layer{background-color:#fff;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06)}.rpv-core__inner-pages{background-color:#f1f5f9}.rpv-search__highlight{background-color:rgba(254,240,138,.6)!important}.rpv-search__highlight--current{background-color:rgba(253,224,71,.8)!important}.rpv-core__text-layer{opacity:1}.rpv-core__text-layer span::selection{background-color:rgba(119,90,216,.25)}.rpv-core__inner-pages::-webkit-scrollbar{width:6px}.rpv-core__inner-pages::-webkit-scrollbar-track{background:0 0}.rpv-core__inner-pages::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.rpv-core__inner-pages::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}
.cc-root [data-tone=red]{--vfg:#b91c1c;--vbg:#fef2f2;--vborder:#fecaca;--vdot:#dc2626;--vsoft:#fdecec}.cc-root [data-tone=rose]{--vfg:#be123c;--vbg:#fff1f3;--vborder:#fecdd6;--vdot:#e11d48;--vsoft:#fde7eb}.cc-root [data-tone=amber]{--vfg:#b45309;--vbg:#fffbeb;--vborder:#fde79a;--vdot:#d97706;--vsoft:#fdf4dc}.cc-root [data-tone=slate]{--vfg:#475569;--vbg:#f8fafc;--vborder:#e2e8f0;--vdot:#94a3b8;--vsoft:#f1f5f9}.cc-root [data-tone=slate-soft]{--vfg:#64748b;--vbg:#f8fafc;--vborder:#e9eef4;--vdot:#cbd5e1;--vsoft:#f4f7fa}.cc-root [data-tone=green]{--vfg:#15803d;--vbg:#f3fbf5;--vborder:#bbf0c9;--vdot:#22c55e;--vsoft:#eafaef}.cc-root [data-tone=neutral]{--vfg:#64748b;--vbg:#f8fafc;--vborder:#e2e8f0;--vdot:#cbd5e1;--vsoft:#f8fafc}.cc-vbadge{background:var(--vbg);color:var(--vfg);border:1px solid var(--vborder);white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:11.5px;font-weight:600;line-height:1.2;display:inline-flex}.cc-vbadge.sm{padding:2px 8px 2px 7px;font-size:11px}.cc-conf{color:#64748b;align-items:center;gap:6px;font-size:11px;display:inline-flex}.cc-conf .track{background:#e2e8f0;border-radius:9999px;width:46px;height:5px;overflow:hidden}.cc-conf .fill{background:#1e293b;border-radius:9999px;height:100%;display:block}.cc-kv{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:3px 9px;font-size:11.5px}.cc-kv b{color:#475569;font-weight:600}.cc-srcpill{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:7px;max-width:100%;padding:5px 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.cc-srcpill:hover{background:#e2e8f0}.cc-srcpill .host{color:#64748b;font-weight:400}.cc-srcpill svg{color:#94a3b8;flex:none}.cc-diff{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.cc-diff>div{background:#fff;padding:13px 15px}.cc-diff .side-label{letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:7px;font-size:11px;font-weight:600;display:flex}.cc-diff .claimed{background:#fff7f7}.cc-diff .claimed .side-label{color:#b91c1c}.cc-diff .actual{background:#f3fbf5}.cc-diff .actual .side-label{color:#15803d}.cc-diff .dtext{color:#1a1f2a;font-size:13px;line-height:1.55}.cc-diff .field-tag{color:#64748b;letter-spacing:.02em;background:#f8fafc;grid-column:1/-1;padding:8px 15px;font-size:11px;font-weight:600}.cc-chip{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:8px;padding:7px 12px 7px 10px;display:inline-flex}.cc-chip:hover{border-color:#94a3b8}.cc-chip .dot{background:var(--vdot);border-radius:9999px;flex:none;width:9px;height:9px}.cc-chip .nm{color:#475569;font-size:12.5px;font-weight:500}.cc-chip .ct{color:#0f172a;text-align:center;min-width:14px;font-size:12.5px;font-weight:600}.cc-chip.on{background:var(--vbg);border-color:var(--vborder)}.cc-chip.on .nm,.cc-chip.on .ct{color:var(--vfg)}.cc-chip.muted{opacity:.45}.cc-mark{cursor:pointer;box-shadow:inset 0 -2px 0 var(--vdot);background:var(--vsoft);white-space:normal;border-radius:4px;padding:1px 3px;transition:background .15s}.cc-mark:hover{background:var(--vbg)}.cc-mark.dim{box-shadow:none;color:inherit;cursor:default;background:0 0}.cc-mark.active{background:var(--vbg);outline:2px solid var(--vdot);outline-offset:1px}.cc-mark.flash{animation:1.5s cubic-bezier(.2,0,0,1) ccMarkFlash}@keyframes ccMarkFlash{0%,to{box-shadow:inset 0 -2px 0 var(--vdot),0 0 0 0 var(--vdot)}15%{box-shadow:inset 0 -2px 0 var(--vdot),0 0 0 6px var(--vsoft);background:var(--vbg)}40%{box-shadow:inset 0 -2px 0 var(--vdot),0 0 0 2px var(--vborder)}}.cc-root .cc-overlay-layer{pointer-events:none;z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.cc-root .rpv-core__page-layer:has(>.pdf-zoom-snapshot)>.cc-overlay-layer{visibility:hidden}.cc-root .cc-overlay-mark{display:contents}.cc-root .cc-mark-overlay{background:color-mix(in srgb,var(--vdot)20%,transparent);box-shadow:inset 0 -2px 0 var(--vdot);cursor:pointer;pointer-events:auto;border-radius:3px;transition:background .15s;position:absolute}.cc-root .cc-mark-overlay:hover{background:color-mix(in srgb,var(--vdot)32%,transparent)}.cc-root .cc-mark-overlay.dim{box-shadow:none;cursor:default;pointer-events:none;background:0 0}.cc-root .cc-mark-overlay.active{background:color-mix(in srgb,var(--vdot)30%,transparent);outline:2px solid var(--vdot);outline-offset:1px;z-index:3}.cc-root .cc-pdf-pane .rpv-core__inner-pages{background-color:#f1f5f9}.cc-collapse{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.2,0,0,1);display:grid}.cc-collapse.open{grid-template-rows:1fr}.cc-collapse>.inner{overflow:hidden}.cc-chev{transition:transform .2s}.cc-fcard.open .cc-chev{transform:rotate(180deg)}.cc-toast{z-index:120;color:#fff;background:#0e1117;border-radius:9999px;align-items:center;gap:9px;padding:11px 18px;font-size:13px;font-weight:500;animation:.4s ease-out ccFadeIn;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px rgba(15,23,42,.1)}.cc-toast svg{color:#86efac}@keyframes ccFadeIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.cc-ring-progress{transition:stroke-dasharray .6s ease-out}.cc-pane::-webkit-scrollbar{width:10px}.cc-pane::-webkit-scrollbar-thumb{background:#e2e8f0;border:3px solid #f8fafc;border-radius:9999px}@media (prefers-reduced-motion:reduce){.cc-collapse,.cc-chev,.cc-ring-progress,.cc-mark,.cc-mark-overlay,.cc-toast{transition:none;animation:none}}
:root{--font-sans:"Basier Circle",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-serif-display:Georgia,"Times New Roman",serif;--brand-teal:#0e1522;--ink-700:#2a3142;--slate-900:#0f172a;--slate-800:#1e293b;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc;--text-primary:var(--slate-900);--text-secondary:var(--slate-600);--text-tertiary:var(--slate-500);--bg-surface:#fff;--bg-hover:var(--slate-300);--btn-primary-bg:var(--slate-900);--btn-primary-bg-hover:var(--slate-800);--border-primary:var(--slate-300);--border-secondary:var(--slate-200);--border-strong:var(--slate-400);--accent-purple-bg:#ede9fe;--accent-purple-fg:#6d28d9;--accent-amber-bg:#fef3c7;--accent-amber-fg:#b45309;--accent-green-bg:#dcfce7;--accent-green-fg:#15803d;--accent-red-bg:#fee2e2;--accent-red-fg:#dc2626;--accent-blue-bg:#dbeafe;--accent-blue-fg:#2563eb;--shadow-xs:0 1px 2px rgba(15,23,42,.04);--shadow-sm:0 1px 2px rgba(15,23,42,.06),0 1px 3px rgba(15,23,42,.05);--ease-press:cubic-bezier(.2,0,0,1)}.jdoc p{text-align:justify;margin:0 0 13px;font-size:14px;line-height:1.85}.jdoc b{font-weight:700}.jx-scroll::-webkit-scrollbar{width:11px}.jx-scroll::-webkit-scrollbar-thumb{background:var(--slate-300);background-clip:padding-box;border:3px solid transparent;border-radius:9999px}.jx-scroll::-webkit-scrollbar-track{background:0 0}@keyframes jspin{to{transform:rotate(360deg)}}@keyframes jfade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.j-fade{animation:.4s ease-out jfade}.j-fade-fast{animation:.3s ease-out jfade}.j-spin{animation:.8s linear infinite jspin}@keyframes jrise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.jx-rise{animation:jrise .5s var(--ease-press)both}@keyframes jshimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.j-skel{background:linear-gradient(90deg,var(--slate-100)25%,var(--slate-200)50%,var(--slate-100)75%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite jshimmer;display:block}@media (prefers-reduced-motion:reduce){.jx-rise,.j-fade,.j-fade-fast,.j-spin{animation:none!important}.j-skel{background:var(--slate-100);animation:none!important}}.j-press{transition:transform .15s var(--ease-press),background .15s,color .15s,border-color .15s,box-shadow .15s}.j-press:active:not(:disabled){transform:scale(.97)}.j-iconbtn{color:var(--slate-500);border-radius:8px;justify-content:center;align-items:center;display:flex}.j-iconbtn:hover{background:var(--slate-100);color:var(--slate-900)}.j-back{color:var(--slate-500);border:1px solid var(--border-secondary);background:#fff;border-radius:9px}.j-back:hover{background:var(--slate-100);color:var(--slate-900)}.j-ghost{color:var(--slate-600);border-radius:8px}.j-ghost:hover{background:var(--slate-100);color:var(--slate-900)}.j-primary{background:var(--btn-primary-bg);color:#fff;box-shadow:var(--shadow-sm)}.j-primary:hover{background:var(--btn-primary-bg-hover)}.j-outline{color:var(--slate-900);border:1.5px solid var(--border-strong);background:#fff}.j-outline:hover{background:var(--slate-50);border-color:var(--slate-900)}.j-outline-sm{color:var(--slate-700);border:1px solid var(--border-secondary);background:#fff;border-radius:9px}.j-outline-sm:hover{background:var(--slate-100);color:var(--slate-900)}.j-card{cursor:pointer;background:#fff;border-radius:14px}.j-card:hover{box-shadow:var(--shadow-xs);border-color:var(--border-strong)!important}.j-check-on{color:#fff;background:#0f172a;border:2px solid #0f172a}.j-check-on:hover{background:#1e293b;border-color:#1e293b}.j-check-off{border:2px solid var(--slate-400);background:#fff}.j-check-off:hover{background:var(--slate-100);border-color:var(--slate-600)}.j-launch-row{border:1px solid var(--border-secondary);cursor:pointer;background:#fff;border-radius:14px}.j-launch-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.j-home-wrap{flex-direction:column;gap:26px;max-width:1560px;margin:0 auto;padding:34px 48px 64px;display:flex}.j-home-hero{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;gap:32px;display:grid}.j-home-stats{grid-template-columns:repeat(4,1fr);display:grid}.j-home-2col{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.j-home-card{border:1px solid var(--border-secondary)}.j-home-card:hover{border-color:var(--slate-300);box-shadow:var(--shadow-sm)}.j-home-row:hover{background:var(--slate-50)}.j-home-link:hover{color:var(--slate-900)!important}@media (max-width:940px){.j-home-hero,.j-home-2col{grid-template-columns:1fr}.j-home-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.j-home-wrap{padding:22px 18px 48px}.j-home-stats{grid-template-columns:1fr}}.j-load{animation:.7s linear infinite jspin}.j-drop{text-align:center;border:2px dashed var(--border-strong);background:var(--slate-50);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:34px 18px;display:flex}.j-drop:hover{border-color:var(--slate-600);background:var(--slate-100)}.j-drop[data-active=true]{border-color:var(--accent-blue-fg);background:var(--accent-blue-bg)}.j-drop-icon{border:1px solid var(--border-secondary);width:44px;height:44px;color:var(--slate-500);background:#fff;border-radius:9999px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.j-drop:hover .j-drop-icon{color:var(--slate-800);border-color:var(--border-strong)}.j-search{border:1px solid var(--border-secondary)}.j-search:focus-within{border-color:var(--border-strong)}.j-search input:focus{box-shadow:none;outline:none}.j-grouphdr{color:var(--slate-700)}.j-grouphdr:hover{color:var(--slate-900)}.j-mark{border:1.5px solid var(--border-strong);color:var(--slate-700);background:#fff}.j-mark:hover{background:var(--slate-50);border-color:var(--slate-900);color:var(--slate-900)}.j-reopen{border:1.5px solid var(--border-secondary);color:var(--slate-600);background:#fff}.j-reopen:hover{background:var(--slate-50);border-color:var(--border-strong);color:var(--slate-800)}
