.onboarding-modal{background:var(--surface-base);border-radius:var(--radius-xl);box-shadow:var(--nm-shadow-2xl);z-index:9999;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:480px;min-height:280px;max-height:calc(100vh - 160px);padding:32px 40px;position:fixed}.onboarding-modal[data-position=centered]{top:50%;left:50%;transform:translate(-50%,-50%)}.onboarding-modal[data-position=anchored]{transform:none}.onboarding-modal[data-state=entering]{animation:modal-fade-in .35s var(--ease-smooth) forwards}.onboarding-modal[data-state=entered]{opacity:1}.onboarding-modal[data-state=exiting]{animation:modal-fade-out .3s var(--ease-smooth) forwards}@keyframes modal-fade-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.onboarding-modal__content{flex-direction:column;gap:24px;display:flex}.onboarding-headline{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 16px;line-height:1.3}.onboarding-body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-normal);color:var(--text-secondary);max-width:70ch;margin:0;line-height:1.6}.onboarding-body p{margin:0 0 16px}.onboarding-body p:last-child{margin-bottom:0}.onboarding-list{margin:16px 0;padding-left:0;list-style:none}.onboarding-list li{margin-bottom:8px;padding-left:24px;position:relative}.onboarding-list li:before{content:"—";color:var(--brand-midnight);margin-right:12px;position:absolute;left:0}.onboarding-list li:last-child{margin-bottom:0}.onboarding-checklist{margin:16px 0;padding-left:0;list-style:none}.onboarding-checklist li{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:10px;padding-left:28px;position:relative}.onboarding-checklist li:before{content:"✓";color:var(--accent-success);font-size:1.1rem;font-weight:var(--weight-bold);line-height:1.6;position:absolute;left:0}.onboarding-close{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-smooth), background var(--duration-fast) var(--ease-smooth);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.onboarding-close:hover{color:var(--text-primary);background:#2e294e0a}.onboarding-close:focus-visible{outline:2px solid var(--brand-midnight);outline-offset:2px}.onboarding-close:active{transform:scale(.95)}.onboarding-cta-primary{background:var(--brand-midnight);color:var(--text-inverse);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:.01em;cursor:pointer;min-width:140px;min-height:44px;transition:background var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth);border:none;padding:12px 24px}.onboarding-cta-primary:hover{background:#3a3555;box-shadow:0 4px 12px #2e294e33,0 2px 4px #2e294e1f}.onboarding-cta-primary:active{background:#231f3e;transform:translateY(1px);box-shadow:0 2px 6px #2e294e26,0 1px 2px #2e294e1a}.onboarding-cta-primary:focus-visible{outline:2px solid var(--brand-midnight);outline-offset:2px}.onboarding-cta-skip{color:var(--text-tertiary);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-normal);cursor:pointer;min-height:44px;transition:color var(--duration-fast) var(--ease-smooth);background:0 0;border:none;padding:12px 16px;position:relative}.onboarding-cta-skip:hover{color:var(--text-primary)}.onboarding-cta-skip:after{content:"";transform-origin:0;height:1px;transition:transform var(--duration-fast) var(--ease-smooth);background:currentColor;position:absolute;bottom:10px;left:16px;right:16px;transform:scaleX(0)}.onboarding-cta-skip:hover:after{transform:scaleX(1)}.onboarding-cta-skip:focus-visible{outline:2px solid var(--brand-midnight);outline-offset:2px;border-radius:6px}.onboarding-cta-skip:active{transform:scale(.98)}.onboarding-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.onboarding-progress{text-align:center;margin-top:16px}.onboarding-progress-bar{background:var(--border-subtle);border-radius:2px;width:100%;height:3px;margin-bottom:8px;overflow:hidden}.onboarding-progress-bar-fill{background:linear-gradient(90deg, var(--brand-midnight) 0%,  var(--accent-primary) 100% );height:100%;transition:width .35s var(--ease-smooth);border-radius:2px}.onboarding-progress-text{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--text-tertiary);letter-spacing:.02em}.onboarding-backdrop{z-index:9998;-webkit-backdrop-filter:blur(3px);pointer-events:none;transition:opacity .35s var(--ease-smooth);background:#2e294e26;position:fixed;inset:0}.onboarding-backdrop[data-state=entering]{animation:backdrop-fade-in .35s var(--ease-smooth) forwards}.onboarding-backdrop[data-state=entered]{opacity:1}.onboarding-backdrop[data-state=exiting]{animation:backdrop-fade-out .35s var(--ease-smooth) forwards}@keyframes backdrop-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(3px)}}@keyframes backdrop-fade-out{0%{opacity:1}to{opacity:0}}.onboarding-highlight{z-index:9999;transition:box-shadow .3s var(--ease-smooth);pointer-events:auto;position:relative;box-shadow:var(--nm-shadow-xl)!important}.onboarding-highlight:after{content:"";border-radius:inherit;pointer-events:none;animation:2s ease-in-out infinite highlight-pulse;position:absolute;inset:-2px;box-shadow:0 0 0 2px #ffc8574d}@keyframes highlight-pulse{0%,to{opacity:.5;box-shadow:0 0 0 2px #ffc85733}50%{opacity:1;box-shadow:0 0 0 2px #ffc85766}}@media (max-width:560px){.onboarding-modal{max-width:calc(100vw - 32px);padding:24px 28px}.onboarding-headline{font-size:var(--text-lg)}}@media (max-width:1023px){.onboarding-modal[data-position=anchored]{top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}}@media (prefers-reduced-motion:reduce){.onboarding-modal,.onboarding-backdrop,.onboarding-highlight,.onboarding-cta-primary,.onboarding-cta-skip,.onboarding-close,.onboarding-progress-bar-fill{transition-duration:.01ms!important;animation-duration:.01ms!important}.onboarding-highlight:after{opacity:.6;animation:none}.onboarding-cta-skip:after{transition-duration:.01ms!important}.onboarding-backdrop{-webkit-backdrop-filter:blur(3px)}}
:root{--ob-sidebar-width:260px;--ob-content-max:760px;--ob-content-padding-x:64px;--ob-content-padding-y:72px;--ob-header-height:64px;--ob-sidebar-bg:var(--surface-sidebar);--ob-sidebar-border:#2e294e0f;--ob-content-bg:var(--surface-base);--ob-section-divider:#2e294e0d;--ob-eyebrow-size:.694rem;--ob-eyebrow-tracking:.14em;--ob-eyebrow-weight:500;--ob-eyebrow-color:var(--text-tertiary);--ob-chapter-num-size:7rem;--ob-chapter-num-color:#2e294e0d;--ob-section-title-size:2.2rem;--ob-section-title-weight:600;--ob-section-title-lh:1.15;--ob-section-title-tracking:-.02em;--ob-pullquote-size:1.4rem;--ob-pullquote-lh:1.5;--ob-pullquote-border:3px solid var(--brand-midnight);--ob-body-size:1rem;--ob-body-lh:1.65;--ob-body-color:var(--text-secondary);--ob-caption-size:.833rem;--ob-caption-color:var(--text-tertiary);--ob-scenario-border:3px solid var(--brand-electric-pink);--ob-scenario-bg:#ff078d06;--ob-scenario-padding-x:24px;--ob-scenario-padding-y:20px;--ob-scenario-radius:0 12px 12px 0;--ob-cta-border-width:4px;--ob-cta-border-color:var(--brand-midnight);--ob-cta-bg:#2e294e08;--ob-cta-radius:0 12px 12px 0;--ob-progress-track-color:#2e294e14;--ob-progress-fill-start:var(--brand-midnight);--ob-progress-fill-end:var(--brand-electric-pink);--ob-progress-ring-size:36px;--ob-progress-ring-stroke:2.5px;--ob-progress-ring-bg:#2e294e1a;--ob-progress-ring-fill:var(--brand-midnight);--ob-progress-ring-complete:var(--brand-electric-pink);--ob-component-radius:var(--radius-lg);--ob-component-shadow:var(--nm-shadow-md);--ob-component-shadow-hover:var(--nm-shadow-lg);--ob-component-border:1px solid #2e294e0f;--ob-screenshot-radius:var(--radius-md);--ob-screenshot-shadow:var(--nm-shadow-xl);--ob-screenshot-border:1px solid #2e294e14;--ob-screenshot-frame-bg:#f5f4f8;--ob-screenshot-frame-padding:24px;--ob-dot-size:10px;--ob-dot-color:var(--brand-electric-pink);--ob-dot-ring-color:#ff078d40;--ob-dot-ring-size:22px;--ob-panel-bg:var(--brand-midnight);--ob-panel-radius:var(--radius-md);--ob-panel-shadow:0 12px 32px #2e294e38, 0 4px 12px #2e294e1f;--ob-panel-text:#ffffffeb;--ob-panel-text-muted:#ffffff8c;--ob-panel-arrow-size:8px;--ob-loop-canvas-size:480px;--ob-loop-node-size:88px;--ob-loop-node-inner:64px;--ob-loop-node-shadow:var(--nm-shadow-xl);--ob-loop-node-active-glow:0 0 0 6px #ff078d1f, 0 0 0 12px #ff078d0f;--ob-loop-path-color:#2e294e1f;--ob-loop-shimmer-duration:2.4s;--ob-before-filter:grayscale(100%) opacity(.45);--ob-reveal-duration:.6s;--ob-reveal-ease:cubic-bezier(.25, .46, .45, .94);--ob-arc-path-color:#2e294e26;--ob-arc-path-active:var(--brand-midnight);--ob-arc-stage-dot-size:14px;--ob-arc-stage-dot-active:var(--brand-electric-pink);--ob-arc-stage-dot-done:var(--brand-midnight);--ob-arc-stage-dot-future:#2e294e33;--ob-pipeline-base-shadow:var(--nm-shadow-sm);--ob-pipeline-active-shadow:var(--nm-shadow-xl);--ob-pipeline-perspective:1200px;--ob-pipeline-z-step:6px;--ob-completion-ring-color:var(--brand-golden-hour);--ob-completion-glow:0 0 0 8px #ffc85726, 0 0 0 16px #ffc8570f}[data-theme=dark] .ob-sidebar,[data-theme=dark] .ob-content-stage{--text-primary:#2e294e;--text-secondary:#3a3f52;--text-tertiary:#8a87a0;--surface-base:#fff;--surface-sidebar:#fafafa;--surface-inset:#f8f8fa;--brand-midnight:#2e294e;--brand-cloud-gray:#d8dbe2;--brand-electric-pink:#ff078d;--brand-golden-hour:#ffc857;--border-default:#2e294e14;--border-subtle:#2e294e0a;--nm-shadow-xs:2px 2px 4px #2e294e0d, -2px -2px 4px #fffc;--nm-shadow-sm:3px 3px 6px #2e294e12, -3px -3px 6px #ffffffe6;--nm-shadow-md:5px 5px 10px #2e294e0f, -5px -5px 10px #ffffffe6;--nm-shadow-lg:8px 8px 16px #2e294e12, -8px -8px 16px #fff;--nm-shadow-xl:12px 12px 24px #2e294e14, -12px -12px 24px #fff;color:#2e294e;background:#fff}[data-theme=dark] .ob-sidebar{background:#fafafa;border-right-color:#2e294e0f}
@keyframes ob-title-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-eyebrow-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-fade-only{0%{opacity:0}to{opacity:1}}@keyframes loop-shimmer-travel{0%{stroke-dashoffset:1px}to{stroke-dashoffset:-1px}}@keyframes ob-node-pulse{0%{box-shadow:var(--nm-shadow-xl), 0 0 0 5px #ff078d1f, 0 0 0 10px #ff078d0d}50%{box-shadow:var(--nm-shadow-xl), 0 0 0 7px #ff078d2e, 0 0 0 16px #ff078d12}to{box-shadow:var(--nm-shadow-xl), 0 0 0 5px #ff078d1f, 0 0 0 10px #ff078d0d}}@keyframes ob-dot-pulse{0%{box-shadow:0 0 #ff078d59}50%{box-shadow:0 0 0 6px #ff078d1f}to{box-shadow:0 0 0 10px #ff078d00}}@keyframes ob-completion-ring{0%{stroke:#ff078d;filter:drop-shadow(0 0 #ffc85700)}40%{stroke:#ffc857;filter:drop-shadow(0 0 8px #ffc85766)}to{stroke:#ffc857;filter:drop-shadow(0 0 4px #ffc85733)}}@keyframes ob-completion-enter{0%{opacity:0;transform:translateY(16px)scale(.98)}60%{opacity:1;transform:translateY(-2px)scale(1.005)}to{opacity:1;transform:translateY(0)scale(1)}}.ob-eyebrow[data-animated]{animation:.4s cubic-bezier(.25,.46,.45,.94) both ob-eyebrow-enter}.ob-section-title[data-animated]{animation:.6s cubic-bezier(.25,.46,.45,.94) 80ms both ob-title-enter}.ob-section-body[data-animated]{animation:.4s ease-out .2s both ob-fade-only}@media (prefers-reduced-motion:reduce){.ob-loop-shimmer{opacity:.5;animation:none!important}.ob-loop-node--active{animation:none!important}.ob-eyebrow[data-animated],.ob-section-title[data-animated],.ob-section-body[data-animated]{animation:.4s ease-out both ob-fade-only!important}.ob-reveal-after{transition-duration:0s!important}.ob-reveal-blade{display:none!important}.ob-arc-path-fill{stroke-dashoffset:0!important;animation:none!important}.ob-annotation-dot{animation:none!important}.ob-completion-block{animation:.4s ease-out both ob-fade-only!important}}
.ob-sidebar{width:var(--ob-sidebar-width);background:var(--ob-sidebar-bg);border-right:1px solid var(--ob-sidebar-border);top:var(--ob-header-height);z-index:30;scrollbar-width:thin;scrollbar-color:#2e294e1f transparent;flex-direction:column;padding:32px 0;display:flex;position:fixed;bottom:0;left:0;overflow:hidden auto}.ob-sidebar::-webkit-scrollbar{width:4px}.ob-sidebar::-webkit-scrollbar-track{background:0 0}.ob-sidebar::-webkit-scrollbar-thumb{background:#2e294e1f;border-radius:2px}.ob-sidebar__header{padding:0 24px 24px}.ob-sidebar__wordmark{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.01em;font-size:1rem;font-weight:600}.ob-sidebar__subtitle{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin-top:2px;font-size:.694rem;font-weight:500}.ob-sidebar-search{background:#2e294e0a;border:1px solid #2e294e14;border-radius:8px;align-items:center;gap:8px;margin:0 16px 24px;padding:8px 12px;transition:border-color .2s ease-out,background .2s ease-out;display:flex}.ob-sidebar-search:focus-within{box-shadow:var(--nm-shadow-xs);background:#fff;border-color:#2e294e33}.ob-sidebar-search input{font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.833rem}.ob-sidebar-search input::placeholder{color:#2e294e59}.ob-sidebar-search__icon{color:#2e294e59;flex-shrink:0;width:14px;height:14px}.ob-sidebar-divider{align-items:center;gap:10px;padding:20px 24px 8px;display:flex}.ob-sidebar-divider__line{background:#2e294e14;flex:1;height:1px}.ob-sidebar-divider__label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:#2e294e4d;white-space:nowrap;font-size:.625rem;font-weight:500}.ob-sidebar-chapter{cursor:pointer;font-family:var(--font-body);color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 24px;font-size:.875rem;font-weight:500;transition:background .15s ease-out;display:flex}.ob-sidebar-chapter:hover{background:#2e294e0a}.ob-sidebar-chapter__chevron{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0;transition:transform .2s cubic-bezier(.25,.46,.45,.94)}.ob-sidebar-chapter--expanded .ob-sidebar-chapter__chevron{transform:rotate(90deg)}.ob-sidebar-section{font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;padding:10px 24px 10px 36px;font-size:.875rem;font-weight:400;text-decoration:none;transition:color .15s ease-out,background .15s ease-out;display:flex;position:relative}.ob-sidebar-section:hover{color:var(--text-primary);background:#2e294e08}.ob-sidebar-section--active{color:var(--text-primary);background:#2e294e0a;font-weight:600}.ob-sidebar-section--active:before{content:"";background:var(--brand-midnight);width:2px;position:absolute;top:0;bottom:0;left:0}.ob-sidebar-section__dot{border:1.5px solid var(--brand-cloud-gray);background:0 0;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:all .3s ease-out}.ob-sidebar-section--visited .ob-sidebar-section__dot{background:var(--brand-cloud-gray)}.ob-sidebar-section--active .ob-sidebar-section__dot{background:var(--brand-midnight);border-color:var(--brand-midnight);width:10px;height:10px}.ob-sidebar-section--advanced{opacity:.5;pointer-events:none}.ob-sidebar-section--advanced.ob-sidebar-section--unlocked{opacity:1;pointer-events:auto}.ob-sidebar-section__adv-badge{letter-spacing:.1em;text-transform:uppercase;color:#2e294e59;background:#2e294e0f;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:.625rem;font-weight:500}.ob-sidebar-progress{margin-top:auto;padding:16px 24px 8px}.ob-sidebar-progress__bar{background:#2e294e0f;border-radius:1px;height:2px;overflow:hidden}.ob-sidebar-progress__fill{background:linear-gradient(90deg, var(--ob-progress-fill-start) 0%, var(--ob-progress-fill-end) 100%);border-radius:1px;height:100%;transition:width .6s cubic-bezier(.25,.46,.45,.94)}.ob-sidebar-progress__label{font-family:var(--font-body);color:var(--text-tertiary);margin-top:6px;font-size:.694rem}
.ob-pullquote{font-family:var(--font-heading);font-style:italic;font-size:var(--ob-pullquote-size);line-height:var(--ob-pullquote-lh);color:var(--text-primary);border-left:var(--ob-pullquote-border);margin:0;padding-left:24px;transition:border-left-color 2s ease-out}.ob-pullquote:hover{border-left-color:var(--brand-electric-pink);transition:border-left-color .3s ease-out}.ob-pullquote__attribution{font-family:var(--font-body);font-style:normal;font-size:var(--ob-caption-size);color:var(--text-tertiary);margin-top:12px;padding-left:24px}.ob-chapter-divider{background:linear-gradient(90deg,#0000 0%,#2e294e14 20% 80%,#0000 100%);width:100%;height:1px;margin:0}.ob-chapter-accent{background:var(--brand-electric-pink);vertical-align:middle;border-radius:2px;width:2px;height:32px;margin-right:16px;display:inline-block}.ob-chapter-numeral{font-family:var(--font-heading);font-size:var(--ob-chapter-num-size);color:var(--ob-chapter-num-color);pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:300;line-height:.85;position:absolute;top:-20px;left:-40px}.ob-eyebrow{font-family:var(--font-body);font-size:var(--ob-eyebrow-size);font-weight:var(--ob-eyebrow-weight);letter-spacing:var(--ob-eyebrow-tracking);text-transform:uppercase;color:var(--ob-eyebrow-color);line-height:1}.ob-section-title{font-family:var(--font-heading);font-size:var(--ob-section-title-size);font-weight:var(--ob-section-title-weight);line-height:var(--ob-section-title-lh);letter-spacing:var(--ob-section-title-tracking);color:var(--text-primary)}.ob-section-body{font-family:var(--font-body);font-size:var(--ob-body-size);line-height:var(--ob-body-lh);color:var(--ob-body-color);max-width:600px}.ob-scenario-block{border-left:var(--ob-scenario-border);background:var(--ob-scenario-bg);padding:var(--ob-scenario-padding-y) var(--ob-scenario-padding-x);border-radius:var(--ob-scenario-radius)}.ob-scenario-block__label{font-family:var(--font-body);color:var(--text-primary);font-size:1rem;font-weight:500}.ob-scenario-block__text{font-family:var(--font-body);color:var(--text-secondary);margin-top:4px;font-size:.9rem;line-height:1.5}.ob-cta-zone{border-top:1px solid #2e294e0d;margin-top:40px;padding-top:24px}.ob-section-nav-footer{border-top:1px solid var(--ob-section-divider);justify-content:space-between;align-items:center;margin-top:64px;padding-top:24px;display:flex}.ob-section-nav-link{font-family:var(--font-body);color:var(--text-tertiary);cursor:pointer;font-size:.875rem;text-decoration:none;transition:color .15s ease-out;position:relative}.ob-section-nav-link:hover{color:var(--text-primary)}.ob-section-nav-link:after{content:"";background:var(--brand-midnight);transform-origin:0;border-radius:1px;height:1.5px;transition:transform .3s ease-out;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.ob-section-nav-link:hover:after{transform:scaleX(1)}.ob-content-stage{margin-left:var(--ob-sidebar-width);min-height:calc(100vh - var(--ob-header-height))}.ob-content-inner{max-width:var(--ob-content-max);padding:var(--ob-content-padding-y) 32px;margin:0 auto}.ob-content-fade{transition:opacity .15s ease-out}.ob-content-fade--exiting{opacity:0}.ob-content-fade--entering{animation:.3s ease-out both ob-fade-only}.ob-setup-step{gap:20px;display:flex;position:relative}.ob-setup-step__number{font-family:var(--font-heading);color:var(--brand-cloud-gray);text-align:center;flex-shrink:0;width:48px;font-size:4rem;font-weight:300;line-height:1}.ob-setup-step__connector{background:#2e294e1f;width:1px;position:absolute;top:64px;bottom:-16px;left:24px}.ob-setup-step__checkbox{border:2px solid var(--brand-cloud-gray);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .3s ease-out;display:flex}.ob-setup-step__checkbox--checked{background:var(--brand-midnight);border-color:var(--brand-midnight)}.ob-reference-table{border-collapse:collapse;width:100%}.ob-reference-table th{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);text-align:left;border-bottom:1.5px solid #2e294e1f;padding:10px 16px;font-size:.75rem;font-weight:500}.ob-reference-table td{font-family:var(--font-body);color:var(--text-secondary);padding:10px 16px;font-size:.9rem}.ob-reference-table tr:nth-child(2n) td{background:#2e294e05}@media (max-width:1023px){.ob-sidebar{z-index:40;width:280px;transition:transform .3s cubic-bezier(.25,.46,.45,.94);transform:translate(-100%)}.ob-sidebar--open{transform:translate(0)}.ob-content-stage{margin-left:0}}
.ob-screenshot-container{border-radius:var(--ob-screenshot-radius);box-shadow:var(--ob-screenshot-shadow);border:var(--ob-screenshot-border);background:#fff;position:relative;overflow:hidden}.ob-screenshot-container img{width:100%;height:auto;display:block}.ob-screenshot-container--framed{padding:var(--ob-screenshot-frame-padding);background:var(--ob-screenshot-frame-bg);border-radius:var(--radius-lg)}.ob-screenshot-container--framed img{border-radius:var(--radius-sm);box-shadow:var(--nm-shadow-md)}.ob-screenshot-skeleton{border-radius:var(--ob-screenshot-radius);background:#d8dbe266;animation:1.5s ease-in-out infinite ob-skeleton-shimmer}@keyframes ob-skeleton-shimmer{0%{opacity:.4}50%{opacity:.7}to{opacity:.4}}.ob-annotation-dot{width:var(--ob-dot-size);height:var(--ob-dot-size);background:var(--ob-dot-color);cursor:pointer;z-index:10;border:none;border-radius:50%;padding:0;animation:2s ease-out infinite ob-dot-pulse;position:absolute}.ob-annotation-dot:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ob-annotation-dot:hover{transition:transform .15s ease-out;animation-play-state:paused;transform:scale(1.3);box-shadow:0 0 0 6px #ff078d2e}.ob-annotation-dot:focus-visible{outline:2px solid var(--brand-midnight);outline-offset:3px}.ob-annotation-panel{z-index:20;background:var(--ob-panel-bg);border-radius:var(--ob-panel-radius);width:220px;box-shadow:var(--ob-panel-shadow);pointer-events:none;opacity:0;transform-origin:0 100%;padding:16px;transition:opacity .2s ease-out,transform .2s cubic-bezier(.34,1.1,.64,1);position:absolute;transform:scale(.92)translateY(4px)}.ob-annotation-dot:hover+.ob-annotation-panel,.ob-annotation-dot:focus+.ob-annotation-panel,.ob-annotation-panel:hover{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.ob-annotation-panel:after{content:"";background:var(--ob-panel-bg);border-radius:2px 0;width:12px;height:12px;position:absolute;bottom:-6px;left:16px;transform:rotate(45deg)}.ob-annotation-panel__title{font-family:var(--font-body);font-size:var(--ob-caption-size);color:var(--ob-panel-text);margin-bottom:6px;font-weight:600}.ob-annotation-panel__body{font-family:var(--font-body);color:var(--ob-panel-text-muted);font-size:.75rem;line-height:1.5}.ob-reveal-container{border-radius:var(--ob-screenshot-radius);box-shadow:var(--ob-screenshot-shadow);border:var(--ob-screenshot-border);position:relative;overflow:hidden}.ob-reveal-before{filter:var(--ob-before-filter);width:100%;display:block}.ob-reveal-after{clip-path:inset(0 100% 0 0);transition:clip-path var(--ob-reveal-duration) var(--ob-reveal-ease);position:absolute;inset:0}.ob-reveal-container[data-revealed=true] .ob-reveal-after{clip-path:inset(0 0% 0 0)}.ob-reveal-blade{width:2px;transition:left var(--ob-reveal-duration) var(--ob-reveal-ease);pointer-events:none;z-index:5;background:linear-gradient(#ff078d00 0%,#ff078dcc 30%,#ffc857e6 70%,#ffc85700 100%);position:absolute;top:0;bottom:0;left:0}.ob-reveal-container[data-revealed=true] .ob-reveal-blade{left:100%}

.ftue-welcome-textarea::placeholder{color:var(--text-tertiary);animation:3s ease-in-out infinite ftue-placeholder-fade}@keyframes ftue-placeholder-fade{0%,to{opacity:.6}50%{opacity:1}}.ftue-welcome-textarea:focus::placeholder{opacity:.4;transition:opacity .3s;animation:none}.ftue-qa-input::placeholder{color:var(--text-tertiary)}.ftue-qa-input:focus{border-color:var(--brand-midnight);box-shadow:0 0 0 1px var(--brand-midnight)}
:root{--guidance-progress-from:#2e294e;--guidance-progress-to:#ff078d;--guidance-step-done:#2e294e;--guidance-step-current:#ff078d;--guidance-step-future:#d8dbe2;--guidance-toast-bg:#2e294e;--guidance-toast-text:#fff;--duration-guidance-enter:.4s;--duration-guidance-exit:.25s;--duration-guidance-hero:.6s;--duration-guidance-toast:.35s;--duration-guidance-progress:.8s;--duration-guidance-check:.3s}@keyframes guidanceEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes guidanceExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes guidanceHeroEnter{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes guidanceToastEnter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes guidanceToastExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}@keyframes guidanceProgressFill{0%{width:0%}}@keyframes guidanceCheckAppear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.guidance-enter{animation:guidanceEnter var(--duration-guidance-enter) ease-out both}.guidance-exit{animation:guidanceExit var(--duration-guidance-exit) ease-in both}.guidance-hero-enter{animation:guidanceHeroEnter var(--duration-guidance-hero) ease-out both}.guidance-toast-enter{animation:guidanceToastEnter var(--duration-guidance-toast) ease-out both}.guidance-toast-exit{animation:guidanceToastExit var(--duration-guidance-toast) ease-in both}@media (prefers-reduced-motion:reduce){.guidance-enter,.guidance-exit,.guidance-hero-enter,.guidance-toast-enter,.guidance-toast-exit{animation-duration:0s!important}}
:root{--accent-primary-accessible:#e0006e;--notification-tint-urgent:#ff078d06;--notification-tint-heads-up:#ffc85708;--notification-hover-wash:#2e294e06;--notification-dismiss-hover:#2e294e0d;--nm-shadow-panel:0px 8px 40px #2e294e24, 0px 2px 12px #2e294e14, 0px 0px 0px 1px #2e294e0f}:root[data-theme=dark]{--accent-primary-accessible:#ff5aa5;--notification-tint-urgent:#ff078d17;--notification-tint-heads-up:#ffc85714;--notification-hover-wash:#f2f2f20a;--notification-dismiss-hover:#f2f2f20f;--nm-shadow-panel:0px 12px 40px #0006, 0px 4px 14px #00000047, 0px 0px 0px 1px #f2f2f214}@keyframes nm-notifications-drop-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nm-notifications-fade-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.98)}}.nm-notifications-content[data-state=open]{animation:.18s cubic-bezier(.25,.46,.45,.94) forwards nm-notifications-drop-in}.nm-notifications-content[data-state=closed]{animation:.14s cubic-bezier(.4,0,1,1) forwards nm-notifications-fade-out}@keyframes nm-notification-collapse{0%{opacity:1;max-height:120px}to{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}}.nm-notification-collapsing{animation:.22s cubic-bezier(.4,0,1,1) forwards nm-notification-collapse;overflow:hidden}@media (prefers-reduced-motion:reduce){.nm-notifications-content[data-state=open],.nm-notifications-content[data-state=closed]{animation:none}.nm-notification-collapsing{opacity:0;max-height:0;animation:none}}
:root{--onboarding-accent:#ffc857;--onboarding-accent-muted:#ffc85733;--onboarding-action:#ff078d;--onboarding-border-width:3px;--onboarding-z-callout:10;--onboarding-z-toast:9980;--onboarding-z-tooltip:9990;--onboarding-z-modal:9995;--onboarding-duration-fast:.18s;--onboarding-duration-normal:.25s;--onboarding-duration-slow:.32s;--onboarding-ease-out:cubic-bezier(.25, .46, .45, .94);--onboarding-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--onboarding-hint-bg:#d8dbe214;--onboarding-hint-bg-dark:#ffffff0f;--onboarding-hint-border:#d8dbe2;--onboarding-hint-border-connection:#ffc857}@keyframes onboarding-callout-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-callout-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.onboarding-callout-enter{animation:onboarding-callout-enter var(--onboarding-duration-normal) var(--onboarding-ease-out) forwards}.onboarding-callout-exit{animation:onboarding-callout-exit .2s var(--onboarding-ease-out) forwards}@keyframes onboarding-hint-enter{0%{opacity:0}to{opacity:1}}@keyframes onboarding-hint-exit{0%{opacity:1;max-height:200px}to{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}}.onboarding-hint-enter{animation:onboarding-hint-enter .2s var(--onboarding-ease-out) forwards}.onboarding-hint-exit{animation:onboarding-hint-exit var(--onboarding-duration-fast) var(--onboarding-ease-out) forwards;overflow:hidden}@keyframes onboarding-tooltip-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes onboarding-tooltip-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.onboarding-tooltip-enter{animation:onboarding-tooltip-enter var(--onboarding-duration-fast) var(--onboarding-ease-spring) forwards}.onboarding-tooltip-exit{animation:onboarding-tooltip-exit .14s var(--onboarding-ease-out) forwards}@keyframes onboarding-toast-enter{0%{opacity:0;transform:translateY(20px)scale(.95)}70%{transform:translateY(-4px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes onboarding-toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.onboarding-toast-enter{animation:onboarding-toast-enter var(--onboarding-duration-slow) var(--onboarding-ease-spring) forwards}.onboarding-toast-exit{animation:onboarding-toast-exit .2s var(--onboarding-ease-out) forwards}@keyframes onboarding-discovery-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.onboarding-discovery-enter{animation:onboarding-discovery-enter var(--onboarding-duration-normal) var(--onboarding-ease-out) forwards}@media (prefers-reduced-motion:reduce){.onboarding-callout-enter,.onboarding-callout-exit,.onboarding-hint-enter,.onboarding-hint-exit,.onboarding-tooltip-enter,.onboarding-tooltip-exit,.onboarding-toast-enter,.onboarding-toast-exit,.onboarding-discovery-enter{animation-duration:.01ms!important}}
:root{--nm-confidence-high:#16a34a;--nm-confidence-medium:#d97706;--nm-confidence-low:#dc2626;--nm-confidence-high-bg:#16a34a14;--nm-confidence-medium-bg:#d9770614;--nm-confidence-low-bg:#dc262614;--nm-confidence-high-border:#16a34a40;--nm-confidence-medium-border:#d9770640;--nm-confidence-low-border:#dc262640;--nm-ai-accent:#2e0854;--nm-ai-accent-subtle:#2e08540f;--nm-ai-accent-glow:#2e08541f;--nm-human-accent:#3a3f52;--nm-human-accent-subtle:#3a3f520d;--nm-ai-border:3px solid #2e0854;--nm-ai-border-subtle:2px solid #2e085459;--nm-source-quote-bg:#f8f8fa;--nm-source-quote-border:#2e294e4d;--nm-source-link-color:#2e294e;--nm-source-link-hover:#2e0854;--nm-status-proposed:#d97706;--nm-status-proposed-bg:#d977060f;--nm-status-accepted:#16a34a;--nm-status-accepted-bg:#16a34a0f;--nm-status-rejected:#9b2c2c;--nm-status-rejected-bg:#9b2c2c0d;--nm-status-archived:#6b7280;--nm-status-archived-bg:#6b72800d;--nm-category-communication:#457b9d;--nm-category-relationship:#e9c46a;--nm-category-decision-making:#2a9d8f;--nm-category-resilience:#e63946;--nm-category-communication-bg:#457b9d0a;--nm-category-relationship-bg:#e9c46a0a;--nm-category-decision-making-bg:#2a9d8f0a;--nm-category-resilience-bg:#e639460a;--nm-category-communication-border:#457b9d40;--nm-category-relationship-border:#e9c46a59;--nm-category-decision-making-border:#2a9d8f40;--nm-category-resilience-border:#e6394640;--nm-obs-trust-builder:#ffc857;--nm-obs-resistance-trigger:#ff078d;--nm-obs-motivator:#ffc857;--nm-obs-stress-signal:#ff078d;--nm-obs-communication-tip:#3a3f52}.nm-confidence-bar{background:var(--border-subtle,#2e294e0f);border-radius:var(--radius-pill,999px);width:100%;height:4px;display:block;overflow:hidden}.nm-confidence-high{background:var(--nm-confidence-high);color:var(--nm-confidence-high)}.nm-confidence-medium{background:var(--nm-confidence-medium);color:var(--nm-confidence-medium)}.nm-confidence-low{background:repeating-linear-gradient(90deg, var(--nm-confidence-low) 0px, var(--nm-confidence-low) 6px, transparent 6px, transparent 10px);color:var(--nm-confidence-low)}.nm-ai-source{border-left:var(--nm-ai-border);background:var(--nm-ai-accent-subtle);padding-left:var(--space-3,12px)}.nm-human-source{background:0 0;border-left:none;padding-left:0}.nm-source-quote{background:var(--nm-source-quote-bg);border-left:3px solid var(--nm-source-quote-border);border-radius:0 var(--radius-sm,8px) var(--radius-sm,8px) 0;padding:var(--space-3,12px) var(--space-4,16px);color:var(--text-secondary,#3a3f52);font-style:italic;font-size:var(--text-sm,.833rem);margin:0;line-height:1.6;display:block}.nm-source-quote cite,.nm-source-quote .nm-source-attribution{font-style:normal;font-size:var(--text-xs,.694rem);color:var(--text-tertiary,#8a87a0);margin-top:var(--space-2,8px);font-weight:var(--weight-medium,500);display:block}.nm-field-note-proposed{border-bottom:var(--status-line-width,3px) solid var(--nm-status-proposed);background:var(--nm-status-proposed-bg)}.nm-field-note-accepted{border-bottom:var(--status-line-width,3px) solid var(--nm-status-accepted);background:var(--nm-status-accepted-bg)}.nm-field-note-rejected{border-bottom:var(--status-line-width,3px) solid var(--nm-status-rejected);background:var(--nm-status-rejected-bg);opacity:.65}.nm-field-note-archived{border-bottom:var(--status-line-width,3px) solid var(--nm-status-archived);background:var(--nm-status-archived-bg);opacity:.5}.nm-category-chip{align-items:center;gap:var(--space-1,4px);font-size:var(--text-xs,.694rem);font-weight:var(--weight-semibold,600);letter-spacing:.03em;padding:2px var(--space-2,8px);border-radius:var(--radius-pill,999px);line-height:1.5;display:inline-flex}.nm-category-chip--communication{color:var(--nm-category-communication);background:var(--nm-category-communication-bg);border:1px solid var(--nm-category-communication-border)}.nm-category-chip--relationship{color:#8a6a1a;background:var(--nm-category-relationship-bg);border:1px solid var(--nm-category-relationship-border)}.nm-category-chip--decision-making{color:var(--nm-category-decision-making);background:var(--nm-category-decision-making-bg);border:1px solid var(--nm-category-decision-making-border)}.nm-category-chip--resilience{color:var(--nm-category-resilience);background:var(--nm-category-resilience-bg);border:1px solid var(--nm-category-resilience-border)}.nm-ai-badge{align-items:center;gap:var(--space-1,4px);font-size:var(--text-xs,.694rem);font-weight:var(--weight-semibold,600);letter-spacing:.03em;padding:2px var(--space-2,8px);border-radius:var(--radius-pill,999px);color:var(--nm-ai-accent);background:var(--nm-ai-accent-subtle);border:1px solid #2e085426;line-height:1.5;display:inline-flex}@keyframes nm-golden-pulse{0%{box-shadow:0 0 #ffc85700}50%{box-shadow:0 0 0 2px #ffc85780}to{box-shadow:0 0 #ffc85700}}.nm-textarea--golden-pulse{animation:nm-golden-pulse .3s var(--ease-smooth) 1 forwards}
@keyframes nm-processing-pulse{0%,to{box-shadow:var(--nm-shadow-sm);border-left-color:#2e294e}50%{box-shadow:var(--nm-shadow-md), 0 0 12px #2e294e26;border-left-color:#2e294e80}}@keyframes nm-task-complete-arrive{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.nm-task-row-pending{opacity:.4;transition:opacity .3s var(--ease-smooth)}.nm-task-row-processing{opacity:1;transition:opacity .3s var(--ease-smooth)}.nm-processing-pulse{border-left:3px solid #2e294e;animation:1.8s ease-in-out infinite nm-processing-pulse}.nm-task-row-complete{opacity:1;transition:opacity .3s var(--ease-smooth)}.nm-task-complete-arrive{animation:nm-task-complete-arrive .4s var(--ease-decelerate) forwards}.nm-task-row-failed{opacity:1;transition:opacity .3s var(--ease-smooth);border-left:3px solid #f59e0b}.nm-processing-header{color:#fff;border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--nm-shadow-xl);background:#2e294e}.nm-processing-header-title{color:#fff;font-family:var(--font-heading);font-weight:var(--weight-semibold)}.nm-processing-header-subtitle{color:#ffffffa6;font-family:var(--font-body);font-size:var(--text-sm)}.nm-processing-progress{background:var(--surface-inset);border-radius:2px;height:4px;overflow:hidden}.nm-processing-progress-fill{height:100%;transition:width .6s var(--ease-smooth);background:linear-gradient(90deg,#2e294e,#ffc857);border-radius:2px}.nm-processing-spinner{animation:1s linear infinite spin}.nm-completion-banner{border-bottom:var(--status-line-width) solid var(--status-line-won);animation:surface-emerge var(--duration-normal) var(--ease-smooth) both}@keyframes nm-row-save-confirmed{0%{border-bottom-width:3px;border-bottom-color:#ffc857}60%{border-bottom-width:3px;border-bottom-color:#ffc857}to{border-bottom-width:0;border-bottom-color:#0000}}.nm-row-save-confirmed{animation:nm-row-save-confirmed 2s var(--ease-smooth) forwards;border-bottom:3px solid #ffc857}@media (prefers-reduced-motion:reduce){.nm-processing-pulse{border-left:3px solid #2e294e;animation:none}.nm-task-complete-arrive{opacity:1;animation:none;transform:scale(1)}.nm-completion-banner{opacity:1;animation:none}.nm-processing-spinner,.nm-row-save-confirmed{animation:none}.nm-processing-progress-fill,.nm-task-row-pending,.nm-task-row-processing,.nm-task-row-complete,.nm-task-row-failed{transition:none}}
.nm-pipeline-preparing{border-bottom:3px solid var(--color-golden-hour,#ffc857);transition:border-color .6s;position:relative}.nm-pipeline-label{color:#3a3f5280;letter-spacing:.01em;font-family:Roboto,system-ui,sans-serif;font-size:.75rem;font-style:italic;line-height:1.4}@keyframes nm-skeleton-shimmer{0%{background-position:-200%}to{background-position:200%}}.nm-pipeline-shimmer{background:linear-gradient(90deg, var(--color-cloud-gray,#d8dbe2) 0%, #ffc85740 40%,  #ffc85773 50%,  #ffc85740 60%, var(--color-cloud-gray,#d8dbe2) 100%);border-radius:inherit;background-size:200% 100%;animation:1.6s ease-in-out infinite nm-skeleton-shimmer}@media (prefers-reduced-motion:reduce){.nm-pipeline-preparing{transition:none}.nm-pipeline-shimmer{background:var(--color-cloud-gray,#d8dbe2);animation:none}}
.nm-ownership-quote{border-left:3px solid var(--color-golden-hour);color:var(--color-text-secondary);background:#ffc8570d;border-radius:0 6px 6px 0;padding:12px 16px;font-size:13px;line-height:1.5}.nm-ownership-badge-pending{color:var(--color-golden-hour);text-transform:uppercase;letter-spacing:.05em;background:#ffc8571a;border:1px solid #ffc8574d;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.nm-ownership-dot{background:var(--color-golden-hour);border-radius:50%;width:6px;height:6px;margin-left:4px;animation:2s ease-in-out infinite nm-ownership-pulse;display:inline-block}@keyframes nm-ownership-pulse{0%,to{opacity:1}50%{opacity:.4}}.nm-ownership-countdown{background:var(--color-cloud-gray);border-radius:1px;height:2px;margin-top:8px;overflow:hidden}.nm-ownership-countdown-fill{background:var(--color-teal);border-radius:1px;height:100%;transition:width 1s linear}.nm-ownership-history-line{background:var(--color-cloud-gray);width:1px;margin:0 auto}
.portal-root{--portal-bg:#fafbfc;--portal-surface:#fff;--portal-surface-raised:#fff;--portal-border:#2e294e0f;--portal-border-strong:#2e294e1f;--portal-text-primary:#2e294e;--portal-text-secondary:#3a3f52;--portal-text-tertiary:#8a87a0;--portal-text-accent:#ff078d;--portal-text-inverse:#fff;--portal-text-disabled:#bdbecb;--portal-toolbar-bg:#fff;--portal-toolbar-shadow:0 -4px 12px #2e294e0f;--portal-toolbar-height:56px;--portal-toolbar-border:#2e294e0f;--portal-header-height:56px;--portal-header-bg:#fff;--portal-header-border:#2e294e0f;--portal-header-shadow:0 1px 0 #2e294e0f;--portal-comment-bg:#fafbfc;--portal-comment-width:380px;--portal-comment-border:#2e294e14;--portal-comment-bubble-bg:#fff;--portal-comment-bubble-shadow:4px 4px 8px #2e294e0d, -4px -4px 8px #ffffffe6;--portal-edit-highlight:#ffc85714;--portal-edit-addition:#22c55e14;--portal-edit-deletion:#ff078d0f;--portal-edit-toolbar-bg:#2e294ef5;--portal-edit-toolbar-shadow:0 8px 32px #2e294e3d;--portal-edit-toolbar-border:#ffffff14;--portal-content-max-width:800px;--portal-content-padding:48px;--portal-content-padding-mobile:20px;--portal-status-success:#22c55e;--portal-status-success-subtle:#22c55e14;--portal-status-warning:#f59e0b;--portal-status-warning-subtle:#f59e0b14;--portal-status-error:#ef4444;--portal-status-error-subtle:#ef444414;--portal-brand-midnight:#2e294e;--portal-brand-electric-pink:#ff078d;--portal-brand-golden-hour:#ffc857;--portal-brand-cloud-gray:#d8dbe2;--portal-brand-refined-charcoal:#3a3f52;--portal-radius-sm:8px;--portal-radius-md:12px;--portal-radius-lg:16px;--portal-radius-xl:20px;--portal-radius-pill:999px;--portal-shadow-sm:3px 3px 6px #2e294e0f, -3px -3px 6px #ffffffe6;--portal-shadow-md:5px 5px 10px #2e294e0f, -5px -5px 10px #ffffffe6;--portal-shadow-lg:8px 8px 16px #2e294e12, -8px -8px 16px #fff;--portal-section-hover-border:#ffc857;--portal-section-hover-bg:#ffc85705;--portal-section-active-bg:#ffc8570a;--portal-suggestion-original-color:#dc2626b3;--portal-suggestion-original-bg:#dc26260a;--portal-suggestion-replacement-color:#166534;--portal-suggestion-replacement-bg:#22c55e14;--portal-approval-icon-bg:#2e294e;--portal-approval-confirm-bg:#ffc857;--portal-approval-confirm-color:#2e294e;--portal-approval-success-check:#ffc857;--portal-nav-active-border:#ffc857;--portal-nav-active-bg:#2e294e0a;--portal-nav-badge-bg:#ffc857;--portal-nav-badge-color:#2e294e;--portal-reading-progress-bg:#ffc857;--portal-reading-progress-height:2px;--portal-suggest-banner-bg:#ffc8570f;--portal-suggest-banner-border:#ffc85726;--portal-duration-fast:.15s;--portal-duration-normal:.25s;--portal-duration-panel:.3s;--portal-duration-pulse:.4s;--portal-ease-smooth:cubic-bezier(.4, 0, .2, 1);--portal-ease-decelerate:cubic-bezier(0, 0, .2, 1);--portal-ease-accelerate:cubic-bezier(.4, 0, 1, 1)}
.portal-document{font-family:var(--font-body,"Roboto", -apple-system, sans-serif);color:var(--portal-text-secondary,#3a3f52);max-width:var(--portal-content-max-width,800px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 auto;font-size:16px;line-height:1.75}.portal-document h1{font-family:var(--font-heading,"Cormorant Garamond", Georgia, serif);color:var(--portal-text-primary,#2e294e);border-bottom:2px solid var(--portal-border,#2e294e0f);letter-spacing:-.02em;margin-top:0;margin-bottom:16px;padding-bottom:16px;font-size:32px;font-weight:700;line-height:1.2}.portal-document h2{font-family:var(--font-heading,"Cormorant Garamond", Georgia, serif);color:var(--portal-text-primary,#2e294e);letter-spacing:-.01em;margin-top:40px;margin-bottom:12px;font-size:24px;font-weight:600;line-height:1.25}.portal-document h3{font-family:var(--font-heading,"Cormorant Garamond", Georgia, serif);color:var(--portal-text-primary,#2e294e);margin-top:32px;margin-bottom:10px;font-size:20px;font-weight:600;line-height:1.3}.portal-document h4{font-family:var(--font-body,"Roboto", sans-serif);color:var(--portal-text-primary,#2e294e);letter-spacing:.01em;text-transform:uppercase;margin-top:24px;margin-bottom:8px;font-size:13px;font-weight:500;line-height:1.4}.portal-document h5,.portal-document h6{font-family:var(--font-body,"Roboto", sans-serif);color:var(--portal-text-secondary,#3a3f52);margin-top:20px;margin-bottom:6px;font-size:14px;font-weight:500;line-height:1.5}.portal-document p{color:var(--portal-text-secondary,#3a3f52);margin-top:0;margin-bottom:20px;font-size:16px;line-height:1.75}.portal-document p:last-child{margin-bottom:0}.portal-document ul,.portal-document ol{color:var(--portal-text-secondary,#3a3f52);margin-top:0;margin-bottom:20px;padding-left:28px;font-size:16px;line-height:1.75}.portal-document ul li,.portal-document ol li{margin-bottom:8px}.portal-document ul li:last-child,.portal-document ol li:last-child{margin-bottom:0}.portal-document ul{list-style-type:disc}.portal-document ol{list-style-type:decimal}.portal-document ul ul,.portal-document ol ol,.portal-document ul ol,.portal-document ol ul{margin-top:6px;margin-bottom:0}.portal-document blockquote{border-left:3px solid var(--portal-brand-cloud-gray,#d8dbe2);border-radius:0 var(--portal-radius-sm,8px) var(--portal-radius-sm,8px) 0;color:var(--portal-text-tertiary,#8a87a0);background:#d8dbe214;margin:24px 0;padding:16px 24px;font-style:italic}.portal-document blockquote p{color:var(--portal-text-tertiary,#8a87a0);margin-bottom:0;font-size:15px;line-height:1.7}.portal-document code{font-family:var(--font-mono,"JetBrains Mono", "SF Mono", "Fira Code", monospace);color:var(--portal-text-primary,#2e294e);white-space:nowrap;background:#f5f5f7;border:1px solid #2e294e14;border-radius:4px;padding:2px 6px;font-size:13px}.portal-document pre{font-family:var(--font-mono,"JetBrains Mono", "SF Mono", "Fira Code", monospace);color:#f2f2f2;border-radius:var(--portal-radius-md,12px);-webkit-overflow-scrolling:touch;background:#1a1626;margin:24px 0;padding:20px 24px;font-size:13px;line-height:1.7;overflow-x:auto}.portal-document pre code{color:inherit;font-size:inherit;white-space:pre;background:0 0;border:none;padding:0}.portal-document hr{border:none;border-top:1px solid var(--portal-border,#2e294e0f);margin:40px 0}.portal-document table{border-collapse:collapse;width:100%;margin:24px 0;font-size:14px;display:block;overflow-x:auto}.portal-document thead{background:#2e294e08}.portal-document th{font-family:var(--font-body,"Roboto", sans-serif);text-align:left;color:var(--portal-text-primary,#2e294e);border-bottom:2px solid var(--portal-border-strong,#2e294e1f);white-space:nowrap;padding:10px 16px;font-size:13px;font-weight:500}.portal-document td{border-bottom:1px solid var(--portal-border,#2e294e0f);color:var(--portal-text-secondary,#3a3f52);vertical-align:top;padding:10px 16px}.portal-document tbody tr:nth-child(2n) td{background:#2e294e05}.portal-document tbody tr:last-child td{border-bottom:none}.portal-document a{color:var(--portal-text-accent,#ff078d);text-underline-offset:3px;transition:text-decoration-color var(--portal-duration-fast,.15s) var(--portal-ease-smooth);-webkit-text-decoration:underline #ff078d4d;text-decoration:underline #ff078d4d}.portal-document a:hover{text-decoration-color:#ff078dcc}.portal-document img{border-radius:var(--portal-radius-md,12px);max-width:100%;height:auto;margin:24px 0}.portal-document strong{color:var(--portal-text-primary,#2e294e);font-weight:600}.portal-document em{color:var(--portal-text-secondary,#3a3f52);font-style:italic}.portal-document-section{border-radius:var(--portal-radius-sm,8px);transition:background var(--portal-duration-fast,.15s) var(--portal-ease-smooth), outline var(--portal-duration-fast,.15s) var(--portal-ease-smooth);outline-offset:4px;outline:2px solid #0000;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px;position:relative}.portal-document-section:hover{background:#2e294e05;outline-color:#2e294e0f}.portal-document-section--editable{cursor:text}.portal-document-section--editable:hover{background:var(--portal-edit-highlight,#ffc85714);outline-color:#ffc8574d}.portal-document-section--has-comments{background:#ff078d05;outline-color:#ff078d1f}.portal-document-section--has-comments:hover{background:#ff078d0a;outline-color:#ff078d33}.portal-document-section__comment-indicator{background:var(--portal-brand-electric-pink,#ff078d);color:#fff;cursor:pointer;opacity:0;width:24px;height:24px;transition:opacity var(--portal-duration-fast,.15s) var(--portal-ease-smooth);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;top:50%;right:-40px;transform:translateY(-50%)}.portal-document-section--has-comments .portal-document-section__comment-indicator,.portal-document-section:hover .portal-document-section__comment-indicator{opacity:1;pointer-events:auto}@media (max-width:767px){.portal-document{font-size:14px;line-height:1.7}.portal-document h1{margin-bottom:12px;padding-bottom:12px;font-size:26px}.portal-document h2{margin-top:32px;font-size:20px}.portal-document h3{margin-top:24px;font-size:17px}.portal-document h4{font-size:12px}.portal-document p,.portal-document ul,.portal-document ol{margin-bottom:16px;font-size:14px}.portal-document blockquote{margin:16px 0;padding:12px 16px}.portal-document table{font-size:13px}.portal-document th,.portal-document td{padding:8px 12px}.portal-document-section{margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}.portal-document-section__comment-indicator{display:none}}
@keyframes portal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes portal-slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes portal-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes portal-scale-in{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes portal-change-pulse{0%{background-color:#0000}30%{background-color:var(--portal-edit-highlight,#ffc8572e)}to{background-color:var(--portal-edit-highlight,#ffc85714)}}@keyframes portal-skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.portal-password-gate{background:var(--portal-bg,#fafbfc);min-height:100vh;animation:portal-fade-in .2s var(--portal-ease-decelerate,cubic-bezier(0, 0, .2, 1)) forwards;justify-content:center;align-items:center;padding:24px;display:flex}.portal-password-gate__card{background:var(--portal-surface,#fff);border-radius:var(--portal-radius-xl,20px);box-shadow:var(--portal-shadow-lg,8px 8px 16px #2e294e12, -8px -8px 16px #fff);text-align:center;width:100%;max-width:440px;padding:48px 40px}.portal-password-gate__logo{margin-bottom:32px}.portal-password-gate__title{font-family:var(--font-heading,"Cormorant Garamond", Georgia, serif);color:var(--portal-text-primary,#2e294e);margin-bottom:8px;font-size:24px;font-weight:600}.portal-password-gate__subtitle{color:var(--portal-text-tertiary,#8a87a0);margin-bottom:32px;font-size:14px;line-height:1.5}.portal-password-gate__input{box-sizing:border-box;width:100%;font-size:14px;font-family:var(--font-body,"Roboto", sans-serif);color:var(--portal-text-primary,#2e294e);background:var(--portal-bg,#fafbfc);border:1px solid var(--portal-border-strong,#2e294e1f);border-radius:var(--portal-radius-md,12px);transition:border-color var(--portal-duration-fast,.15s) var(--portal-ease-smooth);outline:none;margin-bottom:16px;padding:12px 16px}.portal-password-gate__input:focus{border-color:var(--portal-brand-midnight,#2e294e);box-shadow:0 0 0 3px #2e294e0f}.portal-password-gate__input--error{border-color:var(--portal-status-error,#ef4444);background:var(--portal-status-error-subtle,#ef444414)}.portal-password-gate__error{color:var(--portal-status-error,#ef4444);text-align:left;margin-bottom:16px;font-size:13px}.portal-password-gate__submit{background:var(--portal-brand-midnight,#2e294e);color:#fff;width:100%;font-family:var(--font-body,"Roboto", sans-serif);border-radius:var(--portal-radius-pill,999px);cursor:pointer;transition:background var(--portal-duration-fast,.15s) var(--portal-ease-smooth), transform var(--portal-duration-fast,.15s) var(--portal-ease-smooth), box-shadow var(--portal-duration-fast,.15s) var(--portal-ease-smooth);border:none;padding:12px 24px;font-size:14px;font-weight:500}.portal-password-gate__submit:hover{background:#3d3770;transform:translateY(-1px);box-shadow:0 8px 20px #2e294e33}.portal-password-gate__submit:active{box-shadow:none;transform:translateY(0)}.portal-password-gate__submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.portal-toolbar{height:var(--portal-toolbar-height,56px);background:var(--portal-toolbar-bg,#fff);box-shadow:var(--portal-toolbar-shadow,0 -4px 12px #2e294e0f);border-top:1px solid var(--portal-toolbar-border,#2e294e0f);z-index:100;-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;gap:4px;padding:0 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.portal-toolbar__group{align-items:center;gap:4px;display:flex}.portal-toolbar__divider{background:var(--portal-border-strong,#2e294e1f);flex-shrink:0;width:1px;height:24px;margin:0 8px}.portal-toolbar-button{height:36px;font-family:var(--font-body,"Roboto", sans-serif);color:var(--portal-text-secondary,#3a3f52);border-radius:var(--portal-radius-md,12px);cursor:pointer;transition:background var(--portal-duration-fast,.15s) var(--portal-ease-smooth), color var(--portal-duration-fast,.15s) var(--portal-ease-smooth), border-color var(--portal-duration-fast,.15s) var(--portal-ease-smooth);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.portal-toolbar-button:hover{color:var(--portal-text-primary,#2e294e);background:#2e294e0d}.portal-toolbar-button:active{background:#2e294e14}.portal-toolbar-button--icon-only{width:36px;padding:0}.portal-toolbar-button--primary{background:var(--portal-brand-midnight,#2e294e);color:#fff;border-color:var(--portal-brand-midnight,#2e294e)}.portal-toolbar-button--primary:hover{color:#fff;background:#3d3770;border-color:#3d3770}.portal-toolbar-button--active{color:var(--portal-text-primary,#2e294e);border-color:var(--portal-border-strong,#2e294e1f);background:#2e294e0f}.portal-toolbar-button--danger{color:var(--portal-status-error,#ef4444)}.portal-toolbar-button--danger:hover{background:var(--portal-status-error-subtle,#ef444414);color:var(--portal-status-error,#ef4444)}.portal-comment-panel{top:var(--portal-header-height,56px);right:0;bottom:var(--portal-toolbar-height,56px);width:var(--portal-comment-width,380px);background:var(--portal-comment-bg,#fafbfc);border-left:1px solid var(--portal-comment-border,#2e294e14);z-index:90;animation:portal-slide-in-right var(--portal-duration-panel,.3s) var(--portal-ease-decelerate,cubic-bezier(0, 0, .2, 1)) forwards;-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;position:fixed}.portal-comment-panel[data-state=closing]{animation:portal-slide-in-right var(--portal-duration-panel,.3s) var(--portal-ease-accelerate,cubic-bezier(.4, 0, 1, 1)) reverse forwards}.portal-comment-panel__header{border-bottom:1px solid var(--portal-comment-border,#2e294e14);background:var(--portal-surface,#fff);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.portal-comment-panel__title{color:var(--portal-text-primary,#2e294e);font-size:14px;font-weight:500}.portal-comment-panel__count{color:var(--portal-text-tertiary,#8a87a0);font-size:12px}.portal-comment-panel__body{-webkit-overflow-scrolling:touch;flex:1;padding:16px;overflow-y:auto}.portal-comment-panel__empty{text-align:center;height:100%;color:var(--portal-text-tertiary,#8a87a0);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 24px;font-size:13px;display:flex}.portal-comment-bubble{background:var(--portal-comment-bubble-bg,#fff);border-radius:var(--portal-radius-md,12px);box-shadow:var(--portal-comment-bubble-shadow,4px 4px 8px #2e294e0d, -4px -4px 8px #ffffffe6);margin-bottom:10px;padding:14px 16px}.portal-comment-bubble__meta{align-items:center;gap:8px;margin-bottom:8px;display:flex}.portal-comment-bubble__author{color:var(--portal-text-primary,#2e294e);font-size:13px;font-weight:500}.portal-comment-bubble__time{color:var(--portal-text-tertiary,#8a87a0);margin-left:auto;font-size:11px}.portal-comment-bubble__text{color:var(--portal-text-secondary,#3a3f52);font-size:14px;line-height:1.55}.portal-comment-bubble__section-ref{color:var(--portal-text-tertiary,#8a87a0);background:#2e294e0a;border-radius:4px;margin-bottom:6px;padding:2px 6px;font-size:11px;font-style:italic;display:inline-block}.portal-comment-bubble--resolved{opacity:.5}.portal-comment-bubble--resolved .portal-comment-bubble__text{text-decoration:line-through}.portal-comment-form{border-top:1px solid var(--portal-comment-border,#2e294e14);background:var(--portal-surface,#fff);flex-shrink:0;padding:12px 16px}.portal-comment-form__textarea{box-sizing:border-box;width:100%;min-height:72px;max-height:160px;font-family:var(--font-body,"Roboto", sans-serif);color:var(--portal-text-primary,#2e294e);background:var(--portal-bg,#fafbfc);border:1px solid var(--portal-border-strong,#2e294e1f);border-radius:var(--portal-radius-md,12px);resize:none;transition:border-color var(--portal-duration-fast,.15s) var(--portal-ease-smooth);outline:none;margin-bottom:8px;padding:10px 12px;font-size:13px;line-height:1.6}.portal-comment-form__textarea:focus{border-color:var(--portal-brand-midnight,#2e294e);box-shadow:0 0 0 3px #2e294e0f}.portal-comment-form__textarea::placeholder{color:var(--portal-text-tertiary,#8a87a0)}.portal-comment-form__actions{justify-content:flex-end;gap:8px;display:flex}.portal-comment-form__submit{font-size:13px;font-weight:500;font-family:var(--font-body,"Roboto", sans-serif);background:var(--portal-brand-midnight,#2e294e);color:#fff;border-radius:var(--portal-radius-pill,999px);cursor:pointer;transition:background var(--portal-duration-fast,.15s) var(--portal-ease-smooth), transform var(--portal-duration-fast,.15s) var(--portal-ease-smooth);border:none;padding:8px 16px}.portal-comment-form__submit:hover{background:#3d3770;transform:translateY(-1px)}.portal-comment-form__submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.portal-comment-form__cancel{font-size:13px;font-weight:500;font-family:var(--font-body,"Roboto", sans-serif);color:var(--portal-text-tertiary,#8a87a0);border-radius:var(--portal-radius-pill,999px);cursor:pointer;transition:color var(--portal-duration-fast,.15s) var(--portal-ease-smooth);background:0 0;border:none;padding:8px 16px}.portal-comment-form__cancel:hover{color:var(--portal-text-secondary,#3a3f52)}.portal-edit-mode .portal-document-section--editable{cursor:text}.portal-change-highlight{animation:portal-change-pulse var(--portal-duration-pulse,.4s) var(--portal-ease-smooth) forwards;border-radius:3px}.portal-change-highlight--addition{background:var(--portal-edit-addition,#22c55e14);border-bottom:2px solid #22c55e66}.portal-change-highlight--deletion{background:var(--portal-edit-deletion,#ff078d0f);-webkit-text-decoration:line-through #ff078d80;text-decoration:line-through #ff078d80}.portal-change-highlight--modified{background:var(--portal-edit-highlight,#ffc85714);border-bottom:2px solid #ffc85780}.portal-edit-toolbar{top:calc(var(--portal-header-height,56px) + 12px);background:var(--portal-edit-toolbar-bg,#2e294ef5);border:1px solid var(--portal-edit-toolbar-border,#ffffff14);border-radius:var(--portal-radius-lg,16px);box-shadow:var(--portal-edit-toolbar-shadow,0 8px 32px #2e294e3d);z-index:200;-webkit-backdrop-filter:blur(16px);animation:portal-scale-in .2s var(--portal-ease-decelerate,cubic-bezier(0, 0, .2, 1)) forwards;-webkit-font-smoothing:antialiased;align-items:center;gap:4px;padding:6px 8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.portal-edit-toolbar[data-state=closing]{animation:portal-scale-in .2s var(--portal-ease-accelerate,cubic-bezier(.4, 0, 1, 1)) reverse forwards}.portal-edit-toolbar__button{height:32px;font-family:var(--font-body,"Roboto", sans-serif);color:#fffc;border-radius:var(--portal-radius-sm,8px);cursor:pointer;transition:background var(--portal-duration-fast,.15s) var(--portal-ease-smooth), color var(--portal-duration-fast,.15s) var(--portal-ease-smooth);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.portal-edit-toolbar__button:hover{color:#fff;background:#ffffff1a}.portal-edit-toolbar__button--icon-only{width:32px;padding:0}.portal-edit-toolbar__button--accept{color:#6ee7b7;background:#22c55e26;border-color:#22c55e33}.portal-edit-toolbar__button--accept:hover{color:#a7f3d0;background:#22c55e40}.portal-edit-toolbar__button--reject{color:#ff078de6;background:#ff078d1f;border-color:#ff078d33}.portal-edit-toolbar__button--reject:hover{color:#ff078d;background:#ff078d33}.portal-edit-toolbar__divider{background:#ffffff1a;flex-shrink:0;width:1px;height:20px;margin:0 4px}.portal-header{height:var(--portal-header-height,56px);background:var(--portal-header-bg,#fff);border-bottom:1px solid var(--portal-header-border,#2e294e0f);box-shadow:var(--portal-header-shadow,0 1px 0 #2e294e0f);z-index:100;-webkit-font-smoothing:antialiased;align-items:center;gap:16px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.portal-header__logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.portal-header__doc-title{font-family:var(--font-body,"Roboto", sans-serif);color:var(--portal-text-primary,#2e294e);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.portal-header__actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.portal-expired{background:var(--portal-bg,#fafbfc);min-height:100vh;animation:portal-fade-in .2s var(--portal-ease-decelerate) forwards;justify-content:center;align-items:center;padding:24px;display:flex}.portal-expired__card{background:var(--portal-surface,#fff);border-radius:var(--portal-radius-xl,20px);box-shadow:var(--portal-shadow-lg,8px 8px 16px #2e294e12, -8px -8px 16px #fff);text-align:center;width:100%;max-width:440px;padding:48px 40px}.portal-expired__icon{width:48px;height:48px;color:var(--portal-text-tertiary,#8a87a0);margin:0 auto 24px}.portal-expired__title{font-family:var(--font-heading,"Cormorant Garamond", Georgia, serif);color:var(--portal-text-primary,#2e294e);margin-bottom:12px;font-size:24px;font-weight:600}.portal-expired__message{color:var(--portal-text-tertiary,#8a87a0);margin-bottom:32px;font-size:14px;line-height:1.6}.portal-expired__cta{color:var(--portal-text-accent,#ff078d);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.portal-error{background:var(--portal-bg,#fafbfc);min-height:100vh;animation:portal-fade-in .2s var(--portal-ease-decelerate) forwards;justify-content:center;align-items:center;padding:24px;display:flex}.portal-error__card{background:var(--portal-surface,#fff);border-radius:var(--portal-radius-xl,20px);border:1px solid var(--portal-status-error-subtle,#ef444414);box-shadow:var(--portal-shadow-md,5px 5px 10px #2e294e0f, -5px -5px 10px #ffffffe6);text-align:center;width:100%;max-width:440px;padding:48px 40px}.portal-error__title{font-family:var(--font-heading,"Cormorant Garamond", Georgia, serif);color:var(--portal-status-error,#ef4444);margin-bottom:12px;font-size:24px;font-weight:600}.portal-error__message{color:var(--portal-text-tertiary,#8a87a0);margin-bottom:24px;font-size:14px;line-height:1.6}.portal-error__code{font-family:var(--font-mono,"JetBrains Mono", monospace);border-radius:var(--portal-radius-sm,8px);color:var(--portal-text-secondary,#3a3f52);text-align:left;background:#f5f5f7;margin-bottom:24px;padding:8px 12px;font-size:12px;overflow-x:auto}.portal-skeleton{border-radius:var(--portal-radius-sm,8px);background:linear-gradient(90deg,#2e294e0a 0,#2e294e14 100px,#2e294e0a 200px) 0 0/800px;animation:1.6s ease-in-out infinite portal-skeleton-shimmer}.portal-skeleton--text{border-radius:4px;height:16px;margin-bottom:10px}.portal-skeleton--text:last-child{width:65%}.portal-skeleton--heading{border-radius:4px;max-width:60%;height:32px;margin-bottom:20px}.portal-skeleton--paragraph{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.portal-skeleton--paragraph .portal-skeleton--text{margin-bottom:0}.portal-skeleton--block{border-radius:var(--portal-radius-md,12px);height:120px;margin-bottom:16px}.portal-document-loading{max-width:var(--portal-content-max-width,800px);padding:var(--portal-content-padding,48px) var(--portal-content-padding,48px);margin:0 auto}@media (max-width:767px){.portal-comment-panel{width:100%;top:var(--portal-header-height,56px);left:0;right:0;bottom:var(--portal-toolbar-height,56px);animation:portal-slide-up var(--portal-duration-panel,.3s) var(--portal-ease-decelerate) forwards;border-left:none}.portal-comment-panel[data-state=closing]{animation:portal-slide-up var(--portal-duration-panel,.3s) var(--portal-ease-accelerate) reverse forwards}.portal-toolbar{justify-content:space-between;padding:0 8px}.portal-toolbar__group{gap:2px}.portal-password-gate__card,.portal-expired__card,.portal-error__card{padding:32px 24px}.portal-edit-toolbar{top:auto;bottom:calc(var(--portal-toolbar-height,56px) + 12px);width:calc(100% - 32px);max-width:420px}.portal-document-loading{padding:24px var(--portal-content-padding-mobile,20px)}.portal-header__doc-title{max-width:160px;font-size:13px}}

