pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}:root{-webkit-tap-highlight-color:transparent;--bg-primary:#f5f7fa;--bg-elevated:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#eef1f5;--bg-active-row:#fff;--bg-unlock-badge:#e6eff9;--border-subtle:#e6e9ef;--border-strong:#d3d8e0;--scrollbar-thumb:#c4cad4;--scrollbar-thumb-hover:#8f98a8;--text-main:#0b1220;--text-secondary:#283142;--text-body:#283142;--text-muted:#556072;--text-dim:#636d7e;--accent-primary:#0a6ed1;--accent-primary-hover:#0859b0;--accent-subtle:#0a6ed114;--accent-border:#0a6ed147;--text-on-accent:#fff;--accent-fill:#0a6ed1;--accent-fill-hover:#0859b0;--text-on-fill:#fff;--btn-primary-bg:#0a6ed1;--btn-primary-bg-hover:#0859b0;--btn-primary-text:#fff;--btn-secondary-bg:#fff;--btn-secondary-bg-hover:#eef1f5;--btn-secondary-border:#d3d8e0;--radius-btn:8px;--tab-active-bg:#fff;--tab-active-border:#d3d8e0;--tab-active-shadow:none;--tab-radius:8px;--tab-rail-bg:#eef1f5;--success:#16a34a;--success-text:#15803d;--success-bg:#16a34a1a;--danger:#e5484d;--danger-text:#c62a2f;--danger-solid:#c62a2f;--danger-solid-hover:#a81f24;--danger-bg:#e5484d1a;--warning:#d97706;--warning-text:#a15c07;--warning-bg:#d977061f;--hl-bg:#0a6ed11a;--hl-line:#0a6ed1;--hl-thickness:2px;--hl-inactive-bg:#eef1f5;--hl-inactive-line:#b6bdc9;--comment-active-bg:#f7faff;--avatar-ink-bg:#0b1220;--avatar-ink-text:#fff;--avatar-accent-bg:#0a6ed1;--avatar-accent-text:#fff;--avatar-neutral-bg:#d3d8e0;--avatar-neutral-text:#0b1220;--avatar-ring:#f5f7fa;--avatar-panda-bg:#e6e9ef;--avatar-cat-bg:#e7e1f5;--avatar-dog-bg:#f3e7d2;--avatar-wolf-bg:#dce3ef;--avatar-fox-bg:#ffe1cf;--avatar-owl-bg:#dcebdc;--logo-ink:#0b1220;--logo-accent:#0a6ed1;--code-surface:#111;--code-text:#ededed;--pdf-surface:#fff;--tooltip-surface:#0b1220;--tooltip-text:#fff;--tooltip-muted:#bdbdbd;--overlay:#0b122052;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23556072' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--font-sans:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-brand:"Schibsted Grotesk", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--lh-body:1.6;--lh-heading:1.2;--lh-display:.98;--tracking-display:-.045em;--tracking-title:-.02em;--tracking-brand:-.03em;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--composer-radius:22px;--radius-password-dock-field:12px;--radius-password-dock-rail:11px;--radius-password-dock-option:8px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-floating:none;--shadow-hero:0 1px 2px #0b12200a, 0 12px 32px #0a6ed114;--header-height:56px;--sidebar-width:272px;--drawer-width:380px;--gutter:12px;--control-pressed-scale:.98;--ease-out:cubic-bezier(.2, .8, .2, 1);--duration-instant:.1s;--duration-quick:.16s;--duration-base:.22s;--duration-slow:.32s;--duration-password-dock:.32s;--duration-password-dock-fast:.18s;--duration-password-dock-zero:0s;--duration-unlock-paper-float:18s;--duration-unlock-paper-blink:9s;--blur-unlock-paper-friends:2.5px;--radius-paper-friends:12px;--radius-unlock-badge:12px;--ease-password-dock:cubic-bezier(.16, 1, .3, 1);--transition-smooth:background-color var(--duration-quick) ease, border-color var(--duration-quick) ease, color var(--duration-quick) ease, transform var(--duration-quick) ease, opacity var(--duration-quick) ease;--transition-fast:background-color var(--duration-instant) ease, color var(--duration-instant) ease, opacity var(--duration-instant) ease;--dir:1}body.theme-dark{--bg-primary:#0a0d14;--bg-elevated:#0f131b;--bg-secondary:#0c1017;--bg-tertiary:#161b25;--bg-active-row:#161b25;--bg-unlock-badge:#14253a;--border-subtle:#1d2330;--border-strong:#2a3140;--scrollbar-thumb:#3a4356;--scrollbar-thumb-hover:#566074;--text-main:#e8ecf3;--text-secondary:#cdd3dd;--text-body:#b8c0cd;--text-muted:#939cac;--text-dim:#8a93a3;--accent-primary:#4fa8ff;--accent-primary-hover:#83c1ff;--accent-subtle:#4fa8ff1f;--accent-border:#4fa8ff66;--text-on-accent:#0a0d14;--accent-fill:#0a6ed1;--accent-fill-hover:#0859b0;--text-on-fill:#fff;--btn-primary-bg:#0a6ed1;--btn-primary-bg-hover:#0859b0;--btn-primary-text:#fff;--btn-secondary-bg:transparent;--btn-secondary-bg-hover:#161b25;--btn-secondary-border:#2a3140;--radius-btn:8px;--tab-active-bg:transparent;--tab-active-border:transparent;--tab-active-shadow:inset 0 -1.5px 0 #e8ecf3;--tab-radius:0;--tab-rail-bg:transparent;--success:#16a34a;--success-text:#3dd68c;--success-bg:#16a34a29;--danger:#e5484d;--danger-text:#ff6369;--danger-solid:#e5484d;--danger-solid-hover:#ff6369;--danger-bg:#e5484d29;--warning:#f5a524;--warning-text:#f5a524;--warning-bg:#f5a52424;--hl-bg:#4fa8ff29;--hl-line:#4fa8ff;--hl-thickness:1.5px;--hl-inactive-bg:#1d2330;--hl-inactive-line:#4a5263;--comment-active-bg:#101828;--avatar-ink-bg:#e8ecf3;--avatar-ink-text:#0a0d14;--avatar-accent-bg:#0a6ed1;--avatar-accent-text:#fff;--avatar-neutral-bg:#2a3140;--avatar-neutral-text:#e8ecf3;--avatar-ring:#0a0d14;--avatar-panda-bg:#4a4a45;--avatar-cat-bg:#2d2740;--avatar-dog-bg:#24352e;--avatar-wolf-bg:#222a38;--avatar-fox-bg:#3e2618;--avatar-owl-bg:#1f2f23;--logo-ink:#e8ecf3;--logo-accent:#0a6ed1;--code-surface:#0c1017;--code-text:#e8ecf3;--pdf-surface:#fff;--tooltip-surface:#e8ecf3;--tooltip-text:#0a0d14;--tooltip-muted:#3a4252;--overlay:#04060a9e;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a93a3' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--composer-radius:8px;--shadow-hero:0 1px 2px #0006, 0 12px 32px #00000059}:root:lang(ar){--font-sans:"IBM Plex Sans Arabic", "Schibsted Grotesk", system-ui, sans-serif;--font-display:"Alexandria", "IBM Plex Sans Arabic", system-ui, sans-serif;--lh-body:1.9;--lh-heading:1.35;--lh-display:1.25;--tracking-display:0;--tracking-title:0;font-size:17px}:lang(ar){letter-spacing:0!important}[dir=rtl]{--dir:-1}[dir=rtl] .flip-rtl{transform:scaleX(-1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;width:100%;max-width:100vw;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-main);-webkit-overflow-scrolling:touch;width:100%;max-width:100vw;min-height:100dvh;font-size:.9375rem;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow:hidden auto}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--lh-heading)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:where(button,[role=button],input,select,textarea,a):focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (hover:none) and (pointer:coarse){:where(button,a[href],[role=button],summary,input:is([type=button],[type=submit],[type=reset])):not(:disabled,[aria-disabled=true]):active,:where(label:has(>input:is([type=checkbox],[type=radio]):enabled)):active{scale:var(--control-pressed-scale)}}:is(input,textarea)::placeholder{color:var(--text-muted);opacity:1}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden;position:absolute!important}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}#root{flex-direction:column;width:100%;min-height:100dvh;display:flex}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes drawCheck{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes countPop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes drawUnderline{0%{background-size:0% var(--hl-thickness)}to{background-size:100% var(--hl-thickness)}}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes paletteIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes skeletonSweep{to{transform:translateX(calc(400% * var(--dir)))}}.live-dot{background:var(--success);border-radius:50%;flex-shrink:0;block-size:7px;inline-size:7px;animation:2.4s ease-in-out infinite breathe;display:inline-block}.logo{color:var(--text-main);white-space:nowrap;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.logo-mark{flex-shrink:0;display:block}.logo-ink-line{fill:none;stroke:var(--logo-ink)}.logo-accent-line{fill:none;stroke:var(--logo-accent)}.logo-ink-solid{fill:var(--logo-ink);stroke:var(--logo-ink)}.logo-word{--wordmark-ar-size:1rem;font-family:var(--font-brand);font-weight:700;font-size:calc(var(--wordmark-ar-size) * 1.206 * 17 / 16);letter-spacing:var(--tracking-brand);line-height:1}.logo-word-accent{color:var(--accent-primary)}:lang(ar) .logo-word{font-family:"Alexandria", var(--font-display);font-size:var(--wordmark-ar-size)}.logo-link{border-radius:var(--radius-sm);color:inherit;align-items:center;text-decoration:none;display:inline-flex}button.logo-link{cursor:pointer;background:0 0;border:0;padding:0}.btn{border-radius:var(--radius-btn);cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.84rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:hover:not(:disabled){background-color:var(--btn-primary-bg-hover)}.btn-accent{background-color:var(--accent-fill);color:var(--text-on-fill);font-weight:600}.btn-accent:hover:not(:disabled){background-color:var(--accent-fill-hover)}.btn-secondary,.btn-outline{background-color:var(--btn-secondary-bg);color:var(--text-main);border-color:var(--btn-secondary-border)}.btn-secondary:hover:not(:disabled),.btn-outline:hover:not(:disabled){background-color:var(--btn-secondary-bg-hover)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text-main);background:var(--bg-tertiary)}.btn-danger{background-color:var(--danger-solid);color:var(--text-on-accent)}.btn-danger:hover:not(:disabled){background-color:var(--danger-solid-hover)}.btn-sm{padding:.4rem .8rem;font-size:.8rem}.btn-xs{padding:.28rem .6rem;font-size:.74rem}.btn-block{width:100%;padding:.7rem 1.2rem;font-size:.9rem;font-weight:600}.flex-1{flex:1}.icon-btn{border-radius:var(--radius-sm);block-size:34px;inline-size:34px;color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{background:var(--bg-tertiary);color:var(--text-main)}.icon-btn.active,.icon-btn.active-tab-icon{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-main)}.icon-btn-subtle{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;block-size:28px;inline-size:28px;transition:var(--transition-smooth);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn-subtle:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-main)}.icon-btn-subtle:disabled{opacity:.4;cursor:not-allowed}.text-link{color:var(--text-main);cursor:pointer;text-align:start;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:var(--transition-fast), text-decoration-color var(--duration-quick) ease;background:0 0;border:none;padding:0;font-size:.86rem;font-weight:500;text-decoration-thickness:1px}.text-link:hover{text-decoration-color:currentColor}.locale-toggle{border-radius:var(--radius-btn);border:1px solid var(--border-strong);block-size:34px;color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;flex-shrink:0;align-items:center;gap:.3rem;padding:0 .7rem;font-size:.8rem;font-weight:500;display:inline-flex}.locale-toggle:hover{color:var(--text-main);background:var(--bg-tertiary)}.locale-option{line-height:1}.locale-option.active{color:var(--text-main);font-weight:700}.locale-option-ar{font-family:"IBM Plex Sans Arabic", var(--font-sans);font-size:.95rem}.locale-divider{color:var(--border-strong)}.badge-counter{background-color:var(--accent-fill);color:var(--text-on-fill);font-size:.64rem;font-weight:700;font-family:var(--font-mono);border-radius:var(--radius-full);border:2px solid var(--bg-primary);box-sizing:content-box;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;display:flex;position:absolute;inset-block-start:-5px;inset-inline-end:-5px}.badge-dot{background-color:var(--accent-primary);border-radius:50%;block-size:7px;inline-size:7px;position:absolute;inset-block-start:5px;inset-inline-end:5px}.avatar{letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.avatar-xs{block-size:20px;inline-size:20px;font-size:.56rem}.avatar-sm{block-size:24px;inline-size:24px;font-size:.62rem}.avatar-md{block-size:28px;inline-size:28px;font-size:.68rem}.avatar-lg{block-size:44px;inline-size:44px;font-size:.95rem}:lang(ar) .avatar{font-size:.8rem}:lang(ar) .avatar-lg{font-size:1.15rem}.avatar-tone-ink{background:var(--avatar-ink-bg);color:var(--avatar-ink-text)}.avatar-tone-accent{background:var(--avatar-accent-bg);color:var(--avatar-accent-text)}.avatar-tone-neutral{background:var(--avatar-neutral-bg);color:var(--avatar-neutral-text)}.avatar-animal{overflow:hidden}.avatar-art{block-size:100%;inline-size:100%;display:block}.avatar-animal-panda{background:var(--avatar-panda-bg)}.avatar-animal-cat{background:var(--avatar-cat-bg)}.avatar-animal-dog{background:var(--avatar-dog-bg)}.avatar-animal-wolf{background:var(--avatar-wolf-bg)}.avatar-animal-fox{background:var(--avatar-fox-bg)}.avatar-animal-owl{background:var(--avatar-owl-bg)}.app-layout{background:var(--bg-primary);flex-direction:column;width:100%;max-width:100vw;height:100dvh;display:flex;overflow:hidden}.app-header{block-size:var(--header-height);background-color:var(--bg-primary);z-index:40;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding-inline:1rem;display:flex}.header-left,.header-right{align-items:center;gap:.5rem;min-width:0;display:flex}.header-left{flex:1 1 0}.header-right{flex:none;justify-content:flex-end;gap:.85rem}.header-cluster{flex-shrink:0;align-items:center;gap:.85rem;min-width:0;display:flex}.header-cluster-divider+.header-cluster{gap:.4rem}.header-cluster-divider{background:var(--border-strong);flex-shrink:0;block-size:20px;inline-size:1px}.brand-container{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.brand-clickable{cursor:pointer;border-radius:var(--radius-sm);margin-inline-start:-.35rem;padding:.25rem .35rem}.header-divider{color:var(--border-strong);flex-shrink:0;font-size:1.1rem;font-weight:300}.workspace-pill{min-width:0;color:var(--text-main);align-items:center;gap:.45rem;font-size:.86rem;font-weight:500;display:flex}.workspace-name{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}.header-hub-btn{flex-shrink:0;gap:.35rem}.header-hub-btn svg{color:var(--text-muted)}.presence-bar-container{align-items:center;gap:.6rem;display:flex}.presence-avatars{flex-shrink:0;justify-content:flex-end;align-items:center;min-inline-size:82px;display:flex}.presence-avatar-item{border:2px solid var(--avatar-ring);cursor:default;background:0 0;border-radius:50%;margin-inline-start:-7px;padding:0;transition:none;display:inline-flex;position:relative}.presence-avatar-item:first-child{margin-inline-start:0}.presence-avatar-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px;z-index:2}.presence-avatar-item .avatar-tooltip{transform:translateX(calc(-50% * var(--dir)));background:var(--tooltip-surface);color:var(--tooltip-text);border-radius:var(--radius-sm);text-align:start;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-quick) ease;z-index:50;padding:.4rem .65rem;font-size:.74rem;font-weight:500;line-height:1.35;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:50%}.presence-avatar-item:hover .avatar-tooltip,.presence-avatar-item:focus-visible .avatar-tooltip{opacity:1}.avatar-tooltip-name{font-weight:600;display:block}.avatar-tooltip-status{color:var(--tooltip-muted);font-size:.7rem;display:block}.presence-overflow{min-width:28px;border-radius:var(--radius-full);background:var(--bg-tertiary);block-size:28px;color:var(--text-muted);font-size:.7rem;font-weight:600;font-family:var(--font-mono);border:2px solid var(--avatar-ring);flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:-7px;padding:0 .4rem;display:inline-flex}.presence-live{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;display:inline-flex}.presence-bar-container .presence-live:not(.connection-reconnecting){color:var(--success-text)}.presence-status{display:contents}.presence-avatars{transition:opacity var(--duration-slow) ease}.presence-bar-container.is-reconnecting .presence-avatars{opacity:.45}.connection-reconnecting{color:var(--warning-text);animation:fadeIn var(--duration-slow) ease}.connection-reconnecting .live-dot{background:var(--warning);animation:none}.connection-status-compact{display:none}.connection-dot{background:var(--warning);border-radius:50%;flex-shrink:0;block-size:8px;inline-size:8px;animation:1.4s ease-in-out infinite connectionPulse;position:relative}@keyframes connectionPulse{0%,to{opacity:1}50%{opacity:.25}}.user-persona-btn{border:1px solid var(--border-strong);border-radius:var(--radius-full);cursor:pointer;min-width:0;transition:var(--transition-smooth);background:0 0;align-items:center;gap:.5rem;padding-block:.2rem;padding-inline:.2rem .7rem;display:flex}.user-persona-btn:hover{background:var(--bg-tertiary)}.persona-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.8rem;font-weight:500;overflow:hidden}.persona-tag{color:var(--text-muted);font-size:.66rem;font-weight:500}.animal-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-block-start:.35rem;display:grid}.animal-option-btn{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-elevated);cursor:pointer;text-align:center;min-block-size:44px;transition:var(--transition-smooth);flex-direction:column;align-items:center;gap:.4rem;padding:.7rem .5rem .6rem;display:flex}.animal-option-btn:hover{background:var(--bg-tertiary)}.animal-option-btn.selected{border-color:var(--text-main);box-shadow:inset 0 0 0 1px var(--text-main)}.animal-option-name{color:var(--text-main);font-size:.84rem;font-weight:500}.persona-preview-box{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);align-items:center;gap:.85rem;padding:.85rem;display:flex}.persona-preview-info{flex-direction:column;min-width:0;display:flex}#persona-preview-label{overflow-wrap:anywhere;font-size:.92rem;font-weight:600}.persona-preview-sub{color:var(--text-muted);font-size:.74rem}.workspace-body{gap:var(--gutter);min-height:0;padding:0 var(--gutter) var(--gutter);flex:1;display:flex;position:relative;overflow:hidden}.sidebar{inline-size:var(--sidebar-width);background-color:var(--bg-primary);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;min-height:0;display:flex}.sidebar-header{flex-direction:column;gap:.6rem;padding:.35rem .25rem .75rem;display:flex}.sidebar-title-row{justify-content:space-between;align-items:center;gap:.5rem;padding-inline-start:.35rem;display:flex}.sidebar-actions{align-items:center;gap:.15rem;display:flex}.sidebar-heading{color:var(--text-main);font-size:.8125rem;font-weight:600}.sidebar-buttons-row{gap:.4rem;display:flex}.groups-container{flex:1;padding:0 .25rem .5rem;overflow-y:auto}.group-card{border-radius:var(--radius-sm);transition:var(--transition-fast), border-color var(--duration-instant) ease;border:1px solid #0000;margin-block-end:.85rem}.group-card.drag-over{border-color:var(--border-strong);background:var(--bg-tertiary)}.group-header{color:var(--text-muted);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.25rem;padding-block:.2rem;padding-inline:.35rem .2rem;font-size:.76rem;font-weight:500;display:flex}.group-header-left{align-items:center;gap:.35rem;min-width:0;display:flex}.group-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;font-weight:600;overflow:hidden}.group-toggle,.doc-select-button{appearance:none;color:inherit;font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;min-width:0}.group-toggle{border-radius:var(--radius-xs);flex:1;justify-content:space-between;align-items:center;gap:.5rem;padding-block:.2rem;display:flex}.group-toggle:hover{color:var(--text-main)}.group-management-actions{align-items:center;gap:.1rem;display:inline-flex}.group-count{font-family:var(--font-mono);color:var(--text-dim);font-size:.68rem}.group-docs-list{flex-direction:column;gap:1px;margin-block-start:.15rem;display:flex}.sidebar-item-action{border-radius:var(--radius-xs);block-size:24px;inline-size:24px;color:var(--text-dim);cursor:pointer;transition:var(--transition-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-item-action:hover,.sidebar-item-action:focus-visible{color:var(--text-main);background:var(--bg-tertiary)}.sidebar-item-action.destructive-action:hover,.sidebar-item-action.destructive-action:focus-visible{color:var(--danger-text);background:var(--danger-bg)}.doc-item{border-radius:var(--radius-sm);min-block-size:48px;color:var(--text-secondary);transition:var(--transition-fast);align-items:center;gap:.1rem;padding-inline:.45rem .25rem;font-size:.84rem;display:flex;position:relative}.doc-select-button{flex:1;align-self:stretch;align-items:center;gap:.65rem;padding-block:.3rem;display:flex}.doc-item:hover{background:var(--bg-tertiary)}.doc-item.active{background:var(--accent-subtle);color:var(--text-main)}.doc-item.dragging{opacity:.45}.doc-item.dragging .doc-select-button{cursor:grabbing}.doc-type-tile{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle);block-size:28px;inline-size:28px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:.56rem;font-weight:600;line-height:1;display:inline-flex}.doc-item.active .doc-type-tile{background:var(--accent-fill);color:var(--text-on-fill);border-color:#0000}.doc-item-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.doc-item-title,.doc-item-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.35;overflow:hidden}.doc-item-title{font-weight:500}.doc-item.active .doc-item-title{font-weight:600}.doc-item-meta{color:var(--text-muted);font-size:.72rem}.doc-meta-open{color:var(--text-body);font-weight:600}.doc-item-actions{flex-shrink:0;align-items:center;gap:.1rem;display:inline-flex}@media (hover:hover){.doc-item-actions{opacity:0;transition:opacity var(--duration-instant) ease}.doc-item:hover .doc-item-actions,.doc-item:focus-within .doc-item-actions{opacity:1}.doc-item-actions:has(.is-open){opacity:1}}.doc-menu-trigger.is-open{color:var(--text-main);background:var(--bg-tertiary)}.doc-menu{z-index:200;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-inline-size:11rem;animation:paletteIn var(--duration-quick) var(--ease-out);padding:4px;position:fixed}.doc-menu-item{border-radius:var(--radius-xs);inline-size:100%;color:var(--text-main);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.45rem .6rem;font-size:.82rem;display:flex}.doc-menu-item svg{color:var(--text-muted);flex-shrink:0}.doc-menu-item:hover,.doc-menu-item:focus-visible{background:var(--bg-tertiary);outline:none}.doc-menu-item.destructive-action,.doc-menu-item.destructive-action svg{color:var(--danger-text)}.doc-menu-item.destructive-action:hover,.doc-menu-item.destructive-action:focus-visible{background:var(--danger-bg)}.doc-menu-separator{background:var(--border-subtle);block-size:1px;margin:4px 2px}@media (pointer:coarse){.doc-menu-item{min-block-size:44px}}.doc-badge-type{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-dim);white-space:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;min-width:2.5rem;font-size:.64rem;font-weight:500;line-height:1;display:inline-flex}.groups-empty-state{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;gap:.45rem;margin:.25rem;padding:2rem 1.25rem;display:flex}.empty-state-icon-sm{border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border-subtle);block-size:40px;inline-size:40px;color:var(--text-muted);justify-content:center;align-items:center;margin-block-end:.25rem;display:flex}.empty-state-title{color:var(--text-main);font-size:.88rem;font-weight:600}.empty-state-desc{color:var(--text-muted);max-width:240px;font-size:.78rem;line-height:1.5}.group-doc-empty{color:var(--text-dim);padding:.5rem .6rem;font-size:.76rem}.sidebar-dropzone{border:1px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;color:var(--text-muted);transition:var(--transition-fast), border-color var(--duration-quick) ease;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;margin:.25rem .25rem 0;padding:.8rem .5rem;font-size:.74rem;display:flex}.sidebar-dropzone.dragover{border-color:var(--text-main);background-color:var(--bg-elevated);color:var(--text-main)}.document-stage{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden;container:stage/inline-size}.doc-stage-header{border-block-end:1px solid var(--border-subtle);z-index:10;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.doc-meta-info{align-items:center;gap:.75rem;min-width:0;display:flex;overflow:hidden}.doc-title-wrapper{min-width:0;overflow:hidden}.doc-title-row{align-items:center;gap:.6rem;min-width:0;display:flex}.doc-status-pill{border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.72rem;font-weight:600;line-height:1.3;display:inline-flex}.doc-status-pill:before{content:"";background:var(--status-dot);border-radius:50%;block-size:6px;inline-size:6px}.doc-status-in-review{--status-dot:var(--warning);background:var(--warning-bg);color:var(--text-main)}.doc-status-resolved{--status-dot:var(--success);background:var(--success-bg);color:var(--text-main)}.current-doc-title{letter-spacing:var(--tracking-title);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:600;overflow:hidden}.doc-submeta{color:var(--text-muted);align-items:center;gap:.4rem;min-width:0;margin-block-start:.1rem;font-size:.76rem;display:flex}.meta-dot{color:var(--text-dim)}.meta-viewers{color:var(--text-secondary);align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.doc-stage-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.doc-stage-meta{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;padding-inline:.25rem;font-size:.72rem}.doc-submeta .meta-item{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.doc-progress{flex-shrink:0;align-items:center;gap:.45rem;display:inline-flex}.doc-progress-bar{border-radius:var(--radius-full);background:var(--bg-tertiary);flex-shrink:0;block-size:4px;inline-size:64px;display:block;overflow:hidden}.doc-progress-fill{background:var(--accent-fill);block-size:100%;inline-size:100%;transform:scaleX(var(--progress,0));transform-origin:0;transition:transform var(--duration-base) var(--ease-out);display:block}[dir=rtl] .doc-progress-fill{transform-origin:100%}.doc-progress-text{font-variant-numeric:tabular-nums}.stage-mode-icon{display:none}@media (width>=901px){.sidebar{inline-size:var(--pane-documents-width,var(--sidebar-width));opacity:1;margin-inline-end:0;overflow:hidden}.sidebar-header,.sidebar .groups-container{min-inline-size:220px}.sidebar.collapsed{inline-size:0;visibility:hidden;opacity:0;pointer-events:none;margin-inline-end:calc(-1 * var(--gutter));overflow:hidden}.comments-drawer:not(.collapsed){inline-size:var(--pane-comments-width,var(--drawer-width))}.workspace-body .comments-drawer{transition:none}.workspace-body .comments-drawer>*{min-inline-size:318px}.workspace-body .comments-drawer.collapsed{opacity:0}.workspace-body[data-pane-motion=animate] .sidebar{transition:inline-size var(--duration-base) var(--ease-out), margin-inline-end var(--duration-base) var(--ease-out), opacity var(--duration-quick) ease, visibility var(--duration-base) linear}.workspace-body[data-pane-motion=animate] .comments-drawer{transition:inline-size var(--duration-base) var(--ease-out), margin-inline-start var(--duration-base) var(--ease-out), opacity var(--duration-quick) ease, visibility var(--duration-base) linear}.mobile-toggle-btn.docs-toggle-btn{display:inline-flex}.doc-stage-header{grid-template-rows:minmax(2.4rem,auto) auto;grid-template-columns:minmax(0,1fr) auto;gap:.1rem 1rem;display:grid}.doc-meta-info,.doc-title-wrapper{display:contents}.doc-title-row{grid-area:1/1}.doc-stage-actions{grid-area:1/2}.doc-submeta{grid-area:2/1/auto/-1;min-block-size:1.7em;margin-block-start:0}.doc-submeta .meta-viewers,.doc-submeta .meta-dot{flex-shrink:0}@container stage (width<=820px){.doc-stage-meta,.stage-action-download .stage-action-label{display:none}.stage-action-download{justify-content:center;inline-size:32px;padding-inline:0}.doc-progress-bar{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@container stage (width<=600px){.stage-action-comment .stage-action-label,.doc-submeta>.meta-item:first-child,.doc-submeta>.meta-item:first-child+.meta-dot{display:none}.stage-action-comment{justify-content:center;inline-size:32px;padding-inline:0}}@container stage (width<=440px){.doc-stage-header{column-gap:.6rem;padding-inline:.85rem}.doc-submeta{gap:.2rem}.stage-mode-icon{display:block}.stage-mode-label,.doc-title-row .doc-status-pill{display:none}.doc-stage-actions .btn-group-item{justify-content:center;align-items:center;padding-inline:.5rem;display:inline-flex}.doc-stage-actions{gap:.35rem}}}@media (width<=900px){@container stage (width<=440px){.doc-stage-header{flex-direction:column;align-items:stretch;gap:.6rem}.doc-stage-actions{flex-wrap:wrap}.doc-submeta{flex-wrap:wrap;row-gap:.2rem}.doc-stage-meta{display:none}.doc-submeta .meta-dot:has(+.doc-progress){display:none}.doc-submeta .doc-progress{flex-basis:100%}}}.doc-stage-meta .doc-badge-type{min-width:0;font-size:inherit;color:var(--text-muted);display:inline}.btn-group,.filter-pills{--tab-pad:3px;--tab-gap:2px;--tab-count:3;gap:var(--tab-gap);background:var(--tab-rail-bg);padding:var(--tab-pad);border-radius:calc(var(--tab-radius) + var(--tab-pad));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:inline-grid;position:relative}body.theme-dark .btn-group,body.theme-dark .filter-pills{--tab-pad:0px;--tab-gap:.9rem;padding:0}.btn-group{grid-auto-columns:1fr;align-items:center}.tab-indicator{inset-block:var(--tab-pad);inline-size:calc((100% - 2 * var(--tab-pad) - (var(--tab-count) - 1) * var(--tab-gap)) / var(--tab-count));background:var(--tab-active-bg);border:1px solid var(--tab-active-border);border-radius:var(--tab-radius);box-shadow:var(--tab-active-shadow);pointer-events:none;transform:translateX(calc(min(var(--active-index,0), var(--tab-count) - 1) * (100% + var(--tab-gap)) * var(--dir)));transition:transform var(--duration-base) var(--ease-out);position:absolute;inset-inline-start:var(--tab-pad)}.btn-group-item{color:var(--text-muted);border-radius:var(--tab-radius);cursor:pointer;white-space:nowrap;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;padding:.3rem .8rem;font-size:.8rem;font-weight:500;position:relative}body.theme-dark .btn-group-item{padding-block:.45rem;padding-inline:0}.btn-group-item:hover,.btn-group-item.active{color:var(--text-main)}.pdf-controls-bar{background:var(--bg-elevated);border-radius:var(--radius-btn);border:1px solid var(--border-strong);align-items:center;gap:.25rem;padding:.2rem .35rem;display:flex}.pdf-controls-bar .icon-btn-subtle{block-size:36px;inline-size:36px}.pdf-page-indicator,.pdf-zoom-indicator{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;padding-inline:.3rem;font-size:.74rem}.control-separator{background-color:var(--border-strong);block-size:16px;inline-size:1px;margin-inline:.25rem}.doc-scroll-frame{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.doc-viewer-scroll-container{scroll-behavior:smooth;overscroll-behavior-y:contain;flex-direction:column;flex:1;padding:2.25rem 2.5rem;display:flex;position:relative;overflow-y:auto}.doc-scroll-frame:has(.scroll-rail.is-dragging) .doc-viewer-scroll-container{scroll-behavior:auto}html:has(.landing-hub-container){scrollbar-gutter:stable;scroll-behavior:smooth}html,.groups-container,.drawer-panel-content,.document-editor-textarea,.new-comment-textarea,.modal-body,.move-document-options,.palette-list,.document-stage{scrollbar-width:thin;scrollbar-color:transparent transparent}html.is-scrolling,.groups-container:is(:hover,.is-scrolling),.drawer-panel-content:is(:hover,.is-scrolling),.document-editor-textarea:is(:hover,:focus,.is-scrolling),.new-comment-textarea:is(:hover,:focus,.is-scrolling),.modal-body:is(:hover,.is-scrolling),.move-document-options:is(:hover,.is-scrolling),.palette-list:is(:hover,.is-scrolling),.document-stage:is(:hover,.is-scrolling){scrollbar-color:var(--scrollbar-thumb) transparent}html::-webkit-scrollbar{block-size:10px;inline-size:10px}.groups-container::-webkit-scrollbar{block-size:10px;inline-size:10px}.drawer-panel-content::-webkit-scrollbar{block-size:10px;inline-size:10px}.document-editor-textarea::-webkit-scrollbar{block-size:10px;inline-size:10px}html::-webkit-scrollbar-track{background:0 0}.groups-container::-webkit-scrollbar-track{background:0 0}.drawer-panel-content::-webkit-scrollbar-track{background:0 0}.document-editor-textarea::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#0000;background-clip:padding-box;border:3px solid #0000}.groups-container::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#0000;background-clip:padding-box;border:3px solid #0000}.drawer-panel-content::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#0000;background-clip:padding-box;border:3px solid #0000}.document-editor-textarea::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#0000;background-clip:padding-box;border:3px solid #0000}html.is-scrolling::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.groups-container:is(:hover,.is-scrolling)::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.drawer-panel-content:is(:hover,.is-scrolling)::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.document-editor-textarea:is(:hover,:focus,.is-scrolling)::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}@media (pointer:fine){.doc-viewer-scroll-container{scrollbar-width:none}.doc-viewer-scroll-container::-webkit-scrollbar{display:none}}@media (pointer:coarse){.scroll-rail{display:none}}.scroll-rail{z-index:5;cursor:pointer;inline-size:14px;position:absolute;inset-block:.5rem;inset-inline-end:.25rem}.scroll-rail-track{border-radius:var(--radius-full);background:var(--border-subtle);opacity:0;inline-size:2px;transition:opacity var(--duration-quick) ease;position:absolute;inset-block:0;inset-inline-start:6px}.scroll-rail-thumb{border-radius:var(--radius-full);background:var(--scrollbar-thumb);opacity:0;cursor:grab;touch-action:none;transition:opacity var(--duration-quick) ease, background-color var(--duration-quick) ease, transform var(--duration-quick) var(--ease-out);position:absolute;inset-inline:4px}.scroll-rail-mark{cursor:pointer;opacity:.55;z-index:1;block-size:12px;transition:opacity var(--duration-quick) ease;background:0 0;border:0;margin-block-start:-6px;padding:0;position:absolute;inset-inline:-2px}.scroll-rail-mark:before{content:"";background:var(--hl-line);block-size:4px;transition:transform var(--duration-quick) var(--ease-out);border-radius:2px;position:absolute;inset-block-start:4px;inset-inline:5px}.scroll-rail-mark.resolved:before{background:var(--hl-inactive-line)}.scroll-rail:hover .scroll-rail-track,.scroll-rail:hover .scroll-rail-thumb,.scroll-rail.is-dragging .scroll-rail-track,.scroll-rail.is-dragging .scroll-rail-thumb,.doc-viewer-scroll-container.is-scrolling+.scroll-rail .scroll-rail-track,.doc-viewer-scroll-container.is-scrolling+.scroll-rail .scroll-rail-thumb,.scroll-rail:hover .scroll-rail-mark,.doc-viewer-scroll-container.is-scrolling+.scroll-rail .scroll-rail-mark{opacity:1}.scroll-rail:hover .scroll-rail-thumb{background:var(--scrollbar-thumb-hover);transform:scaleX(1.4)}.scroll-rail.is-dragging .scroll-rail-thumb{background:var(--accent-fill);cursor:grabbing;transform:scaleX(1.4)}.scroll-rail-mark:hover:before{transform:scale(1.5)}.rail-ping{animation:railPing calc(var(--duration-slow) * 3) var(--ease-out);border-radius:var(--radius-xs)}@keyframes railPing{0%{outline:2px solid var(--hl-line);outline-offset:6px}to{outline-offset:2px;outline:2px solid #0000}}.markdown-body{width:100%;max-width:760px;color:var(--text-body);text-align:start;margin-inline:auto;font-size:1rem;line-height:1.75}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--text-main);margin-block:1.6rem .7rem;font-weight:600;line-height:1.25}.markdown-body h1{letter-spacing:-.03em;margin-block-start:.5rem;font-size:1.9rem}.markdown-body h2{letter-spacing:var(--tracking-title);border-block-end:1px solid var(--border-subtle);padding-block-end:.35rem;font-size:1.35rem}.markdown-body h3{letter-spacing:var(--tracking-title);font-size:1.1rem}.markdown-body p,.markdown-body ul,.markdown-body ol{margin-block-end:1rem}.markdown-body ul,.markdown-body ol{padding-inline-start:1.5rem}.markdown-body li+li{margin-block-start:.25rem}.markdown-body a{color:var(--text-main);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.markdown-body strong{color:var(--text-main);font-weight:600}.markdown-body blockquote{border-inline-start:2px solid var(--border-strong);color:var(--text-muted);margin-block:1.25rem;padding-block:.1rem;padding-inline:1rem 0}.markdown-body pre{background-color:var(--code-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--code-text);text-align:left;direction:ltr;margin-block:1.2rem;padding:1rem 1.1rem;font-size:.84rem;line-height:1.6;overflow-x:auto}.markdown-body code{font-family:var(--font-mono);background-color:var(--bg-tertiary);border-radius:var(--radius-xs);color:var(--text-main);padding:.12rem .35rem;font-size:.86em}.markdown-body pre code{color:inherit;background-color:#0000;padding:0}.markdown-body table{-webkit-overflow-scrolling:touch;border-collapse:collapse;width:100%;max-width:100%;margin-block:1.2rem;font-size:.9rem;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--border-subtle);text-align:start;padding:.55rem .85rem}.markdown-body th{background-color:var(--bg-secondary);color:var(--text-main);font-weight:600}.markdown-body input[type=checkbox]{accent-color:var(--text-main);margin-inline-end:.4rem}.md-block-wrapper{border-radius:var(--radius-sm);transition:background-color var(--duration-quick) ease;margin-inline:-6px;padding:2px 6px;position:relative}.md-block-wrapper:hover{background-color:var(--bg-secondary)}.md-block-wrapper.has-comments{background-color:var(--hl-bg)}.md-block-wrapper.has-comments>:is(p,h1,h2,h3,blockquote){text-decoration-line:underline;-webkit-text-decoration-color:var(--hl-line);text-decoration-color:var(--hl-line);text-decoration-thickness:var(--hl-thickness);text-underline-offset:5px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.md-comment-trigger{background:var(--bg-elevated);border:1px solid var(--border-strong);block-size:26px;inline-size:26px;color:var(--text-muted);cursor:pointer;opacity:0;transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset-block-start:4px;inset-inline-end:-36px}.md-comment-trigger svg{block-size:14px;inline-size:14px}.md-block-wrapper:hover .md-comment-trigger,.md-comment-trigger:focus-visible{opacity:1}.md-comment-trigger:after{content:"";position:absolute;inset:-8px}.md-comment-trigger:hover{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.docx-viewer{width:100%;max-width:800px;margin-inline:auto}.docx-viewer table{border-collapse:collapse;width:100%;margin-block:1.25rem}.docx-viewer th,.docx-viewer td{border:1px solid var(--border-subtle);text-align:start;padding:.5rem .65rem}.floating-comment-tooltip{z-index:100;pointer-events:auto;animation:fadeIn var(--duration-quick) ease;position:absolute}.document-editor-wrapper{flex-direction:column;width:100%;max-width:900px;height:100%;min-height:450px;margin-inline:auto;display:flex}.document-editor-textarea{width:100%;font-family:var(--font-mono);background-color:var(--bg-secondary);color:var(--text-main);border:1px solid var(--border-subtle);border-radius:var(--radius-md);resize:none;transition:border-color var(--duration-quick) ease;flex:1;padding:1.1rem 1.25rem;font-size:.88rem;line-height:1.65}.document-editor-textarea:focus{border-color:var(--accent-primary)}.editor-action-bar{justify-content:flex-end;align-items:center;gap:1rem;margin-block-start:.75rem;display:flex}.editor-status{color:var(--text-muted);font-size:.76rem}.split-view-mode{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.pdf-viewer-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:.85rem;width:100%;padding-block-end:2rem;display:flex}.pdf-canvas-container{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background-color:var(--pdf-surface);direction:ltr;max-width:100%;position:relative;overflow:hidden}#pdf-canvas{max-width:100%;height:auto;display:block}.pdf-annotation-layer{pointer-events:none;position:absolute;inset:0}.pdf-pin:after{content:"";border-radius:50%;position:absolute;inset:-8px}.pdf-pin{background:var(--accent-fill);block-size:26px;inline-size:26px;color:var(--text-on-fill);font-family:var(--font-mono);cursor:pointer;pointer-events:auto;transition:transform var(--duration-quick) ease;border:2px solid var(--pdf-surface);appearance:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.72rem;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%)}.pdf-pin:hover{z-index:20;transform:translate(-50%,-50%)scale(1.15)}.pdf-pin.resolved{background:var(--avatar-neutral-bg);color:var(--avatar-neutral-text)}.upload-workspace-loading{color:var(--text-muted);justify-content:center;align-items:center;padding-block:1.25rem;font-size:.85rem;display:flex}.viewer-loading-state{min-block-size:240px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding-block:1.5rem;padding-inline:1rem;font-size:.85rem;display:flex}.logo-loading{--logo-loading-cycle:1.2s}.logo-loading .logo-mark{overflow:visible}.logo-loading-page{animation:documentLoadingPush var(--logo-loading-cycle) var(--ease-out) infinite}.logo-loading-speed{animation:documentLoadingSpeed var(--logo-loading-cycle) linear infinite}.logo-loading-speed-1{animation-delay:calc(var(--logo-loading-cycle) * -.16)}.logo-loading-speed-2{animation-delay:calc(var(--logo-loading-cycle) * -.32)}@keyframes documentLoadingPush{0%,to{transform:translate(0)}24%{transform:translate(4px)}60%{transform:translate(1px)}}@keyframes documentLoadingSpeed{0%,to{opacity:1;transform:translate(0)}36%{opacity:.35;transform:translate(-4px)}66%{opacity:.7;transform:translate(-1px)}}.text-viewer-container{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;max-width:900px;font-family:var(--font-mono);color:var(--text-body);margin-inline:auto;padding-block:.75rem;font-size:.84rem}.code-lines-wrapper{flex-direction:column;display:flex}.text-line{cursor:pointer;transition:background-color var(--duration-instant) ease;padding:.1rem 1rem;line-height:1.6;display:flex}.text-line:hover{background-color:var(--bg-tertiary)}.text-line.has-comments{background-color:var(--hl-bg);border-inline-start:2px solid var(--hl-line);padding-inline-start:calc(1rem - 2px)}.text-line-num{inline-size:40px;color:var(--text-dim);-webkit-user-select:none;user-select:none;text-align:end;flex-shrink:0;padding-inline-end:1rem;font-size:.76rem}.text-line-content{white-space:pre-wrap;word-break:break-word;flex:1}.empty-state-container{text-align:center;height:60vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.empty-state-icon{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-secondary);block-size:52px;inline-size:52px;color:var(--text-muted);justify-content:center;align-items:center;margin-block-end:.5rem;display:flex}.empty-state-container h3{color:var(--text-main);letter-spacing:var(--tracking-title);font-size:1.05rem}.empty-state-container p{max-width:380px;font-size:.9rem;line-height:var(--lh-body)}.comments-drawer{inline-size:var(--drawer-width);background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:inline-size var(--duration-base) var(--ease-out), margin var(--duration-base) var(--ease-out);z-index:30;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.comments-drawer.collapsed{inline-size:0;visibility:hidden;pointer-events:none;border-width:0;margin-inline-start:calc(-1 * var(--gutter))}.drawer-tabs-header{border-block-end:1px solid var(--border-subtle);min-width:0;flex-shrink:0;align-items:center;gap:.15rem;min-block-size:52px;padding-inline:.6rem .5rem;display:flex}body.theme-dark .drawer-tabs-header{gap:1.1rem;padding-inline-start:1rem}.drawer-tab{color:var(--text-muted);border-radius:var(--tab-radius);cursor:pointer;white-space:nowrap;transition:var(--transition-smooth), box-shadow var(--duration-quick) ease;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:.45rem;padding:.35rem .65rem;font-size:.82rem;font-weight:500;display:inline-flex}body.theme-dark .drawer-tab{padding-block:.95rem;padding-inline:0}.drawer-tab:hover{color:var(--text-main)}.drawer-tab.active{color:var(--text-main);background:var(--tab-active-bg);border-color:var(--tab-active-border);box-shadow:var(--tab-active-shadow)}.drawer-close-btn{margin-inline-start:auto}.animated-count{display:inline-block}.animated-count.count-pop{animation:countPop var(--duration-base) var(--ease-out) both}.tab-badge{font-family:var(--font-mono);color:var(--text-muted);font-size:.68rem}.drawer-tab.active .tab-badge{color:var(--accent-primary);font-weight:600}.tab-live-dot{background:var(--success);border-radius:50%;flex-shrink:0;block-size:6px;inline-size:6px;animation:2.4s ease-in-out infinite breathe}.drawer-panel-content{flex-direction:column;flex:1;gap:.85rem;padding-block:.85rem 1rem;display:flex;overflow-y:auto}.comments-filter-bar{align-items:center;padding-inline:.85rem;display:flex}.filter-pills{width:100%;display:grid}body.theme-dark .filter-pills{--tab-gap:1.1rem;border-block-end:1px solid var(--border-subtle);border-radius:0}.filter-pill{white-space:nowrap;color:var(--text-muted);border-radius:var(--tab-radius);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.3rem .4rem;font-size:.78rem;font-weight:500;display:inline-flex;position:relative}body.theme-dark .filter-pill{padding-block:.45rem;padding-inline:0}.filter-pill:hover,.filter-pill.active{color:var(--text-main)}.filter-pill-count{font-family:var(--font-mono);color:var(--text-muted);font-size:.68rem}.filter-pill.active .filter-pill-count{color:var(--accent-primary);font-weight:600}.new-comment-card{flex-direction:column;gap:.5rem;padding-inline:.85rem;display:flex}.new-comment-header{align-items:center;min-width:0;display:flex}.comment-context-pill{background:var(--hl-bg);border-inline-start:2px solid var(--hl-line);max-width:100%;color:var(--text-secondary);border-radius:var(--radius-xs);align-items:center;gap:.4rem;padding-block:.25rem;padding-inline:.55rem .35rem;font-size:.76rem;display:inline-flex}.context-snippet{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clear-context-btn{color:var(--text-muted);cursor:pointer;block-size:20px;inline-size:20px;transition:var(--transition-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.clear-context-btn:hover{color:var(--text-main);background:var(--bg-tertiary)}.composer-row{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--composer-radius);transition:border-color var(--duration-quick) ease;align-items:flex-end;gap:.35rem;padding:4px;padding-inline-start:.9rem;display:flex}.composer-row:focus-within{border-color:var(--text-main)}.composer-row:has(.new-comment-textarea:focus-visible){outline:2px solid var(--accent-primary);outline-offset:2px}.new-comment-textarea{min-width:0;color:var(--text-main);resize:none;background:0 0;border:0;outline:none;flex:1;min-block-size:34px;max-block-size:8.5rem;padding-block:.45rem;font-size:.86rem;line-height:1.45;overflow-y:auto}.new-comment-textarea:focus-visible{outline:none}.composer-hint{color:var(--text-dim);opacity:0;transition:opacity var(--duration-quick) ease;margin-block-start:-.2rem;padding-inline:.5rem;font-size:.7rem}.new-comment-card:focus-within .composer-hint{opacity:1}@media (hover:none){.composer-hint{display:none}}.composer-send{border-radius:50%;flex-shrink:0;block-size:32px;inline-size:32px;padding:0}body.theme-dark .composer-row{background:0 0;border:0;gap:.5rem;padding:0}body.theme-dark .new-comment-textarea{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.5rem .7rem}body.theme-dark .new-comment-textarea:focus{border-color:var(--accent-primary)}body.theme-dark .composer-row:has(.new-comment-textarea:focus-visible){outline:none}body.theme-dark .new-comment-textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.comments-list{border-block-end:1px solid var(--border-subtle);flex-direction:column;display:flex}.comments-list:empty{border-block-end:0}.comments-list:has(>.comments-empty-state){border-block-end:0}.comment-card-slot{grid-template-rows:1fr;display:grid}.comment-card-slot>.comment-card{min-block-size:0}.comment-card-slot:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.comment-card-slot.is-leaving{opacity:0;transition:grid-template-rows var(--duration-base) var(--ease-out), opacity var(--duration-base) ease;grid-template-rows:0fr;overflow:hidden}.comment-card{border-block-start:1px solid var(--border-subtle);transition:background-color var(--duration-base) ease;flex-direction:column;gap:.45rem;padding:.9rem 1rem;display:flex;position:relative}.comment-card.is-active,.comment-card.is-new{background-color:var(--comment-active-bg)}.comment-card.is-new{animation:fadeUp var(--duration-slow) var(--ease-out)}.comment-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.comment-author-info{align-items:center;gap:.55rem;min-width:0;display:flex}.comment-meta-text{align-items:baseline;gap:.45rem;min-width:0;display:flex}.comment-author-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;min-width:0;font-size:.82rem;font-weight:600;display:inline-flex;overflow:hidden}.author-self-tag{color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:0 .35rem;font-size:.64rem;font-weight:500;line-height:1.5}.comment-timestamp{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;font-size:.7rem}.comment-card-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.comment-status-tag{color:var(--success-text);align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;display:inline-flex}.delete-comment-btn{color:var(--text-dim)}.delete-comment-btn:hover{color:var(--danger-text);background:var(--danger-bg)}.comment-delete-confirm{flex-shrink:0;flex-basis:100%;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.comment-delete-confirm-label{color:var(--text-main);white-space:nowrap;font-size:.72rem;font-weight:600}.comment-delete-confirm-actions{align-items:center;gap:.35rem;display:flex}.comment-quote-box{color:var(--text-secondary);font-size:.8rem;line-height:1.6}.quote-text{background-color:var(--hl-bg);text-decoration-line:underline;-webkit-text-decoration-color:var(--hl-line);text-decoration-color:var(--hl-line);text-decoration-thickness:var(--hl-thickness);text-underline-offset:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:.05rem .15rem;display:-webkit-box;overflow:hidden}.comment-card .quote-text{transition:background-color var(--duration-base) ease, text-decoration-color var(--duration-base) ease}.comment-card.resolved .quote-text{background-color:var(--hl-inactive-bg);-webkit-text-decoration-color:var(--hl-inactive-line);text-decoration-color:var(--hl-inactive-line)}.comment-body-text{color:var(--text-body);word-break:break-word;white-space:pre-wrap;font-size:.86rem;line-height:1.55}:lang(ar) .comment-body-text,:lang(ar) .reply-text{line-height:var(--lh-body)}.comment-card .comment-body-text{transition:color var(--duration-base) ease}.comment-card.resolved .comment-body-text{color:var(--text-muted)}.comment-card.just-resolved .comment-status-tag{animation:fadeIn var(--duration-base) ease both}.comment-card.just-resolved .comment-status-tag path{stroke-dasharray:24;animation:drawCheck var(--duration-quick) var(--ease-out) both}.comment-replies-list{border-inline-start:1px solid var(--border-strong);flex-direction:column;gap:.6rem;margin-block-start:.25rem;padding-inline-start:.85rem;display:flex}.comment-reply-item{align-items:flex-start;gap:.5rem;display:flex}.reply-content-box{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.reply-header{align-items:baseline;gap:.45rem;min-width:0;display:flex}.reply-author{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.reply-time{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;font-size:.68rem}.reply-text{color:var(--text-body);word-break:break-word;font-size:.82rem;line-height:1.5}.comment-reply-bar{align-items:center;gap:1rem;margin-block-start:.1rem;display:flex}.comment-action{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:0;align-items:center;gap:.3rem;padding:.15rem 0;font-size:.78rem;font-weight:500;display:inline-flex}.comment-action:hover{color:var(--text-main)}.comment-action-resolve{color:var(--accent-primary);font-weight:600}.comment-action-resolve:hover{color:var(--accent-primary-hover)}@media (pointer:coarse),(width<=900px){.comment-action{min-block-size:36px;min-inline-size:36px}}.reply-form-wrapper{align-items:center;gap:.35rem;margin-block-start:.35rem;display:flex}.reply-input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);min-width:0;color:var(--text-main);transition:border-color var(--duration-quick) ease;flex:1;padding:.5rem .7rem;font-size:.82rem}.reply-input:focus{border-color:var(--accent-primary)}.reply-form-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.comments-empty-state{text-align:center;flex-direction:column;align-items:center;gap:.45rem;padding:2.5rem 1.5rem;display:flex}.empty-state-icon-wrapper{background:var(--bg-secondary);border:1px solid var(--border-subtle);block-size:44px;inline-size:44px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin-block-end:.25rem;display:flex}.empty-icon-resolved{color:var(--success-text)}.empty-icon-done,.empty-icon-comment{color:var(--text-muted)}.audit-header-info{padding-inline:1rem}.audit-title{color:var(--text-main);font-size:.88rem;font-weight:600}.audit-subtitle{color:var(--text-muted);font-size:.76rem}.audit-trail-list{flex-direction:column;padding-inline:1rem;display:flex}.audit-item{border-block-start:1px solid var(--border-subtle);align-items:flex-start;gap:.65rem;padding-block:.65rem;font-size:.8rem;display:flex}.audit-icon{background:var(--bg-secondary);border:1px solid var(--border-subtle);block-size:26px;inline-size:26px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.audit-content{flex:1;min-width:0}.audit-msg{color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.45}.audit-time{font-family:var(--font-mono);color:var(--text-dim);margin-block-start:2px;font-size:.7rem;display:block}.audit-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.82rem}.modal-overlay{background:var(--overlay);z-index:100;width:100%;height:100%;animation:modalBackdropIn var(--duration-quick) ease;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:90%;max-width:480px;max-height:calc(100dvh - 2rem);animation:fadeUp var(--duration-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.modal-sm{max-width:400px}.modal-header{border-block-end:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding-block:.9rem;padding-inline:1.25rem .75rem;display:flex}.modal-header h3{min-width:0;letter-spacing:var(--tracking-title);color:var(--text-main);overflow-wrap:anywhere;font-size:1rem;font-weight:600}.modal-close-btn{border-radius:var(--radius-sm);block-size:32px;inline-size:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal-close-btn:hover{color:var(--text-main);background:var(--bg-tertiary)}.modal-body{flex-direction:column;flex:auto;gap:1rem;min-height:0;padding:1.25rem;display:flex;overflow-y:auto}.modal-desc{color:var(--text-muted);font-size:.88rem;line-height:var(--lh-body)}.share-input-group{gap:.5rem;display:flex}.label-swap{place-items:center;display:inline-grid}.label-swap-item{opacity:0;transition:opacity var(--duration-quick) var(--ease-out), transform var(--duration-quick) var(--ease-out);grid-area:1/1;align-items:center;gap:.4rem;display:inline-flex;transform:translateY(-4px)}.label-swap-next{transform:translateY(4px)}.label-swap-item.is-current{opacity:1;transform:none}.share-link-input{min-width:0;font-family:var(--font-mono);background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-main);direction:ltr;flex:1;padding:.55rem .8rem;font-size:.8rem}.share-meta-box{color:var(--text-muted);border-block-start:1px solid var(--border-subtle);flex-direction:column;gap:.55rem;padding-block-start:.85rem;font-size:.82rem;display:flex}.meta-row{align-items:flex-start;gap:.6rem;line-height:1.45;display:flex}.meta-bullet{color:var(--text-main);flex-shrink:0;margin-block-start:2px}.modal-form{flex-direction:column;gap:.95rem;display:flex}.upload-file-summary{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:.25rem;min-width:0;max-width:100%;padding:.8rem .9rem;display:flex}.upload-file-name{min-width:0;color:var(--text-main);overflow-wrap:anywhere;font-weight:600}.upload-file-meta{color:var(--text-muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.76rem}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label,.form-group-label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.form-group input,.form-group select{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-main);transition:border-color var(--duration-quick) ease;padding:.6rem .8rem;font-size:.9rem}.form-group input:focus,.form-group select:focus{border-color:var(--accent-primary)}.modal-actions{justify-content:flex-end;align-items:center;gap:.6rem;margin-block-start:.35rem;display:flex}.upload-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.move-document-content{flex-direction:column;gap:1rem;display:flex}.leave-workspace-content,.delete-workspace-item-content{--confirm-icon-size:40px;grid-template-columns:var(--confirm-icon-size) minmax(0, 1fr);align-items:start;gap:1rem .875rem;display:grid}.leave-workspace-reassurance,.leave-workspace-actions,.delete-workspace-item-content .management-modal-actions{grid-column:1/-1}.confirm-dialog-text{padding-block-start:calc((var(--confirm-icon-size) - .92rem * 1.5) / 2)}.leave-workspace-icon,.delete-workspace-item-icon{inline-size:var(--confirm-icon-size);block-size:var(--confirm-icon-size);border-radius:var(--radius-full);justify-content:center;align-items:center;display:flex}.leave-workspace-icon{color:var(--warning-text);background:var(--warning-bg)}.delete-workspace-item-icon{color:var(--danger-text);background:var(--danger-bg)}.leave-workspace-message,.delete-workspace-item-message{color:var(--text-main);overflow-wrap:anywhere;font-size:.92rem;line-height:1.5}.leave-workspace-note,.delete-workspace-item-note{color:var(--text-muted);font-size:.84rem;line-height:var(--lh-body);margin-block-start:.35rem}.leave-workspace-reassurance{border-radius:var(--radius-md);color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-subtle);align-items:flex-start;gap:.5rem;padding:.7rem .8rem;font-size:.8rem;line-height:1.45;display:flex}.leave-workspace-reassurance svg{color:var(--success-text);flex-shrink:0;margin-block-start:1px}.leave-workspace-actions,.management-modal-actions{justify-content:flex-end;gap:.6rem;display:flex}.move-document-hint{color:var(--text-muted);overflow-wrap:anywhere;font-size:.86rem;line-height:1.45}.move-document-options{flex-direction:column;gap:.3rem;max-height:240px;display:flex;overflow-y:auto}.move-document-option{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-main);text-align:start;cursor:pointer;transition:var(--transition-smooth);align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.86rem;display:flex}.move-document-option:hover:not(:disabled),.move-document-option:focus-visible{border-color:var(--border-strong);background:var(--bg-tertiary)}.move-document-option.current{border-color:var(--text-main);cursor:default}.move-document-option:disabled:not(.current){opacity:.6;cursor:wait}.move-document-empty{color:var(--text-muted);padding:.55rem .7rem;font-size:.82rem}.toast-container{z-index:1000;pointer-events:none;flex-direction:column;gap:.5rem;max-width:400px;display:flex;position:fixed;inset-block-end:24px;inset-inline-end:24px}.toast-item{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-main);pointer-events:auto;animation:fadeUp var(--duration-base) var(--ease-out);align-items:center;gap:.65rem;min-width:280px;padding-block:.65rem;padding-inline:.7rem .5rem;display:flex}.toast-icon-wrapper{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;block-size:26px;inline-size:26px;display:flex}.toast-item.toast-success .toast-icon-wrapper{background:var(--success-bg);color:var(--success-text)}.toast-item.toast-error .toast-icon-wrapper{background:var(--danger-bg);color:var(--danger-text)}.toast-item.toast-warning .toast-icon-wrapper{background:var(--warning-bg);color:var(--warning-text)}.toast-item.toast-info .toast-icon-wrapper{background:var(--bg-tertiary);color:var(--text-main)}.toast-content{flex:1;min-width:0}.toast-message{color:var(--text-main);word-break:break-word;font-size:.84rem;font-weight:500;line-height:1.45}.toast-dismiss-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);block-size:26px;inline-size:26px;transition:var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-dismiss-btn:hover{color:var(--text-main);background:var(--bg-tertiary)}.landing-hub-container{background-color:var(--bg-primary);flex-direction:column;width:100%;max-width:100vw;min-height:100dvh;display:flex;position:relative}.hub-top-bar{z-index:10;align-items:center;gap:2rem;width:100%;max-width:1200px;margin-inline:auto;padding:1.1rem 1.5rem;display:flex}.hub-top-bar .logo-word{--wordmark-ar-size:1.1rem}.hub-nav{align-items:center;gap:1.5rem;display:flex}.hub-nav-link{color:var(--text-muted);border-radius:var(--radius-xs);transition:var(--transition-fast);font-size:.88rem;font-weight:500;text-decoration:none}.hub-nav-link:hover{color:var(--text-main)}.hub-nav-link[aria-current=page]{color:var(--text-main);text-underline-offset:.3em;text-decoration:underline}.about-main{inline-size:min(100%,1200px);color:var(--text-body);line-height:var(--lh-body);margin-inline:auto;padding-block:3.5rem 4rem;padding-inline:1.5rem}.about-main h1{color:var(--text-main);font-family:var(--font-display);letter-spacing:var(--tracking-title);font-size:clamp(1.75rem,4vw,2.875rem);font-weight:600;line-height:var(--lh-display);margin-block:0}.about-title-line{display:block}.about-title-accent{color:var(--accent-primary)}.about-intro{max-inline-size:60ch;color:var(--text-muted);margin-block-start:1.5rem;font-size:1.125rem}.about-flow{color:var(--text-muted);align-items:center;margin-block:1.75rem 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.about-flow li{align-items:center;display:flex}.about-flow li+li:before{content:"";border-block-start:1px solid var(--border-strong);inline-size:2rem;margin-inline:.875rem}.about-flow li:last-child{color:var(--accent-primary)}.about-story{margin-block-start:2.25rem}.about-story section{border-block-start:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(9rem,11rem);gap:clamp(1.5rem,3vw,2.25rem);padding-block:1.75rem;display:grid}.about-main h2{color:var(--text-main);font-family:var(--font-display);letter-spacing:var(--tracking-title);text-wrap:balance;margin-block:0 .625rem;font-size:1.3125rem;font-weight:600}.about-copy p,.about-note p{margin-block:0}.about-copy p{max-inline-size:68ch}.about-selection{background:var(--hl-bg);border-block-end:2px solid var(--hl-line);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.125em}.about-formats{color:var(--text-muted);gap:.5rem;margin-block:.875rem 0;padding:0;font-size:.75rem;list-style:none;display:flex}.about-formats li{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding-inline:.4rem}.about-note{border-inline-start:1px solid var(--border-subtle);color:var(--text-muted);font-size:.8125rem;line-height:var(--lh-body);align-self:center;padding-inline-start:1.25rem}.about-note svg{color:var(--accent-primary);flex-shrink:0;margin-block-end:.625rem;display:block}.about-start{border-block-start:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1.5rem;padding-block-start:1.75rem;display:flex}.about-start p{color:var(--text-main);margin:0;font-size:1rem;font-weight:500}.about-cta{flex-shrink:0}@media (width<=700px){.about-main{padding-block:2rem 3rem;padding-inline:1rem}.about-intro{font-size:1rem}.about-flow li+li:before{inline-size:1.25rem;margin-inline:.5rem}.about-story{margin-block-start:1.75rem}.about-story section{grid-template-columns:minmax(0,1fr);gap:1.125rem;padding-block:1.5rem}.about-main h2{font-size:1.25rem}.about-note{align-items:center;gap:.625rem;padding-inline-start:.75rem;display:flex}.about-note svg{block-size:1.25rem;inline-size:1.25rem;margin-block-end:0}.about-start{flex-direction:column;align-items:start;gap:1.25rem;padding-block-start:1.5rem}}.hub-top-actions{align-items:center;gap:.6rem;margin-inline-start:auto;display:flex}.hub-join-link{margin-inline-end:.4rem;font-size:.88rem;text-decoration:none}.hub-join-link:hover{text-decoration:underline}@media (pointer:coarse){.hub-nav-link,.hub-join-link{align-items:center;min-block-size:36px;display:inline-flex}}.landing-main{--landing-gap:4.5rem;gap:var(--landing-gap);flex-direction:column;flex:1;width:100%;max-width:1200px;margin-inline:auto;padding:4.5rem 1.5rem 5rem;display:flex}.landing-hero{text-align:center;flex-direction:column;align-items:center;gap:1.4rem;display:flex;position:relative}.landing-pill{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-full);align-items:center;gap:.6rem;margin:0;padding-block:.25rem;padding-inline:.95rem .25rem;font-size:.82rem;font-weight:500;display:inline-flex}.landing-pill-steps{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.landing-pill-step{color:var(--text-muted);position:relative}.landing-pill-step:after{content:"";inset-inline:-2px;transform-origin:0;block-size:1.5px;animation:strikeThrough var(--duration-slow) var(--ease-out) .55s both;background:currentColor;position:absolute;top:52%}[dir=rtl] .landing-pill-step:after{transform-origin:100%}.landing-pill-step-verify:after{animation-delay:.8s}.landing-pill-step-password:after{animation-delay:1.05s}.landing-pill-sep{color:var(--border-strong)}.landing-pill-link{border-radius:var(--radius-full);background:var(--accent-fill);color:var(--text-on-fill);white-space:nowrap;animation:pillLinkIn var(--duration-slow) var(--ease-out) 1.35s both;align-items:center;gap:.35rem;padding:.3rem .75rem;font-weight:600;display:inline-flex}@keyframes strikeThrough{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pillLinkIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.landing-title{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(2.6rem,8.2vw,6.5rem);font-weight:600;line-height:var(--lh-display);color:var(--text-main);text-wrap:balance}.landing-title-accent{color:var(--accent-primary);display:block}.landing-title-typed{--caret-duration:1.1s;--caret-delay:.9s;--caret-easing:cubic-bezier(.45, 0, .55, 1);display:inline-block;position:relative}.landing-title-reveal{display:inline-block}.landing-title-caret{pointer-events:none;inline-size:100%;transform:translateX(calc(-100% * var(--dir)));animation:caretTravel var(--caret-duration) var(--caret-easing) var(--caret-delay) forwards, fadeOutCaret var(--duration-slow) ease 3.8s forwards;position:absolute;inset-block:.1em .04em;inset-inline-start:0}.landing-title-caret:after{content:"";background:var(--accent-primary);border-radius:2px;inline-size:max(3px,.05em);animation:.9s step-end 2s 2 caretBlink;position:absolute;inset-block:0;inset-inline-end:0}.landing-title-caret-tag{border-radius:var(--radius-xs);background:var(--accent-fill);color:var(--text-on-fill);font-family:var(--font-sans);letter-spacing:0;white-space:nowrap;animation:caretTagTravel var(--caret-duration) var(--caret-easing) var(--caret-delay) forwards;margin-inline-start:-2px;padding:.15rem .5rem;font-size:.8rem;font-weight:600;line-height:1.3;position:absolute;inset-block-end:100%;inset-inline-start:100%}@keyframes titleReveal{to{clip-path:inset(-.2em 0 -.25em)}}@keyframes caretTravel{to{transform:none}}@keyframes caretTagTravel{to{transform:translateX(calc(var(--caret-tag-travel,0%) * var(--dir)))}}@keyframes caretBlink{50%{opacity:0}}@keyframes fadeOutCaret{to{opacity:0}}:root:lang(ar) .landing-title{font-size:clamp(2.2rem,6.6vw,5.1rem)}.landing-subtitle{max-width:36rem;color:var(--text-muted);font-size:1.12rem;line-height:var(--lh-body);text-wrap:pretty}.rise-in{animation:riseIn .7s var(--ease-out) both}.rise-2{animation-delay:80ms}.rise-3{animation-delay:.16s}.rise-4{animation-delay:.24s}.rise-5{animation-delay:.36s}.hub-action{flex-direction:column;align-items:center;gap:.9rem;width:100%;max-width:540px;margin-block-start:.6rem;display:flex}.hub-form-panels{inline-size:100%;min-inline-size:0;display:grid}.hub-form-panel{align-self:start;align-items:stretch;gap:var(--hub-switch-gap,.9rem);visibility:hidden;opacity:0;pointer-events:none;min-inline-size:0;transition:opacity var(--duration-quick) ease, transform var(--duration-quick) var(--ease-out);flex-direction:column;grid-area:1/1;scroll-margin-block-start:calc(var(--header-height) + 1rem);scroll-margin-block-end:1rem;display:flex;transform:translateY(4px)}.hub-form-panel.active{visibility:visible;opacity:1;pointer-events:auto;transform:none}.hub-form-panel .hub-input{transition-property:none}.landing-stage{align-items:center;gap:var(--landing-gap);flex-direction:column;width:100%;display:flex}.hub-trust{display:none}@media (width>=1100px){.landing-main{padding-block-start:2.75rem}.landing-hero{gap:1.1rem}.landing-hero .landing-title{font-size:clamp(3rem,4.4vw,4.25rem)}:root:lang(ar) .landing-hero .landing-title{font-size:clamp(2.6rem,3.6vw,3.4rem)}.landing-hero .landing-title-accent{display:inline}.landing-hero .landing-subtitle{max-width:46rem}.landing-stage{text-align:start;grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:3rem;margin-block-start:1.6rem;display:grid}.landing-stage .hub-action{align-items:stretch;max-width:none;margin-block-start:.5rem}.landing-stage .hub-form-meta{justify-content:flex-start}.landing-stage .hub-template{align-items:stretch}.landing-stage .hub-template-group{inline-size:100%}.hub-trust{border-block-start:1px solid var(--border-subtle);color:var(--text-muted);flex-direction:column;gap:.6rem;margin:0;margin-block-start:.5rem;padding:0;padding-block-start:1rem;font-size:.86rem;list-style:none;display:flex}.hub-trust li{align-items:center;gap:.55rem;display:flex}.hub-trust svg{color:var(--text-dim);flex-shrink:0}.landing-stage .preview-body{grid-template-columns:188px minmax(0,1fr) 206px;min-height:0}.landing-stage .preview-doc{padding:1.4rem 1.6rem;overflow:hidden}}.hub-form{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-full);width:100%;box-shadow:var(--shadow-hero);transition:border-color var(--duration-quick) ease;align-items:center;gap:.35rem;padding:6px;padding-inline-start:1.3rem;display:flex}.hub-form:focus-within{border-color:var(--text-main)}.hub-form:has(.hub-input:focus-visible){outline:2px solid var(--accent-primary);outline-offset:2px}.hub-form .hub-input:focus-visible{outline:none}.hub-input{min-width:0;color:var(--text-main);background:0 0;border:0;outline:none;flex:1;padding-block:.7rem;font-size:1rem}[dir=rtl] :is(input,textarea)[dir=auto]:placeholder-shown{direction:rtl}.hub-form .btn{border-radius:var(--radius-full);flex-shrink:0;padding:.75rem 1.35rem;font-size:.92rem}.hub-form-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .9rem;font-size:.86rem;display:flex}.hub-template{flex-direction:column;flex-basis:100%;align-items:center;gap:.45rem;display:flex}.hub-template-group{grid-auto-columns:minmax(0,1fr);inline-size:min(100%,24rem)}.btn-group.hub-template-group{--tab-count:3}body.theme-dark .btn-group.hub-template-group{--tab-pad:3px;--tab-gap:2px;--tab-radius:8px;--tab-rail-bg:var(--bg-tertiary);--tab-active-bg:var(--border-subtle);--tab-active-border:var(--border-strong);--tab-active-shadow:none;padding:var(--tab-pad)}body.theme-dark .btn-group-item.hub-template-option{padding:.3rem .8rem}.hub-template-option{justify-content:center;align-items:center;gap:.4rem;min-block-size:36px;font-size:.84rem;display:inline-flex}.hub-template-option svg{transition:color var(--duration-quick) ease;flex-shrink:0}.hub-template-option.active{font-weight:600}.hub-template-option.active svg{color:var(--accent-primary)}.hub-template-option:has(input:focus-visible){outline:2px solid var(--accent-primary);outline-offset:2px}.hub-switch-link{font-weight:600}.hub-switch{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.hub-mobile-tabs{display:none}.hub-tab-btn{border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.86rem;font-weight:500;display:inline-flex}.hub-tab-btn:hover{color:var(--text-main)}.hub-tab-btn:focus-visible{outline:3px solid var(--accent-primary);outline-offset:2px}.hub-tab-btn.active{background:var(--bg-elevated);color:var(--text-main);border-color:var(--border-strong)}.hub-preview{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:1080px;box-shadow:var(--shadow-hero);text-align:start;-webkit-user-select:none;user-select:none;pointer-events:none;margin-inline:auto;position:relative;overflow:hidden}.preview-chrome{border-block-end:1px solid var(--border-subtle);color:var(--text-muted);align-items:center;gap:.7rem;padding:.65rem 1rem;font-size:.8rem;display:flex}.preview-chrome-title{color:var(--text-main);font-weight:500}.preview-chrome-presence{align-items:center;gap:.6rem;margin-inline-start:auto;display:flex}.preview-avatars{display:flex}.preview-avatars .avatar{border:2px solid var(--bg-elevated);box-sizing:content-box;margin-inline-start:-7px}.preview-avatars .avatar:first-child{margin-inline-start:0}.preview-body{min-height:360px;transition:opacity var(--duration-slow) ease;grid-template-columns:210px minmax(0,1fr) 290px;display:grid;position:relative}.hub-preview.is-resetting .preview-body{opacity:0}.preview-draft{-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color var(--duration-slow) ease, box-shadow var(--duration-slow) ease;border-radius:2px;padding:.1rem .1rem .15rem}.preview-draft.is-selected{background-color:var(--accent-subtle)}.preview-draft.is-commented{background-color:var(--hl-bg);box-shadow:inset 0 calc(-1 * var(--hl-thickness)) 0 var(--hl-line);color:var(--text-main)}.preview-selection-tip{z-index:2;border-radius:var(--radius-sm);background:var(--tooltip-surface);color:var(--tooltip-text);white-space:nowrap;opacity:0;transition:opacity var(--duration-quick) ease, translate var(--duration-quick) var(--ease-out), scale var(--duration-quick) var(--ease-out);align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;inset-block-start:0;inset-inline-start:0;translate:0 4px}.preview-selection-tip.is-shown{opacity:1;translate:none}.preview-selection-tip.is-pressed{scale:.94}.preview-sidebar{background:var(--bg-primary);border-inline-end:1px solid var(--border-subtle);flex-direction:column;gap:2px;padding:.9rem .6rem;display:flex}.preview-group{color:var(--text-muted);padding:.1rem .5rem .45rem;font-size:.72rem}.preview-row{border-radius:var(--radius-sm);block-size:34px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;padding-inline:.6rem;font-size:.8rem;display:flex;position:relative}.preview-row.active{background:var(--bg-active-row);color:var(--text-main);box-shadow:inset 0 0 0 1px var(--border-subtle);font-weight:500}body.theme-dark .preview-row.active{box-shadow:none}body.theme-dark .preview-row.active:before{content:"";background:var(--accent-primary);border-radius:2px;inline-size:2px;position:absolute;inset-block:8px;inset-inline-start:0}.preview-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-tag,.format-tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-dim);font-size:.64rem}.preview-doc{min-width:0;padding:2rem 2.5rem;position:relative}.preview-doc-title{letter-spacing:-.03em;color:var(--text-main);margin-block-end:.9rem;font-size:1.45rem;font-weight:600}.preview-doc p{color:var(--text-body);max-width:34rem;margin-block-end:.9rem;font-size:.94rem;line-height:1.75}:lang(ar) .preview-doc p{line-height:var(--lh-body)}.preview-hl{background-color:var(--hl-bg);background-image:linear-gradient(var(--hl-line), var(--hl-line));background-position:0 100%;background-repeat:no-repeat;background-size:100% var(--hl-thickness);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--text-main);animation:drawUnderline 1.1s .9s var(--ease-out) both;padding:.1rem .1rem .15rem}[dir=rtl] .preview-hl{background-position:100% 100%}.preview-hl-inactive{background-color:var(--hl-inactive-bg);box-shadow:inset 0 calc(-1 * var(--hl-thickness)) 0 var(--hl-inactive-line);padding:.1rem .1rem .15rem}.preview-skeleton{flex-direction:column;gap:.65rem;margin-block-start:1.4rem;display:flex}.preview-skeleton span{background:var(--bg-tertiary);border-radius:4px;block-size:8px;display:block}.preview-comments{border-inline-start:1px solid var(--border-subtle);flex-direction:column;display:flex}.preview-comments-head{color:var(--text-main);align-items:center;gap:.45rem;padding:.85rem 1rem;font-size:.82rem;font-weight:600;display:flex}.preview-count{font-family:var(--font-mono);color:var(--accent-primary);font-size:.7rem}.preview-comment{border-block-start:1px solid var(--border-subtle);flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.preview-comment.active{background:var(--comment-active-bg)}.preview-comment-head{color:var(--text-main);align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;display:flex}.preview-comment-text{color:var(--text-body);font-size:.82rem;line-height:1.5}.preview-comment-actions{color:var(--text-muted);gap:.9rem;font-size:.76rem;display:flex}.preview-resolve{color:var(--accent-primary);font-weight:600;display:inline-grid}.preview-resolve-label{transition:opacity var(--duration-quick) ease, transform var(--duration-quick) var(--ease-out);grid-area:1/1;align-items:center;gap:.25rem;display:inline-flex}.preview-resolved-label{color:var(--success-text);opacity:0;transform:translateY(4px)}.preview-resolved-label path{stroke-dasharray:24;stroke-dashoffset:24px}.preview-comment.is-resolved .preview-resolve-label:first-child{opacity:0;transform:translateY(-4px)}.preview-comment.is-resolved .preview-resolved-label{opacity:1;transform:none}.preview-comment.is-resolved .preview-resolved-label path{animation:drawCheck var(--duration-quick) var(--ease-out) var(--duration-instant) forwards}.preview-comment-text{transition:color var(--duration-base) ease}.preview-comment.is-resolved .preview-comment-text{color:var(--text-dim)}.preview-comment-new{opacity:0;transition:opacity var(--duration-slow) ease, transform var(--duration-slow) var(--ease-out);transform:translateY(8px)}.preview-comment-new.is-shown{opacity:1;transform:none}.preview-comment-body{position:relative}.preview-comment-posted{opacity:0;transition:opacity var(--duration-quick) ease, transform var(--duration-quick) var(--ease-out);transform:translateY(4px)}.preview-comment-posted.is-shown{opacity:1;transform:none}.preview-typing{opacity:0;transition:opacity var(--duration-quick) ease;gap:3px;padding-block:.3rem;display:inline-flex;position:absolute;inset-block-start:0;inset-inline-start:0}.preview-typing.is-shown{opacity:1}.preview-typing i{background:var(--text-dim);border-radius:50%;block-size:5px;inline-size:5px;animation:1s ease-in-out infinite typingDot}.preview-typing i:nth-child(2){animation-delay:.15s}.preview-typing i:nth-child(3){animation-delay:.3s}@keyframes typingDot{0%,to{opacity:.3;transform:none}50%{opacity:1;transform:translateY(-2px)}}.preview-avatars .preview-avatar-join{animation:avatarJoin var(--duration-slow) var(--ease-out) both}@keyframes avatarJoin{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}.preview-cursor{z-index:3;opacity:0;transition:transform calc(var(--duration-slow) * 3) var(--ease-out), opacity var(--duration-slow) ease;position:absolute;inset-block-start:0;inset-inline-start:0}.preview-cursor.is-placed{opacity:1}.preview-cursor.is-clicking svg{animation:cursorClick var(--duration-base) var(--ease-out)}@keyframes cursorClick{50%{scale:.8}}.preview-cursor svg{fill:var(--accent-fill);stroke:var(--text-on-fill);stroke-width:1.4px;stroke-linejoin:round;transform-origin:2px 2px;display:block}.preview-cursor-label{border-radius:2px var(--radius-sm) var(--radius-sm) var(--radius-sm);background:var(--accent-fill);color:var(--text-on-fill);white-space:nowrap;padding:.15rem .5rem;font-size:.7rem;font-weight:600;line-height:1.3;position:absolute;inset-block-start:15px;inset-inline-start:13px}[dir=rtl] .preview-cursor svg{transform-origin:50%;transform:scaleX(-1)}[dir=rtl] .preview-cursor-label{border-radius:var(--radius-sm) 2px var(--radius-sm) var(--radius-sm)}.hub-how{border-block-start:1px solid var(--border-subtle);padding-block-start:2.75rem;scroll-margin-block-start:1.5rem}.hub-section-title{letter-spacing:-.03em;color:var(--text-main);margin-block-end:1.75rem;font-size:1.7rem;font-weight:600}.hub-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;list-style:none;display:grid}.hub-step{flex-direction:column;gap:.45rem;display:flex}.hub-step-num{font-family:var(--font-mono);color:var(--text-dim);font-size:.78rem}.hub-step-title{letter-spacing:var(--tracking-title);color:var(--text-main);font-size:1.1rem;font-weight:600}.hub-step-body{color:var(--text-muted);font-size:.92rem;line-height:var(--lh-body);max-width:30ch}.hub-step-heading{font-size:inherit}.hub-step-btn{inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;gap:.45rem;padding:0;display:grid}.hub-step-btn .hub-step-title{text-underline-offset:5px;transition:text-decoration-color var(--duration-quick) ease;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:block}.hub-step-btn:hover .hub-step-title{-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.hub-step-rail{border-radius:var(--radius-full);background:var(--border-strong);block-size:2px;margin-block-end:.55rem;display:block;overflow:hidden}.hub-step-rail-fill{background:var(--accent-fill);transform-origin:0;block-size:100%;animation:stepRail var(--step-ms) linear both;display:block}[dir=rtl] .hub-step-rail-fill{transform-origin:100%}.hub-steps.is-paused .hub-step-rail-fill{animation-play-state:paused}@keyframes stepRail{0%{transform:scaleX(0)}to{transform:none}}.hub-step-num{transition:color var(--duration-base) ease}.hub-step.is-active .hub-step-num{color:var(--accent-primary)}@media (width>=901px){.hub-step{transition:opacity var(--duration-slow) ease}.hub-steps.is-playing .hub-step:not(.is-active){opacity:.62}}.how-scene{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated);block-size:176px;margin-block:.75rem .35rem;font-size:.78rem;position:relative;overflow:hidden}.how-dropzone{border:1.5px solid var(--accent-primary);border-radius:var(--radius-md);background:var(--accent-subtle);color:var(--text-dim);place-items:center;display:grid;position:absolute;inset:16px 16px 56px}.how-dropzone-label{opacity:0}.how-file-chip{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);block-size:36px;inline-size:184px;color:var(--text-main);align-items:center;gap:.5rem;margin-inline-start:-92px;padding-inline:.75rem;display:flex;position:absolute;inset-block-start:50px;inset-inline-start:50%}.how-file-chip .preview-tag{margin-inline-start:auto}.how-added{color:var(--success-text);align-items:center;gap:.4rem;font-weight:500;display:flex;position:absolute;inset-block-end:18px;inset-inline:16px}.how-scene-1.is-playing .how-dropzone{animation:howZone var(--duration-slow) ease 1.1s both}.how-scene-1.is-playing .how-dropzone-label{animation:howLabelOut var(--duration-quick) ease 1s both}.how-scene-1.is-playing .how-file-chip{animation:howDrop .9s var(--ease-out) .2s both}.how-scene-1.is-playing .how-added{animation:fadeUp var(--duration-slow) var(--ease-out) 1.5s both}@keyframes howZone{0%{border-style:dashed;border-color:var(--border-strong);color:var(--text-dim);background:0 0}}@keyframes howLabelOut{0%{opacity:1}to{opacity:0}}@keyframes howDrop{0%{opacity:0;transform:translate(calc(var(--dir) * 30px), -110px) rotate(calc(var(--dir) * -10deg))}60%{opacity:1;transform:translate(0, 6px) rotate(calc(var(--dir) * 1deg))}to{opacity:1;transform:none}}.how-link{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-secondary);gap:.4rem;padding:4px;display:flex;position:absolute;inset-block-start:20px;inset-inline:16px}.how-link-url{min-width:0;font-family:var(--font-mono);color:var(--text-body);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;padding-inline:.5rem;font-size:.72rem;display:flex;overflow:hidden}.how-link-copy{border-radius:var(--radius-btn);background:var(--accent-fill);block-size:30px;min-inline-size:84px;color:var(--text-on-fill);place-items:center;font-weight:600;display:inline-grid}.how-link-label{grid-area:1/1;align-items:center;gap:.3rem;display:inline-flex}.how-link-label:first-child{opacity:0}.how-people{align-items:center;display:flex;position:absolute;inset-block-end:22px;inset-inline:16px}.how-people .how-person{border:2px solid var(--bg-elevated);box-sizing:content-box;margin-inline-start:-8px}.how-people .how-person:first-child{margin-inline-start:0}.how-joined{color:var(--success-text);align-items:center;gap:.4rem;margin-inline-start:.75rem;font-weight:500;display:inline-flex}.how-scene-2.is-playing .how-link-label:first-child{animation:howLabelOut var(--duration-quick) ease .8s both}.how-scene-2.is-playing .how-link-copied{animation:howLabelIn var(--duration-quick) var(--ease-out) .8s both}.how-scene-2.is-playing .how-person{animation:howPop var(--duration-slow) var(--ease-out) 1.2s both}.how-scene-2.is-playing .how-person:nth-child(2){animation-delay:1.45s}.how-scene-2.is-playing .how-person:nth-child(3){animation-delay:1.7s}.how-scene-2.is-playing .how-joined{animation:fadeUp var(--duration-slow) var(--ease-out) 2s both}@keyframes howLabelIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes howPop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}.how-doc{gap:9px;display:grid;position:absolute;inset-block-start:18px;inset-inline:16px}.how-line{background:var(--bg-tertiary);border-radius:4px;block-size:7px;display:block}.how-quote{max-inline-size:calc(100% - 34px);color:var(--text-main);white-space:nowrap;justify-self:start;font-size:.8rem;position:relative}.how-quote-text{text-overflow:ellipsis;display:block;position:relative;overflow:hidden}.how-quote-mark{background:var(--hl-inactive-bg);box-shadow:inset 0 -2px 0 var(--hl-inactive-line);transform-origin:0;border-radius:3px;position:absolute;inset:-2px -3px}[dir=rtl] .how-quote-mark{transform-origin:100%}.how-pin{background:var(--border-strong);block-size:22px;inline-size:22px;color:var(--text-main);border-radius:11px 11px 11px 3px;place-items:center;font-size:.68rem;font-weight:700;display:grid;position:absolute;inset-block-start:-5px;inset-inline-end:-28px}.how-mini-comment{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-body);align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex;position:absolute;inset-block-end:14px;inset-inline:16px}.how-mini-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.how-resolved{color:var(--success-text);flex-shrink:0;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.how-scene-3.is-playing .how-quote-mark{animation:howSweep .42s var(--ease-out) .3s both, howResolve var(--duration-slow) ease 2.4s both}.how-scene-3.is-playing .how-pin{animation:howPop var(--duration-slow) var(--ease-out) .8s both, howPinDone var(--duration-slow) ease 2.4s both}.how-scene-3.is-playing .how-mini-comment{animation:fadeUp var(--duration-slow) var(--ease-out) 1.2s both}.how-scene-3.is-playing .how-resolved{animation:fadeIn var(--duration-quick) ease 2.2s both}@keyframes howSweep{0%{transform:scaleX(0)}to{transform:none}}@keyframes howResolve{0%{background:var(--hl-bg);box-shadow:inset 0 -2px 0 var(--hl-line)}}@keyframes howPinDone{0%{background:var(--accent-fill);color:var(--text-on-fill)}}.hub-formats{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin-block-start:2.5rem;scroll-margin-block-start:1.5rem;font-size:.86rem;display:flex}.format-tag{color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:.2rem .65rem;font-size:.72rem}.error-fallback-ar,html[lang=ar] .error-fallback-en{display:none}html[lang=ar] .error-fallback-ar{display:block}.notfound-main{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:1200px;margin-inline:auto;padding:3rem 1.5rem 5rem;display:flex}.notfound-main .landing-title{max-width:18ch;font-size:clamp(2rem,5vw,3.25rem)}.notfound-main .landing-subtitle{font-size:1rem}.notfound-code{font-family:var(--font-mono);letter-spacing:-.04em;color:var(--text-dim);-webkit-user-select:none;user-select:none;font-size:clamp(4rem,15vw,7rem);font-weight:500;line-height:1}.notfound-cta{margin-block-start:.5rem}.notfound-page .hub-top-bar{border-block-end:1px solid var(--border-subtle)}.notfound-hero{gap:1rem;inline-size:100%;max-inline-size:640px}.notfound-art{pointer-events:none;-webkit-user-select:none;user-select:none;place-items:center;block-size:clamp(230px,42vw,284px);inline-size:100%;max-inline-size:570px;margin-block-end:1.5rem;display:grid;position:relative}.notfound-orbit-ring{aspect-ratio:465/247;border:1px solid var(--border-strong);inline-size:82%;transform:rotate(calc(-22deg * var(--dir)));border-radius:50%;position:absolute}.notfound-orbit-ring-secondary{aspect-ratio:530/185;border-color:var(--border-subtle);inline-size:93%;transform:rotate(calc(24deg * var(--dir)))}.notfound-numerals{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--text-main);align-items:center;gap:.025em;font-size:clamp(9rem,32vw,14.875rem);font-weight:700;line-height:1;display:flex;position:relative}.notfound-orbit-zero{border:.143em solid var(--accent-primary);border-radius:var(--radius-full);block-size:.756em;inline-size:.655em;position:relative}.notfound-orbit-file{border:1px solid var(--border-strong);border-radius:var(--radius-btn);background:var(--bg-elevated);block-size:.395em;inline-size:.302em;color:var(--accent-primary);flex-direction:column;gap:.042em;padding:.05em .04em;animation:5s ease-in-out infinite notfoundFileFloat;display:flex;position:absolute;inset-block-start:.092em;inset-inline-start:.038em}.notfound-orbit-file svg{flex-shrink:0;block-size:.1em;inline-size:.1em}.notfound-file-lines{flex-direction:column;gap:.021em;display:flex}.notfound-file-lines span{background:var(--border-strong);border-radius:var(--radius-full);block-size:.013em}.notfound-file-lines span:nth-child(2){inline-size:76%}.notfound-file-lines span:nth-child(3){inline-size:89%}.notfound-orbit-dot{border:4px solid var(--bg-primary);border-radius:var(--radius-full);background:var(--accent-primary);block-size:21px;inline-size:21px;animation:4s ease-in-out infinite notfoundOrbitPulse;position:absolute;inset-block-start:23%;inset-inline-start:7%}.notfound-orbit-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-btn);background:var(--bg-elevated);color:var(--text-muted);white-space:nowrap;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.6875rem;line-height:1.6;animation:6s ease-in-out infinite notfoundChipFloat;display:flex;position:absolute}.notfound-orbit-chip svg{color:var(--accent-primary);flex-shrink:0}.notfound-orbit-chip-document{rotate:calc(-8deg * var(--dir));inset-block-end:10%;inset-inline-start:0}.notfound-orbit-chip-link{rotate:calc(8deg * var(--dir));animation-delay:-3s;inset-block-start:16%;inset-inline-end:0}.notfound-label{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:flex}.notfound-label>span:first-child{font-family:var(--font-mono);color:var(--accent-primary)}.notfound-label-dot{border-radius:var(--radius-full);background:var(--accent-primary);block-size:5px;inline-size:5px}.notfound-hero .landing-title{max-inline-size:22ch;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:var(--lh-heading)}.notfound-hero .landing-subtitle{max-inline-size:51ch;line-height:var(--lh-body);text-wrap:pretty}.notfound-footer{border-block-start:1px solid var(--border-subtle);inline-size:100%;max-inline-size:1200px;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-inline:auto;padding:1.25rem 1.5rem;font-size:.75rem;display:flex}@keyframes notfoundFileFloat{0%,to{transform:translateY(0)rotate(9deg)}50%{transform:translateY(-8px)rotate(4deg)}}@keyframes notfoundChipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes notfoundOrbitPulse{0%,to{opacity:.45}50%{opacity:1}}.workspace-loading{background:var(--bg-primary);flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden}.workspace-loading:after{content:"";background:var(--bg-secondary);opacity:.7;filter:blur(24px);inline-size:30%;transform:translateX(calc(-100% * var(--dir)));pointer-events:none;animation:1.4s ease-in-out infinite skeletonSweep;position:absolute;inset-block:0;inset-inline-start:0}.skeleton-shell{flex-direction:column;flex:1;min-height:0;display:flex}.skeleton-block{background:var(--bg-tertiary);border:1px solid var(--border-subtle);flex-shrink:0;display:block}.skeleton-header{block-size:var(--header-height);flex-shrink:0;align-items:center;gap:.75rem;padding-inline:1rem;display:flex}.skeleton-logo{border-radius:var(--radius-sm);block-size:24px;inline-size:112px}.skeleton-pill{border-radius:var(--radius-full);block-size:24px;inline-size:148px}.skeleton-action{border-radius:var(--radius-btn);background:var(--accent-subtle);border-color:var(--accent-border);block-size:32px;inline-size:84px;margin-inline-start:auto}.skeleton-body{gap:var(--gutter);min-height:0;padding:0 var(--gutter) var(--gutter);flex:1;display:flex}.skeleton-sidebar{inline-size:var(--sidebar-width);flex-direction:column;flex-shrink:0;gap:.5rem;padding:.5rem .25rem;display:flex}.skeleton-heading{border-radius:var(--radius-xs);block-size:12px;inline-size:88px;margin-block-end:.5rem}.skeleton-row{border-radius:var(--radius-sm);block-size:44px}.skeleton-row-active{background:var(--accent-subtle);border-color:var(--accent-border)}.skeleton-doc{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;flex:1;gap:.75rem;min-width:0;padding:1.5rem;display:flex}.skeleton-doc-title{border-radius:var(--radius-sm);block-size:24px;inline-size:52%}.skeleton-doc-meta{border-radius:var(--radius-xs);block-size:12px;inline-size:30%}.skeleton-doc-lines{flex-direction:column;gap:.9rem;margin-block-start:1.25rem;display:flex}.skeleton-line{border-radius:var(--radius-xs);block-size:12px}.skeleton-line:first-child{inline-size:96%}.skeleton-line:nth-child(2){inline-size:88%}.skeleton-line:nth-child(3){inline-size:92%}.skeleton-line:nth-child(4){inline-size:64%}.skeleton-line:nth-child(5){inline-size:78%}.document-stage.guided-empty{padding:2rem 1.25rem;overflow-y:auto}.document-stage.guided-empty.is-dragover{border-color:var(--accent-primary)}.guided-empty-inner{text-align:center;flex-direction:column;align-items:center;gap:.75rem;inline-size:100%;max-inline-size:640px;margin:auto;display:flex}.guided-empty-tile{border-radius:var(--radius-lg);background:var(--accent-subtle);block-size:64px;inline-size:64px;color:var(--accent-primary);justify-content:center;align-items:center;margin-block-end:.5rem;display:flex}.guided-empty-title{letter-spacing:var(--tracking-title);color:var(--text-main);overflow-wrap:anywhere;font-size:1.5rem}.guided-empty-lead{max-inline-size:46ch;font-size:.95rem;line-height:var(--lh-body);color:var(--text-muted)}.guided-empty-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;inline-size:100%;margin-block:1rem .5rem;display:grid}.guided-option{text-align:start;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);min-block-size:44px;color:var(--text-main);cursor:pointer;transition:background-color var(--duration-quick) ease, border-color var(--duration-quick) ease;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1rem;display:flex}.guided-option:hover{background:var(--bg-tertiary)}.guided-option-icon{color:var(--text-muted);flex-shrink:0}.guided-option-text{flex-direction:column;gap:.15rem;min-inline-size:0;display:flex}.guided-option-label{font-size:.92rem;font-weight:600}.guided-option-hint{color:var(--text-muted);font-size:.8rem;line-height:1.4}.guided-option-primary,.guided-option-primary:hover{background:var(--accent-subtle);border:1px dashed var(--accent-primary)}.guided-option-primary:hover,.is-dragover .guided-option-primary{border-style:solid}.guided-option-primary .guided-option-icon{color:var(--accent-primary)}@container stage (width<=640px){.guided-empty-options{grid-template-columns:minmax(0,1fr)}.guided-option{flex-direction:row;align-items:center;gap:.85rem}}.palette-trigger{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-btn);block-size:32px;color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);flex-shrink:0;align-items:center;gap:.5rem;margin-inline-start:.25rem;padding-inline:.65rem;font-size:.8rem;display:inline-flex}.palette-trigger:hover{background:var(--bg-tertiary);color:var(--text-main)}.palette-trigger-label{white-space:nowrap;display:none}.palette-trigger-kbd{font-family:var(--font-mono);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-dim);padding:.2rem .35rem;font-size:.68rem;line-height:1}.palette-overlay{z-index:110;background:var(--overlay);animation:modalBackdropIn var(--duration-quick) ease;justify-content:center;align-items:flex-start;padding-block:14vh 1rem;padding-inline:1rem;display:flex;position:fixed;inset:0}.palette-dialog{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);max-block-size:min(480px,100dvh - 14vh - 1rem);inline-size:100%;max-inline-size:640px;animation:paletteIn var(--duration-quick) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.palette-search{border-block-end:1px solid var(--border-subtle);flex-shrink:0;position:relative}.palette-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:1rem;transform:translateY(-50%)}.palette-input{block-size:52px;inline-size:100%;color:var(--text-main);background:0 0;border:0;border-start-start-radius:calc(var(--radius-lg) - 1px);border-start-end-radius:calc(var(--radius-lg) - 1px);padding-inline:2.85rem 1rem;font-size:1rem}.palette-input:focus-visible{outline-offset:-2px}.palette-list{flex:1;min-block-size:0;padding:.35rem .5rem .5rem;overflow-y:auto}.palette-group-heading{color:var(--text-dim);padding:.6rem .6rem .3rem;font-size:.72rem;font-weight:600}.palette-option{border-radius:var(--radius-sm);min-block-size:40px;color:var(--text-main);cursor:pointer;align-items:center;gap:.7rem;padding:.4rem .6rem;display:flex}.palette-option.is-active{background:var(--accent-subtle)}.palette-option-text{flex-direction:column;flex:1;gap:1px;min-inline-size:0;display:flex}.palette-option-title{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-size:.9rem;font-weight:500;line-height:1.35;overflow:hidden}.palette-option>.palette-option-title{flex:1}.palette-option-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.74rem;line-height:1.35;overflow:hidden}.palette-option-meta .meta-dot{margin-inline:.35rem}.palette-meta-here .live-dot{vertical-align:middle;margin-inline-end:.3rem}.palette-option mark{color:var(--accent-primary);background:0 0;font-weight:600}.palette-option.is-active mark{color:var(--accent-primary-hover)}.palette-action-icon{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);block-size:28px;inline-size:28px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.palette-option.is-active .palette-action-icon{color:var(--text-main)}.palette-empty{text-align:center;color:var(--text-muted);padding:1.5rem 1rem;font-size:.88rem}.palette-footer{background:var(--bg-secondary);border-block-start:1px solid var(--border-subtle);color:var(--text-dim);flex-shrink:0;padding:.55rem 1rem;font-size:.74rem}select,.form-group select,.modal-form .form-group select{appearance:none;background-image:var(--select-chevron);cursor:pointer;background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-inline-end:2.5rem}[dir=rtl] select,[dir=rtl] .form-group select,[dir=rtl] .modal-form .form-group select{background-position:.75rem}body.theme-dark select,body.theme-dark .form-group select,body.theme-dark .modal-form .form-group select{background-image:var(--select-chevron)}.hidden{display:none!important}@media (width>=901px){.hub-mobile-tabs{display:none}}@media (width>=901px) and (width<=1199px){:root{--sidebar-width:236px;--drawer-width:340px}.presence-live,.doc-stage-meta,.header-hub-label{display:none}.header-hub-btn{padding-inline:.45rem}.hub-top-bar{gap:1.25rem}}@media (width>=901px) and (width<=1279px){.app-header{gap:.5rem}.header-left{gap:.35rem}.header-right,.header-cluster{gap:.5rem}.app-header .persona-name,.app-header .persona-tag,.app-header .palette-trigger-kbd{display:none}.app-header .user-persona-btn{justify-content:center;padding:.2rem}.app-header .palette-trigger{justify-content:center;inline-size:34px;padding-inline:0}@media (width<=959px){.app-header .workspace-pill,.app-header .header-divider{display:none}}}.mobile-toggle-btn,.mobile-close-btn,.mobile-bottom-bar{display:none}.mobile-backdrop{display:none!important}@media (width<=900px){.mobile-backdrop{background:var(--overlay);z-index:45;width:100vw;height:100dvh;animation:fadeIn var(--duration-base) ease;position:fixed;inset:0;display:block!important}.landing-title-caret-tag{--caret-tag-travel:-100%;margin-block-start:4px;inset-block:100% auto}.landing-title-accent{padding-block-end:12px}.app-header{padding-top:env(safe-area-inset-top,0px);padding-left:max(.75rem, env(safe-area-inset-left,0px));padding-right:max(.75rem, env(safe-area-inset-right,0px));block-size:calc(52px + env(safe-area-inset-top,0px));border-block-end:1px solid var(--border-subtle);max-width:100vw;overflow:hidden}.header-left{gap:.35rem}.header-right{flex:none;gap:.3rem}.mobile-toggle-btn{block-size:36px;inline-size:36px;display:inline-flex}.workspace-pill,.header-divider,.header-hub-btn,.header-audit-btn,.header-comments-btn,.header-cluster-divider,.header-right .presence-bar-container{display:none!important}.header-cluster,.connection-status-compact{display:contents}.header-share-btn{padding:.4rem .55rem}.header-share-btn .share-btn-label{display:none!important}.user-persona-btn{border-color:#0000;padding:.15rem}.user-persona-btn .persona-name,.user-persona-btn .persona-tag{display:none!important}.locale-toggle{padding-inline:.55rem}.workspace-body{gap:0;padding:0}.sidebar{z-index:55;height:100dvh;transform:translateX(calc(-100% * var(--dir)));transition:transform var(--duration-slow) var(--ease-out);background-color:var(--bg-elevated);border-inline-end:1px solid var(--border-subtle);inline-size:min(320px,85vw);padding:env(safe-area-inset-top,0px) .5rem .75rem;position:fixed;inset-block:0;inset-inline-start:0}.sidebar.mobile-open{transform:none}.mobile-close-btn{justify-content:center;align-items:center;display:inline-flex}.comments-drawer{z-index:60;height:100dvh;transform:translateX(calc(100% * var(--dir)));transition:transform var(--duration-slow) var(--ease-out), visibility var(--duration-slow) linear;border:0;border-inline-start:1px solid var(--border-subtle);padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(56px + env(safe-area-inset-bottom,0px));border-radius:0;margin:0;position:fixed;inset-block:0;inset-inline-end:0;inline-size:min(440px,100vw)!important;max-width:100vw!important}.comments-drawer.collapsed{margin-inline-start:0;transform:translateX(calc(100% * var(--dir)))!important;pointer-events:none!important}.comments-drawer.mobile-open{visibility:visible;pointer-events:auto!important;display:flex!important;transform:none!important}.document-stage{overscroll-behavior-y:contain;scroll-behavior:smooth;border:0;border-radius:0;width:100%;min-width:0;max-width:100vw;overflow:hidden auto}.doc-scroll-frame{flex:1 0 auto}.document-stage .scroll-rail{display:none}.document-stage.guided-empty{padding-block-end:calc(2rem + 56px + env(safe-area-inset-bottom,0px))}.doc-stage-header{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.55rem;padding:8px .9rem}.doc-meta-info{width:100%}.doc-badge-type{white-space:nowrap}.doc-title-wrapper{flex:1;min-width:0}.doc-submeta{flex-wrap:wrap;align-items:baseline;row-gap:.2rem}.doc-stage-actions{flex-wrap:wrap;justify-content:flex-start;gap:.4rem;width:100%}.doc-stage-meta{display:none}.doc-viewer-scroll-container{flex:1 0 auto;overflow-y:visible;padding:8px 1rem calc(56px + env(safe-area-inset-bottom,0px))!important;width:100%!important;max-width:100vw!important;overflow-x:clip!important}.markdown-body{font-size:.95rem;overflow-x:hidden;width:100%!important;max-width:100%!important;margin:0!important}.markdown-body table{-webkit-overflow-scrolling:touch;width:100%!important;max-width:100%!important;display:block!important;overflow-x:auto!important}.markdown-body pre{font-size:.8rem;max-width:100%!important;overflow-x:auto!important}.md-block-wrapper{margin-inline:0;padding-inline-end:36px}.md-comment-trigger{touch-action:manipulation;opacity:.9!important;z-index:5!important;block-size:30px!important;inline-size:30px!important;inset-block-start:4px!important;inset-inline-end:4px!important}.desktop-only-btn{display:none!important}.btn-group{--tab-count:2}.split-view-mode{grid-template-columns:1fr;gap:1.5rem}.pdf-viewer-wrapper{flex-direction:column;align-items:stretch;gap:.75rem;padding-block-end:1rem}.pdf-controls-bar{flex-wrap:wrap;justify-content:center;gap:.3rem;width:100%;min-width:0;padding:.35rem .5rem}.pdf-canvas-container{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin-inline:auto;overflow-x:auto}canvas#pdf-canvas{max-width:100%!important;height:auto!important}.mobile-bottom-bar{height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);padding-left:max(.5rem, env(safe-area-inset-left,0px));padding-right:max(.5rem, env(safe-area-inset-right,0px));background-color:var(--bg-elevated);border-block-start:1px solid var(--border-subtle);z-index:40;justify-content:space-around;align-items:center;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.mobile-nav-item{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;min-width:60px;min-height:44px;transition:var(--transition-fast);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:.35rem .6rem;font-size:.68rem;font-weight:500;display:flex;position:relative}.mobile-nav-item:hover,.mobile-nav-item.active{color:var(--text-main)}.mobile-nav-item.active .mobile-nav-label{font-weight:600}.mobile-nav-icon-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.mobile-nav-label{font-size:.68rem;line-height:1.1}.mobile-nav-badge{background-color:var(--accent-fill);color:var(--text-on-fill);font-family:var(--font-mono);border-radius:var(--radius-full);border:1.5px solid var(--bg-elevated);box-sizing:content-box;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:.58rem;font-weight:700;display:flex;position:absolute;inset-block-start:-6px;inset-inline-end:-10px}.modal-overlay{padding-top:max(1rem, env(safe-area-inset-top,0px));padding-bottom:max(1rem, env(safe-area-inset-bottom,0px));padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px));align-items:flex-start}.modal-card{margin-inline:auto;width:100%!important;max-width:520px!important}.modal-form .form-group input,.modal-form .form-group select{width:100%;min-width:0;min-height:44px;font-size:16px}.upload-modal-actions{flex-direction:column-reverse;align-items:stretch}.upload-modal-actions .btn{width:100%;min-height:44px}.share-input-group{flex-direction:column}.leave-workspace-actions,.management-modal-actions{flex-direction:column-reverse}.leave-workspace-actions .btn,.management-modal-actions .btn{width:100%;min-height:44px}.sidebar-item-action{width:36px;height:36px}.toast-container{align-items:center;max-width:none;inset-block-end:calc(72px + env(safe-area-inset-bottom,0px));inset-inline:1rem}.toast-item{width:100%;min-width:0}.hub-top-bar{padding-top:calc(.85rem + env(safe-area-inset-top,0px));padding-bottom:.5rem;padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px));gap:.75rem}.hub-nav,.hub-join-link{display:none}.landing-main{padding-top:2.5rem;padding-bottom:calc(3rem + env(safe-area-inset-bottom,0px));padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px));--landing-gap:3rem}.landing-hero{gap:1.1rem}.landing-subtitle{font-size:1rem}.hub-mobile-tabs{background:var(--tab-rail-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-full);align-items:center;gap:2px;width:100%;max-width:360px;padding:4px;display:flex}.hub-tab-btn{min-height:44px}.hub-form-panel:not(.active){display:none}.hub-action{--hub-switch-gap:.5rem}.hub-switch{text-align:center;gap:0 .35rem}.comment-delete-confirm{flex-direction:column;align-items:stretch;gap:.65rem;padding-block:.5rem .25rem}.comment-delete-confirm-label{white-space:normal;font-size:.8125rem}.comment-delete-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.comment-delete-confirm-actions .btn{min-block-size:44px;inline-size:100%;min-inline-size:0;padding-block:.6rem;padding-inline:.75rem;font-size:.8125rem}.hub-input{min-height:44px;font-size:16px}.preview-body{grid-template-columns:minmax(0,1fr);min-height:0}.preview-sidebar,.preview-comments{display:none}.preview-doc{padding:1.5rem 1.25rem}.hub-steps{grid-template-columns:minmax(0,1fr);gap:1.25rem}.notfound-main{padding:2rem 1.25rem 3rem}.skeleton-sidebar{display:none}.skeleton-header{block-size:52px}.skeleton-body{gap:0;padding:0}.skeleton-doc{border-block-end:0;border-inline:0;border-radius:0}.palette-trigger{background:0 0;border-color:#0000;justify-content:center;block-size:36px;inline-size:36px;margin-inline-start:0;padding:0}.palette-trigger-kbd{display:none}.palette-overlay{padding-block:max(.75rem,6vh) .75rem;padding-inline:.75rem}.palette-dialog{max-block-size:calc(100dvh - max(.75rem,6vh) - .75rem)}.palette-input{font-size:16px}.palette-option{min-block-size:44px}.palette-footer{display:none}}@media (width<=560px){.hub-start-btn{display:none}.hub-form{border-radius:var(--radius-lg);flex-direction:column;align-items:stretch;gap:.5rem;padding:.5rem}.hub-input{padding-inline:.6rem}.hub-form .btn{border-radius:var(--radius-md);width:100%;min-height:44px}.hub-preview{display:none}.landing-main{--landing-gap:2.5rem;row-gap:1.5rem;padding-top:1.75rem}.landing-pill{font-size:.76rem}.landing-pill-optional{display:none}.hub-template-option{white-space:normal;text-align:center;padding-inline:.35rem;line-height:1.2}body.theme-dark .btn-group-item.hub-template-option{padding-inline:.35rem}.hub-template-option svg{display:none}.hub-section-title{margin-block-end:1.25rem;font-size:1.4rem}.notfound-cta{width:100%;max-width:280px}.notfound-orbit-chip-link{inset-block-start:5%}.notfound-orbit-chip-document{inset-block-end:3%}.notfound-footer{text-align:center;justify-content:center}.notfound-footer span:last-child{display:none}}@media (width<=480px){.app-header .logo-word{display:none}}@media (width<=380px){.locale-toggle{padding-inline:.45rem}}@media (pointer:coarse){.btn,.icon-btn,.icon-btn-subtle,.mobile-toggle-btn,.palette-trigger,.user-persona-btn,.locale-toggle,.brand-container,.logo-link,.text-link,.modal-close-btn,.toast-dismiss-btn,.composer-send,.sidebar-item-action,.comment-action,.md-comment-trigger,.pdf-controls-bar .icon-btn-subtle,.btn-group-item,.drawer-tab,.filter-pill{min-block-size:44px;min-inline-size:44px}.hub-nav-link,.hub-join-link,.group-toggle,.move-document-option,.hub-input,.hub-template-option,.new-comment-textarea,body.theme-dark .new-comment-textarea,.reply-input,.share-link-input,.form-group input,.form-group select{min-block-size:44px}.text-link:not(.hub-join-link){justify-content:center;align-items:center;display:inline-flex}.new-comment-textarea,body.theme-dark .new-comment-textarea{padding-block:.7rem}.brand-container{justify-content:center;margin-inline-start:0}.presence-avatars{gap:12px}.presence-avatar-item{margin-inline-start:0}.presence-avatar-item:before{content:"";border-radius:50%;position:absolute;inset:-8px}.sidebar-item-action{border-radius:var(--radius-sm)}.doc-item,.doc-item-actions{gap:0}.delete-comment-btn{margin-block:-8px}.modal-close-btn{margin-block:-6px;margin-inline-end:-6px}.toast-item{padding-block:.25rem}.toast-content{padding-block:.3rem}.clear-context-btn{position:relative}.clear-context-btn:before{content:"";position:absolute;inset:-12px}.pdf-pin:after{inset:-11px}.floating-comment-tooltip{margin-block-start:-16px}.md-block-wrapper{min-block-size:44px}.md-comment-trigger{background:0 0;border-color:#0000;inset-block-start:0;inset-inline-end:-34px}.md-comment-trigger:after{content:none}.md-comment-trigger:before{content:"";box-sizing:border-box;background:var(--bg-elevated);border:1px solid var(--border-strong);block-size:28px;inline-size:28px;transition:var(--transition-smooth);border-radius:50%;position:absolute;inset-block-start:8px;inset-inline-start:8px}.md-comment-trigger svg{position:relative}.md-comment-trigger:hover{background:0 0;border-color:#0000}.md-comment-trigger:hover:before{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}@media (width<=900px){.app-header{padding-left:max(.5rem, env(safe-area-inset-left,0px));padding-right:max(.5rem, env(safe-area-inset-right,0px));gap:.5rem}.header-left,.header-right{gap:.15rem}.locale-toggle{padding-inline:.4rem}.md-block-wrapper{padding-inline-end:44px}.md-comment-trigger{inset-block-start:0!important;inset-inline-end:0!important}.md-comment-trigger:before{block-size:30px;inline-size:30px;inset-block-start:7px;inset-inline-start:7px}.doc-viewer-scroll-container:has(.md-block-wrapper){padding-inline-end:.5rem!important}}@media (width<=359px){.header-share-btn{display:none}}}@media (width<=480px){.guided-empty-inner{gap:.5rem}.guided-empty-tile{block-size:48px;inline-size:48px}.app-header{grid-template-columns:repeat(7,minmax(44px,1fr));gap:0;display:grid}.app-header .header-left,.app-header .header-right,.app-header .header-cluster{display:contents}.app-header .mobile-toggle-btn,.app-header .brand-container,.app-header .palette-trigger,.app-header .header-share-btn,.app-header .user-persona-btn,.app-header .theme-toggle,.app-header .locale-toggle{justify-content:center;justify-self:center;align-items:center;block-size:44px;min-block-size:44px;inline-size:44px;min-inline-size:44px;padding:0}.app-header .brand-container{grid-area:1/2;margin-inline-start:0}.app-header .theme-toggle{isolation:isolate;border:0}.app-header .theme-toggle:before{content:"";border-radius:var(--radius-btn);z-index:-1;position:absolute;inset:6px}.app-header .theme-toggle:hover{background:0 0}.app-header .theme-toggle:hover:before{background:var(--bg-tertiary)}.app-header .connection-status-compact{pointer-events:none;grid-area:1/2;place-self:start end;margin-block-start:6px;margin-inline-end:6px;display:grid}.app-header .header-share-btn{isolation:isolate;background:0 0;border:0;position:relative}.app-header .header-share-btn:before{content:"";background:var(--btn-primary-bg);border-radius:var(--radius-btn);z-index:-1;block-size:32px;inline-size:32px;position:absolute;inset-block-start:6px;inset-inline-start:6px}.app-header .header-share-btn:hover{background:0 0;transform:none}.app-header .header-share-btn:hover:before{background:var(--btn-primary-bg-hover)}.hub-top-bar .locale-toggle,.app-header .locale-toggle{block-size:44px;min-block-size:44px;inline-size:44px;min-inline-size:44px;color:var(--text-main);background:0 0;border:0;justify-content:center;gap:0;padding:0;font-size:.75rem;font-weight:600;position:relative}.hub-top-bar .locale-toggle:before,.app-header .locale-toggle:before{content:"";border:1px solid var(--border-strong);border-radius:var(--radius-btn);box-sizing:border-box;block-size:30px;inline-size:32px;position:absolute;inset-block-start:7px;inset-inline-start:6px}.hub-top-bar .locale-toggle:hover,.app-header .locale-toggle:hover{background:0 0}.hub-top-bar .locale-toggle:hover:before,.app-header .locale-toggle:hover:before{background:var(--bg-tertiary)}.hub-top-bar .locale-toggle .locale-option.active,.app-header .locale-toggle .locale-option.active,.hub-top-bar .locale-toggle .locale-divider,.app-header .locale-toggle .locale-divider{display:none}.hub-top-bar .locale-toggle .locale-option,.app-header .locale-toggle .locale-option{line-height:1;position:relative}.hub-top-bar .locale-toggle .locale-option-ar,.app-header .locale-toggle .locale-option-ar{font-size:1.0625rem}.doc-stage-header{gap:12px;padding:8px 14px}.doc-stage-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;inline-size:100%;display:grid}.doc-stage-actions .btn-group{grid-column:1/-1;inline-size:100%}.doc-stage-actions .btn-group-item{min-block-size:44px;min-inline-size:44px;font-size:.8125rem}.doc-stage-actions .stage-action-download,.doc-stage-actions .stage-action-comment{gap:6px;min-block-size:44px;inline-size:100%;min-inline-size:44px;padding-inline:8px;font-size:.8125rem}.doc-stage-actions .stage-action-label{display:inline}.doc-submeta{row-gap:4px;font-size:.75rem}.doc-submeta .doc-progress{font-size:.6875rem}@media (width<=359px){.app-header{grid-template-columns:repeat(6,minmax(44px,1fr))}.app-header .header-share-btn{display:none}}}@media (width>=1440px){:root{--sidebar-width:292px}.palette-trigger-label{display:inline}.markdown-body{max-width:800px;font-size:1.02rem}.doc-viewer-scroll-container{padding:2.75rem 3.5rem}}@media (width>=1920px){.markdown-body{max-width:880px}.doc-viewer-scroll-container{padding:3rem 5rem}}.seo-landing-fallback{max-inline-size:860px;color:var(--text-main);font-family:var(--font-sans);margin-inline:auto;padding:clamp(32px,7vw,88px) 24px}.seo-landing-brand{color:var(--text-main);margin-block-end:48px;font-weight:700;text-decoration:none;display:inline-block}.seo-landing-fallback h1{max-inline-size:760px;font-family:var(--font-display);letter-spacing:var(--tracking-display);margin:0;font-size:clamp(38px,7vw,68px);line-height:1.05}.seo-landing-fallback h1 span{color:var(--accent-primary)}.seo-landing-description{max-inline-size:640px;color:var(--text-body);font-size:18px;line-height:var(--lh-body);margin-block:24px 56px}.seo-landing-fallback section{border-block-start:1px solid var(--border-subtle);padding-block-start:28px}.seo-landing-fallback h2,.seo-landing-fallback h3{font-family:var(--font-display);margin:0}.seo-landing-fallback h2{font-size:24px}.seo-landing-fallback ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:24px 0;padding-inline-start:22px;display:grid}.seo-landing-fallback li{padding-inline-start:6px}.seo-landing-fallback h3{font-size:16px}.seo-landing-fallback li p{color:var(--text-muted);line-height:var(--lh-body);margin-block:8px 0}.hub-create-form{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;inline-size:100%;min-inline-size:0;font-size:14px;line-height:1.5;transition-property:none;display:grid}.hub-create-name{min-block-size:44px}.hub-create-form .hub-template{align-items:stretch;gap:0;inline-size:100%;min-inline-size:0;margin-block-start:22px}.hub-template-caption{color:var(--text-muted);margin-block-end:8px;font-size:13px;display:block}.hub-create-form .btn-group.hub-template-group{--tab-pad:4px;--tab-gap:3px;--tab-radius:var(--radius-password-dock-option);--tab-rail-bg:var(--bg-tertiary);--tab-active-bg:var(--bg-elevated);--tab-active-border:var(--border-strong);--tab-active-shadow:none;border-radius:var(--radius-password-dock-rail);background:var(--bg-tertiary);inline-size:100%;padding:4px}body.theme-dark .hub-create-form .btn-group.hub-template-group{--tab-pad:4px;--tab-gap:3px;--tab-radius:var(--radius-password-dock-option);--tab-rail-bg:var(--bg-tertiary);--tab-active-bg:var(--bg-elevated);--tab-active-border:var(--border-strong);--tab-active-shadow:none;padding:4px}.hub-create-form .hub-template-option{min-block-size:38px;color:var(--text-muted);gap:6px;padding:5px 4px;font-size:12px;font-weight:400;line-height:1.5}.hub-create-form .hub-template-option.active{color:var(--text-main);font-weight:400}.hub-create-form .hub-template-option svg{flex-shrink:0;block-size:15px;inline-size:15px}body.theme-dark .hub-create-form .btn-group-item.hub-template-option{padding:5px 4px}.hub-password-switch{border-radius:var(--radius-full);cursor:pointer;flex:0 0 46px;justify-content:center;align-items:center;min-block-size:44px;inline-size:46px;display:inline-flex;position:relative}.hub-password-switch input{z-index:2;opacity:0;block-size:100%;inline-size:100%;cursor:inherit;margin:0;position:absolute;inset:0}.hub-password-switch:has(input:disabled){cursor:wait}.hub-password-switch-track{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-tertiary);block-size:26px;inline-size:46px;transition:background-color var(--duration-password-dock-fast) ease, border-color var(--duration-password-dock-fast) ease;display:block;position:relative}.hub-password-switch-thumb{border-radius:var(--radius-full);background:var(--bg-elevated);block-size:20px;inline-size:20px;color:var(--text-muted);transition:transform var(--duration-password-dock) var(--ease-password-dock), color var(--duration-password-dock-fast) ease;place-items:center;display:grid;position:absolute;inset-block-start:2px;inset-inline-start:2px;transform:translate(0)}.hub-password-switch input:checked+.hub-password-switch-track{border-color:var(--accent-fill);background:var(--accent-fill)}.hub-password-switch input:checked+.hub-password-switch-track .hub-password-switch-thumb{color:var(--accent-primary);transform:translateX(calc(var(--dir) * 20px))}.hub-password-switch-icon{block-size:14px;inline-size:14px;overflow:visible}.hub-password-switch-icon path{transform-box:fill-box;transform-origin:100% 100%;transition:transform var(--duration-password-dock) var(--ease-password-dock);transform:translateY(-1px)rotate(32deg)}.hub-password-switch input:checked+.hub-password-switch-track .hub-password-switch-icon path{transform:translateY(0)rotate(0)}.workspace-lock-illustration{block-size:1.5rem;inline-size:1.5rem;overflow:visible}.workspace-lock-shackle{transform-origin:16px 10px}.workspace-lock-illustration:is([data-lock-state=unlocked],[data-lock-state=unlocking]) .workspace-lock-shackle{transform:rotate(30deg)translateY(-1px)}.workspace-lock-illustration[data-lock-state=unlocking] .workspace-lock-shackle{animation:password-lock-open var(--duration-quick) var(--ease-out) both}@keyframes password-lock-open{0%{transform:rotate(0)}to{transform:rotate(30deg)translateY(-1px)}}:is(.hub-password-switch:has(input:focus-visible) .hub-password-switch-track,.workspace-password-visibility:focus-visible){outline:2px solid var(--accent-primary);outline-offset:2px}.hub-password-hydration-help,.workspace-password-help,.workspace-password-error{max-inline-size:38rem;color:var(--text-muted);font-size:.82rem;line-height:var(--lh-body);text-align:start;margin:0}.hub-password-hydration-help{color:var(--text-dim)}.hub-password-panel{inline-size:100%;min-inline-size:0;transition:grid-template-rows var(--duration-password-dock) var(--ease-password-dock);grid-template-rows:0fr;display:grid}.hub-password-panel.is-open{grid-template-rows:1fr}.hub-password-panel-inner{visibility:hidden;min-block-size:0;transition-property:visibility;transition-duration:var(--duration-password-dock-zero);transition-delay:var(--duration-password-dock);margin-inline:-4px;padding-inline:4px;overflow:hidden}.hub-password-panel.is-open>.hub-password-panel-inner{visibility:visible;transition-delay:var(--duration-password-dock-zero)}.hub-password-panel-content{opacity:0;transition:opacity var(--duration-password-dock-fast) ease, transform var(--duration-password-dock) var(--ease-password-dock);gap:0;padding-block-start:22px;display:grid;transform:translateY(8px)}.hub-password-panel.is-open .hub-password-panel-content{opacity:1;transform:translateY(0)}.hub-password-panel .workspace-password-field{gap:0;animation:none}.hub-password-panel .workspace-password-field>label{color:var(--text-main);margin-block-end:8px;font-size:13px;font-weight:500}.hub-password-panel .workspace-password-control{border-radius:var(--radius-password-dock-field);min-block-size:48px}.hub-password-panel .workspace-password-control input{min-block-size:46px;padding-inline:13px}.hub-password-panel .workspace-password-visibility svg{block-size:17px;inline-size:17px}.hub-password-panel .workspace-password-help-row{flex-wrap:nowrap;align-items:center;gap:12px;min-inline-size:0;margin-block-start:9px;display:flex}.hub-password-panel .workspace-password-help{min-inline-size:0;color:var(--text-muted);flex:auto;margin:0;font-size:12px;line-height:1.5}.hub-password-length-row{flex-wrap:wrap;align-items:center;gap:7px;min-inline-size:0;line-height:1.5;display:flex}.hub-password-length-ready{block-size:16px;inline-size:16px;color:var(--accent-primary);flex:0 0 16px}.hub-password-length-ready path:last-child{stroke-dasharray:22;animation:password-dock-check var(--duration-password-dock) var(--ease-password-dock) both}@keyframes password-dock-check{0%{stroke-dashoffset:22px}to{stroke-dashoffset:0}}.hub-password-details-toggle{min-block-size:36px;color:var(--text-muted);text-underline-offset:3px;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;margin:0;padding:0;font-family:inherit;font-size:12px;line-height:1.5;text-decoration:underline;display:inline-flex}.hub-password-details-toggle svg{block-size:13px;inline-size:13px;transition:transform var(--duration-password-dock) var(--ease-password-dock)}.hub-password-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.hub-password-info{transition:grid-template-rows var(--duration-password-dock) var(--ease-password-dock);grid-template-rows:0fr;display:grid}.hub-password-info.is-open{grid-template-rows:1fr}.hub-password-info-inner{visibility:hidden;min-block-size:0;transition-property:visibility;transition-duration:var(--duration-password-dock-zero);transition-delay:var(--duration-password-dock);overflow:hidden}.hub-password-info.is-open>.hub-password-info-inner{visibility:visible;transition-delay:var(--duration-password-dock-zero)}.hub-password-info-content{opacity:0;transition:opacity var(--duration-password-dock-fast) ease, transform var(--duration-password-dock) var(--ease-password-dock);padding-block-start:22px;transform:translateY(8px)}.hub-password-info.is-open .hub-password-info-content{opacity:1;transform:translateY(0)}.hub-password-info p{color:var(--text-muted);padding-block-end:2px;font-size:12px;line-height:1.65}.hub-password-actions{border-block-start:1px solid var(--border-strong);align-items:center;gap:12px;min-inline-size:0;margin-block-start:16px;padding-block-start:12px;display:flex}.hub-password-toggle-group{align-items:center;gap:9px;min-inline-size:0;display:flex}.hub-password-setting-label{min-inline-size:0;color:var(--text-main);cursor:pointer;font-size:12px;font-weight:500}.hub-create-submit{min-block-size:44px}.hub-create-footer{color:var(--text-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-block-start:var(--hub-switch-gap,16px);font-size:13px;display:flex}.hub-create-footer .hub-switch-link{text-underline-offset:3px;justify-content:center;align-items:center;min-block-size:36px;padding-inline:.25rem;font-weight:500;display:inline-flex}@media (width<=440px){.hub-create-form .hub-template-option{gap:4px;font-size:11px;line-height:1.5}.hub-create-form .hub-template-option svg{block-size:13px;inline-size:13px;display:block}}@media (pointer:coarse){.hub-create-form .hub-template-option,.hub-password-details-toggle,.hub-create-footer .hub-switch-link{min-block-size:44px}}@media (width<=440px){.hub-create-name{font-size:16px}.hub-password-actions{flex-wrap:wrap}}.workspace-password-field{inline-size:100%;min-inline-size:0;max-inline-size:100%;animation:password-field-reveal var(--duration-quick) var(--ease-out) both;gap:.35rem;display:grid}.workspace-password-control{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);min-block-size:44px;min-inline-size:0;max-inline-size:100%;transition:border-color var(--duration-quick) ease;align-items:center;display:flex}.workspace-password-control:focus-within{border-color:var(--accent-primary)}.workspace-password-control:has(input:focus-visible){outline:2px solid var(--accent-primary);outline-offset:2px}.workspace-password-control input{min-block-size:42px;min-inline-size:0;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0;flex:1;padding-inline:.75rem}.workspace-password-visibility{border-radius:var(--radius-btn);min-block-size:44px;min-inline-size:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;display:grid}.workspace-password-visibility:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-main)}.workspace-password-help{text-align:start}.workspace-password-error{min-block-size:1.4em;color:var(--danger-text);text-align:start}.hub-password-panel .workspace-password-error:empty{display:none}@keyframes password-field-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.workspace-unlock-page{isolation:isolate;background:var(--bg-primary);grid-template-rows:auto minmax(0,1fr);min-block-size:max(680px,100dvh);font-size:14px;line-height:1.5;display:grid;position:relative;overflow:hidden}.workspace-unlock-background,.workspace-unlock-wash{pointer-events:none;position:absolute;inset:0}.workspace-unlock-background{z-index:0;filter:blur(var(--blur-unlock-paper-friends));opacity:.85;overflow:hidden}.workspace-unlock-wash{z-index:1;background:var(--bg-primary);opacity:.12}.workspace-unlock-floater{animation:workspace-unlock-paper-float var(--duration-unlock-paper-float) ease-in-out infinite;animation-delay:var(--paper-delay);position:absolute;inset-block-start:var(--paper-y);inset-inline-start:var(--paper-x)}.workspace-unlock-floater:first-child{--paper-x:9%;--paper-y:20%;--paper-delay:-3s;--paper-tilt:-12deg}.workspace-unlock-floater:nth-child(2){--paper-x:73%;--paper-y:11%;--paper-delay:-10s;--paper-tilt:17deg}.workspace-unlock-floater:nth-child(3){--paper-x:79%;--paper-y:53%;--paper-delay:-7s;--paper-tilt:12deg}.workspace-unlock-floater:nth-child(4){--paper-x:12%;--paper-y:72%;--paper-delay:-14s;--paper-tilt:-18deg}.workspace-unlock-floater:nth-child(5){--paper-x:44%;--paper-y:80%;--paper-delay:-11s;--paper-tilt:8deg}.workspace-unlock-paper{border:2px solid var(--border-strong);border-radius:var(--radius-paper-friends);background:var(--bg-elevated);block-size:142px;inline-size:110px;color:var(--accent-primary);transform:rotate(var(--paper-tilt));padding:23px 18px;position:relative}.workspace-unlock-paper:before{border-block-end:2px solid var(--border-strong);border-inline-start:2px solid var(--border-strong);content:"";border-end-start-radius:var(--radius-xs);block-size:18px;inline-size:18px;position:absolute;inset-block-start:17px;inset-inline-end:14px;transform:rotate(-4deg)}.workspace-unlock-paper.is-small{opacity:.7;scale:.75}.workspace-unlock-paper.is-large{scale:1.25}.workspace-unlock-paper-face{justify-content:center;gap:17px;margin-block-start:25px;display:flex}.workspace-unlock-paper-face span{block-size:9px;inline-size:7px;animation:workspace-unlock-paper-blink var(--duration-unlock-paper-blink) linear infinite;animation-delay:var(--paper-delay);background:currentColor;border-radius:50%}.workspace-unlock-paper-smile{border-block-end:2px solid;border-radius:0 0 50% 50%;block-size:10px;inline-size:20px;margin:5px auto 14px}.workspace-unlock-paper-line{background:var(--border-strong);border-radius:2px;block-size:3px;inline-size:100%;margin-block-start:8px}.workspace-unlock-paper-line:last-child{inline-size:66%}.workspace-unlock-topbar{z-index:3;justify-content:space-between;align-items:center;gap:16px;inline-size:100%;min-inline-size:0;padding:18px 24px;display:flex;position:relative}.workspace-unlock-topbar .logo{gap:9px}.workspace-unlock-preferences{align-items:center;gap:5px;display:flex}.workspace-unlock-preferences .icon-btn,.workspace-unlock-preferences .locale-toggle{border-radius:var(--radius-btn);min-block-size:44px;inline-size:42px;min-inline-size:42px}.workspace-unlock-preferences .locale-toggle{border:0;justify-content:center;padding:0}.workspace-unlock-preferences .locale-divider,.workspace-unlock-preferences .locale-option.active{display:none}.workspace-unlock{z-index:2;place-items:center;min-block-size:0;min-inline-size:0;padding:34px 24px 72px;display:grid;position:relative}.workspace-unlock-panel{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);inline-size:min(100%,400px);min-inline-size:0;color:var(--text-main);text-align:start;padding:30px}.workspace-unlock.is-unlocking .workspace-unlock-panel{animation:password-unlock-arrival var(--duration-quick) var(--ease-out) both}@keyframes password-unlock-arrival{0%{opacity:.82;transform:translateY(5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.workspace-unlock-icon{color:var(--accent-primary);block-size:25px;inline-size:25px}.workspace-unlock-badge{border-radius:var(--radius-unlock-badge);background:var(--bg-unlock-badge);place-items:center;block-size:48px;inline-size:48px;margin-block-end:20px;display:grid}.workspace-unlock-panel h1{overflow-wrap:anywhere;inline-size:100%;min-inline-size:0;color:var(--text-main);font-family:var(--font-display);letter-spacing:var(--tracking-title);margin:0;font-size:25px;font-weight:600;line-height:1.25}.workspace-unlock-description,.workspace-unlock-expired{overflow-wrap:anywhere;min-inline-size:0;max-inline-size:36ch;color:var(--text-muted);margin:12px 0 24px;font-size:14px;line-height:1.65}.workspace-unlock-panel form{text-align:start;grid-template-columns:minmax(0,1fr);gap:0;inline-size:100%;min-inline-size:0;margin:0;display:grid}.workspace-unlock-panel .workspace-password-field{gap:0;animation:none}.workspace-unlock-panel .workspace-password-field>label{color:var(--text-main);margin-block-end:8px;font-size:13px;font-weight:500;line-height:1.5}.workspace-unlock-panel .workspace-password-control{border-color:var(--border-strong);border-radius:var(--radius-md);background:var(--bg-primary);min-block-size:48px}.workspace-unlock-panel .workspace-password-control input{min-block-size:46px;padding-inline:13px}.workspace-unlock-panel .workspace-password-help,.workspace-unlock-panel .workspace-password-error{font-size:12px;line-height:1.5}.workspace-unlock-panel .workspace-password-help{margin-block-start:9px}.workspace-unlock-panel .workspace-password-error{min-block-size:18px;margin-block-start:8px}.workspace-unlock-expired{color:var(--danger-text);margin-block:0 16px}.workspace-unlock-submit{border-radius:var(--radius-btn);justify-content:center;align-items:center;gap:8px;min-block-size:44px;inline-size:100%;margin-block-start:10px;padding-block:10px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.workspace-unlock-submit-arrow{flex:none}.workspace-unlock-recovery-message{min-block-size:0;color:var(--danger-text);text-align:start;margin:0}.workspace-unlock-retry{min-block-size:44px;inline-size:100%}@keyframes workspace-unlock-paper-float{0%,to{transform:translateY(10px)rotate(-4deg)}50%{transform:translate3d(calc(12px * var(--dir)), -14px, 0) rotate(4deg)}}@keyframes workspace-unlock-paper-blink{0%,43%,47%,to{scale:1}45%{scale:1 .15}}.workspace-unlock-page[data-document-hidden=true] .workspace-unlock-background *,.workspace-unlock-page[data-page-offscreen=true] .workspace-unlock-background *{animation-play-state:paused}.workspace-unlock-page:has(.workspace-unlock-panel:focus-within) .workspace-unlock-background *{animation-play-state:paused}@media (width<=520px){.workspace-unlock-page{min-block-size:max(710px,100dvh)}.workspace-unlock-topbar{gap:8px;padding:14px 18px}.workspace-unlock-topbar .logo{gap:7px}.workspace-unlock-preferences{gap:0}.workspace-unlock-preferences .icon-btn,.workspace-unlock-preferences .locale-toggle{inline-size:38px;min-inline-size:38px}.workspace-unlock{padding:26px 18px 62px}.workspace-unlock-panel{padding:24px 20px}.workspace-unlock-panel h1{font-size:23px}.workspace-unlock-panel .workspace-password-control input{font-size:16px}.workspace-unlock-background{opacity:.65}.workspace-unlock-floater:nth-child(n+5){display:none}}@media (prefers-reduced-motion:reduce){.hub-password-panel,.hub-password-panel-inner,.hub-password-panel-content,.hub-password-info,.hub-password-info-inner,.hub-password-info-content,.hub-password-details-toggle svg,.hub-password-switch-track,.hub-password-switch-thumb,.hub-password-switch-icon path,.hub-password-length-ready,.hub-password-length-ready path:last-child,.hub-create-name,.workspace-password-field,.workspace-unlock.is-unlocking .workspace-unlock-panel{transition:none!important;animation:none!important}.workspace-lock-illustration[data-lock-state=unlocking] .workspace-lock-shackle{animation:none}.workspace-unlock-background,.workspace-unlock-background *{animation:none!important}}@media (width<=640px){.seo-landing-fallback ol{grid-template-columns:1fr}}
