.main{flex-direction:row;height:calc(100vh - 48px)}.sidebar{width:var(--sidenav-w,260px);min-width:var(--sidenav-w,260px);max-width:var(--sidenav-w,260px);height:100%;flex-shrink:0;z-index:20}.content-area{flex:1 1 0%;min-width:0;height:100%;background:var(--neutral-bg);position:relative;display:flex;flex-direction:column}.content-toolbar-sticky{position:sticky;z-index:15;background:var(--neutral-surface)}.sidebar-sticky{position:sticky;top:0;height:100vh;align-self:flex-start;z-index:20}.categories-section{position:relative}.categories-section.expanded .categories-header{position:sticky;top:0;background:var(--neutral-surface);z-index:2}.categories-header,.categories-section.expanded .categories-header{display:flex;justify-content:space-between;align-items:center}.categories-section.expanded .categories-footer{position:sticky;bottom:0}.new-category-btn{padding-left:32px;color:var(--neutral-fg4);font-size:12.5px;margin-top:2px}.categories-section{padding:0}.categories-header{background:var(--neutral-surface);z-index:2}.categories-section.expanded .categories-list{max-height:260px;overflow-y:auto;margin:0;padding:0}.categories-footer{background:var(--neutral-surface);z-index:2;padding-bottom:4px}:root{font-family:Segoe UI,"Segoe UI Web (West European)",-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;--brand:#0078D4;--brand-hover:#106EBE;--brand-pressed:#005A9E;--brand-subtle:#EFF6FC;--brand-tint:#DEECF9;--brand-light:#50A8E8;--dark-900:#0A0F1E;--dark-800:#0F1629;--dark-700:#162036;--dark-600:#1E2D47;--dark-400:#3D5478;--dark-300:#5B7BA0;--dark-200:#8BAAC8;--dark-100:#C0D4E8;--white:#FFFFFF;--neutral-50:#F8FAFC;--neutral-100:#F1F5F9;--neutral-150:#EEF2F7;--neutral-200:#E2E8F0;--neutral-300:#CBD5E1;--neutral-400:#94A3B8;--neutral-500:#64748B;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1E293B;--neutral-900:#0F172A;--neutral-bg:#F5F5F5;--neutral-surface:#FFFFFF;--neutral-surface2:#FAFAFA;--neutral-stroke:#E0E0E0;--neutral-stroke2:#D1D1D1;--neutral-fg:#242424;--neutral-fg2:#424242;--neutral-fg3:#616161;--neutral-fg4:#8A8A8A;--neutral-fg-disabled:#BDBDBD;--neutral-pill:#F0F0F0;--success:#107C10;--success-bg:#DFF6DD;--warning-fg:#835A00;--warning-bg:#FFF4CE;--danger:#A4262C;--danger-bg:#FDE7E9;--error:#BC2F32;--error-bg:#FDF3F4;--error-border:#F4B8BA;--info-bg:#EFF6FC;--code-bg2:#1e1e1e;--code-bg:#1e1e1e;--code-border:#E0E0E0;--code-fg:#242424;--code-block-bg:#1E1E1E;--code-block-fg:#D4D4D4;--shadow-2:0 1px 2px rgba(0,0,0,0.08),0 0 2px rgba(0,0,0,0.05);--shadow-4:0 2px 4px rgba(0,0,0,0.10),0 1px 3px rgba(0,0,0,0.06);--shadow-8:0 4px 8px rgba(0,0,0,0.10),0 2px 4px rgba(0,0,0,0.06);--shadow-16:0 8px 24px rgba(0,0,0,0.10),0 2px 8px rgba(0,0,0,0.07);--shadow-brand:0 4px 16px rgba(0,120,212,0.28);--shadow2:var(--shadow-2);--shadow4:var(--shadow-4);--shadow8:var(--shadow-8);--shadow16:var(--shadow-16);--r-sm:2px;--r-md:4px;--r-lg:8px;--r-xl:12px;--r-2xl:20px;--r-pill:9999px;--font:"Segoe UI","Segoe UI Variable Text",system-ui,-apple-system,sans-serif;--font-display:"Segoe UI","Segoe UI Variable Text",system-ui,-apple-system,sans-serif;--font-body:"Segoe UI","Segoe UI Variable Text",system-ui,-apple-system,sans-serif;--font-mono:"Cascadia Code","Fira Code","Consolas",monospace;--font-editor:"Segoe UI","Segoe UI Variable Text",system-ui,-apple-system,sans-serif;--topnav-h:48px;--topbar-h:80px;--toolbar-h:44px;--sidenav-w:220px;--toc-w:220px;--content-max:720px;--colorNeutralForeground1:#242424;--colorNeutralForeground2:#424242;--colorNeutralForeground3:#616161;--colorNeutralForegroundDisabled:#a19f9d;--colorNeutralBackground1:#ffffff;--colorNeutralBackground2:#faf9f8;--colorNeutralBackground3:#f3f2f1;--colorNeutralBackground4:#edebe9;--colorNeutralBackground5:#e1dfdd;--colorNeutralBackground6:#c8c6c4;--colorNeutralStroke1:#edebe9;--colorNeutralStroke2:#e1dfdd;--colorNeutralStrokeAccessible:#323130;--colorBrandForeground1:#0078d4;--colorBrandForeground2:#106ebe;--colorBrandBackground:#0078d4;--colorBrandBackgroundHover:#106ebe;--colorBrandBackgroundPressed:#005a9e;--colorBrandBackground2:rgba(0,120,212,0.1);--colorBrandStroke1:#0078d4;--colorDangerForeground1:#a4262c;--colorDangerBackground1:#fde7e9;--colorDangerBackground2:#f4c5c9;--colorWarningForeground1:#8a8886;--colorWarningBackground1:#fff4e5;--colorSuccessForeground1:#107c10;--colorSuccessBackground1:#dff6dd;--spacingHorizontalXS:4px;--spacingHorizontalS:8px;--spacingHorizontalM:12px;--spacingHorizontalL:16px;--spacingHorizontalXL:20px;--spacingHorizontalXXL:24px;--spacingHorizontalXXXL:32px;--borderRadiusNone:0;--borderRadiusSmall:2px;--borderRadiusMedium:4px;--borderRadiusLarge:8px;--shadow28:0 14px 28px rgba(0,0,0,0.14),0 0 2px rgba(0,0,0,0.12);--shadow64:0 32px 64px rgba(0,0,0,0.14),0 0 2px rgba(0,0,0,0.12);--durationUltraFast:50ms;--durationFaster:100ms;--durationFast:150ms;--durationNormal:200ms;--durationSlow:300ms;--durationSlower:400ms;--durationUltraSlow:500ms;--curveAccelerateMax:cubic-bezier(1,0,1,1);--curveAccelerateMid:cubic-bezier(0.7,0,1,0.5);--curveAccelerateMin:cubic-bezier(0.8,0,0.78,1);--curveDecelerateMax:cubic-bezier(0,0,0,1);--curveDecelerateMid:cubic-bezier(0.1,0.9,0.2,1);--curveDecelerateMin:cubic-bezier(0.33,0,0.1,1);--curveEasyEaseMax:cubic-bezier(0.8,0,0.2,1);--curveEasyEase:cubic-bezier(0.33,0,0.1,1);--curveLinear:cubic-bezier(0,0,1,1);--ui-brand:#0078D4;--ui-brand-hover:#106EBE;--ui-brand-pressed:#005A9E;--ui-brand-subtle:#EFF6FC;--ui-brand-tint:#DEECF9;--ui-neutral-bg:#F5F5F5;--ui-neutral-surface:#FFFFFF;--ui-neutral-surface-2:#FAFAFA;--ui-neutral-stroke:#E0E0E0;--ui-neutral-stroke-2:#D1D1D1;--ui-neutral-fg:#242424;--ui-neutral-fg-2:#424242;--ui-neutral-fg-3:#616161;--ui-neutral-fg-4:#8A8A8A;--ui-success-fg:#107C10;--ui-success-bg:#DFF6DD;--ui-warning-fg:#835A00;--ui-warning-bg:#FFF4CE;--ui-shadow-2:var(--shadow2);--ui-shadow-4:var(--shadow4);--ui-shadow-8:var(--shadow8);--ui-shadow-16:var(--shadow16);--ui-radius-sm:2px;--ui-radius-md:4px;--ui-radius-lg:8px;--ui-radius-xl:12px;--ui-radius-pill:9999px}[data-theme=dark]{color-scheme:dark;--brand:#60CAFF;--brand-hover:#7FD6FF;--brand-pressed:#3AA0F3;--brand-subtle:#0F2436;--brand-tint:#13314A;--neutral-50:#00070E;--neutral-100:#010B13;--neutral-150:#071520;--neutral-200:#0D1E2D;--neutral-300:#2F4364;--neutral-400:#3D5478;--neutral-500:#5B7BA0;--neutral-600:#7C9BBB;--neutral-700:#9CB8D3;--neutral-800:#B4CBE0;--neutral-900:#D5E2F0;--neutral-bg:#00070E;--neutral-surface:#010B13;--neutral-surface2:#071520;--neutral-stroke:#0D1E2D;--neutral-stroke2:#3D5478;--neutral-fg:#D5E2F0;--neutral-fg2:#B4CBE0;--neutral-fg3:#9CB8D3;--neutral-fg4:#7C9BBB;--neutral-fg-disabled:#5B7BA0;--neutral-pill:#0B1826;--success:#7FD27F;--success-bg:#173317;--warning-fg:#FFD27D;--warning-bg:#3B2D10;--code-bg2:#071520;--code-bg:#071520;--code-border:#12283A;--code-fg:#D5E2F0;--code-block-bg:#00060D;--code-block-fg:#D5E2F0;--shadow2:0 1px 2px rgba(0,0,0,0.40),0 0 2px rgba(0,0,0,0.25);--shadow4:0 2px 4px rgba(0,0,0,0.40),0 0 2px rgba(0,0,0,0.25);--shadow8:0 4px 8px rgba(0,0,0,0.45),0 0 2px rgba(0,0,0,0.25);--shadow16:0 8px 16px rgba(0,0,0,0.50),0 0 2px rgba(0,0,0,0.30);--colorNeutralForeground1:var(--neutral-fg);--colorNeutralForeground2:var(--neutral-fg2);--colorNeutralForeground3:var(--neutral-fg3);--colorNeutralForegroundDisabled:var(--neutral-fg-disabled);--colorNeutralBackground1:var(--neutral-surface);--colorNeutralBackground2:var(--neutral-surface2);--colorNeutralBackground3:var(--neutral-bg);--colorNeutralBackground4:var(--neutral-surface2);--colorNeutralBackground5:var(--neutral-stroke);--colorNeutralBackground6:var(--neutral-stroke2);--colorNeutralStroke1:var(--neutral-stroke);--colorNeutralStroke2:var(--neutral-stroke2);--colorNeutralStrokeAccessible:var(--neutral-fg2);--colorBrandForeground1:var(--brand);--colorBrandForeground2:var(--brand-pressed);--colorBrandBackground:var(--brand);--colorBrandBackgroundHover:var(--brand-hover);--colorBrandBackgroundPressed:var(--brand-pressed);--colorBrandBackground2:rgba(96,202,255,0.15);--colorBrandStroke1:var(--brand);--ui-brand:var(--brand);--ui-brand-hover:var(--brand-hover);--ui-brand-pressed:var(--brand-pressed);--ui-brand-subtle:var(--brand-subtle);--ui-brand-tint:var(--brand-tint);--ui-neutral-bg:var(--neutral-bg);--ui-neutral-surface:var(--neutral-surface);--ui-neutral-surface-2:var(--neutral-surface2);--ui-neutral-stroke:var(--neutral-stroke);--ui-neutral-stroke-2:var(--neutral-stroke2);--ui-neutral-fg:var(--neutral-fg);--ui-neutral-fg-2:var(--neutral-fg2);--ui-neutral-fg-3:var(--neutral-fg3);--ui-neutral-fg-4:var(--neutral-fg4);--ui-success-fg:var(--success);--ui-success-bg:var(--success-bg);--ui-warning-fg:var(--warning-fg);--ui-warning-bg:var(--warning-bg);--ui-shadow-2:var(--shadow2);--ui-shadow-4:var(--shadow4);--ui-shadow-8:var(--shadow8);--ui-shadow-16:var(--shadow16)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{word-wrap:break-word;overflow-wrap:break-word}body{font-family:var(--font);background:var(--neutral-bg);color:var(--neutral-fg);font-size:14px;line-height:1.5;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:break-word;margin:0;padding:0}body:has(.editor-layout){height:100vh;overflow:hidden}html:has(.editor-layout){height:100vh;overflow:hidden}a,button,div,h1,h2,h3,h4,h5,h6,label,li,p,span,td,th{overflow-wrap:break-word;word-wrap:break-word;word-break:normal;hyphens:none;-webkit-hyphens:none;-ms-hyphens:none;white-space:normal}::selection{background-color:var(--colorBrandBackground);color:var(--colorNeutralBackground1)}:focus-visible{outline:2px solid var(--colorBrandForeground1);outline-offset:2px;border-radius:var(--borderRadiusSmall)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--neutral-stroke2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--neutral-fg4)}.topnav{height:var(--topnav-h);background:#0F3D6E;padding:0 20px;flex-shrink:0;position:relative;z-index:100}.topnav,.topnav-brand{display:flex;align-items:center;gap:8px}.topnav-brand{margin-right:4px;text-decoration:none}.topnav-brand-icon{width:24px;height:24px;background:#2B88D8;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center}.topnav-brand-icon svg{width:13px;height:13px;fill:white}.topnav-brand-name{font-size:15px;font-weight:600;color:white;letter-spacing:-.01em}.topnav-divider{width:1px;height:18px;background:rgba(255,255,255,.2);margin:0 4px}.topnav-workspace{font-size:13px;color:rgba(255,255,255,.75);font-weight:400}.workspace-switcher{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-md);cursor:pointer;color:rgba(255,255,255,.9);font-size:13px;font-weight:500;transition:background .1s;border:none;background:rgba(255,255,255,.1);font-family:var(--font);position:relative}.workspace-switcher:hover{background:rgba(255,255,255,.18)}.workspace-switcher svg{width:14px;height:14px;fill:currentColor;opacity:.8}.ws-chevron{opacity:.7}.ws-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--neutral-surface);border:1px solid var(--neutral-stroke);border-radius:var(--r-xl);box-shadow:var(--shadow16);min-width:260px;z-index:999;overflow:hidden;display:none}.ws-dropdown.open{display:block}.ws-dropdown-header{padding:12px 16px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--neutral-fg4)}.ws-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;transition:background .1s;font-size:13.5px;color:var(--neutral-fg2)}.ws-item:hover{background:var(--neutral-bg)}.ws-item.active{background:var(--brand-subtle)}.ws-icon{width:28px;height:28px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.ws-info{display:flex;flex-direction:column;gap:1px}.ws-name{font-weight:500;color:var(--neutral-fg);font-size:13px}.ws-type{font-size:11px;color:var(--neutral-fg4)}.ws-item-check{margin-left:auto;color:var(--brand)}.ws-item-check svg{width:14px;height:14px;fill:currentColor}.ws-dropdown-footer{border-top:1px solid var(--neutral-stroke);padding:8px 16px}.ws-new-btn{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--brand);cursor:pointer;padding:6px 0;background:none;border:none;font-family:var(--font);width:100%}.ws-new-btn:hover{color:var(--brand-hover)}.ws-new-btn svg{width:14px;height:14px;fill:currentColor}.topnav-tabs{gap:2px;margin-left:4px}.topnav-tab,.topnav-tabs{display:flex;align-items:center}.topnav-tab{gap:6px;padding:6px 12px;border-radius:var(--r-md);cursor:pointer;color:rgba(255,255,255,.75);font-size:13px;font-weight:400;transition:all .1s;border:none;background:none;font-family:var(--font);text-decoration:none}.topnav-tab:hover{background:rgba(255,255,255,.1);color:white}.topnav-tab.active{background:rgba(255,255,255,.15);color:white;font-weight:500}.topnav-tab svg{width:15px;height:15px;fill:currentColor}.published-url{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--r-pill);color:rgba(255,255,255,.9);font-size:12px;cursor:pointer;transition:all .15s;text-decoration:none;white-space:nowrap}.published-url:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.35)}.pub-dot{width:6px;height:6px;background:#6FCF97;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px rgba(111,207,151,.3)}.published-url svg{width:12px;height:12px;fill:currentColor;opacity:.7}.topnav-search{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:var(--r-md);padding:5px 12px;width:200px;cursor:text;transition:all .15s}.topnav-search:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25)}.topnav-search svg{width:14px;height:14px;fill:rgba(255,255,255,.6);flex-shrink:0}.topnav-search span{font-size:13px;color:rgba(255,255,255,.55)}.topnav-search kbd{margin-left:auto;font-size:10px;color:rgba(255,255,255,.45);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:var(--r-sm);padding:1px 5px;font-family:var(--font)}.topnav-right{margin-left:auto;gap:8px}.topnav-btn,.topnav-right{display:flex;align-items:center}.topnav-btn{width:32px;height:32px;border:none;background:none;border-radius:var(--r-md);cursor:pointer;justify-content:center;color:rgba(255,255,255,.8);transition:background .1s;position:relative}.topnav-btn:hover{background:rgba(255,255,255,.12);color:white}.notif-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;background:#60CDFF;border-radius:50%;border:1.5px solid #0f3d6e}.topnav-avatar{width:30px;height:30px;background:#2B88D8;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:11px;font-weight:600;cursor:pointer;border:1.5px solid rgba(255,255,255,.3)}.topnav-btn svg{width:17px;height:17px;fill:currentColor}.topnav-mobile-only{display:flex}.topnav-desktop-block,.topnav-desktop-flex,.topnav-desktop-only{display:none}@media (min-width:768px){.topnav-mobile-only{display:none!important}.topnav-desktop-only{display:flex!important}.topnav-desktop-block{display:block!important}.topnav-desktop-flex{display:flex!important}}.topnav-dropdown-trigger{gap:4px}.topnav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:192px;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.14);background:#144779;box-shadow:var(--shadow8);z-index:200;overflow:hidden}.topnav-dropdown-item{display:block;padding:8px 16px;font-size:13px;color:rgba(255,255,255,.82);transition:all .12s ease}.topnav-dropdown-item:hover{color:rgba(255,255,255,.98);background:rgba(255,255,255,.1)}.topbar{height:var(--topbar-h);background:var(--neutral-surface);border-bottom:1px solid var(--neutral-stroke);padding:0 16px;gap:10px;z-index:200;box-shadow:var(--shadow2)}.topbar,.topbar-back{display:flex;align-items:center;flex-shrink:0}.topbar-back{width:30px;border:none;background:none;border-radius:var(--r-md);justify-content:center;cursor:pointer;color:var(--neutral-fg3);transition:background .1s,color .1s}.topbar-back:hover{background:var(--neutral-bg);color:var(--neutral-fg)}.topbar-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.topbar-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.topbar-title{font-size:14px;font-weight:600;color:var(--neutral-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;outline:none;border:none;background:none;font-family:var(--font);padding:0;cursor:text}.topbar-title:focus{color:var(--brand)}.topbar-breadcrumb{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--neutral-fg4)}.topbar-breadcrumb a{color:var(--neutral-fg4);text-decoration:none}.topbar-breadcrumb a:hover{color:var(--brand)}.topbar-breadcrumb .sep{font-size:10px}.topbar-left{display:flex;align-items:start;gap:8px;min-width:0}.topbar-right{margin-left:auto;gap:6px}.topbar-btn,.topbar-right{display:flex;align-items:center}.topbar-btn{width:32px;height:32px;border:none;background:none;border-radius:var(--r-md);cursor:pointer;justify-content:center;color:var(--neutral-fg3);transition:background .1s,color .1s;position:relative}.topbar-btn:hover{background:var(--neutral-bg);color:var(--neutral-fg2)}.topbar-btn svg{width:17px;height:17px;fill:currentColor}.topbar-btn-label{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:none;border-radius:var(--r-md);cursor:pointer;color:var(--neutral-fg3);font-size:12.5px;font-family:var(--font);transition:background .1s}.topbar-btn-label:hover{background:var(--neutral-bg);color:var(--neutral-fg2)}.topbar-btn-label svg{width:15px;height:15px;fill:currentColor}.topbar-divider{width:1px;height:20px;background:var(--neutral-stroke);margin:0 2px}.topbar-save-status{font-size:12px;color:var(--neutral-fg4);gap:5px}.btn-publish,.topbar-save-icon,.topbar-save-status{display:flex;align-items:center}.btn-publish{gap:6px;padding:7px 16px;background:var(--brand);color:white;border:none;border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;transition:background .1s;box-shadow:var(--shadow2)}.btn-publish:hover{background:var(--brand-hover)}.btn-publish:active{background:var(--brand-pressed)}.btn-publish svg{width:14px;height:14px;fill:currentColor}.toolbar{height:var(--toolbar-h);background:var(--neutral-surface);border-bottom:1px solid var(--neutral-stroke);padding:0 20px;gap:2px;flex-shrink:0;z-index:150;position:sticky;top:0}.toolbar,.toolbar-group{display:flex;align-items:center}.toolbar-group{gap:1px}.toolbar-sep{width:1px;height:20px;background:var(--neutral-stroke);margin:0 6px;flex-shrink:0}.tb-btn{width:30px;height:30px;border:none;background:none;border-radius:var(--r-md);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--neutral-fg3);transition:background .1s,color .1s;font-family:var(--font);font-size:13px;font-weight:600;position:relative}.tb-btn:hover{background:var(--neutral-bg);color:var(--neutral-fg2)}.tb-btn.active{background:var(--brand-subtle);color:var(--brand)}.tb-btn svg{width:15px;height:15px;fill:currentColor}.tb-btn[title]:hover:after{content:attr(title);position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);background:var(--neutral-fg);color:white;font-size:11px;font-weight:400;padding:3px 8px;border-radius:var(--r-md);white-space:nowrap;pointer-events:none;z-index:999}.toolbar-dropdown-wrapper{position:relative}.tb-dropdown{display:flex;align-items:center;gap:5px;padding:0 10px;height:30px;border:none;background:none;border-radius:var(--r-md);cursor:pointer;color:var(--neutral-fg3);font-size:13px;font-family:var(--font);transition:background .1s}.tb-dropdown:hover{background:var(--neutral-bg);color:var(--neutral-fg2)}.tb-dropdown svg{width:12px;height:12px;fill:currentColor}.toolbar-word-count{margin-left:auto;font-size:12px;color:var(--neutral-fg4);padding-right:4px}.editor-layout{--comments-panel-w:360px;height:100vh;display:flex;flex-direction:column;overflow:hidden}.editor-wrapper{flex:1;min-width:0;height:100%;flex-direction:column}.app-body,.editor-wrapper{position:relative;overflow:hidden;display:flex}.app-body{flex:1;min-height:0}.app-body-comments-open .editor-wrapper{border-right:1px solid var(--neutral-stroke)}.file-comments-panel{height:100%;display:flex;flex-direction:column}.file-comments-panel-header{position:sticky;top:0;z-index:2;padding-bottom:10px;background:var(--neutral-surface)}.file-comments-tabs{display:flex;background:var(--neutral-100);border-radius:var(--r-lg);padding:3px;gap:2px;margin-bottom:10px}.file-comments-tab{flex:1;padding:8px 16px;border:none;min-height:32px;background:transparent;border-radius:var(--r-md);font-size:13.5px;font-weight:600;font-family:var(--font-display);color:var(--neutral-500);transition:all .18s ease;white-space:nowrap}.file-comments-tab:hover:not(.active){color:var(--neutral-700);background:rgba(255,255,255,.5)}.file-comments-tab.active{background:var(--white);color:var(--neutral-800);box-shadow:var(--shadow-4)}.file-comments-error{color:var(--danger);margin-top:8px}.comments-composer,.comments-feedback-card,.comments-reply-composer{border:1px solid var(--neutral-stroke);border-radius:var(--r-md);background:var(--neutral-bg)}.comments-composer{padding:10px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.comments-composer-actions,.comments-dialog-footer,.comments-edit-actions,.comments-reply-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.comments-selected-text-box{border:1px solid var(--neutral-stroke);border-radius:var(--r-md);padding:8px;background:var(--neutral-surface2)}.file-comments-panel textarea{width:100%!important;min-width:0;max-width:100%;display:block;height:96px;min-height:96px!important;max-height:96px;resize:none!important;border:1px solid var(--neutral-stroke2);border-radius:var(--r-md);background:var(--neutral-surface);color:var(--neutral-fg);padding:10px 12px;font-family:var(--font);font-size:14px;line-height:1.4}.file-comments-panel textarea::placeholder{color:var(--neutral-fg4)}.file-comments-panel textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.comments-muted{color:var(--neutral-fg4)}.file-comments-list-wrap{flex:1;min-height:0;overflow-y:auto;padding-right:2px}.file-comments-list{display:flex;flex-direction:column;gap:10px}.comments-feedback-card{padding:10px;display:flex;align-items:center;gap:8px}.file-comment-thread{border:1px solid var(--neutral-stroke);border-radius:var(--r-lg);padding:10px;transition:background .12s,border-color .12s,box-shadow .12s;cursor:pointer;background:var(--neutral-bg)}.file-comment-reply-head,.file-comment-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.file-comment-author-block{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.file-comment-author-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.comments-author-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-comment-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.comments-edit-block,.file-comment-replies{display:flex;flex-direction:column;gap:8px}.file-comment-replies{margin-top:10px}.file-comment-thread.is-active{border-color:var(--brand);background:var(--neutral-surface);box-shadow:var(--shadow8)}.file-comment-thread.is-resolved{background:var(--neutral-surface2);opacity:.92}.comments-avatar{border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.comments-avatar-main{width:28px;height:28px;background:var(--brand-subtle);color:var(--brand)}.comments-avatar-reply{width:24px;height:24px;background:var(--neutral-surface2);color:var(--neutral-fg3)}.comments-anchor-text{margin-top:8px;border-radius:var(--r-sm);padding:4px 8px;background:var(--neutral-surface2)}.file-comment-reply{border:1px solid var(--neutral-stroke);border-radius:var(--r-md);padding:8px;background:var(--neutral-surface)}.comments-reply-composer{margin-top:10px;padding:8px;display:flex;flex-direction:column;gap:8px}.comments-resolved-body{color:var(--neutral-fg3)}.comments-delete-confirm{background:var(--danger)!important;border-color:var(--danger)!important}.version-history-panel{padding:16px}.version-history-header{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--neutral-stroke)}.version-history-meta{color:var(--neutral-fg4)}.version-history-list{display:flex;flex-direction:column;gap:10px}.version-history-checkpoint{cursor:pointer}.version-history-checkpoint-trigger{width:100%;border:none;background:transparent;padding:0;cursor:pointer;text-align:left;font-family:var(--font)}.version-history-deltas{margin-left:18px;margin-top:8px;padding-left:12px;border-left:2px solid var(--neutral-stroke);display:flex;flex-direction:column;gap:8px}.version-history-delta{border-color:var(--neutral-stroke)}.version-history-delta-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--neutral-fg4)}.version-history-delta-note{font-style:italic}.version-history-preview-box{margin-top:10px;padding:10px;border-radius:var(--r-md);border:1px solid var(--neutral-stroke);background:var(--neutral-bg);max-height:260px;overflow:auto}.version-history-preview-content{font-size:12px;white-space:pre-wrap;font-family:var(--font-mono);color:var(--neutral-fg)}.version-history-feedback-card{border-color:var(--neutral-stroke)}.version-history-feedback{text-align:center}.version-history-feedback-icon{width:40px;height:40px;margin:0 auto 10px;color:var(--danger)}.version-history-feedback-title{color:var(--neutral-fg);margin-bottom:4px}.version-history-feedback-text{color:var(--neutral-fg3);margin-bottom:12px}.version-history-empty-icon{width:52px;height:52px;margin:0 auto 10px;color:var(--neutral-fg4)}@media (max-width:1280px){.editor-layout{--comments-panel-w:min(340px,36vw)}}@media (max-width:1024px){.editor-layout{--comments-panel-w:min(420px,62vw)}.app-body-comments-open .editor-wrapper{border-right:none}.statusbar.comments-open{right:0}}@media (max-width:768px){.editor-layout{--comments-panel-w:100vw}.statusbar,.statusbar.comments-open,.statusbar.toc-collapsed{left:0;right:0;padding:0 12px}}.app-body:has(.editor-layout){height:100vh;overflow:hidden;display:flex;flex-direction:column;flex:0 0 100vh;margin:0;padding:0}.main{flex:1;display:flex;overflow:hidden;background:var(--neutral-bg);min-height:0}.main:has(.editor-layout){height:100%;overflow:hidden;display:flex;flex-direction:column;flex:0 0 100%;margin:0;padding:0}.main:has(>.content-toolbar){flex-direction:column;background:var(--neutral-bg)}.main:has(>.doc-scroll),.main:has(>.doc-scroll+.toc),.main:has(>.toc+.doc-scroll){flex-direction:row;background:var(--neutral-surface)}.content-area{flex:1;overflow-y:auto;padding:24px}.sidebar{width:var(--sidenav-w);min-width:var(--sidenav-w);background:var(--neutral-surface);border-right:1px solid var(--neutral-stroke);display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:12px 0}.sidebar-section{padding:4px 0}.sidebar-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--neutral-fg4);padding:8px 16px 4px}.sidebar-item{display:flex;align-items:center;gap:8px;padding:7px 16px;cursor:pointer;color:var(--neutral-fg2);font-size:13.5px;transition:background .1s;border:none;background:none;width:100%;text-align:left;font-family:var(--font);border-radius:0;position:relative}.sidebar-item:hover{background:var(--neutral-bg)}.sidebar-item.active{background:var(--brand-subtle);color:var(--brand);font-weight:500}.sidebar-item.active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--brand);border-radius:0 2px 2px 0}.sidebar-item svg{width:16px;height:16px;fill:currentColor;flex-shrink:0;opacity:.75}.sidebar-item.active svg{opacity:1}.sidebar-item-count{margin-left:auto;font-size:11px;color:var(--neutral-fg4);background:var(--neutral-bg);padding:1px 7px;border-radius:var(--r-pill);font-weight:500}.sidebar-item.active .sidebar-item-count{background:var(--brand-tint);color:var(--brand)}.sidebar-divider{height:1px;background:var(--neutral-stroke);margin:8px 0}.category-item{display:flex;align-items:center;gap:8px;padding:6px 16px 6px 32px;cursor:pointer;color:var(--neutral-fg3);font-size:13px;transition:background .1s;border:none;background:none;width:100%;text-align:left;font-family:var(--font)}.category-item:hover{background:var(--neutral-bg);color:var(--neutral-fg2)}.category-item.active{color:var(--brand);background:var(--brand-subtle)}.cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cat-count{margin-left:auto;font-size:11px;color:var(--neutral-fg4)}.sidenav{width:var(--sidenav-w);min-width:var(--sidenav-w);background:var(--neutral-surface);border-right:1px solid var(--neutral-stroke);overflow-y:auto;padding:16px 0 24px;flex-shrink:0}.sidenav-section{margin-bottom:8px}.sidenav-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--neutral-fg4);padding:8px 20px 4px}.sidenav-item{display:flex;align-items:start;gap:8px;padding:6px 20px;cursor:pointer;font-size:13.5px;color:var(--neutral-fg3);transition:all .1s;border:none;background:none;width:100%;text-align:start;font-family:var(--font);text-decoration:none;position:relative;border-radius:0;line-height:1.4}.sidenav-item:hover{background:var(--neutral-bg);color:var(--neutral-fg2)}.sidenav-item.active{color:var(--brand);background:var(--brand-subtle);font-weight:500}.sidenav-item.active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--brand);border-radius:0 2px 2px 0}.sidenav-item svg{width:15px;height:15px;fill:currentColor;flex-shrink:0;opacity:.7}.sidenav-item.active svg{opacity:1}.sidenav-divider{height:1px;background:var(--neutral-stroke);margin:10px 0}.sidenav-sub{padding:5px 20px 5px 36px;font-size:13px;color:var(--neutral-fg4)}.sidenav-sub:hover{color:var(--neutral-fg2);background:var(--neutral-bg)}.sidenav-sub.active{color:var(--brand);background:var(--brand-subtle);font-weight:500}.sidenav-link{color:inherit;text-decoration:none;width:100%;display:block}.sidenav-sub-section{margin-top:6px;margin-bottom:4px}.sidenav-sub-label{padding:4px 20px 2px 36px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-fg4)}.sidenav-sub-label-level-2{padding-left:48px}.sidenav-sub-label-level-3{padding-left:60px}.sidenav-sub-label-level-4{padding-left:72px}.sidenav-level-2{padding-left:48px}.sidenav-level-3{padding-left:60px}.sidenav-level-4{padding-left:72px}.docs-sidebar-empty{text-align:center;padding:32px 0;font-size:14px;color:var(--neutral-fg3)}.docs-sidebar-empty-muted{opacity:.6}.docs-sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:30}.docs-sidenav{position:fixed;top:var(--topnav-h);left:0;height:calc(100dvh - var(--topnav-h));max-height:calc(100dvh - var(--topnav-h));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:40}.docs-sidenav-open{transform:translateX(0)}.docs-sidenav-closed{transform:translateX(-100%)}@media (min-width:768px){.docs-sidebar-overlay{display:none}.docs-sidenav{position:sticky;top:var(--topnav-h);height:calc(100vh - var(--topnav-h));max-height:calc(100vh - var(--topnav-h));transform:translateX(0)!important;z-index:20}}.content-toolbar{background:var(--neutral-surface);border-bottom:1px solid var(--neutral-stroke);padding:0 24px;height:44px;display:flex;align-items:center;gap:8px;flex-shrink:0}.content-toolbar .toolbar-sep{margin:0 4px}.btn-primary{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--brand);color:white;border:none;border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;transition:background .1s;box-shadow:var(--shadow2)}.btn-primary:hover{background:var(--brand-hover)}.btn-primary svg{width:14px;height:14px;fill:currentColor}.btn-ghost{display:flex;align-items:center;gap:6px;padding:6px 12px;background:none;border:1px solid var(--neutral-stroke2);border-radius:var(--r-md);font-size:13px;font-family:var(--font);color:var(--neutral-fg2);cursor:pointer;transition:all .1s}.btn-ghost:hover{background:var(--neutral-bg);border-color:var(--neutral-fg4)}.btn-ghost svg{width:14px;height:14px;fill:currentColor}.search-box{display:flex;align-items:center;gap:7px;background:var(--neutral-bg);border:1px solid var(--neutral-stroke);border-radius:var(--r-md);padding:5px 12px;width:240px;transition:all .1s}.search-box:focus-within{background:var(--neutral-surface);border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.search-box svg{width:14px;height:14px;fill:var(--neutral-fg4);flex-shrink:0}.search-box input{border:none;outline:none;font-family:var(--font);font-size:13px;color:var(--neutral-fg);background:none;width:100%}.search-box input::placeholder{color:var(--neutral-fg4)}.toolbar-right{margin-left:auto;display:flex;align-items:center;gap:6px}.view-toggle{display:flex;background:var(--neutral-bg);border:1px solid var(--neutral-stroke);border-radius:var(--r-md);overflow:hidden}.view-btn{width:30px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:none;color:var(--neutral-fg4);transition:all .1s}.view-btn:hover{color:var(--neutral-fg2)}.view-btn.active{background:var(--neutral-surface);color:var(--brand);box-shadow:var(--shadow2)}.view-btn svg{width:14px;height:14px;fill:currentColor}.sort-select{display:flex;align-items:center;background:none;border:1px solid var(--neutral-stroke2);border-radius:var(--r-md);font-size:12.5px;font-family:var(--font);color:var(--neutral-fg3);cursor:pointer;outline:none;appearance:none;padding:5px 24px 5px 10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%238A8A8A' d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.sort-select:hover{border-color:var(--neutral-fg4)}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:500}.pill-published{background:var(--success-bg);color:var(--success)}.pill-draft{background:var(--neutral-pill);color:var(--neutral-fg3)}.pill-archived{background:var(--warning-bg);color:var(--warning-fg)}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:32px}.file-card{background:var(--neutral-surface);border:1px solid var(--neutral-stroke);border-radius:var(--r-lg);overflow:hidden;cursor:pointer;transition:box-shadow .15s,border-color .15s;position:relative}.file-card:hover{box-shadow:var(--shadow8);border-color:var(--neutral-stroke2)}.file-card:hover .file-actions{opacity:1}.file-preview{height:120px;background:var(--neutral-surface2);border-bottom:1px solid var(--neutral-stroke);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.file-preview-lines{display:flex;flex-direction:column;gap:6px;padding:16px;width:100%}.preview-line{height:7px;background:var(--neutral-stroke);border-radius:var(--r-pill)}.preview-line.short{width:60%}.preview-line.medium{width:80%}.preview-line.title{height:10px;width:70%;background:var(--neutral-stroke2)}.file-type-badge{position:absolute;bottom:8px;right:8px;padding:2px 7px;border-radius:var(--r-pill);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-docx{background:#DEECF9;color:#0078D4}.badge-pdf{background:#FDE7E9;color:#A4262C}.badge-md{background:#DFF6DD;color:#107C10}.file-info{padding:10px 12px}.file-name{font-size:13px;font-weight:500;color:var(--neutral-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.file-meta{display:flex;align-items:center;justify-content:space-between}.file-date{font-size:11.5px;color:var(--neutral-fg4)}.file-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .1s}.file-action-btn{width:26px;height:26px;background:var(--neutral-surface);border:1px solid var(--neutral-stroke);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--neutral-fg3);box-shadow:var(--shadow2);transition:all .1s}.file-action-btn:hover{background:var(--neutral-bg);color:var(--neutral-fg)}.file-action-btn svg{width:12px;height:12px;fill:currentColor}.file-list{display:none}.file-list.active{display:block;margin-bottom:32px}.file-grid.active{display:grid}.file-grid.hidden{display:none}.list-table{width:100%;border-collapse:collapse;background:var(--neutral-surface);border:1px solid var(--neutral-stroke);border-radius:var(--r-lg);overflow:hidden}.list-table thead tr{background:var(--neutral-surface2);border-bottom:1.5px solid var(--neutral-stroke)}.list-table th{padding:8px 16px;text-align:left;font-size:11.5px;font-weight:600;color:var(--neutral-fg3);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.list-table tbody tr{border-bottom:1px solid var(--neutral-stroke);transition:background .1s;cursor:pointer}.list-table tbody tr:last-child{border-bottom:none}.list-table tbody tr:hover{background:var(--neutral-bg)}.list-table td{padding:10px 16px;font-size:13px;color:var(--neutral-fg2);vertical-align:middle}.list-file-name{display:flex;align-items:center;gap:10px}.list-file-icon{width:28px;height:28px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.list-file-icon svg{width:16px;height:16px;fill:currentColor}.icon-docx{background:#DEECF9;color:#0078D4}.icon-pdf{background:#FDE7E9;color:#A4262C}.icon-md{background:#DFF6DD;color:#107C10}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title{font-size:13px;font-weight:600;color:var(--neutral-fg3);text-transform:uppercase;letter-spacing:.05em}.section-action{font-size:12.5px;color:var(--brand);cursor:pointer;background:none;border:none;font-family:var(--font);padding:0}.section-action:hover{text-decoration:underline}.empty-state{flex-direction:column;padding:80px 24px;text-align:center}.empty-icon,.empty-state{display:flex;align-items:center;justify-content:center}.empty-icon{width:64px;height:64px;background:var(--neutral-surface);border:1px solid var(--neutral-stroke);border-radius:var(--r-xl);margin-bottom:20px;box-shadow:var(--shadow4)}.empty-icon svg{width:28px;height:28px;fill:var(--neutral-fg4)}.empty-title{font-size:16px;font-weight:600;color:var(--neutral-fg);margin-bottom:8px}.empty-sub{font-size:13.5px;color:var(--neutral-fg3);max-width:320px;line-height:1.6;margin-bottom:24px}.empty-actions{display:flex;gap:10px}.drop-zone{border:2px dashed var(--neutral-stroke2);border-radius:var(--r-xl);padding:32px;text-align:center;cursor:pointer;transition:all .15s;background:var(--neutral-surface);margin-bottom:24px}.drop-zone.dragging,.drop-zone:hover{border-color:var(--brand);background:var(--brand-subtle)}.drop-zone-icon{margin-bottom:12px}.drop-zone-icon svg{width:32px;height:32px;fill:var(--neutral-fg4)}.drop-zone.dragging .drop-zone-icon svg,.drop-zone:hover .drop-zone-icon svg{fill:var(--brand)}.drop-zone-title{font-size:14px;font-weight:500;color:var(--neutral-fg2);margin-bottom:4px}.drop-zone-sub{font-size:12.5px;color:var(--neutral-fg4)}.drop-zone-link{color:var(--brand);cursor:pointer}.welcome-drop-zone{flex:1;margin:16px;border:2px dashed var(--neutral-stroke2);border-radius:var(--r-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 24px;cursor:pointer;transition:all .15s;background:var(--neutral-bg);text-align:center}.welcome-drop-zone.dragging,.welcome-drop-zone:hover{border-color:var(--brand);background:var(--brand-subtle)}.welcome-drop-zone.dragging .drop-icon,.welcome-drop-zone:hover .drop-icon{color:var(--brand)}.drop-icon{width:44px;height:44px;background:var(--neutral-surface);border:1px solid var(--neutral-stroke);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;color:var(--neutral-fg4);box-shadow:var(--shadow2);transition:all .15s}.drop-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.drop-label{font-size:13px;font-weight:500;color:var(--neutral-fg2);line-height:1.5}.drop-label span{color:var(--brand);cursor:pointer}.drop-label span:hover{text-decoration:underline}.drop-meta{font-size:11.5px;color:var(--neutral-fg4)}.drop-formats{display:flex;gap:6px;margin-top:4px}.drop-format-badge{padding:2px 8px;border-radius:var(--r-pill);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.toc-panel{width:var(--toc-w);min-width:var(--toc-w);background:var(--neutral-surface);border-right:1px solid var(--neutral-stroke);display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease,min-width .2s ease,opacity .2s ease;flex-shrink:0}.toc-panel.collapsed{width:0;min-width:0;opacity:0;pointer-events:none}.toc-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--neutral-stroke);flex-shrink:0}.toc-header-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--neutral-fg4)}.toc-close{width:22px;height:22px;border:none;background:none;border-radius:var(--r-md);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--neutral-fg4);transition:background .1s}.toc-close:hover{background:var(--neutral-bg);color:var(--neutral-fg3)}.toc-close svg{width:12px;height:12px;fill:currentColor}.toc-scroll{overflow-y:auto;flex:1;padding:10px 0 20px}.toc-empty{padding:20px 16px;text-align:center;font-size:12px}.toc-empty,.toc-item{color:var(--neutral-fg4)}.toc-item{display:block;padding:5px 16px;font-size:13px;text-decoration:none;cursor:pointer;transition:all .1s;background:none;width:100%;text-align:left;font-family:var(--font);line-height:1.4;border:none;border-left:2px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc-item:hover{color:var(--neutral-fg2);background:var(--neutral-bg)}.toc-item.active{color:var(--brand);font-weight:500;border-left-color:var(--brand);background:var(--brand-subtle)}.toc-item.h3{padding-left:28px;font-size:12.5px}.toc-toggle{position:absolute;left:12px;top:12px;width:28px;height:28px;background:var(--neutral-surface);border:1px solid var(--neutral-stroke);border-radius:var(--r-md);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--neutral-fg3);box-shadow:var(--shadow2);transition:all .1s;z-index:10}.toc-toggle:hover{background:var(--neutral-bg);color:var(--neutral-fg2)}.toc-toggle svg{width:14px;height:14px;fill:currentColor}.editor-scroll{flex:1;height:100%;overflow-y:auto;overflow-x:hidden;background:var(--neutral-surface);position:relative;min-height:0}.editor-body{max-width:var(--content-max);margin:0 auto;padding:52px 48px 120px;position:relative}.editor-content{outline:none;min-height:60vh}.editor-content h1{font-size:30px;font-weight:700;color:var(--neutral-fg);letter-spacing:-.02em;line-height:1.2;margin-bottom:8px;margin-top:0}.editor-content h2{font-size:22px;font-weight:650;letter-spacing:-.015em;line-height:1.3;margin-top:48px;margin-bottom:14px}.editor-content h2,.editor-content h3{color:var(--neutral-fg);scroll-margin-top:24px}.editor-content h3{font-size:17px;font-weight:600;line-height:1.4;margin-top:32px;margin-bottom:10px}.editor-content p{font-size:15.5px;color:var(--neutral-fg2);line-height:1.78;margin-bottom:16px}.editor-content ol,.editor-content ul{padding-left:28px;margin-bottom:16px}.editor-content li{font-size:15.5px;color:var(--neutral-fg2);line-height:1.78;margin-bottom:6px}.editor-content li::marker{color:var(--neutral-fg4)}.editor-content strong{font-weight:600;color:var(--neutral-fg)}.editor-content em{font-style:italic}.editor-content a{color:var(--brand);text-decoration:none;border-bottom:1px solid var(--brand-tint);transition:border-color .1s}.editor-content a:hover{border-bottom-color:var(--brand)}.editor-content code{font-family:var(--font-mono);font-size:13px;background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--r-sm);padding:1px 6px;color:var(--danger)}.editor-content hr{border:none;border-top:1px solid var(--neutral-stroke);margin:40px 0}.editor-content blockquote{border-left:3px solid var(--brand);padding:4px 0 4px 20px;margin:20px 0;color:var(--neutral-fg3);font-style:italic}.editor-content .code-block{background:var(--code-block-bg);border-radius:var(--r-lg);overflow:hidden;margin:20px 0 24px;box-shadow:var(--shadow4)}.editor-content .code-block-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.08)}.editor-content .code-lang{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.4);font-family:var(--font-mono)}.editor-content .code-block pre{padding:18px 20px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--code-block-fg)}.callout{display:flex;gap:12px;padding:14px 16px;border-radius:var(--r-lg);margin:20px 0;border:1px solid transparent}.callout-info{background:var(--info-bg);border-color:var(--brand-tint)}.callout-warning{background:var(--warning-bg);border-color:#F7E0A0}.callout-success{background:var(--success-bg);border-color:#A8DBA8}.callout-danger{background:var(--danger-bg);border-color:#F4ABAF}.callout-icon,.callout-icon-wrap{flex-shrink:0}.callout-icon svg,.callout-icon-wrap svg{width:16px;height:16px;fill:currentColor}.callout-info .callout-icon,.callout-info .callout-icon-wrap{color:var(--brand)}.callout-warning .callout-icon,.callout-warning .callout-icon-wrap{color:var(--warning-fg)}.callout-success .callout-icon{color:var(--success)}.callout-danger .callout-icon{color:var(--danger)}.callout-body,.callout-body-text{flex:1}.callout-label,.callout-title{font-size:13px;font-weight:600;margin-bottom:4px}.callout-info .callout-label,.callout-info .callout-title{color:var(--brand)}.callout-warning .callout-label,.callout-warning .callout-title{color:var(--warning-fg)}.callout-success .callout-title{color:var(--success)}.callout-danger .callout-title{color:var(--danger)}.callout-text{font-size:13.5px;line-height:1.6;color:var(--neutral-fg2)}.statusbar{position:fixed;bottom:0;left:var(--toc-w);right:0;height:28px;background:var(--neutral-surface2);border-top:1px solid var(--neutral-stroke);display:flex;align-items:center;padding:0 24px;gap:16px;z-index:100;transition:left .2s ease;font-size:11.5px;color:var(--neutral-fg4)}.statusbar.toc-collapsed{left:0}.statusbar.comments-open{right:var(--comments-panel-w)}.statusbar-item{display:flex;align-items:center;gap:5px}.statusbar-dot{width:6px;height:6px;background:#6FCF97;border-radius:50%}.statusbar-sep{width:1px;height:12px;background:var(--neutral-stroke)}.float-toolbar{position:fixed;background:var(--neutral-fg);border-radius:var(--r-lg);padding:5px 6px;display:flex;align-items:center;gap:2px;box-shadow:var(--shadow16);z-index:999;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s,transform .12s}.float-toolbar.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.ft-btn{width:28px;height:28px;border:none;background:none;border-radius:var(--r-md);cursor:pointer;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.75);font-size:12px;font-weight:700;font-family:var(--font);transition:background .1s,color .1s}.ft-btn:hover{background:rgba(255,255,255,.12);color:white}.ft-btn.active{background:rgba(255,255,255,.2);color:white}.ft-btn svg{width:14px;height:14px;fill:currentColor}.ft-sep{width:1px;height:16px;background:rgba(255,255,255,.15);margin:0 3px}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;background:var(--neutral-surface);border:1px solid var(--neutral-stroke);border-radius:var(--r-xl);box-shadow:var(--shadow16);z-index:999;overflow:hidden;min-width:160px;display:none}.dropdown-menu.open{display:block}.dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:13px;color:var(--neutral-fg2);cursor:pointer;transition:background .1s;border:none;background:none;width:100%;text-align:left;font-family:var(--font)}.dropdown-item:hover{background:var(--neutral-bg)}.dropdown-item .di-preview{color:var(--neutral-fg4);font-size:11px;margin-left:auto}.di-h1{font-size:18px;font-weight:700;line-height:1}.di-h2{font-size:15px}.di-h2,.di-h3{font-weight:600;line-height:1}.di-h3,.di-p{font-size:13px}.di-p{line-height:1}.tok-keyword{color:#569CD6}.tok-string{color:#CE9178}.tok-comment{color:#6A9955}.tok-fn{color:#DCDCAA}.tok-var{color:#9CDCFE}.tok-num{color:#B5CEA8}.tok-punct{color:#D4D4D4}.tok-prop{color:#4EC9B0}.doc-scroll{flex:1;overflow-y:auto;scroll-behavior:smooth}.docs-shell{--sidenav-w:240px;--toc-w:220px;--content-max:680px;min-height:100vh;display:flex;flex-direction:column}.docs-main{min-height:calc(100vh - var(--topnav-h));background:var(--neutral-surface)}.docs-content-wrap{width:100%;padding-left:16px}@media (min-width:768px){.docs-content-wrap{padding-left:20px}}@media (min-width:1024px){.docs-content-wrap{padding-left:32px}}.docs-detail-main{display:flex;width:100%;min-width:0;height:calc(100vh - var(--topnav-h));max-height:calc(100vh - var(--topnav-h));overflow:hidden;align-items:flex-start}.docs-detail-scroll{min-width:0;height:100%;padding-right:32px}.docs-detail-body{max-width:680px;margin:0 auto}@media (max-width:1023px){.docs-main{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.docs-detail-main{height:auto;max-height:none;overflow:visible}.docs-detail-scroll{height:auto;padding-right:0;overflow-y:visible}}.doc-header-breadcrumbs{margin-bottom:16px}.doc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.doc-tag{display:inline-flex;align-items:center;border-radius:var(--r-pill);background:var(--brand-subtle);color:var(--brand);font-size:11px;font-weight:500;padding:2px 9px}.docs-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:16px;font-size:13px;color:var(--neutral-fg3)}.docs-breadcrumb-link{color:var(--neutral-fg3);text-decoration:none;transition:color .12s ease}.docs-breadcrumb-link:hover{color:var(--neutral-fg)}.docs-breadcrumb-sep{width:12px;height:12px;color:var(--neutral-fg3)}.docs-breadcrumb-current{color:var(--neutral-fg);font-weight:400}.doc-card-link{text-decoration:none}.doc-card{border-color:var(--neutral-stroke);border-radius:10px;background:var(--neutral-surface)}.doc-card:hover{border-color:var(--neutral-stroke2);box-shadow:var(--shadow8);transform:translateY(-2px)}.doc-card-icon{color:var(--brand)}.doc-card-title{color:var(--neutral-fg)}.doc-card-desc,.doc-card-title{display:block;overflow-wrap:break-word;word-break:normal;word-wrap:break-word;white-space:normal}.doc-card-desc{color:var(--neutral-fg3);hyphens:none;-webkit-hyphens:none}.docs-home-hero-image{max-height:400px}.docs-home-title{color:var(--neutral-fg)}.docs-home-sub{color:var(--neutral-fg3);text-align:center;display:block}.docs-home-category-title{color:var(--neutral-fg);border-color:var(--neutral-stroke)}.docs-home-empty{color:var(--neutral-fg3)}.docs-search-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.docs-search-panel{width:100%;max-width:42rem;margin:0 1rem;border-radius:var(--r-lg);box-shadow:0 25px 50px -12px rgba(0,0,0,.35);overflow:hidden;background:var(--neutral-surface);border:1px solid var(--neutral-stroke);max-height:80vh;display:flex;flex-direction:column}.docs-search-panel-head{padding:16px;border-bottom:1px solid var(--neutral-stroke)}.docs-search-input{width:100%;font-size:16px}.docs-search-results{flex:1;overflow-y:auto;max-height:calc(80vh - 80px)}.docs-search-empty,.docs-search-empty-text{color:var(--neutral-fg3)}.docs-mark-highlight,.docs-search-mark{background:var(--brand-tint);color:var(--brand-pressed);padding:0 2px;border-radius:var(--r-sm)}.docs-kbd{padding:2px 6px;border-radius:var(--r-md);background:var(--neutral-bg);font-family:var(--font)}.docs-kbd-inline{margin-right:4px}.docs-search-cat-head{padding:8px 12px;margin-bottom:8px;background:var(--neutral-surface2);border-radius:var(--r-md)}.docs-search-cat-title{color:var(--neutral-fg2);font-weight:600;text-transform:capitalize}.docs-search-item{padding:8px 12px;border-radius:var(--r-md);cursor:pointer;transition:all .12s ease;border:1px solid transparent;background:transparent}@keyframes docs-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.docs-skeleton{border-radius:var(--r-md);background:linear-gradient(90deg,var(--neutral-stroke) 25%,var(--neutral-bg) 50%,var(--neutral-stroke) 75%);background-size:800px 100%;animation:docs-shimmer 1.4s ease-in-out infinite}.docs-skeleton-icon{width:24px;height:24px;flex-shrink:0;border-radius:var(--r-sm)}.docs-skeleton-title{height:14px;width:55%}.docs-skeleton-line{height:11px;width:90%}.docs-skeleton-line-short{height:11px;width:70%}.docs-skeleton-badge{height:18px;width:64px;border-radius:var(--r-pill)}.docs-search-skeleton-list{padding:8px}.docs-search-skeleton-item{margin-bottom:8px}.docs-search-skeleton-item:last-child{margin-bottom:0}.docs-search-skeleton-row{display:flex;align-items:flex-start;gap:8px}.docs-search-skeleton-content{flex:1;min-width:0}.docs-search-skeleton-title{margin-bottom:8px}.docs-search-skeleton-line{margin-bottom:4px}.docs-search-skeleton-badge{margin-top:8px}.docs-search-state-center{padding:32px;display:flex;align-items:center;justify-content:center}.docs-search-state-empty{color:var(--neutral-fg3)}.docs-search-state-empty,.docs-search-state-noresult{padding:32px;text-align:center}.docs-search-results-inner{padding:8px}.docs-search-group{margin-bottom:16px}.docs-search-result-wrap{margin-bottom:8px}.docs-search-sections{margin-left:32px;margin-top:4px;display:flex;flex-direction:column;gap:4px}.docs-search-item-row{display:flex;align-items:flex-start;gap:8px}.docs-search-item-icon{margin-top:2px;flex-shrink:0}.docs-search-item-body{flex:1;min-width:0}.docs-search-item-title{font-weight:600;display:block;margin-bottom:4px}.docs-search-item-desc{color:var(--neutral-fg3);display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.docs-search-item-meta{margin-top:4px}.docs-search-section-title{font-weight:500;display:block;margin-bottom:2px}.docs-search-foot-nav{display:flex;align-items:center;gap:16px}.docs-search-foot-icon{display:inline;width:16px;height:16px;margin-right:4px}.docs-search-empty-subtext{margin-top:8px}.docs-search-section-snippet-clamp{display:-webkit-box;line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.docs-search-item:hover{background:var(--neutral-bg)}.docs-search-item.active{background:var(--brand-subtle);border-color:var(--brand)}.docs-search-item-icon{color:var(--neutral-fg2)}.docs-search-item-title{color:var(--neutral-fg)}.docs-search-item-desc,.docs-search-section-snippet{color:var(--neutral-fg3)}.docs-search-item-section{font-size:.875rem}.docs-search-item-bullet{color:var(--neutral-fg4)}.docs-search-section-title{color:var(--neutral-fg2)}.docs-search-foot{padding:8px 16px;border-top:1px solid var(--neutral-stroke);background:var(--neutral-surface2);display:flex;align-items:center;justify-content:space-between;font-size:12px}.docs-search-foot-item{color:var(--neutral-fg3)}.docs-inline-search{position:absolute;top:calc(100% + 8px);right:0;width:min(24rem,calc(100vw - 1rem));border-radius:var(--r-lg);box-shadow:var(--shadow16);z-index:50;overflow:hidden;background:var(--neutral-surface);border:1px solid var(--neutral-stroke)}.docs-inline-search-head{padding:12px;border-bottom:1px solid var(--neutral-stroke)}.docs-inline-search-input{width:100%;padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--neutral-stroke);background:var(--neutral-surface);color:var(--neutral-fg);font-family:var(--font)}.docs-inline-search-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.docs-inline-search-empty,.docs-inline-search-meta{color:var(--neutral-fg3)}.docs-inline-search-item{display:block;padding:12px;border-radius:var(--r-md);transition:background-color .12s ease;margin-bottom:4px;text-decoration:none}.docs-inline-search-item:hover{background:var(--neutral-bg)}.docs-footer{background:var(--neutral-surface);border-color:var(--neutral-stroke)}.docs-footer-title{color:var(--neutral-fg)}.docs-footer-links{list-style:none;padding:0;margin:0}.docs-footer-link{color:var(--neutral-fg2);text-decoration:none;transition:color .12s ease}.docs-footer-link:hover{color:var(--neutral-fg);text-decoration:underline}.docs-footer-link-muted{color:var(--neutral-fg2)}.docs-footer-copy{border-color:var(--neutral-stroke);color:var(--neutral-fg3);font-size:13px}.docs-anchor-offset{position:relative;top:-80px;visibility:hidden;height:0;pointer-events:none}.markdown-blockquote,.markdown-list,.markdown-p{color:var(--neutral-fg2)}.markdown-inline-code{background:var(--neutral-bg)}.markdown-code-block-text,.markdown-inline-code{color:var(--neutral-fg)}.markdown-link{color:var(--brand)}.markdown-image{max-width:100%}.markdown-image-left{margin-left:0;margin-right:0;display:block}.markdown-image-center{margin-left:auto;margin-right:auto;display:block}.markdown-image-right{margin-left:auto;margin-right:0;display:block}.markdown-hr{border-color:var(--neutral-stroke)}.markdown-strong{color:var(--neutral-fg)}.docs-edit-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:14px;color:var(--brand)}.docs-edit-icon{font-size:16px}.doc-body{max-width:680px;margin:0 auto;padding:48px 32px 120px}.doc-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin-bottom:12px}.doc-label svg{width:12px;height:12px;fill:currentColor}.doc-title{font-size:32px;font-weight:700;color:var(--neutral-fg);line-height:1.2;letter-spacing:-.02em;margin-bottom:12px}.doc-lead{font-size:16px;color:var(--neutral-fg3);line-height:1.65;margin-bottom:32px;font-weight:400}.doc-meta{gap:16px;padding:14px 0;border-top:1px solid var(--neutral-stroke);border-bottom:1px solid var(--neutral-stroke);margin-bottom:40px}.doc-meta,.doc-meta-item{display:flex;align-items:center}.doc-meta-item{gap:6px;font-size:12.5px;color:var(--neutral-fg4)}.doc-meta-item svg{width:13px;height:13px;fill:currentColor}.doc-meta-item strong{color:var(--neutral-fg3);font-weight:500}.doc-content h2{font-size:22px;font-weight:650;letter-spacing:-.015em;margin:48px 0 16px;line-height:1.3}.doc-content h2,.doc-content h3{color:var(--neutral-fg);scroll-margin-top:24px}.doc-content h3{font-size:17px;font-weight:600;margin:32px 0 12px;line-height:1.4}.doc-content h4{font-size:12px;font-weight:600;color:var(--neutral-fg2);margin:24px 0 8px;text-transform:uppercase;letter-spacing:.05em;scroll-margin-top:24px}.doc-content hr{border:none;border-top:1px solid var(--neutral-stroke);margin:40px 0}.doc-content p{font-size:15px;color:var(--neutral-fg2);line-height:1.75;margin-bottom:18px}.doc-content a{color:var(--brand);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .1s}.doc-content a:hover{border-bottom-color:var(--brand)}.doc-content ol,.doc-content ul{padding-left:24px;margin-bottom:18px}.doc-content li{font-size:15px;color:var(--neutral-fg2);line-height:1.75;margin-bottom:6px}.doc-content li::marker{color:var(--neutral-fg4)}.doc-content code{font-family:var(--font-mono);font-size:13px;background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--r-sm);padding:1px 6px;color:var(--danger)}.code-block{background:var(--code-block-bg);border-radius:var(--r-lg);overflow:hidden;margin:20px 0 24px;box-shadow:var(--shadow4)}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.08)}.code-lang{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.4);font-family:var(--font-mono)}.code-copy{display:flex;align-items:center;gap:5px;font-size:11.5px;color:rgba(255,255,255,.45);background:none;border:none;cursor:pointer;font-family:var(--font);padding:3px 8px;border-radius:var(--r-md);transition:all .1s}.code-copy:hover{background:rgba(255,255,255,.08);color:rgba(255,255,255,.7)}.code-copy svg{width:13px;height:13px;fill:currentColor}.code-block pre{padding:20px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--code-block-fg);tab-size:2}.table-wrap{overflow-x:auto;margin:20px 0 24px;border-radius:var(--r-lg);border:1px solid var(--neutral-stroke)}.doc-table{width:100%;border-collapse:collapse;font-size:13.5px}.doc-table thead tr{background:var(--neutral-surface2);border-bottom:1.5px solid var(--neutral-stroke)}.doc-table th{padding:10px 16px;text-align:left;font-size:11.5px;font-weight:600;color:var(--neutral-fg3);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.doc-table td{padding:10px 16px;color:var(--neutral-fg2);border-bottom:1px solid var(--neutral-stroke);line-height:1.5}.doc-table tbody tr:last-child td{border-bottom:none}.doc-table tbody tr:hover{background:var(--neutral-bg)}.doc-table code{font-size:12px}.doc-footer-nav{display:flex;justify-content:space-between;gap:16px;margin-top:56px;padding-top:32px;border-top:1px solid var(--neutral-stroke)}.doc-footer-nav-inner{width:100%;display:flex;gap:16px;align-items:stretch}.doc-nav-btn{display:flex;flex-direction:column;gap:4px;padding:14px 18px;background:var(--neutral-surface);border:1px solid var(--neutral-stroke);border-radius:var(--r-lg);cursor:pointer;transition:all .15s;text-decoration:none;flex:1;max-width:260px}.doc-nav-btn:hover{border-color:var(--brand);box-shadow:var(--shadow4)}.doc-nav-btn.next{align-items:flex-end;margin-left:auto}.doc-nav-dir{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--neutral-fg4);display:flex;align-items:center;gap:4px}.doc-nav-dir svg{width:12px;height:12px;fill:currentColor}.doc-nav-title{font-size:14px;font-weight:500;color:var(--brand)}.doc-nav-spacer{flex:1}@media (max-width:767px){.doc-footer-nav-inner{flex-direction:column}.doc-nav-btn{max-width:none;width:100%}.doc-nav-btn.next{align-items:flex-start;margin-left:0}}.toc{width:var(--toc-w);min-width:var(--toc-w);padding:48px 0 8px 8px;overflow-y:auto;flex-shrink:0;position:sticky;top:0;height:calc(100vh - var(--topnav-h))}.docs-toc-desktop-panel{display:none}.docs-toc-mobile-toggle{position:fixed;right:16px;bottom:16px;z-index:35;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--neutral-stroke);border-radius:var(--r-pill);background:var(--neutral-surface);color:var(--neutral-fg2);font-family:var(--font);font-size:12.5px;font-weight:500;padding:8px 12px;box-shadow:var(--shadow4)}.docs-toc-mobile-toggle svg{width:16px;height:16px;fill:currentColor}.docs-toc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:45}.docs-toc-mobile-panel{position:fixed;top:var(--topnav-h);right:0;width:min(320px,84vw);min-width:min(320px,84vw);height:calc(100dvh - var(--topnav-h));max-height:calc(100dvh - var(--topnav-h));border-left:1px solid var(--neutral-stroke);border-right:none;background:var(--neutral-surface);padding:16px 0;z-index:50;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:transform .25s ease}.docs-toc-mobile-open{transform:translateX(0)}.docs-toc-mobile-closed{transform:translateX(100%)}.docs-toc-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:0 16px 8px}.docs-toc-mobile-title{font-size:12px;font-weight:700;color:var(--neutral-fg3);text-transform:uppercase;letter-spacing:.06em}.docs-toc-mobile-close{width:30px;height:30px;border:none;border-radius:var(--r-md);background:none;color:var(--neutral-fg3);display:inline-flex;align-items:center;justify-content:center}.docs-toc-mobile-close svg{width:16px;height:16px;fill:currentColor}.docs-toc-mobile-panel .toc-title{display:none}@media (min-width:1024px){.docs-toc-desktop-panel{display:block}.docs-toc-mobile-panel,.docs-toc-mobile-toggle,.docs-toc-overlay{display:none}}.toc-inner{padding:0 16px;height:100%;min-height:0;display:flex;flex-direction:column}.toc-head{flex-shrink:0}.toc-items-scroll{flex:1;min-height:0;overflow-y:auto}.toc-foot{flex-shrink:0;background:var(--neutral-surface)}.toc-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--neutral-fg4);margin-bottom:12px;display:flex;align-items:center;gap:6px}.toc-title svg{width:12px;height:12px;fill:currentColor}.toc-list{list-style:none;display:flex;flex-direction:column;gap:2px}.toc-link{display:block;padding:5px 10px;font-size:12.5px;color:var(--neutral-fg4);text-decoration:none;border-radius:var(--r-sm);transition:all .1s;line-height:1.4;border-left:3px solid transparent}.toc-link:hover{color:var(--neutral-fg2);background:var(--neutral-bg)}.toc-link.active{color:var(--brand);font-weight:500;border-left-color:var(--brand);background:var(--brand-subtle)}.toc-link.sub{padding-left:22px;font-size:12px}.toc-divider{height:1px;background:var(--neutral-stroke);margin:12px 0}.toc-actions{display:flex;flex-direction:column;gap:4px}.toc-action{display:flex;align-items:center;gap:7px;padding:6px 10px;font-size:12.5px;font-weight:600;cursor:pointer;border-radius:var(--r-md);transition:all .1s;border:none;background:none;appearance:none;font-family:var(--font);width:100%;text-align:left}.toc-action,.toc-actions a.toc-action,.toc-actions a.toc-action:link,.toc-actions a.toc-action:visited{color:var(--neutral-fg4);text-decoration:none}.toc-actions a.toc-action:active,.toc-actions a.toc-action:focus-visible,.toc-actions a.toc-action:hover{color:var(--neutral-fg2);text-decoration:none;background:var(--neutral-bg)}.toc-action:hover{background:var(--neutral-bg);color:var(--neutral-fg2)}.toc-action svg{width:13px;height:13px;fill:currentColor}.auth-layout{display:flex;width:100%;min-height:100vh}.auth-brand{width:46%;background:var(--dark-900);display:flex;flex-direction:column;justify-content:space-between;padding:40px 52px 48px;position:relative;overflow:hidden;flex-shrink:0}.auth-brand:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,120,212,.07) 1px,transparent 0),linear-gradient(90deg,rgba(0,120,212,.07) 1px,transparent 0);background-size:48px 48px;mask-image:radial-gradient(ellipse 100% 100% at 40% 50%,black 20%,transparent 80%)}.brand-glow-1{width:480px;height:380px;background:radial-gradient(ellipse,rgba(0,120,212,.2) 0,transparent 65%);top:-80px;left:-100px;filter:blur(60px);animation:glowPulse 8s ease-in-out infinite alternate}.brand-glow-1,.brand-glow-2{position:absolute;pointer-events:none}.brand-glow-2{width:300px;height:300px;background:radial-gradient(ellipse,rgba(80,168,232,.12) 0,transparent 65%);bottom:0;right:-60px;filter:blur(50px);animation:glowPulse 8s ease-in-out 4s infinite alternate}.brand-top{position:relative;z-index:1}.brand-logo{gap:10px;text-decoration:none;margin-bottom:64px}.brand-logo,.brand-logo-icon{display:flex;align-items:center}.brand-logo-icon{width:32px;height:32px;background:var(--brand);border-radius:7px;justify-content:center}.brand-logo-icon svg{width:17px;height:17px;fill:white}.brand-logo-name{font-size:19px;font-weight:700;letter-spacing:-.02em}.brand-headline,.brand-logo-name{font-family:var(--font-display);color:white}.brand-headline{font-size:clamp(28px,3.5vw,40px);font-weight:800;line-height:1.12;letter-spacing:-.03em;margin-bottom:20px}.brand-headline .accent{background:linear-gradient(135deg,#60B8FF,#0078D4 60%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-sub{font-family:var(--font-display);font-size:16px;color:var(--dark-200);line-height:1.7;max-width:360px;margin-bottom:40px}.brand-features{display:flex;flex-direction:column;gap:14px;margin-bottom:48px}.brand-feature{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--dark-100)}.brand-feature-icon{width:30px;height:30px;background:rgba(0,120,212,.18);border:1px solid rgba(0,120,212,.25);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-feature-icon svg{width:14px;height:14px;fill:var(--brand-light)}.brand-illustration{position:relative;z-index:1;display:flex;gap:10px;margin-top:8px}.brand-doc-card{flex:1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-xl);padding:16px;transition:transform .3s ease}.brand-doc-card:hover{transform:translateY(-3px)}.brand-doc-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.brand-doc-card-header svg{width:14px;height:14px;fill:var(--brand-light);flex-shrink:0}.brand-doc-card-title{font-size:11.5px;font-weight:600;color:rgba(255,255,255,.7);font-family:var(--font-display)}.brand-doc-line{height:5px;border-radius:3px;background:rgba(255,255,255,.08);margin-bottom:6px}.brand-doc-line.w-full{width:100%}.brand-doc-line.w-80{width:80%}.brand-doc-line.w-60{width:60%}.brand-search{position:relative;z-index:1;background:rgba(255,255,255,.06);border:1px solid rgba(0,120,212,.3);border-radius:var(--r-lg);padding:10px 14px;display:flex;align-items:center;gap:8px;margin-top:12px;box-shadow:0 0 0 3px rgba(0,120,212,.08)}.brand-search svg{width:14px;height:14px;fill:var(--brand-light);flex-shrink:0}.brand-search-text{font-size:12.5px;color:rgba(255,255,255,.6);flex:1}.brand-search-kbd{font-size:11px;color:rgba(255,255,255,.25);background:rgba(255,255,255,.06);border-radius:3px;padding:2px 6px}.brand-search-results{position:relative;z-index:1;background:rgba(20,30,50,.9);border:1px solid rgba(255,255,255,.07);border-radius:var(--r-lg);overflow:hidden;margin-top:4px}.brand-sr-item{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.04);font-size:11.5px;color:rgba(255,255,255,.55)}.brand-sr-item:first-child{background:rgba(0,120,212,.12);color:rgba(255,255,255,.8)}.brand-sr-item:last-child{border-bottom:none}.brand-sr-dot{width:5px;height:5px;border-radius:50%;background:var(--brand-light);flex-shrink:0}.brand-sr-item:nth-child(2) .brand-sr-dot{background:#107C10}.brand-sr-item:nth-child(3) .brand-sr-dot{background:#835A00}.sr-mark{color:var(--brand-light);font-weight:500}.brand-bottom{position:relative;z-index:1}.brand-quote{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:var(--r-xl);padding:20px 24px}.brand-quote-text{font-size:14px;color:var(--dark-100);line-height:1.65;font-style:italic;margin-bottom:14px}.brand-quote-author{display:flex;align-items:center;gap:10px}.brand-quote-avatar{width:30px;height:30px;border-radius:50%;background:var(--brand);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:white;font-family:var(--font-display)}.brand-quote-name{font-size:12.5px;font-weight:600;color:rgba(255,255,255,.8);font-family:var(--font-display)}.brand-quote-role{font-size:11px;color:var(--dark-300)}.auth-form-panel{flex:1;flex-direction:column;justify-content:center;background:var(--white);padding:48px 40px;position:relative}.auth-back,.auth-form-panel{display:flex;align-items:center}.auth-back{position:absolute;top:28px;left:32px;gap:6px;font-size:13px;color:var(--neutral-500);text-decoration:none;font-family:var(--font-display);font-weight:500;padding:6px 10px;border-radius:var(--r-md);transition:all .15s}.auth-back:hover{background:var(--neutral-100);color:var(--neutral-700)}.auth-back svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.auth-card{width:100%;max-width:400px}.auth-card-header{text-align:center;margin-bottom:32px}.auth-card-logo{gap:9px;margin-bottom:20px;text-decoration:none}.auth-card-logo,.auth-card-logo-icon{display:flex;align-items:center;justify-content:center}.auth-card-logo-icon{width:36px;height:36px;background:var(--brand);border-radius:8px;box-shadow:var(--shadow-brand)}.auth-card-logo-icon svg{width:18px;height:18px;fill:white}.auth-card-logo-name{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--neutral-900);letter-spacing:-.02em}.auth-tabs{display:flex;background:var(--neutral-100);border-radius:var(--r-lg);padding:3px;gap:2px;margin-bottom:28px}.auth-tab{flex:1;padding:8px 16px;border:none;background:none;border-radius:var(--r-md);font-size:13.5px;font-weight:600;font-family:var(--font-display);color:var(--neutral-500);cursor:pointer;transition:all .18s ease;white-space:nowrap}.auth-tab.active{background:var(--white);color:var(--neutral-800);box-shadow:var(--shadow-4)}.auth-tab:hover:not(.active){color:var(--neutral-700);background:rgba(255,255,255,.5)}.form-panel{display:none;flex-direction:column;gap:0;animation:panelIn .22s ease both}.form-group,.form-panel.active{display:flex}.form-group{flex-direction:column;gap:5px;margin-bottom:16px}.form-group:last-of-type{margin-bottom:20px}.form-label{font-size:13px;font-weight:600;color:var(--neutral-700);font-family:var(--font-display);display:flex;align-items:center;gap:4px}.form-label-required{color:var(--error);font-size:12px}.form-input-wrap{position:relative}.form-input{width:100%;height:36px;padding:0 36px 0 12px;background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--r-md);font-size:14px;color:var(--neutral-800);font-family:var(--font-body);outline:none;transition:border-color .12s,box-shadow .12s;appearance:none;-webkit-appearance:none}.form-input::placeholder{color:var(--neutral-400)}.form-input:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.form-input:hover:not(:focus){border-color:var(--neutral-500)}.form-input.error{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.form-input-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--neutral-400);cursor:pointer;display:flex;align-items:center;transition:color .1s}.form-input-icon:hover{color:var(--neutral-600)}.form-input-icon svg{width:16px;height:16px;fill:currentColor}.form-error{display:none;align-items:center;gap:5px;font-size:12px;color:var(--error);margin-top:3px}.form-error.visible{display:flex}.form-error svg{width:12px;height:12px;fill:currentColor;flex-shrink:0}.form-hint{font-size:11.5px;color:var(--neutral-400);margin-top:2px}.password-strength{height:3px;border-radius:2px;background:var(--neutral-200);margin-top:6px;overflow:hidden}.password-strength-bar{height:100%;border-radius:2px;width:0;transition:width .3s ease,background .3s ease}.form-forgot{display:flex;justify-content:flex-end;margin-top:-10px;margin-bottom:16px}.forgot-link{font-size:12.5px;color:var(--brand);text-decoration:none;font-weight:500;transition:color .1s}.forgot-link:hover{color:var(--brand-hover);text-decoration:underline}.form-terms{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px}.form-checkbox{width:16px;height:16px;border:1.5px solid var(--neutral-400);border-radius:var(--r-sm);cursor:pointer;appearance:none;flex-shrink:0;margin-top:1px;transition:all .12s;position:relative;background:white}.form-checkbox:checked{background:var(--brand);border-color:var(--brand)}.form-checkbox:checked:after{content:"";position:absolute;left:4px;top:2px;width:5px;height:8px;border:2px solid white;border-top:none;border-left:none;transform:rotate(40deg)}.form-checkbox:focus{outline:2px solid var(--brand);outline-offset:2px}.form-terms-label{font-size:12.5px;color:var(--neutral-500);line-height:1.5}.form-terms-label a{color:var(--brand);text-decoration:none}.form-terms-label a:hover{text-decoration:underline}.auth-form-panel .btn-primary{width:100%;height:36px;background:var(--brand);color:white;border:none;border-radius:var(--r-md);font-size:14px;font-weight:600;font-family:var(--font-display);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:var(--shadow-2);margin-bottom:20px}.auth-form-panel .btn-primary:hover{background:var(--brand-hover);box-shadow:var(--shadow-brand);transform:translateY(-1px)}.auth-form-panel .btn-primary:active{background:var(--brand-pressed);transform:translateY(0);box-shadow:none}.auth-form-panel .btn-primary svg{width:15px;height:15px;fill:none;stroke:white;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.auth-divider{display:flex;align-items:center;gap:12px;margin-bottom:16px}.auth-divider-line{flex:1;height:1px;background:var(--neutral-200)}.auth-divider-text{font-size:12px;color:var(--neutral-400);white-space:nowrap;font-weight:500}.sso-buttons{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.btn-sso{display:flex;align-items:center;justify-content:center;gap:10px;height:36px;background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--r-md);color:var(--neutral-700);cursor:pointer;transition:all .15s;text-decoration:none}.auth-form-panel .btn-sso,.btn-sso{font-size:13.5px;font-weight:500;font-family:var(--font-display)}.btn-sso:hover{background:var(--neutral-50);border-color:var(--neutral-400);box-shadow:var(--shadow-2)}.btn-sso svg{width:18px;height:18px;flex-shrink:0}.auth-footer{text-align:center;margin-top:24px;font-size:12.5px;color:var(--neutral-400)}.auth-footer a{color:var(--brand);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}[data-theme=dark] .auth-back:hover{background:var(--neutral-150);color:var(--neutral-900)}[data-theme=dark] .auth-tabs{background:var(--neutral-100)}[data-theme=dark] .auth-tab{color:var(--neutral-700)}[data-theme=dark] .auth-tab.active,[data-theme=dark] .auth-tabs .ui-tab[aria-selected=true]{background:var(--neutral-150);color:var(--neutral-900);border:1px solid var(--neutral-300);box-shadow:var(--shadow2)}[data-theme=dark] .auth-tabs .ui-tab[aria-selected=false]{color:var(--neutral-700)}[data-theme=dark] .auth-tab:hover:not(.active){color:var(--neutral-900);background:rgba(96,202,255,.14)}[data-theme=dark] .file-comments-panel-header{background:var(--neutral-surface)}[data-theme=dark] .file-comments-tabs{background:var(--neutral-100)}[data-theme=dark] .file-comments-tab{color:var(--neutral-700)}[data-theme=dark] .file-comments-tab.active,[data-theme=dark] .file-comments-tabs .ui-tab[aria-selected=true]{background:var(--neutral-150);color:var(--neutral-900);border:1px solid var(--neutral-300);box-shadow:var(--shadow2)}[data-theme=dark] .file-comments-tabs .ui-tab[aria-selected=false]{color:var(--neutral-700)}[data-theme=dark] .file-comments-tab:hover:not(.active){color:var(--neutral-900);background:rgba(96,202,255,.14)}[data-theme=dark] .comments-composer,[data-theme=dark] .comments-feedback-card,[data-theme=dark] .comments-reply-composer,[data-theme=dark] .file-comment-reply,[data-theme=dark] .file-comment-thread{border-color:var(--neutral-300)}[data-theme=dark] .comments-composer,[data-theme=dark] .comments-feedback-card,[data-theme=dark] .comments-reply-composer,[data-theme=dark] .file-comment-thread{background:var(--neutral-100)}[data-theme=dark] .file-comment-thread.is-active{background:var(--neutral-surface2);box-shadow:var(--shadow4)}[data-theme=dark] .file-comment-thread.is-resolved{background:var(--neutral-150);opacity:1}[data-theme=dark] .comments-anchor-text,[data-theme=dark] .comments-selected-text-box,[data-theme=dark] .file-comment-reply{background:var(--neutral-surface2);border-color:var(--neutral-300)}[data-theme=dark] .file-comments-panel textarea{background:var(--neutral-150);border-color:var(--neutral-300);color:var(--neutral-900)}[data-theme=dark] .file-comments-panel textarea::placeholder{color:var(--neutral-600)}[data-theme=dark] .file-comments-panel textarea:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}[data-theme=dark] .comments-avatar-reply{background:var(--neutral-150);color:var(--neutral-800)}[data-theme=dark] .comments-resolved-body{color:var(--neutral-fg2)}[data-theme=dark] .auth-form-panel .btn-primary{box-shadow:var(--shadow4)}[data-theme=dark] .auth-form-panel .btn-primary:hover{box-shadow:var(--shadow-brand),0 0 0 1px rgba(96,202,255,.35)}[data-theme=dark] .auth-form-panel .btn-primary:active{box-shadow:none}[data-theme=dark] .btn-sso{background:var(--neutral-100);border-color:var(--neutral-300);color:var(--neutral-800)}[data-theme=dark] .btn-sso:hover{background:var(--neutral-150);border-color:var(--neutral-400);color:var(--neutral-900);box-shadow:var(--shadow2)}[data-theme=dark] .auth-form-panel{background:var(--neutral-bg)}[data-theme=dark] .auth-card-logo-name{color:var(--neutral-900)}[data-theme=dark] .form-label{color:var(--neutral-800)}[data-theme=dark] .form-input{background:var(--neutral-100);border-color:var(--neutral-300);color:var(--neutral-900)}[data-theme=dark] .form-input::placeholder{color:var(--neutral-600)}[data-theme=dark] .form-input:hover:not(:focus){border-color:var(--neutral-400)}[data-theme=dark] .form-input:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 0 0 3px rgba(96,202,255,.18)}[data-theme=dark] .form-input-icon{color:var(--neutral-600)}[data-theme=dark] .form-input-icon:hover{color:var(--neutral-800)}[data-theme=dark] .auth-footer,[data-theme=dark] .form-hint,[data-theme=dark] .form-panel-footer,[data-theme=dark] .form-panel-footer a{color:var(--neutral-600)}[data-theme=dark] .form-panel-footer a:hover{color:var(--neutral-800)}[data-theme=dark] .form-input:disabled{background:var(--neutral-150);border-color:var(--neutral-200);color:var(--neutral-600);cursor:not-allowed;opacity:1}[data-theme=dark] .form-input:disabled::placeholder{color:var(--neutral-500)}[data-theme=dark] .auth-form-panel .btn-primary:disabled,[data-theme=dark] .btn-sso:disabled,[data-theme=dark] .btn-sso[aria-disabled=true]{background:var(--neutral-150);border-color:var(--neutral-200);color:var(--neutral-600);box-shadow:none;cursor:not-allowed;transform:none;opacity:1}[data-theme=dark] .auth-form-panel .btn-primary:disabled:hover,[data-theme=dark] .btn-sso:disabled:hover,[data-theme=dark] .btn-sso[aria-disabled=true]:hover{background:var(--neutral-150);border-color:var(--neutral-200);color:var(--neutral-600);box-shadow:none}[data-theme=dark] .form-checkbox:disabled{background:var(--neutral-150);border-color:var(--neutral-300);cursor:not-allowed;opacity:1}[data-theme=dark] .auth-divider-line{background:var(--neutral-200)}[data-theme=dark] .auth-divider-text,[data-theme=dark] .form-terms-label{color:var(--neutral-700)}[data-theme=dark] .form-checkbox{background:var(--neutral-100);border-color:var(--neutral-400)}.form-panel-footer{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:11.5px;color:var(--neutral-400);display:flex;align-items:center;justify-content:center;gap:16px}.form-panel-footer a{color:var(--neutral-400);text-decoration:none;transition:color .1s}.form-panel-footer a:hover{color:var(--neutral-600)}.welcome-banner{background:linear-gradient(135deg,#0F3D6E,#0078D4);border-radius:var(--r-xl);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;position:relative;overflow:hidden}.welcome-banner:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:32px 32px;mask-image:radial-gradient(ellipse 120% 120% at 80% 50%,black 20%,transparent 100%)}.welcome-banner-glow{position:absolute;width:280px;height:200px;background:radial-gradient(ellipse,rgba(255,255,255,.1) 0,transparent 70%);right:-40px;top:-40px;pointer-events:none}.welcome-banner-content{position:relative;z-index:1}.welcome-banner-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.6);margin-bottom:6px}.welcome-banner-title{font-size:20px;font-weight:700;color:white;margin-bottom:6px;letter-spacing:-.01em}.welcome-banner-sub{font-size:13.5px;color:rgba(255,255,255,.7);line-height:1.5}.welcome-banner-actions{position:relative;z-index:1;display:flex;gap:8px;flex-shrink:0}.btn-banner-primary{display:flex;align-items:center;gap:7px;padding:9px 18px;background:white;color:#0078D4;border:none;border-radius:var(--r-md);font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .15s;box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn-banner-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn-banner-primary svg{width:14px;height:14px;fill:currentColor}.btn-banner-ghost{display:flex;align-items:center;gap:7px;padding:9px 16px;background:rgba(255,255,255,.12);color:white;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .15s}.btn-banner-ghost:hover{background:rgba(255,255,255,.18)}.btn-banner-ghost svg{width:14px;height:14px;fill:currentColor}.welcome-body{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.checklist-card{background:var(--neutral-surface);border:1px solid var(--neutral-stroke);border-radius:var(--r-xl);overflow:hidden}.checklist-header{padding:16px 20px 12px;border-bottom:1px solid var(--neutral-stroke);display:flex;align-items:center;justify-content:space-between}.checklist-header-left{display:flex;flex-direction:column;gap:2px}.checklist-title{font-size:13.5px;font-weight:600;color:var(--neutral-fg)}.checklist-subtitle{font-size:11.5px;color:var(--neutral-fg4)}.checklist-progress-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}.checklist-progress-label{font-size:11px;font-weight:600;color:var(--neutral-fg4);white-space:nowrap}.checklist-progress-bar{width:64px;height:4px;background:var(--neutral-stroke);border-radius:var(--r-pill);overflow:hidden}.checklist-progress-fill{height:100%;background:var(--brand);border-radius:var(--r-pill);transition:width .4s ease;width:0}.checklist-steps{padding:8px 0}.checklist-step{display:flex;align-items:flex-start;gap:12px;padding:10px 20px;cursor:pointer;transition:background .1s;border-left:2px solid transparent}.checklist-step:hover{background:var(--neutral-bg)}.checklist-step.active{background:var(--brand-subtle);border-left-color:var(--brand)}.checklist-step.done{opacity:.55}.checklist-step.done .step-title{text-decoration:line-through;color:var(--neutral-fg4)}.step-check{width:18px;height:18px;border:1.5px solid var(--neutral-stroke2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:all .2s;background:white}.checklist-step.done .step-check{background:var(--success);border-color:var(--success)}.checklist-step.active .step-check{border-color:var(--brand);box-shadow:0 0 0 3px rgba(0,120,212,.12)}.step-check svg{width:10px;height:10px;fill:none;stroke:white;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:none}.checklist-step.done .step-check svg{display:block}.step-body{flex:1;min-width:0}.step-title{font-size:13px;font-weight:500;color:var(--neutral-fg);margin-bottom:2px}.step-desc{font-size:11.5px;color:var(--neutral-fg4);line-height:1.4}.step-action{display:none;margin-top:8px}.checklist-step.active .step-action{display:flex;gap:6px}.btn-step{padding:5px 12px;border-radius:var(--r-md);font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;border:none;transition:all .12s}.btn-step-primary{background:var(--brand);color:white}.btn-step-primary:hover{background:var(--brand-hover)}.btn-step-skip{background:none;color:var(--neutral-fg4);padding:5px 8px}.btn-step-skip:hover{color:var(--neutral-fg2)}.step-number{width:18px;height:18px;border-radius:50%;background:var(--neutral-bg);border:1.5px solid var(--neutral-stroke2);display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;color:var(--neutral-fg4);flex-shrink:0;margin-top:1px}.checklist-step.active .step-number{background:var(--brand);border-color:var(--brand);color:white;box-shadow:0 0 0 3px rgba(0,120,212,.12)}.welcome-upload{background:var(--neutral-surface);border:1px solid var(--neutral-stroke);border-radius:var(--r-xl);display:flex;flex-direction:column;overflow:hidden}.welcome-upload-header{padding:16px 20px 12px;border-bottom:1px solid var(--neutral-stroke)}.welcome-upload-title{font-size:13.5px;font-weight:600;color:var(--neutral-fg);margin-bottom:2px}.welcome-upload-sub{font-size:11.5px;color:var(--neutral-fg4)}.welcome-search-preview{background:var(--neutral-surface);border:1px solid var(--neutral-stroke);border-radius:var(--r-xl);overflow:hidden}.search-preview-header{padding:14px 20px;border-bottom:1px solid var(--neutral-stroke);display:flex;align-items:center;justify-content:space-between}.search-preview-title{font-size:13.5px;font-weight:600;color:var(--neutral-fg)}.search-preview-badge{font-size:10.5px;font-weight:600;background:#FFF4CE;color:var(--warning-fg);padding:2px 8px;border-radius:var(--r-pill);border:1px solid #f0d060}.search-preview-body{padding:14px 20px}.fake-search-bar{display:flex;align-items:center;gap:8px;background:var(--neutral-bg);border:1px solid var(--neutral-stroke);border-radius:var(--r-md);padding:8px 12px;margin-bottom:12px;transition:border-color .15s}.fake-search-bar:hover{border-color:var(--neutral-stroke2)}.fake-search-bar svg{width:14px;height:14px;fill:var(--neutral-fg4);flex-shrink:0}.fake-search-text{font-size:13px;color:var(--neutral-fg4);flex:1}.fake-search-kbd{font-size:10.5px;color:var(--neutral-fg4);background:var(--neutral-surface);border:1px solid var(--neutral-stroke2);border-radius:var(--r-sm);padding:1px 6px}.ghost-results{display:flex;flex-direction:column;gap:6px}.ghost-result{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--neutral-bg);border:1px solid var(--neutral-stroke);border-radius:var(--r-md);position:relative;overflow:hidden}.ghost-result:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(245,245,245,.8) 50%,transparent);animation:shimmer 2s linear infinite;background-size:200% 100%}.ghost-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ghost-lines{flex:1;display:flex;flex-direction:column;gap:5px}.ghost-line{height:7px;background:var(--neutral-stroke);border-radius:var(--r-pill)}.ghost-line.w-70{width:70%}.ghost-line.w-50{width:50%}.ghost-line.w-80{width:80%}.ghost-line.w-40{width:40%}.ghost-tag{padding:2px 8px;border-radius:var(--r-pill);font-size:10px;font-weight:600;background:var(--neutral-stroke);color:transparent;flex-shrink:0;min-width:44px}.search-preview-cta{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;background:var(--brand-subtle);border:1px solid var(--brand-tint);border-radius:var(--r-md);font-size:12.5px;color:var(--brand);font-weight:500}.search-preview-cta svg{width:14px;height:14px;fill:var(--brand);flex-shrink:0}.state-toggle{position:fixed;bottom:20px;right:20px;display:flex;gap:8px;z-index:999}.state-toggle button{padding:8px 14px;border-radius:var(--r-md);border:none;font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer}.state-toggle .btn-active{background:var(--brand);color:white}.state-toggle .btn-inactive{background:var(--neutral-surface);border:1px solid var(--neutral-stroke2);color:var(--neutral-fg3)}.fui-Text.line-clamp-1,.fui-Text.line-clamp-2,.fui-Text.line-clamp-3,.fui-Text.line-clamp-4,.fui-Text.line-clamp-5,.fui-Text.line-clamp-6,.line-clamp-1,.line-clamp-2,.line-clamp-3,.line-clamp-4,.line-clamp-5,.line-clamp-6,[class*=fui-Text].line-clamp-1,[class*=fui-Text].line-clamp-2,[class*=fui-Text].line-clamp-3,[class*=fui-Text].line-clamp-4,[class*=fui-Text].line-clamp-5,[class*=fui-Text].line-clamp-6{overflow-wrap:break-word!important;word-wrap:break-word!important;word-break:normal!important;hyphens:none!important;-webkit-hyphens:none!important;-ms-hyphens:none!important;white-space:normal!important}.fui-Text,[class*=fui-Text]{display:block!important;overflow-wrap:break-word!important;word-wrap:break-word!important;word-break:normal!important;white-space:normal!important}.fui-Text.text-center,.text-center .fui-Text,.text-center[class*=fui-Text],[class*=fui-Text].text-center{text-align:center!important}.file-description-textarea,.file-description-textarea .fui-Textarea,.file-description-textarea .fui-Textarea textarea,.file-description-textarea [class*=fui-Textarea],.file-description-textarea [class*=fui-Textarea] textarea,.file-description-textarea textarea,.file-description-textarea textarea:focus,.file-description-textarea textarea:hover,.file-description-textarea>*{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important}.file-description-textarea .fui-Textarea textarea,.file-description-textarea [class*=fui-Textarea] textarea,.file-description-textarea textarea,.file-description-textarea textarea:focus,.file-description-textarea textarea:hover{word-break:normal!important;overflow-wrap:normal!important;white-space:pre-wrap!important;overflow-x:hidden!important;overflow-y:auto!important}.file-description-textarea.resize-none .fui-Textarea textarea,.file-description-textarea.resize-none [class*=fui-Textarea] textarea,.file-description-textarea.resize-none textarea,.resize-none textarea{resize:none!important}.fui-Field input,[data-field] input{width:100%!important}.fui-Field{width:100%}.fui-Combobox,.fui-Combobox input{width:100%!important;min-width:0!important}.fui-Combobox,.fui-Combobox button,.fui-Combobox input{max-width:100%!important;box-sizing:border-box!important}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.fui-MenuPopover{z-index:9999!important;overflow:visible!important}.menu-popover-dropdown{max-width:300px!important;width:auto!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important;border-radius:8px!important;border:1px solid var(--colorNeutralStroke1)!important;background:var(--colorNeutralBackground1)!important;padding:4px!important}.headings-menu-popover,.menu-popover-dropdown{z-index:50!important;min-width:200px!important}.headings-menu-popover{max-width:250px!important}nav[class*=sticky]{contain:none!important;overflow:visible!important;position:relative!important;z-index:50!important}#user-menu-container{position:static!important;overflow:visible!important}#user-menu-container .fui-MenuPopover[data-state=open],#user-menu-container:has(.user-menu-trigger[aria-expanded=true])~* .fui-MenuPopover,.fui-MenuPopover:has([role=menu]){position:fixed!important}.menu-list{padding:4px!important;min-width:200px!important;max-width:200px!important;width:200px!important;display:flex!important;flex-direction:column!important}.menu-item{padding:10px 12px!important;border-radius:6px!important;margin:2px 0!important;transition:all .15s ease-in-out!important;gap:10px!important;font-size:14px!important;color:var(--colorNeutralForeground1)!important;cursor:pointer!important;width:100%!important;text-align:left!important;border:none!important;background:transparent!important;min-height:auto!important;height:auto!important;position:relative!important}.menu-item,.menu-item-icon{display:flex!important;align-items:center!important}.menu-item-icon{width:20px!important;height:20px!important}.menu-item:active,.menu-item:focus,.menu-item:hover{background-color:var(--colorNeutralBackground2)!important;color:var(--colorNeutralForeground1)!important}.menu-item:focus{outline:none!important}.menu-item:disabled{opacity:.5!important;cursor:not-allowed!important}.menu-item:disabled:hover{background-color:transparent!important}.menu-item>div[style*=colorBrandBackground2]{position:relative;z-index:1;margin:-10px -12px!important;width:calc(100% + 24px)!important}.menu-item:hover>div[style*=colorBrandBackground2],[data-theme=dark] .fui-MenuItem .heading-menu-item-active,[data-theme=dark] .fui-MenuItem:active .heading-menu-item-active,[data-theme=dark] .fui-MenuItem:focus .heading-menu-item-active,[data-theme=dark] .fui-MenuItem:hover .heading-menu-item-active,[data-theme=dark] .fui-MenuItem__content .heading-menu-item-active,[data-theme=dark] .menu-item .heading-menu-item-active{background-color:var(--colorBrandBackground2)!important}[data-theme=dark] .fui-MenuItem .heading-menu-item-active-text,[data-theme=dark] .fui-MenuItem:active .heading-menu-item-active-text,[data-theme=dark] .fui-MenuItem:focus .heading-menu-item-active-text,[data-theme=dark] .fui-MenuItem:hover .heading-menu-item-active-text,[data-theme=dark] .fui-MenuItem__content .heading-menu-item-active-text,[data-theme=dark] .menu-item .heading-menu-item-active-text{color:var(--colorBrandForeground1)!important}[class*=fui-DialogBody]>[class*=fui-DialogContent],[class*=fui-DialogContent]{padding-bottom:var(--spacingHorizontalL,16px)!important}[class*=fui-DialogActions]{margin-top:var(--spacingHorizontalS,8px)!important}[class*=fui-DialogTitle]{margin:0!important;padding:0!important}.tiptap-toolbar-button{transition:all .15s ease-in-out}.tiptap-toolbar-button:hover{transform:translateY(-1px)}.tiptap-editor-wrapper{background:transparent;border:none;box-shadow:none;padding:0;width:100%;max-width:100%;position:relative}.tiptap-editor-wrapper .ProseMirror{background:transparent!important;min-height:400px;outline:none;font-size:14px;line-height:20px;color:var(--colorNeutralForeground1);padding:var(--spacingHorizontalL) 0;font-family:Segoe UI,"Segoe UI Web (West European)",-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;overflow-x:visible!important;word-wrap:break-word;overflow-wrap:break-word;position:relative}.tiptap-editor-wrapper .ProseMirror:focus{outline:none}.tiptap-editor-wrapper .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--colorNeutralForegroundDisabled);pointer-events:none;height:0}.tiptap-editor-wrapper .ProseMirror h1{font-size:32px;font-weight:600;line-height:40px;margin-top:var(--spacingHorizontalXXXL);margin-bottom:var(--spacingHorizontalL);color:var(--colorNeutralForeground1)}.tiptap-editor-wrapper .ProseMirror h2{font-size:24px;font-weight:600;line-height:32px;margin-top:var(--spacingHorizontalXXL);margin-bottom:var(--spacingHorizontalM);color:var(--colorNeutralForeground1)}.tiptap-editor-wrapper .ProseMirror h3{font-size:20px;line-height:28px;margin-top:var(--spacingHorizontalXL)}.tiptap-editor-wrapper .ProseMirror h3,.tiptap-editor-wrapper .ProseMirror h4{font-weight:600;margin-bottom:var(--spacingHorizontalS);color:var(--colorNeutralForeground1)}.tiptap-editor-wrapper .ProseMirror h4{font-size:18px;line-height:24px;margin-top:var(--spacingHorizontalL)}.tiptap-editor-wrapper .ProseMirror h5{font-size:16px;line-height:22px}.tiptap-editor-wrapper .ProseMirror h5,.tiptap-editor-wrapper .ProseMirror h6{font-weight:600;margin-top:var(--spacingHorizontalL);margin-bottom:var(--spacingHorizontalS);color:var(--colorNeutralForeground1)}.tiptap-editor-wrapper .ProseMirror h6{font-size:14px;line-height:20px}.tiptap-editor-wrapper .ProseMirror h1[data-heading-number]:before,.tiptap-editor-wrapper .ProseMirror h2[data-heading-number]:before,.tiptap-editor-wrapper .ProseMirror h3[data-heading-number]:before,.tiptap-editor-wrapper .ProseMirror h4[data-heading-number]:before,.tiptap-editor-wrapper .ProseMirror h5[data-heading-number]:before,.tiptap-editor-wrapper .ProseMirror h6[data-heading-number]:before{content:attr(data-heading-number) "\00a0";color:currentColor;font-size:inherit;line-height:inherit;font-family:inherit;font-weight:inherit;letter-spacing:inherit;opacity:1}.tiptap-editor-wrapper .ProseMirror p{margin-bottom:var(--spacingHorizontalL)}.tiptap-editor-wrapper .ProseMirror p[data-text-align=center],.tiptap-editor-wrapper .ProseMirror p[style*="text-align: center"]{text-align:center}.tiptap-editor-wrapper .ProseMirror p[data-text-align=right],.tiptap-editor-wrapper .ProseMirror p[style*="text-align: right"]{text-align:right}.tiptap-editor-wrapper .ProseMirror p[data-text-align=left],.tiptap-editor-wrapper .ProseMirror p[style*="text-align: left"]{text-align:left}.tiptap-editor-wrapper .ProseMirror .image-node-wrapper[data-align=center]{margin-left:auto;margin-right:auto}.tiptap-editor-wrapper .ProseMirror .image-node-wrapper[data-align=right]{margin-left:auto;margin-right:0}.tiptap-editor-wrapper .ProseMirror .image-node-wrapper[data-align=left]{margin-left:0;margin-right:auto}.tiptap-editor-wrapper .ProseMirror a{color:var(--colorBrandForeground1);text-decoration:underline;cursor:pointer;transition:color var(--durationFast) var(--curveEasyEase)}.tiptap-editor-wrapper .ProseMirror a:hover{color:var(--colorBrandForeground2)}.tiptap-editor-wrapper .ProseMirror .inline-comment-range{border-bottom:2px dotted var(--colorBrandStroke1);text-decoration-skip-ink:none;padding-bottom:2px;background-color:color-mix(in srgb,var(--colorBrandBackground2) 35%,transparent);transition:background-color .12s ease,box-shadow .12s ease,border-color .12s ease,border-bottom-width .12s ease;cursor:pointer}.tiptap-editor-wrapper .ProseMirror .inline-comment-range-active{background-color:color-mix(in srgb,var(--colorBrandBackground2) 85%,transparent);border-bottom:3px solid var(--colorBrandForeground1);box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--colorBrandForeground1) 65%,transparent);border-radius:2px;animation:inline-comment-activate .32s var(--curveEasyEase) 1}.tiptap-editor-wrapper .ProseMirror pre{background:var(--colorNeutralBackground3);border-radius:var(--borderRadiusMedium);padding:var(--spacingHorizontalL);margin:var(--spacingHorizontalL) 0;overflow-x:auto;border:1px solid var(--colorNeutralStroke1)}.tiptap-editor-wrapper .ProseMirror code{background:var(--colorNeutralBackground3);padding:2px 4px;border-radius:var(--borderRadiusSmall);font-size:13px;font-family:Cascadia Code,Consolas,Monaco,Courier New,monospace}.tiptap-editor-wrapper .ProseMirror pre code{background:transparent;padding:0}.tiptap-editor-wrapper .ProseMirror ol,.tiptap-editor-wrapper .ProseMirror ul{margin:var(--spacingHorizontalL) 0!important;padding-left:var(--spacingHorizontalXXXL)!important;list-style-position:outside!important}.tiptap-editor-wrapper .ProseMirror ul{list-style-type:disc!important}.tiptap-editor-wrapper .ProseMirror ol{list-style-type:decimal!important}.tiptap-editor-wrapper .ProseMirror li{margin:var(--spacingHorizontalS) 0;display:list-item!important;list-style-position:outside!important;padding-left:var(--spacingHorizontalS)}.tiptap-editor-wrapper .ProseMirror ul ul{list-style-type:circle!important;margin-top:var(--spacingHorizontalS);margin-bottom:var(--spacingHorizontalS)}.tiptap-editor-wrapper .ProseMirror ul ul ul{list-style-type:square!important}.tiptap-editor-wrapper .ProseMirror ol ol{list-style-type:lower-alpha!important}.tiptap-editor-wrapper .ProseMirror ol ol ol{list-style-type:lower-roman!important}.tiptap-editor-wrapper .ProseMirror blockquote{border-left:4px solid var(--colorNeutralStroke2);margin:var(--spacingHorizontalL) 0;font-style:italic;color:var(--colorNeutralForeground3);background:var(--colorNeutralBackground2);padding:var(--spacingHorizontalL);border-radius:var(--borderRadiusMedium)}.tiptap-editor-wrapper .ProseMirror .tableWrapper{margin:var(--spacingHorizontalXXL) 0;overflow-x:auto;overflow-y:visible;width:100%;max-width:100%;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--colorNeutralStroke2) transparent}.tiptap-editor-wrapper .ProseMirror .tableWrapper::-webkit-scrollbar{height:12px;display:block}.tiptap-editor-wrapper .ProseMirror .tableWrapper::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:6px}.tiptap-editor-wrapper .ProseMirror .tableWrapper::-webkit-scrollbar-thumb{background-color:var(--colorNeutralStroke2);border-radius:6px;border:2px solid transparent;background-clip:padding-box}.tiptap-editor-wrapper .ProseMirror .tableWrapper::-webkit-scrollbar-thumb:hover{background-color:var(--colorNeutralStrokeAccessible)}.tiptap-editor-wrapper .ProseMirror .tableWrapper table{border-collapse:collapse;margin:0;table-layout:fixed;width:100%;min-width:100%!important;max-width:none;border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium);overflow:visible}.tiptap-editor-wrapper .ProseMirror table td,.tiptap-editor-wrapper .ProseMirror table th{border:1px solid var(--colorNeutralStroke1);padding:var(--spacingHorizontalM) var(--spacingHorizontalL);min-width:100px;vertical-align:top;box-sizing:border-box;position:relative}.tiptap-editor-wrapper .ProseMirror table th{background-color:var(--colorNeutralBackground3);font-weight:600;text-align:left}.tiptap-editor-wrapper .ProseMirror table .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:rgba(0,120,212,.1);pointer-events:none}.tiptap-editor-wrapper .ProseMirror table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background-color:var(--colorBrandForeground1);pointer-events:none}.tiptap-editor-wrapper .ProseMirror ul[data-type=taskList]{list-style:none;padding:0;margin:var(--spacingHorizontalL) 0}.tiptap-editor-wrapper .ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;margin:var(--spacingHorizontalS) 0}.tiptap-editor-wrapper .ProseMirror ul[data-type=taskList] li>label{flex:0 0 auto;margin-right:var(--spacingHorizontalM);user-select:none}.tiptap-editor-wrapper .ProseMirror ul[data-type=taskList] li>div{flex:1 1 auto}.tiptap-editor-wrapper .ProseMirror ul[data-type=taskList] input[type=checkbox]{cursor:pointer;width:18px;height:18px;margin-top:2px}.tiptap-editor-wrapper .ProseMirror img{max-width:100%;height:auto;border-radius:var(--borderRadiusMedium);margin:var(--spacingHorizontalL) 0}.tiptap-editor-wrapper .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--colorBrandForeground1);outline-offset:2px}.image-node-wrapper{display:block;max-width:100%;width:100%;overflow:visible;margin:var(--spacingHorizontalL,16px) 0;padding:6px;box-sizing:border-box}.image-resize-container,.mermaid-resize-container{position:relative;line-height:0;max-width:100%;box-sizing:border-box}.image-resize-container{display:inline-block}.mermaid-resize-container{display:block;margin-left:auto;margin-right:auto}.image-resize-container.selected,.mermaid-resize-container.selected{outline:2px solid var(--colorBrandForeground1);outline-offset:2px}.resizable-image-element{display:block;max-width:100%;width:100%;height:auto;border-radius:var(--borderRadiusMedium,4px);object-fit:contain}.mermaid-resize-container .resize-handle,.resize-handle{position:absolute;width:12px;height:12px;background-color:var(--colorBrandBackground,#0078d4);border:2px solid white;border-radius:2px;z-index:10;opacity:0;transition:opacity .15s ease;box-shadow:0 1px 3px rgba(0,0,0,.3)}.image-resize-container.selected .resize-handle,.image-resize-container:hover .resize-handle,.mermaid-resize-container.selected .resize-handle,.mermaid-resize-container:hover .resize-handle{opacity:1}.mermaid-resize-container .resize-handle-nw,.resize-handle-nw{top:-6px;left:-6px;cursor:nw-resize}.mermaid-resize-container .resize-handle-ne,.resize-handle-ne{top:-6px;right:-6px;cursor:ne-resize}.mermaid-resize-container .resize-handle-sw,.resize-handle-sw{bottom:-6px;left:-6px;cursor:sw-resize}.mermaid-resize-container .resize-handle-se,.resize-handle-se{bottom:-6px;right:-6px;cursor:se-resize}.mermaid-resize-container .resize-tooltip,.resize-tooltip{position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);background-color:rgba(0,0,0,.8);color:white;padding:4px 8px;border-radius:4px;font-size:12px;font-family:monospace;white-space:nowrap;z-index:100;pointer-events:none}.image-selection-border{position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid var(--colorBrandForeground1,#0078d4);border-radius:var(--borderRadiusMedium,4px);pointer-events:none}.image-placeholder{display:flex;align-items:center;justify-content:center;min-width:200px;min-height:100px;background-color:var(--colorNeutralBackground3);border:1px dashed var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium,4px);color:var(--colorNeutralForeground3);font-size:14px}.tiptap-editor-wrapper .ProseMirror .image-node-wrapper{display:block;width:100%;max-width:100%;margin:var(--spacingHorizontalL,16px) 0;overflow:visible;box-sizing:border-box;padding:6px}.tiptap-editor-wrapper .ProseMirror .resizable-image{max-width:100%;height:auto}.mermaid-diagram{width:100%;height:auto;overflow:visible;box-sizing:border-box;margin:1rem 0;transition:opacity .2s ease}.mermaid-diagram .mermaid-diagram-svg-wrapper svg{width:100%;height:auto;max-width:100%;display:block;font-family:var(--fontFamilyBase,"Segoe UI",system-ui,sans-serif)}.diagram-editor-preview-canvas .diagram-editor-mermaid{margin:0!important}.mermaid-node-wrapper{border-radius:.5rem;overflow:hidden;display:block;width:100%;max-width:100%;margin:var(--spacingHorizontalL,16px) 0;box-sizing:border-box}.mermaid-node-wrapper pre{margin:0;border-radius:0}.mermaid-selection-border{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid var(--colorBrandForeground1);border-radius:8px;pointer-events:none;box-shadow:0 0 0 2px var(--colorBrandBackground2);animation:selectionPulse 2s ease-in-out infinite}.edit-diagram-button{transition:all .2s ease}.edit-diagram-button:hover{background-color:var(--colorBrandBackground)!important;color:#ffffff!important;border-color:var(--colorBrandBackground)!important;box-shadow:0 2px 4px rgba(0,120,212,.2)}.edit-diagram-button:hover svg{color:#ffffff!important}[data-theme=dark] .edit-diagram-button:hover{background-color:var(--colorBrandForeground1)!important;color:#1a1a1a!important;border-color:var(--colorBrandForeground1)!important;box-shadow:0 2px 8px rgba(96,202,255,.3)}[data-theme=dark] .edit-diagram-button:hover svg{color:#1a1a1a!important}.tiptap-editor-wrapper[data-theme=dark] .mermaid-resize-container .resize-handle,.tiptap-editor-wrapper[data-theme=dark] .resize-handle{background-color:var(--colorBrandBackground,#4da6ff);border-color:var(--colorNeutralBackground1)}.tiptap-editor-wrapper[data-theme=dark] .mermaid-resize-container .resize-tooltip,.tiptap-editor-wrapper[data-theme=dark] .resize-tooltip{background-color:rgba(255,255,255,.9);color:black}.tiptap-editor-wrapper[data-theme=dark] .image-placeholder{background-color:var(--colorNeutralBackground4);border-color:var(--colorNeutralStroke2)}.tiptap-editor-wrapper[data-theme=dark] .ProseMirror,.tiptap-editor-wrapper[data-theme=dark] .ProseMirror h1,.tiptap-editor-wrapper[data-theme=dark] .ProseMirror h2,.tiptap-editor-wrapper[data-theme=dark] .ProseMirror h3,.tiptap-editor-wrapper[data-theme=dark] .ProseMirror h4,.tiptap-editor-wrapper[data-theme=dark] .ProseMirror h5,.tiptap-editor-wrapper[data-theme=dark] .ProseMirror h6{color:var(--colorNeutralForeground1)}.tiptap-editor-wrapper[data-theme=dark] .ProseMirror pre{background:var(--colorNeutralBackground3);color:var(--colorNeutralForeground1);border-color:var(--colorNeutralStroke1)}.tiptap-editor-wrapper[data-theme=dark] .ProseMirror code{background:var(--colorNeutralBackground4);color:var(--colorNeutralForeground1)}.tiptap-editor-wrapper[data-theme=dark] .ProseMirror blockquote{border-left-color:var(--colorNeutralStroke2);color:var(--colorNeutralForeground2);background:var(--colorNeutralBackground3)}.tiptap-editor-wrapper[data-theme=dark] .ProseMirror table td,.tiptap-editor-wrapper[data-theme=dark] .ProseMirror table th{border-color:var(--colorNeutralStroke1)}.tiptap-editor-wrapper[data-theme=dark] .ProseMirror table th{background-color:var(--colorNeutralBackground4)}@keyframes glowPulse{0%{transform:scale(1) translate(0);opacity:.8}to{transform:scale(1.2) translate(20px,15px);opacity:1}}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes selectionPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes inline-comment-activate{0%{background-color:color-mix(in srgb,var(--colorBrandBackground2) 45%,transparent);border-bottom-color:color-mix(in srgb,var(--colorBrandForeground1) 70%,transparent);border-bottom-width:2px;box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--colorBrandForeground1) 70%,transparent)}to{background-color:color-mix(in srgb,var(--colorBrandBackground2) 85%,transparent);border-bottom-color:var(--colorBrandForeground1);border-bottom-width:3px;box-shadow:inset 0 -1px 0 var(--colorBrandForeground1)}}@keyframes deleteFlash{0%,to{background-color:rgba(209,52,56,.1);border-color:#d13438}50%{background-color:rgba(209,52,56,.25);border-color:#a4262c}}@keyframes deleteFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@media print{.mermaid-diagram{break-inside:avoid;page-break-inside:avoid}}@media (max-width:900px){.auth-brand{display:none}.auth-form-panel{padding:32px 24px}}