:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-ui);--font-ui:"Inter", "Avenir Next", "Segoe UI", sans-serif;--font-display:"Inter Tight", "Inter", "Avenir Next", "Segoe UI", sans-serif;--bg:#f8fafc;--bg-strong:#f1f5f9;--surface:#fff;--surface-strong:#fff;--surface-muted:#f1f5f9;--surface-emphasis:#eff6ff;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--text-muted:#334155;--text-subtle:#64748b;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#dbeafe;--accent-contrast:#fff;--added:#22c55e24;--added-strong:#123332;--inline-added-highlight:#22c55e47;--inline-added-border:#15803d5c;--removed:#ef444424;--removed-strong:#402130;--inline-removed-highlight:#ef444442;--inline-removed-border:#b91c1c57;--changed:#0d948852;--changed-strong:#112e42;--focus-ring:#38bdf847;--shadow-sm:0 10px 24px #0f172a14;--shadow:0 24px 56px #0f172a1f;--shadow-panel:0 24px 64px #0f172a2e;--radius-xl:14px;--radius-lg:14px;--radius-md:14px;--radius-sm:14px;--motion-fast:.12s;--motion-panel:.18s;--backdrop:#080f1f6b;--bg-overlay-primary:#ffffffb8;--bg-overlay-secondary:#2563eb29;--bg-gradient-start:#fff;--bg-gradient-end:#e9eff8;--state-disabled-bg:#e2e8f0;--state-disabled-text:#94a3b8;--state-disabled-border:#e2e8f0;--control-radius:var(--radius-lg);--control-border:color-mix(in srgb, var(--border-strong) 90%, transparent);--control-border-hover:color-mix(in srgb, var(--accent) 24%, var(--border-strong));--control-bg:color-mix(in srgb, var(--surface-strong) 96%, transparent);--control-bg-subtle:color-mix(in srgb, var(--surface-emphasis) 28%, var(--surface-strong));--control-bg-hover:color-mix(in srgb, var(--surface-emphasis) 54%, var(--surface-strong));--control-bg-pressed:color-mix(in srgb, var(--surface-emphasis) 72%, var(--surface-strong));--control-selected-border:color-mix(in srgb, var(--accent) 56%, var(--border));--control-selected-bg:color-mix(in srgb, var(--accent) 14%, var(--surface-emphasis));--control-selected-text:var(--text);--control-accent-border:color-mix(in srgb, var(--accent-strong) 68%, var(--border));--control-accent-bg:var(--accent);--control-accent-bg-hover:var(--accent-strong);--control-accent-text:var(--accent-contrast);--control-ghost-bg:transparent;--control-ghost-bg-hover:color-mix(in srgb, var(--surface-emphasis) 46%, var(--surface-strong));--control-shadow-selected:0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);--scrollbar-track:color-mix(in srgb, var(--surface-muted) 78%, transparent);--scrollbar-thumb:color-mix(in srgb, var(--border-strong) 72%, var(--accent) 28%);--scrollbar-thumb-hover:color-mix(in srgb, var(--accent) 54%, var(--border-strong));--scrollbar-corner:color-mix(in srgb, var(--surface-muted) 84%, transparent)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--bg-strong:#172033;--surface:#111827;--surface-strong:#111827;--surface-muted:#172033;--surface-emphasis:#0f1b3a;--border:#243041;--border-strong:#334155;--text:#e5e7eb;--text-muted:#cbd5e1;--text-subtle:#94a3b8;--accent:#60a5fa;--accent-strong:#3b82f6;--accent-soft:#1e3a8a;--accent-contrast:#0b1220;--added:#22c55e38;--added-strong:#a7dcbe;--inline-added-highlight:#22c55e57;--inline-added-border:#4ade806b;--removed:#f8717138;--removed-strong:#ebc4c6;--inline-removed-highlight:#f8717157;--inline-removed-border:#fca5a56b;--changed:#5eead45c;--changed-strong:#b3e8df;--focus-ring:#38bdf85c;--shadow-sm:0 14px 28px #02061738;--shadow:0 28px 68px #02061757;--shadow-panel:0 28px 72px #02061770;--backdrop:#0206179e;--bg-overlay-primary:#38bdf824;--bg-overlay-secondary:#60a5fa29;--bg-gradient-start:#0f172a;--bg-gradient-end:#060b16;--state-disabled-bg:#1f2937;--state-disabled-text:#64748b;--state-disabled-border:#334155;--control-bg:color-mix(in srgb, var(--surface-strong) 92%, var(--bg));--control-bg-subtle:color-mix(in srgb, var(--surface-emphasis) 46%, var(--surface-strong));--control-bg-hover:color-mix(in srgb, var(--surface-emphasis) 66%, var(--surface-strong));--control-bg-pressed:color-mix(in srgb, var(--surface-emphasis) 82%, var(--surface-strong));--control-selected-bg:color-mix(in srgb, var(--accent) 18%, var(--surface-emphasis));--control-ghost-bg-hover:color-mix(in srgb, var(--surface-emphasis) 58%, var(--surface-strong));--scrollbar-track:color-mix(in srgb, var(--surface-muted) 58%, transparent);--scrollbar-thumb:color-mix(in srgb, var(--border-strong) 70%, var(--accent) 30%);--scrollbar-thumb-hover:color-mix(in srgb, var(--accent) 58%, var(--border-strong));--scrollbar-corner:color-mix(in srgb, var(--surface-muted) 74%, transparent)}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:.75rem;height:.75rem}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(var(--scrollbar-thumb), var(--scrollbar-thumb)) padding-box;border:3px solid #0000;border-radius:999px;min-height:2.5rem}::-webkit-scrollbar-thumb:hover{background:linear-gradient(var(--scrollbar-thumb-hover), var(--scrollbar-thumb-hover)) padding-box}::-webkit-scrollbar-corner{background:var(--scrollbar-corner)}html,body,#root{min-height:100%}body{color:var(--text);font-family:var(--font-ui);background:var(--bg);transition:background var(--motion-panel) ease, color var(--motion-fast) ease;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-shell{gap:1rem;width:min(1380px,100vw - 2rem);margin:0 auto;padding:1.6rem 0 3rem;display:grid}:root[data-app-runtime=macos] .app-shell{gap:.75rem;width:min(1840px,100vw - 1rem);min-height:100vh;padding:.72rem 0 1rem}:root[data-app-runtime=macos] .top-toolbar{height:fit-content}.menu-bar,.top-toolbar__card,.top-toolbar__surface,.app-footer__panel{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.top-toolbar__card,.top-toolbar__surface,.app-footer__panel{box-shadow:none}.menu-bar{z-index:30;box-shadow:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex;position:relative}.menu-bar__brand{gap:.35rem;display:grid}.menu-bar__actions{flex:none;justify-content:end;align-items:center;display:flex}.menu-bar h1{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:.95}.menu-bar__lede{max-width:46rem;color:var(--text-muted);margin:0;font-size:.98rem;line-height:1.5}.app-footer__panel{align-items:center;padding:.72rem .95rem;display:grid}.app-footer__copy{align-content:start;gap:.2rem;width:100%;display:grid}.app-footer__meta{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.app-footer__eyebrow{color:var(--text-subtle);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.app-footer__note{color:var(--text-muted);text-align:center;margin:0;font-size:.9rem;font-style:italic;line-height:1.45}.app-footer__chip{border:1px solid color-mix(in srgb, var(--border-strong) 82%, transparent);background:color-mix(in srgb, var(--surface-muted) 82%, var(--surface));min-height:1.9rem;color:var(--text);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.24rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.theme-toggle{border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg-subtle);width:fit-content;min-height:2.15rem;color:var(--text);font-family:var(--font-ui);letter-spacing:-.01em;transition:transform var(--motion-fast) ease, border-color var(--motion-fast) ease, background var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;align-items:center;gap:.55rem;padding:.42rem .68rem .42rem .52rem;font-weight:600;display:inline-flex}.theme-toggle.is-active{border-color:var(--control-selected-border);background:var(--control-selected-bg);box-shadow:var(--control-shadow-selected)}.theme-toggle--system{cursor:default}.theme-toggle__track{background:color-mix(in srgb, var(--text-subtle) 28%, transparent);border-radius:999px;align-items:center;width:2.45rem;padding:.14rem;display:inline-flex}.theme-toggle__thumb{background:var(--control-bg);width:1.04rem;height:1.04rem;transition:transform var(--motion-fast) ease, background var(--motion-fast) ease, color var(--motion-fast) ease;color:color-mix(in srgb, var(--text) 78%, var(--text-subtle));border-radius:50%;justify-content:center;align-items:center;display:inline-flex;transform:translate(0);box-shadow:0 4px 10px #0000002e}.theme-toggle.is-active .theme-toggle__thumb{background:var(--accent);color:var(--accent-contrast);transform:translate(1.12rem)}.theme-toggle__thumb .button-icon{width:.76rem;height:.76rem}.theme-toggle__copy{font-size:.86rem;font-weight:600}.workspace{gap:1rem;display:grid}.workspace--stacked,.workspace--paired{grid-template-columns:minmax(0,1fr)}.workspace__intro{border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));border-radius:var(--radius-xl);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-emphasis) 16%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 98%, transparent) 100%);box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);align-items:center;gap:.8rem 1.2rem;padding:.95rem 1rem;display:grid}.workspace__intro-copy{gap:.2rem;display:grid}.workspace__intro-eyebrow{color:var(--text-subtle);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.workspace__intro-title,.workspace__intro-note{margin:0}.workspace__intro-title{color:var(--text);font-size:.98rem;font-weight:700;line-height:1.35}.workspace__intro-note{color:var(--text-muted);line-height:1.5}.editor-context-menu{z-index:90;border:1px solid color-mix(in srgb, var(--border) 92%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-emphasis) 64%, var(--surface)), color-mix(in srgb, var(--surface) 96%, transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-width:10rem;padding:.35rem;display:grid;position:fixed;box-shadow:0 18px 40px #0f172a38}.editor-context-menu__item{appearance:none;border-radius:var(--radius-lg);color:var(--text);text-align:left;letter-spacing:.08em;text-transform:uppercase;transition:background var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease;background:0 0;border:0;padding:.62rem .78rem;font-size:.78rem;font-weight:800}.editor-context-menu__item:hover:not(:disabled),.editor-context-menu__item:focus-visible:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-strong)}.editor-context-menu__item:disabled{color:var(--text-subtle);opacity:.58}.editor-context-menu__item--find{border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent);margin-top:.18rem;padding-top:.8rem}.summary,.diff-panel,.empty-state,.text-pane,.top-toolbar__card,.top-toolbar__surface{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none}.top-toolbar{z-index:45;transition:opacity var(--motion-fast) ease;position:sticky;top:0}.top-toolbar__card,.top-toolbar__surface{box-shadow:none;background:color-mix(in srgb, var(--surface) 42%, transparent);transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, backdrop-filter var(--motion-fast) ease;padding:.72rem .9rem}.top-toolbar__card{gap:.6rem;display:grid}.top-toolbar__surface{border-color:color-mix(in srgb, var(--border) 56%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.12);align-items:center;gap:.62rem;padding:.54rem .78rem;display:grid;overflow:visible}.top-toolbar--scrolled .top-toolbar__surface{background:color-mix(in srgb, var(--surface) 36%, transparent);border-color:color-mix(in srgb, var(--border) 50%, transparent);-webkit-backdrop-filter:blur(30px)saturate(1.16)}.top-toolbar__surface::-webkit-scrollbar{display:none}.top-toolbar__groups,.top-toolbar__segment,.top-toolbar__toggle-row,.top-toolbar__action-row,.top-toolbar__appearance-row,.top-toolbar__cluster,.top-toolbar__appearance{display:flex}.top-toolbar__groups{flex-wrap:wrap;align-items:flex-start;gap:.48rem .6rem;width:100%;min-width:0;display:flex}.top-toolbar__group{border:1px solid color-mix(in srgb, var(--accent) 8%, var(--border));border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-emphasis) 16%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 98%, transparent) 100%);flex:none;align-content:start;gap:.34rem;min-width:0;max-width:100%;padding:.32rem .44rem .42rem;display:grid;box-shadow:inset 0 1px #ffffff29}.top-toolbar__group--mode{order:1}.top-toolbar__group--profile{order:2;display:none}.top-toolbar__group--diff-view{order:3}.top-toolbar__group--layout{order:4}.top-toolbar__group--rich-scope{order:5;display:none}.top-toolbar__group--legal-options{order:6;display:none}.top-toolbar__group--diff-options,.top-toolbar__group--styling,.top-toolbar__group--compare-modes{order:7}.top-toolbar__group--actions{order:8}.top-toolbar__group--settings{order:9;margin-left:auto}.top-toolbar__intro,.top-toolbar__group-heading,.top-toolbar__group-header{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.top-toolbar__intro-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.top-toolbar__meta{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.45rem;margin-left:auto;display:flex}.top-toolbar__eyebrow,.top-toolbar__group-label,.top-toolbar__group-title{color:var(--text-subtle);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:700}.top-toolbar__group-title{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.42rem;width:100%;display:grid}.top-toolbar__group-title:before,.top-toolbar__group-title:after{content:"";background:color-mix(in srgb, var(--accent) 14%, var(--border));height:1px;display:block}.top-toolbar__group-title:before{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 16%, var(--border)) 100%)}.top-toolbar__group-title:after{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 16%, var(--border)) 0%, transparent 100%)}.top-toolbar__status,.top-toolbar__hint{color:var(--text-muted);font-size:.82rem;line-height:1.3}.top-toolbar__segment,.top-toolbar__toggle-row,.top-toolbar__action-row,.top-toolbar__appearance-row,.top-toolbar__cluster,.top-toolbar__appearance{align-items:center;gap:.45rem}.top-toolbar__surface .top-toolbar__group-title{letter-spacing:.12em;white-space:nowrap;color:color-mix(in srgb, var(--text-subtle) 88%, var(--text));font-size:.53rem}.top-toolbar__surface .top-toolbar__cluster{flex-wrap:wrap;justify-content:center;gap:.28rem;min-width:0}.top-toolbar__surface .top-toolbar__segmented-button,.top-toolbar__surface .top-toolbar__button,.top-toolbar__surface .top-toolbar__drawer-trigger,.top-toolbar__surface .top-toolbar__toggle{white-space:nowrap;flex:none;min-height:1.82rem;padding:.24rem .42rem;font-size:.79rem}.top-toolbar__surface .top-toolbar__toggle{gap:.32rem}.top-toolbar__surface .button-content{gap:.3rem}.top-toolbar__control-label{min-width:0}.top-toolbar__surface .top-toolbar__control-label{white-space:nowrap}.top-toolbar__segment-button,.top-toolbar__segmented-button,.top-toolbar__button,.top-toolbar__drawer-trigger,.top-toolbar__panel-close,.top-toolbar__theme-option,.top-toolbar__theme-chip,.top-toolbar__toggle,.pane-action{border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);min-height:2.15rem;color:var(--text);font-family:var(--font-ui);letter-spacing:-.01em;box-shadow:none;transition:transform var(--motion-fast) ease, border-color var(--motion-fast) ease, background var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;justify-content:center;align-items:center;gap:.6rem;padding:.42rem .68rem;font-size:.86rem;font-weight:600;line-height:1.2;display:inline-flex}@media (hover:hover){.theme-toggle:hover:not(:disabled),.top-toolbar__segment-button:hover:not(:disabled),.top-toolbar__segmented-button:hover:not(:disabled),.top-toolbar__button:hover:not(:disabled),.top-toolbar__drawer-trigger:hover:not(:disabled),.top-toolbar__panel-close:hover:not(:disabled),.top-toolbar__theme-option:hover,.top-toolbar__theme-chip:hover,.top-toolbar__toggle:hover,.pane-action:hover:not(:disabled){border-color:var(--control-border-hover);background:var(--control-bg-hover);transform:translateY(-1px)}.top-toolbar__button--ghost:hover:not(:disabled){background:var(--control-ghost-bg-hover)}.top-toolbar__button--danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--removed-strong) 52%, var(--border));background:color-mix(in srgb, var(--removed) 64%, var(--surface-strong));color:var(--removed-strong)}.top-toolbar__button--accent:hover:not(:disabled){border-color:var(--control-accent-border);background:var(--control-accent-bg-hover);color:var(--control-accent-text)}}.top-toolbar__drawer-trigger{white-space:nowrap}.top-toolbar__segment-button.is-active,.top-toolbar__segmented-button.is-active,.top-toolbar__button.is-active,.top-toolbar__theme-option.is-active,.top-toolbar__theme-chip.is-active,.theme-toggle.is-active{border-color:var(--control-selected-border);background:var(--control-selected-bg);color:var(--control-selected-text);box-shadow:var(--control-shadow-selected)}.top-toolbar__toggle:has(input:checked){border-color:var(--control-selected-border);background:var(--control-selected-bg);color:var(--control-selected-text);box-shadow:var(--control-shadow-selected)}.top-toolbar__button--primary{background:var(--control-bg-subtle)}.top-toolbar__button--accent{border-color:var(--control-accent-border);background:var(--control-accent-bg);color:var(--control-accent-text)}.top-toolbar__button--ghost{background:var(--control-ghost-bg)}.top-toolbar__button--danger{border-color:color-mix(in srgb, var(--removed-strong) 42%, var(--border));background:color-mix(in srgb, var(--removed) 44%, var(--surface));color:var(--removed-strong)}.theme-toggle:active:not(:disabled),.top-toolbar__segment-button:active:not(:disabled),.top-toolbar__segmented-button:active:not(:disabled),.top-toolbar__button:active:not(:disabled),.top-toolbar__drawer-trigger:active:not(:disabled),.top-toolbar__panel-close:active:not(:disabled),.top-toolbar__theme-option:active,.top-toolbar__theme-chip:active,.top-toolbar__toggle:active,.pane-action:active:not(:disabled){background:var(--control-bg-pressed);transform:translateY(0)}.top-toolbar__button--ghost:active:not(:disabled){background:var(--control-ghost-bg-hover)}.top-toolbar__button--danger:active:not(:disabled){background:color-mix(in srgb, var(--removed) 74%, var(--surface-strong))}.top-toolbar__button--accent:active:not(:disabled){background:var(--control-accent-bg-hover);color:var(--control-accent-text)}.top-toolbar__theme-family{border:0;min-width:0;margin:0;padding:0}.top-toolbar__overlay{z-index:40;position:fixed;inset:0}.top-toolbar__backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;inset:0}.top-toolbar__panel{width:min(34rem,100vw - 1rem);height:100dvh;padding:1.1rem 1rem calc(1.4rem + env(safe-area-inset-bottom));border-right:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:var(--surface-muted);box-shadow:var(--shadow-panel);grid-template-rows:auto minmax(0,1fr);gap:1rem;display:grid;position:absolute;inset:0 auto 0 0}.top-toolbar__panel-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.9rem;display:grid}.top-toolbar__panel-copy{gap:.3rem;display:grid}.top-toolbar__panel-eyebrow,.top-toolbar__panel-section-title{color:var(--text-subtle);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.top-toolbar__panel-title{font-family:var(--font-display);margin:0;font-size:1.28rem}.top-toolbar__panel-description,.top-toolbar__drawer-description{color:var(--text-muted);margin:0;line-height:1.45}.top-toolbar__panel-description{max-width:26rem;font-size:.92rem}.top-toolbar__panel-close{padding-inline:.74rem}.top-toolbar__panel-sections{scrollbar-gutter:stable;--scrollbar-track:color-mix(in srgb, var(--surface-muted) 72%, transparent);--scrollbar-thumb:color-mix(in srgb, var(--accent) 32%, var(--border-strong));--scrollbar-thumb-hover:color-mix(in srgb, var(--accent) 58%, var(--border-strong));gap:.9rem;min-height:0;padding-right:.15rem;display:grid;overflow:auto}.top-toolbar__panel-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-muted) 78%, transparent);gap:.7rem;padding:.9rem;display:grid}.top-toolbar__panel-rows{gap:.7rem;display:grid}.top-toolbar__drawer-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-strong) 90%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.82rem .88rem;display:grid}.top-toolbar__drawer-copy{gap:.22rem;display:grid}.top-toolbar__drawer-title{margin:0;font-size:.96rem}.top-toolbar__drawer-description{font-size:.86rem}.top-toolbar__drawer-control{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.top-toolbar__drawer-guide{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-strong) 90%, transparent);gap:.78rem;padding:.82rem .88rem;display:grid}.top-toolbar__drawer-guide-content{display:grid}.top-toolbar__drawer-guide-note{color:var(--text-subtle);margin:0;font-size:.82rem;line-height:1.45}.top-toolbar__rule-grid{gap:.6rem;display:grid}.top-toolbar__rule-option{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);cursor:pointer;padding:.72rem .8rem;display:block;position:relative}.top-toolbar__rule-option.is-active{border-color:color-mix(in srgb, var(--accent) 36%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.top-toolbar__rule-option:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.top-toolbar__rule-option-copy{gap:.18rem;display:grid}.top-toolbar__rule-option-copy strong{font-size:.92rem}.top-toolbar__rule-option-copy span{color:var(--text-muted);font-size:.82rem;line-height:1.4}.top-toolbar__theme-option,.top-toolbar__theme-chip{cursor:pointer;position:relative}:is(.top-toolbar__theme-option:has(input:focus-visible),.top-toolbar__theme-chip:has(input:focus-visible),.top-toolbar__toggle:has(input:focus-visible)){outline:3px solid var(--focus-ring);outline-offset:2px}.top-toolbar__theme-swatch{background:color-mix(in srgb, var(--surface-strong) 92%, transparent);width:1.1rem;height:1.1rem;box-shadow:inset 0 1px 0 #ffffff42, 0 0 0 1px color-mix(in srgb, var(--border-strong) 85%, transparent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.top-toolbar__theme-swatch-fill{border-radius:999px;width:.72rem;height:.72rem;display:block}.top-toolbar__toggle{cursor:pointer;justify-content:flex-start}.top-toolbar__toggle input{accent-color:var(--accent);margin:0;transform:scale(.92)}.top-toolbar__status,.top-toolbar__hint{margin:0}.top-toolbar__shortcut-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.top-toolbar__shortcut-item{gap:.68rem;padding:.2rem 0;display:grid}.top-toolbar__shortcut-item+.top-toolbar__shortcut-item{border-top:1px solid color-mix(in srgb, var(--border) 84%, transparent);margin-top:.9rem;padding-top:1rem}.top-toolbar__shortcut-platforms{flex-wrap:wrap;align-items:flex-start;gap:.7rem 1rem;display:flex}.top-toolbar__shortcut-platform{gap:.2rem;display:grid}.top-toolbar__shortcut-platform-visual,.top-toolbar__shortcut-platform-combos,.top-toolbar__shortcut-combo,.top-toolbar__shortcut-keycap-set{flex-wrap:wrap;align-items:center;display:flex}.top-toolbar__shortcut-platform-visual{gap:.42rem .5rem}.top-toolbar__shortcut-platform-label{color:var(--text-subtle);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700}.top-toolbar__shortcut-platform-combos{gap:.38rem .5rem}.top-toolbar__shortcut-combo,.top-toolbar__shortcut-keycap-set{gap:.3rem}.top-toolbar__shortcut-plus,.top-toolbar__shortcut-divider{color:var(--text-subtle);font-size:.78rem;font-weight:700}.top-toolbar__keycap{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));border-bottom-color:color-mix(in srgb, var(--border-strong) 82%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:1.8rem;min-height:1.7rem;color:var(--text);font-family:var(--font-ui);white-space:nowrap;justify-content:center;align-items:center;padding:.2rem .48rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 1px 1px #00000014}.top-toolbar__shortcut-description,.top-toolbar__hint{max-width:30rem;color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.top-toolbar__drawer-guide.is-disabled{background:color-mix(in srgb, var(--surface-muted) 84%, var(--surface))}.top-toolbar__drawer-guide.is-disabled .top-toolbar__shortcut-item{opacity:.58}.top-toolbar__drawer-guide.is-disabled .top-toolbar__shortcut-item+.top-toolbar__shortcut-item{border-top-color:color-mix(in srgb, var(--border) 96%, transparent)}.top-toolbar__drawer-guide.is-disabled .top-toolbar__keycap{border-color:color-mix(in srgb, var(--border) 92%, transparent);border-bottom-color:color-mix(in srgb, var(--border-strong) 62%, transparent);background:color-mix(in srgb, var(--surface-muted) 92%, var(--surface));color:var(--text-subtle);box-shadow:inset 0 1px #ffffff1a,0 1px 1px #0f172a0a}.top-toolbar__drawer-guide.is-disabled .top-toolbar__shortcut-platform-label,.top-toolbar__drawer-guide.is-disabled .top-toolbar__shortcut-plus,.top-toolbar__drawer-guide.is-disabled .top-toolbar__shortcut-divider,.top-toolbar__drawer-guide.is-disabled .top-toolbar__shortcut-description{color:var(--text-subtle)}.top-toolbar__status{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--surface-emphasis) 74%, transparent);border-radius:999px;width:fit-content;padding:.2rem .46rem;display:inline-flex}.top-toolbar__surface .top-toolbar__status{white-space:nowrap;padding:.14rem .42rem;font-size:.76rem;line-height:1.15}.button-content{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.button-icon{flex:none;width:1rem;height:1rem}.top-toolbar__button:disabled,.top-toolbar__segment-button:disabled,.top-toolbar__segmented-button:disabled,.top-toolbar__drawer-trigger:disabled,.top-toolbar__panel-close:disabled,.pane-action:disabled{border-color:var(--state-disabled-border);background:var(--state-disabled-bg);color:var(--state-disabled-text);box-shadow:none;transform:none}.pane-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width>=901px){.workspace--stacked>.pane-grid{grid-template-columns:minmax(0,1fr)}.workspace--paired>.pane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body.has-expanded-text-pane{overflow:hidden}.text-pane{transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background var(--motion-fast) ease;padding:1rem}.text-pane.text-pane--expanded{z-index:80;width:100vw;height:100vh;box-shadow:none;border-radius:0;flex-direction:column;gap:0;padding:clamp(.85rem,2vw,1.35rem);display:flex;position:fixed;inset:0;overflow:auto}.text-pane--baseline{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--surface-strong) 86%, var(--accent-soft))}.text-pane--revised{border-color:color-mix(in srgb, var(--changed-strong) 24%, var(--border));background:color-mix(in srgb, var(--surface-strong) 86%, var(--changed))}.text-pane--baseline:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent), var(--shadow)}.text-pane--revised:focus-within{border-color:color-mix(in srgb, var(--changed-strong) 48%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--changed) 42%, transparent), var(--shadow)}.text-pane__header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.9rem;display:flex}.text-pane__heading{gap:.25rem;display:grid}.text-pane__heading label{color:var(--text);font-weight:700}.text-pane__description{color:var(--text-muted);margin:0;font-size:.94rem}.text-pane__metrics{flex-wrap:wrap;gap:.55rem;margin:0;display:flex}.text-pane__metric{border:1px solid color-mix(in srgb, var(--border-strong) 84%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-strong) 86%, transparent);gap:.2rem;min-width:8.6rem;padding:.42rem .65rem;display:grid}.text-pane__metric-label,.text-pane__metric-value{margin:0}.text-pane__metric-label{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.text-pane__metric-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:.82rem}.text-pane__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.pane-action{background:var(--control-bg-subtle);padding:.55rem .85rem}@media (prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle__thumb,.top-toolbar__segment-button,.top-toolbar__segmented-button,.top-toolbar__button,.top-toolbar__drawer-trigger,.top-toolbar__panel-close,.top-toolbar__theme-option,.top-toolbar__theme-chip,.top-toolbar__toggle,.pane-action{transition-duration:0s}.theme-toggle__thumb{transform:translate(0)}.theme-toggle.is-active .theme-toggle__thumb{transform:translate(1.12rem)}}.text-pane__input{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-strong) 92%, transparent);width:100%;min-height:19rem;color:var(--text);resize:vertical;padding:1rem 1.05rem;line-height:1.6;box-shadow:inset 0 1px #ffffff1f}.text-pane--expanded .text-pane__input-shell{flex:auto;min-height:0;display:grid}.text-pane--expanded .text-pane__input{resize:none;height:100%;min-height:0}.text-pane--expanded .text-pane__footer{margin-top:.9rem}.text-pane--baseline .text-pane__input{border-color:color-mix(in srgb, var(--accent) 22%, var(--border))}.text-pane--revised .text-pane__input{border-color:color-mix(in srgb, var(--changed-strong) 20%, var(--border))}.text-pane__input::placeholder{color:var(--text-subtle)}.text-pane__input:focus,.text-pane__input:focus-visible{outline:none}.text-pane__footer{justify-content:flex-start;margin-top:.9rem;display:flex}.summary{padding:1rem}.summary__header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.95rem;display:flex}.summary__eyebrow{color:var(--text-subtle);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.summary__title{margin:.25rem 0 0;font-size:1.2rem}.summary__lede{max-width:30rem;color:var(--text-muted);margin:0;line-height:1.5}.summary__header>div{gap:.28rem;display:grid}.diff-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.diff-actions__button{flex:none}.summary__grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.metric-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);padding:.9rem .95rem}.metric-card p,.metric-card strong{margin:0}.metric-card p{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:700}.metric-card strong{margin-top:.45rem;font-size:1.1rem;display:block}.empty-state{gap:1rem;padding:1.35rem;display:grid;position:relative}.empty-state__layout{grid-template-columns:minmax(0,.92fr) minmax(22rem,1.08fr);align-items:stretch;gap:1rem;display:grid}.empty-state--guidance-hidden .empty-state__layout{grid-template-columns:1fr}.empty-state__intro{align-content:center;gap:.8rem;min-width:0;padding:.1rem 0;display:grid}.empty-state__eyebrow{color:var(--text-subtle);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.empty-state__hide-button{z-index:2;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);width:2.05rem;height:2.05rem;color:var(--text-muted);box-shadow:var(--control-shadow);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:1rem;right:1rem}.empty-state__hide-button:hover{border-color:var(--accent);color:var(--text)}.empty-state__hide-button .button-icon{width:1rem;height:1rem}.empty-state h2{max-width:18ch;margin:0;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.05}.empty-state p{color:var(--text-muted);margin:0;line-height:1.6}.empty-state__lede{max-width:34rem;font-size:1rem}.empty-state__sequence{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 82%, var(--surface));border-radius:999px;flex-wrap:wrap;align-items:center;gap:.65rem;width:fit-content;padding:.42rem .5rem;display:inline-flex}.empty-state__sequence-chip{border:1px solid color-mix(in srgb, var(--border-strong) 82%, transparent);background:var(--surface);min-height:1.9rem;color:var(--text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.28rem .72rem;font-size:.82rem;font-weight:700;display:inline-flex}.empty-state__sequence-chip.is-missing{border-color:color-mix(in srgb, var(--changed-strong) 42%, var(--border));background:color-mix(in srgb, var(--changed) 40%, var(--surface))}.empty-state__sequence-arrow{color:var(--accent);font-size:1rem;font-weight:700}.empty-state__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.9rem;display:grid}.empty-state__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-muted) 78%, var(--surface));align-content:start;gap:.65rem;min-height:100%;padding:1rem;display:grid}.empty-state__card--baseline{border-color:color-mix(in srgb, var(--accent) 22%, var(--border))}.empty-state__card--revised{border-color:color-mix(in srgb, var(--changed-strong) 20%, var(--border))}.empty-state__card-step{background:color-mix(in srgb, var(--accent) 14%, var(--surface));width:2rem;height:2rem;color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.empty-state__card--revised .empty-state__card-step{background:color-mix(in srgb, var(--changed) 40%, var(--surface))}.empty-state__card h3{margin:0;font-size:1.08rem}.empty-state__card p{font-size:.95rem}.empty-state__card-meta{color:var(--text-subtle);font-size:.82rem;font-weight:600;line-height:1.4}.empty-state--compact{align-content:center;min-height:12rem}.empty-state--compact .empty-state__intro{max-width:42rem}@media (width<=1120px){.summary__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1180px){:root[data-app-runtime=macos] .top-toolbar__group--profile{display:grid}}@media (width>=1280px){.top-toolbar__groups{align-items:stretch;gap:.42rem}.top-toolbar__group{gap:.3rem;padding:.28rem .34rem .34rem}.top-toolbar__surface .top-toolbar__cluster{gap:.24rem}.top-toolbar__surface .top-toolbar__segmented-button,.top-toolbar__surface .top-toolbar__button,.top-toolbar__surface .top-toolbar__drawer-trigger,.top-toolbar__surface .top-toolbar__toggle{min-height:1.76rem;padding:.22rem .36rem;font-size:.75rem}.top-toolbar__surface .top-toolbar__toggle{gap:.28rem}.top-toolbar__surface .button-content{gap:.24rem}}@media (width>=1320px){:root[data-app-runtime=macos] .top-toolbar__group--rich-scope{display:grid}}@media (width>=1480px){:root[data-app-runtime=macos] .top-toolbar__group--legal-options{display:grid}}@media (width>=1560px){:root[data-app-runtime=macos] .top-toolbar__surface{padding:.44rem .58rem}:root[data-app-runtime=macos] .top-toolbar__groups{flex-wrap:nowrap;align-items:center;gap:.28rem}:root[data-app-runtime=macos] .top-toolbar__group{flex:0 auto;gap:0;padding:.18rem .22rem}:root[data-app-runtime=macos] .top-toolbar__group--legal-options{flex:auto}:root[data-app-runtime=macos] .top-toolbar__group--settings{flex:none}:root[data-app-runtime=macos] .top-toolbar__surface .top-toolbar__group-title{display:none}:root[data-app-runtime=macos] .top-toolbar__surface .top-toolbar__cluster{flex-wrap:nowrap;gap:.16rem}:root[data-app-runtime=macos] .top-toolbar__surface .top-toolbar__segmented-button,:root[data-app-runtime=macos] .top-toolbar__surface .top-toolbar__button,:root[data-app-runtime=macos] .top-toolbar__surface .top-toolbar__drawer-trigger,:root[data-app-runtime=macos] .top-toolbar__surface .top-toolbar__toggle{min-height:1.62rem;padding:.18rem .28rem;font-size:.69rem}:root[data-app-runtime=macos] .top-toolbar__surface .top-toolbar__toggle,:root[data-app-runtime=macos] .top-toolbar__surface .button-content{gap:.18rem}:root[data-app-runtime=macos] .top-toolbar__surface .button-icon{width:.82rem;height:.82rem}}@media (width<=900px){.pane-grid,.empty-state__grid,.empty-state__layout{grid-template-columns:1fr}.summary__header,.text-pane__header{align-items:start;display:grid}.top-toolbar__surface{gap:.58rem;padding-inline:.7rem}.top-toolbar__groups{gap:.56rem}.top-toolbar__group{gap:.32rem;padding:.32rem .38rem .38rem}.top-toolbar__surface .top-toolbar__cluster{flex-wrap:wrap;gap:.3rem}.top-toolbar__surface .top-toolbar__segmented-button,.top-toolbar__surface .top-toolbar__button,.top-toolbar__surface .top-toolbar__drawer-trigger,.top-toolbar__surface .top-toolbar__toggle{justify-content:center;min-width:2.3rem;min-height:2.2rem;padding:.38rem .52rem}.top-toolbar__surface .button-content{justify-content:center;gap:.24rem}.top-toolbar__surface .button-icon{width:.94rem;height:.94rem}.top-toolbar__panel-header,.top-toolbar__drawer-row{grid-template-columns:1fr}.top-toolbar__drawer-control{justify-content:flex-start}.top-toolbar__status{justify-self:start}.summary__header,.workspace__intro,.app-footer__panel{grid-template-columns:1fr}.app-footer__meta{justify-content:flex-start}}@media (width<=720px){.app-shell{width:min(100vw - 1rem,1380px);padding-top:.85rem}.menu-bar{justify-content:stretch;padding:.95rem 1rem;display:grid}.menu-bar__actions{justify-content:start}.top-toolbar{top:0}.top-toolbar__card,.text-pane__header{justify-content:stretch;display:grid}.top-toolbar__surface{padding:.44rem .54rem;overflow:visible}.top-toolbar__groups{flex-wrap:wrap;align-items:stretch;gap:.36rem;width:100%;min-width:0;display:flex}.top-toolbar__group{flex:10rem;gap:.22rem;min-width:0;padding:.18rem}.top-toolbar__group--settings{justify-self:start;margin-left:0}.top-toolbar__surface .top-toolbar__group-title{display:none}.top-toolbar__panel{width:min(34rem,100vw - .75rem);padding-inline:.9rem}.top-toolbar__segment,.top-toolbar__toggle-row,.top-toolbar__action-row,.top-toolbar__appearance-row,.top-toolbar__cluster,.top-toolbar__appearance,.top-toolbar__shortcut-platforms,.top-toolbar__shortcut-platform-combos{gap:.45rem}.top-toolbar__surface .top-toolbar__segmented-button,.top-toolbar__surface .top-toolbar__button,.top-toolbar__surface .top-toolbar__drawer-trigger,.top-toolbar__surface .top-toolbar__toggle{flex:1 1 0;min-width:0;min-height:2.1rem;padding:.32rem .44rem;font-size:.76rem}.top-toolbar__group--settings{flex:0 auto}.top-toolbar__surface .top-toolbar__control-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-toolbar__surface .button-icon{width:.92rem;height:.92rem}.workspace{gap:.8rem}.workspace>*{order:3}.workspace>.pane-grid{order:1}.workspace>.summary{order:2}.summary{padding:.82rem}.summary__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem .75rem}.summary__header>div{grid-column:1/2}.summary__lede{grid-column:1/-1;max-width:none;font-size:.88rem;line-height:1.45}.diff-actions{justify-self:end}.summary__grid{scrollbar-width:thin;scroll-snap-type:x proximity;gap:.55rem;padding-bottom:.12rem;display:flex;overflow-x:auto}.metric-card{scroll-snap-align:start;flex:none;min-width:8.85rem;padding:.72rem .76rem}.metric-card strong{margin-top:.3rem;font-size:1rem}.text-pane{padding:.82rem}.text-pane__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem}.text-pane__actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:.42rem}.text-pane__description{font-size:.88rem}.text-pane__input{min-height:13.5rem;padding:.82rem .9rem;line-height:1.55}.text-pane__footer{margin-top:.72rem}.text-pane__metrics{scrollbar-width:thin;flex-wrap:nowrap;gap:.4rem;padding-bottom:.08rem;overflow-x:auto}.text-pane__metric{gap:.14rem;min-width:max-content;padding:.34rem .56rem}.text-pane__metric-label{font-size:.62rem}.text-pane__metric-value{font-size:.76rem}.workspace__intro{padding:.9rem .92rem}.empty-state{padding:1.1rem}.empty-state__hide-button{top:.8rem;right:.8rem}.empty-state__intro{gap:.7rem}.empty-state h2{max-width:none}.empty-state__sequence{justify-content:center;width:100%}}@media (width<=560px){.menu-bar,.app-footer__panel,.summary,.diff-panel,.empty-state,.text-pane,.top-toolbar__card,.top-toolbar__surface{border-radius:var(--radius-lg)}.top-toolbar__panel .top-toolbar__segmented-button,.top-toolbar__panel .top-toolbar__button,.top-toolbar__panel .top-toolbar__theme-option,.top-toolbar__panel .top-toolbar__theme-chip,.top-toolbar__panel .top-toolbar__toggle,.theme-toggle,.pane-action{justify-content:center;width:100%}.top-toolbar__panel .top-toolbar__cluster,.top-toolbar__shortcut-platforms,.top-toolbar__drawer-control{display:grid}.top-toolbar__panel{width:calc(100vw - .5rem);padding-inline:.82rem}.top-toolbar__surface{padding:.4rem .48rem}.top-toolbar__group{padding:.16rem}.top-toolbar__surface .top-toolbar__segmented-button,.top-toolbar__surface .top-toolbar__button,.top-toolbar__surface .top-toolbar__drawer-trigger,.top-toolbar__surface .top-toolbar__toggle{width:auto;min-height:2rem;padding:.28rem .38rem}.summary{padding:.72rem}.summary__title{font-size:1.05rem}.metric-card{min-width:8.2rem;padding:.66rem .7rem}.text-pane{padding:.72rem}.text-pane__header{grid-template-columns:1fr}.text-pane__actions{justify-content:flex-start;justify-self:start}.diff-actions{width:100%;display:grid}.text-pane__actions .pane-action{width:auto}.text-pane__input{min-height:13rem;padding:.78rem .82rem}.app-footer__chip{width:fit-content}}@media (width<=980px){:root[data-app-runtime=macos] body{overflow-x:hidden}:root[data-app-runtime=macos] .app-shell{grid-template-rows:min-content auto;width:100%;max-width:1840px;padding-inline:.44rem}:root[data-app-runtime=macos] .workspace,:root[data-app-runtime=macos] .pane-grid,:root[data-app-runtime=macos] .text-pane,:root[data-app-runtime=macos] .top-toolbar,:root[data-app-runtime=macos] .top-toolbar__surface,:root[data-app-runtime=macos] .top-toolbar__groups{min-width:0}:root[data-app-runtime=macos] .top-toolbar__surface{padding:.38rem .44rem;overflow:visible}:root[data-app-runtime=macos] .top-toolbar__groups{flex-wrap:wrap;align-items:stretch;gap:.34rem;width:100%}:root[data-app-runtime=macos] .top-toolbar__group{flex:10rem;min-width:0;padding:.18rem .2rem}:root[data-app-runtime=macos] .top-toolbar__group--mode,:root[data-app-runtime=macos] .top-toolbar__group--diff-view{flex-basis:11rem}:root[data-app-runtime=macos] .top-toolbar__group--diff-options{flex-basis:15rem}:root[data-app-runtime=macos] .top-toolbar__group--settings{flex:0 auto;margin-left:0}:root[data-app-runtime=macos] .top-toolbar__surface .top-toolbar__cluster{flex-wrap:nowrap;min-width:0}:root[data-app-runtime=macos] .top-toolbar__group--diff-options .top-toolbar__cluster,:root[data-app-runtime=macos] .top-toolbar__group--actions .top-toolbar__cluster{flex-wrap:wrap}:root[data-app-runtime=macos] .top-toolbar__surface .top-toolbar__segmented-button,:root[data-app-runtime=macos] .top-toolbar__surface .top-toolbar__button,:root[data-app-runtime=macos] .top-toolbar__surface .top-toolbar__drawer-trigger,:root[data-app-runtime=macos] .top-toolbar__surface .top-toolbar__toggle{flex:1 1 0;min-width:0;max-width:100%;min-height:1.95rem;padding:.28rem .38rem;font-size:.74rem}:root[data-app-runtime=macos] .top-toolbar__surface .top-toolbar__drawer-trigger{flex:0 auto}:root[data-app-runtime=macos] .top-toolbar__surface .top-toolbar__control-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root[data-app-runtime=macos] .pane-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.64rem}:root[data-app-runtime=macos] .text-pane{padding:.66rem}:root[data-app-runtime=macos] .text-pane__header{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-bottom:.58rem}:root[data-app-runtime=macos] .text-pane__heading,:root[data-app-runtime=macos] .text-pane__actions{min-width:0}:root[data-app-runtime=macos] .text-pane__description{font-size:.82rem;line-height:1.35}:root[data-app-runtime=macos] .text-pane__actions{gap:.3rem}:root[data-app-runtime=macos] .pane-action{width:auto;min-width:2rem;min-height:2rem;padding:.34rem .46rem;font-size:.78rem}:root[data-app-runtime=macos] .text-pane__input{resize:none;min-height:clamp(7rem,20vh,9.5rem)}:root[data-app-runtime=macos] .summary__grid,:root[data-app-runtime=macos] .text-pane__metrics{scrollbar-width:none;flex-wrap:wrap;overflow-x:visible}:root[data-app-runtime=macos] .metric-card,:root[data-app-runtime=macos] .text-pane__metric{flex:6.5rem;min-width:0}:root[data-app-runtime=macos] .empty-state{padding:.76rem}:root[data-app-runtime=macos] .empty-state__layout,:root[data-app-runtime=macos] .empty-state__grid{gap:.62rem}:root[data-app-runtime=macos] .empty-state__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}:root[data-app-runtime=macos] .empty-state--guidance-hidden .empty-state__layout{grid-template-columns:1fr}:root[data-app-runtime=macos] .empty-state__grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-app-runtime=macos] .empty-state__card{gap:.48rem;padding:.72rem}}@media (width<=760px){:root[data-app-runtime=macos] .top-toolbar__group{flex:6.8rem}:root[data-app-runtime=macos] .top-toolbar__group--diff-options{flex-basis:9rem}:root[data-app-runtime=macos] .top-toolbar__surface .top-toolbar__control-label{display:none}:root[data-app-runtime=macos] .top-toolbar__surface .button-content{gap:0}:root[data-app-runtime=macos] .top-toolbar__surface .top-toolbar__segmented-button,:root[data-app-runtime=macos] .top-toolbar__surface .top-toolbar__button,:root[data-app-runtime=macos] .top-toolbar__surface .top-toolbar__drawer-trigger,:root[data-app-runtime=macos] .top-toolbar__surface .top-toolbar__toggle,:root[data-app-runtime=macos] .pane-action{min-height:1.92rem;padding-inline:.34rem}}@media (width<=560px){:root[data-app-runtime=macos] .empty-state__layout,:root[data-app-runtime=macos] .pane-grid,:root[data-app-runtime=macos] .empty-state__grid{grid-template-columns:1fr}}.diff-panel{overflow:hidden}.diff-panel--unified{gap:.75rem;display:grid}.unified-diff__header,.unified-diff__frame,.unified-diff__empty{border:1px solid color-mix(in srgb, var(--border) 92%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-strong) 94%, var(--surface));box-shadow:inset 0 1px #ffffff0a}.unified-diff{gap:.65rem;display:grid}.unified-diff__header{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-emphasis) 58%, var(--surface)), color-mix(in srgb, var(--surface) 98%, transparent));justify-content:space-between;align-items:end;gap:1rem;padding:.8rem .95rem;display:flex}.unified-diff__header-copy{gap:.16rem;min-width:0;display:grid}.unified-diff__eyebrow{color:var(--text-subtle);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.unified-diff__title,.unified-diff__note{margin:0}.unified-diff__title{color:var(--text);font-size:.98rem;font-weight:700}.unified-diff__note{max-width:34rem;color:var(--text-muted);font-size:.82rem;line-height:1.45}.unified-diff__frame{overscroll-behavior-x:contain;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;overflow:auto visible}.unified-diff__lines{display:grid}.unified-diff__line{border-bottom:1px solid color-mix(in srgb, var(--border) 84%, transparent);color:var(--text);-webkit-user-select:text;user-select:text;grid-template-columns:4.75rem minmax(0,1fr) 4.75rem;align-items:start;gap:.7rem;padding:.48rem .95rem;font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:.94rem;line-height:1.55;display:grid}.unified-diff__line:last-child{border-bottom:0}.unified-diff__context{border-left:0;border-right:0;border-radius:0;margin:0}.unified-diff__context-rows .unified-diff__line:last-child{border-bottom:0}.unified-diff__line--delete{background:color-mix(in srgb, var(--removed) 28%, var(--surface))}.unified-diff__line--insert{background:color-mix(in srgb, var(--added) 28%, var(--surface))}.unified-diff__line--context{background:color-mix(in srgb, var(--surface-muted) 78%, transparent)}.unified-diff__line--header{background:color-mix(in srgb, var(--surface-emphasis) 72%, var(--surface));grid-template-columns:minmax(0,1fr)}.unified-diff__gutter{color:var(--text-subtle);font-variant-numeric:tabular-nums;justify-items:end;gap:.08rem;padding-top:.06rem;display:grid}.unified-diff__marker{text-align:center;width:1.2rem;font-size:.92rem;font-weight:700}.unified-diff__line-number{letter-spacing:.08em;font-size:.68rem;font-weight:700}.unified-diff__content{white-space:pre;overflow-wrap:normal;word-break:normal;tab-size:2;min-width:0}.unified-diff__blank{color:var(--text-subtle);font-style:italic}.unified-diff__line--delete .unified-diff__content{color:var(--removed-strong)}.unified-diff__line--insert .unified-diff__content{color:var(--added-strong)}.unified-diff__line--header .unified-diff__content{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.72rem;font-weight:700}.unified-diff__empty{align-content:center;gap:.55rem;min-height:12rem;padding:1.35rem 1.4rem;display:grid}.unified-diff__empty-title,.unified-diff__empty-copy{margin:0}.unified-diff__empty-title{color:var(--text);font-size:1.02rem;font-weight:600}.unified-diff__empty-copy{max-width:42rem;color:var(--text-muted);line-height:1.6}.diff-panel__stack{gap:.7rem;padding:.7rem;display:grid}.diff-panel--empty{padding:1.3rem 1.4rem}.diff-panel--empty p{color:var(--text-muted);margin:0}.diff-hunk,.diff-context{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);overflow:hidden}.diff-hunk__header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-emphasis) 54%, var(--surface));justify-content:space-between;align-items:start;gap:.8rem;padding:.7rem .85rem;display:flex}.diff-hunk__eyebrow,.diff-hunk__meta,.diff-context__label,.diff-context__summary{color:var(--text-subtle);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.diff-hunk__title{color:var(--text-muted);margin:.15rem 0 0;font-size:.86rem;font-weight:600;line-height:1.25}.diff-context__label{padding:.7rem .85rem 0}.diff-context__summary{cursor:pointer;background:color-mix(in srgb, var(--surface-muted) 80%, var(--surface));padding:.72rem .85rem;list-style:none;display:block}.diff-context__summary::-webkit-details-marker{display:none}.diff-context__summary:before{content:"+";color:var(--accent);margin-right:.55rem;display:inline-block}.diff-context[open] .diff-context__summary:before{content:"-"}.diff-table{border-collapse:collapse;table-layout:fixed;width:100%}.diff-table__col--marker{width:6rem}.diff-table__col--line{width:4.75rem}.diff-table th,.diff-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.58rem .55rem}.diff-table tbody tr:last-child th,.diff-table tbody tr:last-child td{border-bottom:0}.diff-table thead th{background:color-mix(in srgb, var(--surface-muted) 42%, transparent);color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:700}.diff-table__heading--marker{text-align:left}.diff-table__heading--line-number{text-align:center}.diff-table__heading--content{text-align:left}.diff-row__marker{white-space:nowrap;width:auto;padding-right:.4rem}.diff-row__marker-symbol{width:1rem;font-size:.92rem;display:inline-flex}.diff-row__kind{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:700}.diff-row__line-number{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;font-size:.78rem}.diff-row__content{white-space:pre-wrap;word-break:break-word;font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:.88rem;line-height:1.42}.diff-row--equal{background:color-mix(in srgb, var(--surface-strong) 58%, transparent)}.diff-row--insert{background:var(--added)}.diff-row--delete{background:var(--removed)}.diff-row--replace{background:var(--changed)}.cell-placeholder{color:var(--text-muted);font-size:.82rem;font-style:italic}.inline-segment--insert,.inline-segment--delete{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:0}.inline-segment--insert{background:var(--inline-added-highlight);box-shadow:inset 0 0 0 1px var(--inline-added-border);color:var(--added-strong)}.inline-segment--delete{background:var(--inline-removed-highlight);box-shadow:inset 0 0 0 1px var(--inline-removed-border);color:var(--removed-strong)}@media (width<=720px){.diff-panel--unified{gap:.55rem}.unified-diff__header{gap:.65rem;padding:.68rem .78rem}.unified-diff__title{font-size:.92rem}.unified-diff__note{font-size:.76rem;line-height:1.35}.unified-diff__empty{border-radius:var(--radius-md)}.unified-diff__lines{gap:.35rem}.unified-diff__line{grid-template-columns:3.4rem minmax(0,1fr) 3.4rem;gap:.42rem;padding:.6rem .68rem}.unified-diff__marker{min-width:2.2rem;padding:.18rem .32rem}.unified-diff__content{font-size:.88rem}.unified-diff__empty{min-height:10rem;padding:1rem 1.05rem}.diff-panel__stack{padding:.5rem}.diff-hunk__header{align-items:start;display:grid}.diff-table,.diff-table tbody{display:block}.diff-table thead{display:none}.diff-table tbody{gap:.5rem;padding:.5rem;display:grid}.diff-table tr{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-strong) 75%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.48rem;display:grid}.diff-table th,.diff-table td{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-strong) 84%, transparent);width:100%;padding:.5rem .58rem;display:block}.diff-row__marker{grid-column:1/-1;justify-content:space-between;align-items:center;width:auto;display:flex}.diff-row__line-number:before,.diff-row__content:before{content:attr(data-label);color:var(--text-subtle);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.diff-row__content{grid-column:1/-1}.diff-row--equal .diff-row__marker{background:color-mix(in srgb, var(--surface-muted) 80%, transparent)}.diff-row--insert .diff-row__marker{background:color-mix(in srgb, var(--added) 76%, var(--surface-strong))}.diff-row--delete .diff-row__marker{background:color-mix(in srgb, var(--removed) 76%, var(--surface-strong))}.diff-row--replace .diff-row__marker{background:color-mix(in srgb, var(--changed) 76%, var(--surface-strong))}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legal-review-shell{align-items:start;gap:1rem;display:grid}.legal-review-shell,.legal-review{--legal-nested-surface-radius:var(--radius-lg);--legal-term:#0d9488;--legal-review:#7c3aed;--legal-move:#c2410c;--legal-high:#be123c;--legal-neutral:#475569}.legal-review-shell__notices{gap:.75rem;display:grid}.legal-review-shell__content{min-width:0}.legal-desktop-bar{display:none}.legal-review-shell__sidebar{gap:1rem;display:grid}.legal-panel,.legal-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-strong) 92%, transparent)}.legal-notice{overflow:hidden}.legal-panel__header,.legal-section__header{border-bottom:1px solid color-mix(in srgb, var(--border) 84%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.9rem;padding:.9rem 1rem;display:flex}.legal-panel__eyebrow,.legal-section__eyebrow,.legal-nav__group-title,.legal-review__underlay-eyebrow{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.legal-panel__title,.legal-panel__meta,.legal-section__title,.legal-section__meta,.legal-section__excerpt,.legal-notes__message{margin:0}.legal-panel__title,.legal-section__title{font-size:1rem}.legal-panel__meta,.legal-section__meta,.legal-nav__item-description,.legal-review__underlay-note,.legal-notes__item-copy span,.legal-notes__label,.legal-section__empty,.legal-notice__message{color:var(--text-muted);font-size:.85rem;line-height:1.5}.legal-nav__actions,.legal-nav__filters,.legal-notes__composer,.legal-section__signals,.legal-review__sections,.legal-review__underlay,.legal-notes__item-actions{gap:.7rem;display:grid}.legal-nav__panel,.legal-notes__panel{overflow:hidden}.legal-panel__header-meta{justify-items:end;gap:.45rem;display:grid}.legal-panel__header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.legal-nav__actions,.legal-notes__item-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-nav__actions{gap:.85rem;padding:.9rem 1rem .3rem}.legal-notes__message{max-width:23rem;color:var(--text);padding:.85rem 1rem 0;font-size:.96rem;line-height:1.45}.legal-notes__composer{gap:.55rem;padding:.35rem 1rem 1rem}.legal-notes__label{max-width:23rem}.legal-nav__button{width:100%}.legal-nav__filters{border:0;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;padding:.15rem 1rem 1rem}.legal-chip,.legal-badge,.legal-pill,.legal-note-dot{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border-strong) 70%, transparent);background:color-mix(in srgb, var(--surface-muted) 54%, var(--surface));min-height:1.7rem;color:var(--text);letter-spacing:.02em;white-space:nowrap;flex:none;justify-content:center;align-self:flex-start;align-items:center;padding:.16rem .62rem;font-size:.72rem;font-weight:700;line-height:1.15;display:inline-flex}.legal-chip.is-active{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:color-mix(in srgb, var(--accent-strong) 82%, var(--text))}.legal-nav__filter-option{border:1px solid color-mix(in srgb, var(--border-strong) 76%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-strong) 92%, var(--surface-muted));min-height:2.2rem;color:var(--text);cursor:pointer;transition:transform var(--motion-fast) ease, border-color var(--motion-fast) ease, background var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;grid-template-columns:1rem minmax(0,1fr) 1rem;align-items:center;gap:.7rem;padding:.34rem .82rem;display:grid}.legal-nav__filter-option:after{content:"";width:1rem;height:1rem}.legal-nav__filter-option.is-active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:color-mix(in srgb, var(--accent-strong) 84%, var(--text));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent)}.legal-nav__filter-option:has(.legal-nav__filter-checkbox:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.legal-nav__filter-checkbox{margin:0}.legal-nav__filter-icon{width:1rem;height:1rem;color:color-mix(in srgb, currentColor 94%, var(--text-subtle));grid-column:1;justify-content:center;align-items:center;display:inline-flex}.legal-nav__filter-option.is-active .legal-nav__filter-icon{color:currentColor}.legal-nav__filter-icon .button-icon{width:1rem;height:1rem}.legal-nav__filter-label{text-align:center;white-space:nowrap;grid-column:2;justify-self:stretch;font-size:.82rem;font-weight:700}@media (hover:hover){.legal-nav__filter-option:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border-strong));background:color-mix(in srgb, var(--surface) 82%, var(--surface-emphasis));transform:translateY(-1px)}.legal-nav__filter-option.is-active:hover{background:color-mix(in srgb, var(--accent) 11%, var(--surface))}}.legal-nav__filter-option.is-active[data-filter=definedTerms]{border-color:color-mix(in srgb, var(--legal-term) 58%, var(--border));background:color-mix(in srgb, var(--legal-term) 16%, var(--surface));color:var(--legal-term);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--legal-term) 18%, transparent)}.legal-nav__filter-option.is-active[data-filter=formatting]{border-color:color-mix(in srgb, var(--legal-review) 58%, var(--border));background:color-mix(in srgb, var(--legal-review) 16%, var(--surface));color:var(--legal-review);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--legal-review) 18%, transparent)}.legal-nav__filter-option.is-active[data-filter=moves]{border-color:color-mix(in srgb, var(--legal-move) 56%, var(--border));background:color-mix(in srgb, var(--legal-move) 13%, var(--surface));color:var(--legal-move);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--legal-move) 16%, transparent)}.legal-nav__filter-option.is-active[data-filter=structure]{border-color:color-mix(in srgb, var(--legal-neutral) 44%, var(--border));background:color-mix(in srgb, var(--legal-neutral) 12%, var(--surface));color:color-mix(in srgb, var(--legal-neutral) 72%, var(--text));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--legal-neutral) 14%, transparent)}.legal-nav__filter-option.is-active[data-filter=issueFlags]{border-color:color-mix(in srgb, var(--legal-high) 56%, var(--border));background:color-mix(in srgb, var(--legal-high) 14%, var(--surface));color:var(--legal-high);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--legal-high) 16%, transparent)}.legal-badge--neutral,.legal-pill--neutral{border-color:color-mix(in srgb, var(--legal-neutral) 28%, var(--border));background:color-mix(in srgb, var(--legal-neutral) 8%, var(--surface));color:color-mix(in srgb, var(--legal-neutral) 80%, var(--text))}.legal-badge--info,.legal-pill--info{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:color-mix(in srgb, var(--accent-strong) 78%, var(--text))}.legal-badge--term,.legal-pill--term{border-color:color-mix(in srgb, var(--legal-term) 36%, var(--border));background:color-mix(in srgb, var(--legal-term) 11%, var(--surface));color:var(--legal-term)}.legal-badge--move,.legal-pill--move{border-color:color-mix(in srgb, var(--legal-move) 36%, var(--border));background:color-mix(in srgb, var(--legal-move) 10%, var(--surface));color:var(--legal-move)}.legal-badge--review,.legal-pill--review{border-color:color-mix(in srgb, var(--legal-review) 40%, var(--border));background:color-mix(in srgb, var(--legal-review) 10%, var(--surface));color:var(--legal-review)}.legal-badge--high,.legal-pill--high{border-color:color-mix(in srgb, var(--legal-high) 38%, var(--border));background:color-mix(in srgb, var(--legal-high) 9%, var(--surface));color:var(--legal-high)}.legal-review__sections{grid-template-columns:minmax(0,1fr)}.legal-section{scroll-margin-top:calc(var(--app-sticky-toolbar-offset,0px) + 1rem);overflow:hidden}.legal-section.is-active{border-color:color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.legal-section--compact .legal-section__header{padding-bottom:.6rem}.legal-section__copy,.legal-panel__header>div{gap:.18rem;display:grid}.legal-section__copy{flex:28rem;min-width:min(100%,18rem)}.legal-section__badges{flex-wrap:wrap;flex:0 14rem;place-content:flex-start flex-end;gap:.45rem;display:flex}.legal-section__empty,.legal-section__excerpt,.legal-notice__body,.legal-notes__composer,.legal-notes__list,.legal-nav__groups{padding:0 1rem 1rem}.legal-section__signals{flex-wrap:wrap;gap:.55rem;padding:.45rem 1rem 1rem;display:flex}.legal-review__underlay{padding:.85rem 1rem 1.25rem}.legal-review__underlay>*{width:100%;min-width:0}.legal-review__mobile-underlay{gap:.65rem;margin-top:.25rem;display:grid}.legal-review__mobile-underlay-summary{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 95%, transparent);cursor:pointer;gap:.16rem;padding:.82rem .92rem;list-style:none;display:grid}.legal-review__mobile-underlay-summary::-webkit-details-marker{display:none}.legal-review__mobile-underlay-summary:after{content:"Show";color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;justify-self:start;font-size:.74rem;font-weight:800}.legal-review__mobile-underlay[open] .legal-review__mobile-underlay-summary:after{content:"Hide"}.legal-review__mobile-underlay-copy{gap:.18rem;display:grid}.legal-review__mobile-underlay-title{color:var(--text);font-size:.92rem;font-weight:700}.legal-review__mobile-underlay-note{color:var(--text-muted);font-size:.82rem;line-height:1.45}.legal-mobile-bar{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-strong) 94%, transparent);gap:.65rem;padding:.82rem .88rem;display:grid}.legal-mobile-bar__summary,.legal-mobile-bar__actions{gap:.55rem;display:grid}.legal-mobile-bar__summary{grid-template-columns:minmax(0,1fr) auto;align-items:start}.legal-mobile-bar__copy{gap:.18rem;display:grid}.legal-mobile-bar__eyebrow,.legal-mobile-bar__title{margin:0}.legal-mobile-bar__eyebrow{color:var(--text-subtle);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.legal-mobile-bar__title{color:var(--text);font-size:.9rem;line-height:1.4}.legal-mobile-bar__meta{justify-content:flex-end;display:flex}.legal-mobile-bar__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-mobile-bar__button{width:100%}.legal-mobile-sheet-overlay{z-index:55;align-items:end;display:grid;position:fixed;inset:0}.legal-mobile-sheet-overlay__backdrop{background:var(--backdrop);border:0;position:absolute;inset:0}.legal-mobile-sheet{z-index:1;max-height:min(86dvh,54rem);padding:0 .38rem .38rem;position:relative}.legal-mobile-sheet__close{min-width:5.4rem}.legal-mobile-sheet .legal-nav,.legal-mobile-sheet .legal-notes{display:block}.legal-mobile-sheet .legal-nav__panel,.legal-mobile-sheet .legal-notes__panel{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-muted) 96%, var(--surface));max-height:min(82dvh,52rem);box-shadow:var(--shadow-panel);overflow:auto}.legal-rich-preview{gap:.65rem;padding:0 1rem 1rem;display:grid}.legal-rich-preview__header,.legal-rich-preview__columns,.legal-rich-preview__stack{gap:.75rem;display:grid}.legal-rich-preview__header,.legal-rich-preview__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-rich-preview__header-column,.legal-rich-preview__cell,.legal-rich-preview__content{min-width:0}.legal-rich-preview__header{align-items:end;gap:.8rem}.legal-rich-preview__header-column{align-items:center;gap:.55rem;padding-inline:.2rem;display:flex}.legal-rich-preview__header-column:after{content:"";background:color-mix(in srgb, var(--border) 84%, transparent);flex:auto;min-width:1.5rem;height:1px}.legal-rich-preview__header-label{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.legal-rich-preview__cell,.legal-rich-preview__line{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 96%, transparent)}.legal-rich-preview__cell{padding:.95rem 1rem}.legal-rich-preview__cell--baseline,.legal-rich-preview__line--baseline{background:linear-gradient(180deg, color-mix(in srgb, var(--removed) 10%, var(--surface)), color-mix(in srgb, var(--surface) 96%, transparent))}.legal-rich-preview__cell--revised,.legal-rich-preview__line--revised{background:linear-gradient(180deg, color-mix(in srgb, var(--changed) 12%, var(--surface)), color-mix(in srgb, var(--surface) 96%, transparent))}.legal-rich-preview__meta{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.legal-rich-preview__badge{border:1px solid color-mix(in srgb, var(--border-strong) 76%, transparent);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:1.7rem;padding:.14rem .62rem;font-size:.72rem;font-weight:800;line-height:1.15;display:inline-flex}.legal-rich-preview__badge--baseline{background:color-mix(in srgb, var(--removed) 14%, var(--surface));color:var(--removed-strong)}.legal-rich-preview__badge--revised{background:color-mix(in srgb, var(--changed) 16%, var(--surface));color:var(--changed-strong)}.legal-rich-preview__line{gap:.6rem;padding:.9rem .95rem;display:grid}.legal-rich-preview__document{gap:.45rem}.legal-rich-preview__document .rich-block:first-child{margin-top:0}.legal-rich-preview__document .rich-block:last-child{margin-bottom:0}.legal-review .diff-hunk,.legal-review .diff-context,.legal-review .diff-panel,.legal-review .unified-diff__header,.legal-review .unified-diff__frame,.legal-review .unified-diff__empty{border-radius:var(--legal-nested-surface-radius)}.legal-section>.diff-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0}.legal-review__underlay .diff-panel{width:100%}.legal-rich-preview__empty{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.legal-section__anchor-button,.legal-nav__item{color:inherit;text-align:left;background:0 0;border:0}.legal-nav__groups{gap:.8rem;display:grid}.legal-nav__list,.legal-notes__list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.legal-nav__item{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 95%, transparent);justify-content:space-between;gap:.9rem;width:100%;padding:.75rem .8rem;display:flex}.legal-nav__item.is-active{border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.legal-nav__item-copy,.legal-notes__item-copy{gap:.2rem;display:grid}.legal-nav__item-meta{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.35rem;display:flex}.legal-note-dot{min-height:1.5rem;padding-inline:.5rem}.legal-notes__textarea{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:6rem;color:var(--text);resize:vertical;padding:.8rem .9rem}.legal-notes__item{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);gap:.55rem;padding:.8rem .85rem;display:grid}.legal-notice[data-kind=performance]{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, var(--surface-strong)), color-mix(in srgb, var(--surface-strong) 92%, transparent))}@media (width>=900px){.legal-review-shell--with-sidebar{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}.legal-review-shell__notices,.legal-desktop-bar{grid-column:1/-1}.legal-desktop-bar{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-strong) 94%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1rem;padding:.85rem .95rem;display:flex}.legal-desktop-bar__summary{min-width:min(100%,22rem)}.legal-desktop-bar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.legal-review-shell__sidebar{top:calc(var(--app-sticky-toolbar-offset,0px) + 1rem);position:sticky}}@media (width<=899px){.legal-rich-preview__header,.legal-rich-preview__columns{grid-template-columns:minmax(0,1fr)}.legal-review-shell__sidebar{position:static}.legal-panel__header,.legal-section__header{padding:.82rem .9rem}.legal-section__badges{justify-content:flex-start}.legal-section__empty,.legal-section__excerpt,.legal-notice__body,.legal-notes__composer,.legal-notes__list,.legal-nav__groups{padding:0 .9rem .9rem}.legal-section__signals{gap:.45rem;padding:.32rem .9rem .9rem}.legal-review__underlay{padding:.72rem .9rem 1rem}.legal-rich-preview{padding:0 .9rem .9rem}.legal-rich-preview__cell,.legal-rich-preview__line{border-radius:var(--radius-lg);padding:.82rem .88rem}}@media (width<=720px){.legal-mobile-bar{gap:.58rem;padding:.72rem .78rem}.legal-mobile-bar__summary{grid-template-columns:1fr}.legal-mobile-bar__meta{justify-content:flex-start}.legal-mobile-bar__actions{gap:.45rem}.legal-mobile-sheet{padding:0 .24rem .24rem}.legal-nav__actions,.legal-nav__filters,.legal-notes__composer{padding-left:.9rem;padding-right:.9rem}.legal-nav__actions{gap:.65rem;padding-bottom:.2rem}.legal-nav__filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.legal-nav__filter-option{gap:.52rem;min-height:2.15rem;padding:.28rem .72rem}.legal-nav__filter-label{font-size:.74rem}.legal-section__title{font-size:.94rem}.legal-badge,.legal-pill,.legal-chip,.legal-note-dot,.legal-rich-preview__badge{min-height:1.55rem;padding:.1rem .52rem;font-size:.68rem}}.visible-text__marker{color:var(--text-subtle);-webkit-user-select:none;user-select:none;font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:.92em}.visible-text__token{color:#0000;white-space:pre;display:inline-block;position:relative}.visible-text__token .visible-text__marker{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.visible-text__break{display:inline}.diff-panel--inline{padding:.7rem}.inline-diff{gap:.7rem;display:grid}.inline-row{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.inline-row__header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-emphasis) 70%, var(--surface));align-items:center;gap:.6rem;padding:.72rem .85rem;display:flex}.inline-row__marker{font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:1rem}.inline-row__label,.inline-row__eyebrow{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.inline-row__swap{display:grid}.inline-row__before,.inline-row__after{padding:.85rem .9rem}.inline-row__before+.inline-row__after{border-top:1px solid var(--border)}.inline-row--insert{background:var(--added)}.inline-row--delete{background:var(--removed)}.inline-row--replace{background:var(--changed)}.text-pane__input-shell{border-radius:var(--radius-lg);position:relative;overflow:hidden}.text-pane__overlay{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-strong) 92%, transparent);color:var(--text);font:inherit;white-space:pre-wrap;word-break:break-word;padding:1rem 1.05rem;line-height:1.6;position:absolute;inset:0;overflow:hidden}.text-pane__overlay-content{width:100%;min-height:100%;font:inherit;line-height:inherit;white-space:inherit;word-break:inherit;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}.text-pane__overlay-placeholder{color:var(--text-subtle)}.text-pane__overlay-layer,.text-pane__overlay--occurrences,.text-pane__overlay--show-hidden-characters{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.text-pane__overlay-layer{overflow:hidden}.text-pane__overlay-segment,.text-pane__overlay-gap{display:inline}.text-pane__overlay-range,.text-pane__overlay-caret{display:inline;position:relative}.text-pane__overlay-range{border-radius:var(--radius-lg);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .04rem}.text-pane__overlay-range--passive{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 36%, transparent)}.text-pane__overlay-range--active{background:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 56%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.text-pane__overlay-range--active:after{content:"";border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 42%, color-mix(in srgb, var(--accent) 10%, transparent));opacity:.55;pointer-events:none;position:absolute;inset:0}.text-pane__overlay-caret{background:color-mix(in srgb, var(--accent) 65%, var(--text));width:.16em;min-width:1px;box-shadow:0 0 0 1px color-mix(in srgb, var(--surface-strong) 85%, transparent);vertical-align:text-bottom;border-radius:999px;margin:0 -.08em;display:inline-block}.text-pane__overlay-caret--passive{opacity:.76}.text-pane__overlay-caret--active{opacity:1;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.text-pane__overlay-caret--active:after{content:"";border-radius:inherit;border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);opacity:.6;pointer-events:none;position:absolute;inset:-.14em -.08em}.text-pane__overlay .visible-text,.text-pane__overlay .visible-text__token,.text-pane__overlay .visible-text__break,.text-pane__overlay .visible-text__marker{font:inherit}.text-pane__overlay .visible-text__token{border-radius:var(--radius-lg)}.text-pane__overlay .visible-text__token--space,.text-pane__overlay .visible-text__token--tab{padding:0 .04rem}.text-pane__overlay .visible-text__marker--hardBreak,.text-pane__overlay .visible-text__marker--paragraphBreak,.text-pane__overlay .visible-text__marker--space,.text-pane__overlay .visible-text__marker--tab{color:color-mix(in srgb, var(--text-subtle) 72%, var(--text))}.text-pane--occurrence-overlay .text-pane__input,.text-pane__input--occurrence-overlay{z-index:2;color:#0000;caret-color:var(--text);-webkit-text-fill-color:transparent;text-shadow:none;background:0 0;position:relative}.text-pane--occurrence-overlay .text-pane__input::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}.text-pane__input--occurrence-overlay::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}.text-pane__input--hidden-characters::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}.text-pane__input--hidden-characters{z-index:2;color:#0000;caret-color:var(--text);background:0 0;position:relative}.text-pane__input--hidden-characters::placeholder{color:#0000}.text-pane__armed-status,.text-pane__occurrence-status{border:1px solid color-mix(in srgb, var(--border-strong) 84%, transparent);background:color-mix(in srgb, var(--surface-muted) 84%, var(--surface));min-height:1.85rem;color:var(--text);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.42rem;padding:.32rem .68rem;font-size:.76rem;font-weight:700;display:inline-flex}.text-pane__armed-status-count,.text-pane__occurrence-status-count{background:color-mix(in srgb, var(--accent) 16%, var(--surface));min-width:1.9rem;min-height:1.35rem;color:var(--text);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.76rem;font-weight:800;display:inline-flex}.text-pane__armed-status-label,.text-pane__occurrence-status-label{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:700}.text-pane__armed-status--muted,.text-pane__occurrence-status--muted{border-color:color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface-strong) 80%, transparent);color:var(--text-muted)}.text-pane__armed-status--muted .text-pane__armed-status-count,.text-pane__occurrence-status--muted .text-pane__occurrence-status-count{background:color-mix(in srgb, var(--text-subtle) 14%, transparent)}.unified-diff__visible{border:1px solid color-mix(in srgb, var(--border) 92%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-strong) 94%, var(--surface));white-space:pre-wrap;word-break:break-word;padding:1rem 1.1rem;font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:.95rem;line-height:1.6}@media (width<=720px){.text-pane__overlay{padding:.82rem .9rem;line-height:1.55}.text-pane__armed-status,.text-pane__occurrence-status{gap:.34rem;min-height:1.72rem;padding:.26rem .56rem;font-size:.7rem}.text-pane__armed-status-count,.text-pane__occurrence-status-count{min-width:1.6rem;min-height:1.2rem;font-size:.7rem}.text-pane__armed-status-label,.text-pane__occurrence-status-label{font-size:.66rem}}@media (width<=560px){.text-pane__overlay{padding:.78rem .82rem}}.diff-panel--rich{padding:.55rem}.rich-side-by-side__intro,.rich-unified-diff__intro{gap:.18rem;padding:.1rem .15rem .35rem;display:grid}.rich-document{min-width:0;display:block}.rich-document--decoration-only,.rich-document--decoration-only a{color:#0000}.rich-block,.rich-text-pane__editor :is(p,h1,h2,h3,h4,h5,h6,blockquote,ol,ul,li,table,tr,th,td){min-width:0;margin:0}.rich-block+.rich-block,.rich-block+.rich-table-shell,.rich-table-shell+.rich-block,.rich-table-shell+.rich-table-shell,.rich-text-pane__editor :is(p,h1,h2,h3,h4,h5,h6,blockquote,ol,ul,table)+:is(p,h1,h2,h3,h4,h5,h6,blockquote,ol,ul,table){margin-top:.45rem}.rich-block--heading,.rich-text-pane__editor :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);letter-spacing:-.03em}.rich-block--heading.rich-block--heading h1,.rich-block--heading.rich-block--heading h2,.rich-block--heading.rich-block--heading h3,.rich-block--heading.rich-block--heading h4,.rich-block--heading.rich-block--heading h5,.rich-block--heading.rich-block--heading h6{margin:0}.rich-block--blockquote{border-left:3px solid color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--text-muted);margin:0;padding-left:1rem}.rich-text-pane__editor blockquote{border-left:3px solid color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--text-muted);padding-left:1rem}.rich-block--orderedList,.rich-block--bulletList{margin:0;padding-left:1.5rem}.rich-text-pane__editor :is(ol,ul){padding-left:1.5rem}.rich-block--orderedList>.rich-block--listItem,.rich-block--bulletList>.rich-block--listItem,.rich-text-pane__editor :is(ol,ul)>li{margin-top:.3rem}.rich-block--listItem>.rich-block:first-child,.rich-text-pane__editor li>:first-child{margin-top:0}.rich-table-shell{overscroll-behavior-x:contain;overscroll-behavior-y:auto;overflow:auto visible}.rich-block--table,.rich-text-pane__editor table{border-collapse:collapse;table-layout:fixed;width:100%}.rich-block--tableRow+.rich-block--tableRow .rich-block--tableCell,.rich-text-pane__editor tr+tr :is(th,td){border-top:1px solid var(--border)}.rich-block--tableCell,.rich-text-pane__editor :is(th,td){border:1px solid var(--border);vertical-align:top;background:color-mix(in srgb, var(--surface-strong) 92%, transparent);padding:.7rem .8rem}.rich-text-pane__editor a{color:var(--accent-strong);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 58%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 58%, transparent)}.rich-text-pane__editor [data-align=left]{text-align:left}.rich-text-pane__editor [data-align=center]{text-align:center}.rich-text-pane__editor [data-align=right]{text-align:right}.rich-text-pane__editor [data-align=justify]{text-align:justify}.rich-diff-block{border-radius:var(--radius-lg);transition:background-color .14s,box-shadow .14s;position:relative}.rich-diff-block--replace,.rich-diff-block--insert,.rich-diff-block--delete{background:color-mix(in srgb, var(--surface-strong) 76%, transparent)}.rich-diff-block--insert{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--added-strong) 56%, transparent)}.rich-diff-block--delete{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--removed-strong) 56%, transparent)}.rich-diff-block--replace{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--changed-strong) 48%, transparent)}.rich-diff-block--formatting{background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:none}.rich-diff-block--context{box-shadow:none;background:0 0}.rich-inline .rich-block--paragraph.rich-diff-block--formatting,.rich-inline .rich-block--heading.rich-diff-block--formatting{padding-top:1.35rem;padding-right:3.5rem}.rich-inline .rich-block--paragraph.rich-diff-block[data-formatting-badge]:not([data-formatting-badge=""]):before,.rich-inline .rich-block--heading.rich-diff-block[data-formatting-badge]:not([data-formatting-badge=""]):before{content:attr(data-formatting-badge);z-index:1;border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--surface-strong) 90%, var(--accent) 8%);min-width:2.4rem;color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.12rem .4rem;font-size:.62rem;font-weight:800;line-height:1.2;display:inline-flex;position:absolute;top:.3rem;right:.42rem}.rich-inline-fragment{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:0}.rich-inline-fragment--insert{background:color-mix(in srgb, var(--added) 96%, transparent);color:var(--added-strong)}.rich-inline-fragment--delete{background:color-mix(in srgb, var(--removed) 92%, transparent);color:var(--removed-strong);text-decoration-line:line-through;text-decoration-thickness:.09em;-webkit-text-decoration-color:color-mix(in srgb, var(--removed-strong) 78%, transparent);text-decoration-color:color-mix(in srgb, var(--removed-strong) 78%, transparent)}.rich-inline-fragment--formatting{background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, transparent)}.rich-mark--underline{text-decoration:underline}.rich-mark--link{color:var(--accent-strong);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 58%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 58%, transparent)}.rich-mark--decoration-only,.rich-text-fragment--transparent{color:#0000}.rich-hidden-char-slot,.rich-hidden-char-anchor{--rich-hidden-char-color:color-mix(in srgb, var(--text-subtle) 88%, transparent);font:inherit;line-height:inherit}.rich-hidden-char-slot{color:#0000;white-space:pre;vertical-align:baseline;display:inline-block;position:relative}.rich-hidden-char-slot .rich-hidden-char{line-height:1;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rich-hidden-char-anchor{vertical-align:baseline;width:0;min-width:0;display:inline-block;position:relative;overflow:visible}.rich-hidden-char-anchor .rich-hidden-char{line-height:1;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rich-hidden-char-anchor--transparent{color:#0000}.rich-hidden-char{color:var(--rich-hidden-char-color);font:inherit;font-size:.72em;line-height:inherit;letter-spacing:normal;-webkit-user-select:none;user-select:none;pointer-events:none;text-decoration:none}.rich-hidden-char-slot--space:after{content:"";background:var(--rich-hidden-char-color);pointer-events:none;border-radius:999px;width:.18em;height:.18em;position:absolute;top:calc(.5lh - .5em + .5ex);left:50%;transform:translate(-50%,-50%)}.rich-hidden-char-slot--space .rich-hidden-char{display:none}.rich-hidden-char--space,.rich-hidden-char--tab{opacity:.9}.rich-hidden-char-slot--tab .rich-hidden-char{transform:translate(-50%,-54%)}.rich-hidden-char-anchor--paragraph .rich-hidden-char{transform:translate(.14rem,-50%)}.rich-hidden-char-anchor--break .rich-hidden-char{transform:translate(-.08rem,-50%)}.rich-break-spacer{width:0;height:1lh;display:inline-block}.rich-blank-line-hint{width:100%;max-width:12rem;min-height:1rem;color:var(--text-subtle);letter-spacing:.03em;text-transform:none;background:0 0;border:0;border-radius:0;align-items:center;gap:.45rem;padding:.08rem 0;font-size:.72rem;font-weight:700;display:flex}.rich-blank-line-hint__label{flex:none}.rich-blank-line-hint__rule{background:color-mix(in srgb, var(--border) 82%, transparent);flex:2rem;min-width:1.4rem;height:1px;display:block}.rich-side-by-side{gap:.85rem;display:grid}.rich-side-by-side__header{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.85rem;padding:0;display:grid}.rich-side-by-side__header-column{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-emphasis) 54%, var(--surface)), color-mix(in srgb, var(--surface) 96%, transparent));gap:.12rem;padding:.55rem .8rem;display:grid}.rich-side-by-side__header-label,.rich-side-by-side__header-title{display:block}.rich-side-by-side__header-label{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.rich-side-by-side__header-title{color:var(--text);font-size:.92rem;font-weight:700}.rich-side-by-side__header-note{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface));color:var(--text-muted);margin:0;padding:.65rem .8rem;font-size:.78rem;line-height:1.45}.rich-side-by-side__body{display:block}.rich-side-by-side__rows{gap:.65rem;display:grid}.rich-side-by-side__group-meta,.rich-side-by-side__row-meta,.rich-side-by-side__cell-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.rich-side-by-side__group-meta{padding:0 .15rem}.rich-side-by-side__row-meta{grid-column:1/-1;padding:0 .15rem}.rich-side-by-side__cell-meta{margin-bottom:.5rem}.rich-side-by-side__group{box-shadow:none;background:0 0;border-radius:0;gap:.65rem;padding:0;display:grid}.rich-side-by-side__group--blockquote>.rich-side-by-side__rows>.rich-side-by-side__row>.rich-side-by-side__cell{padding-left:1.05rem}.rich-side-by-side__row{border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;padding:.35rem;display:grid;position:relative}.rich-side-by-side__row[data-formatting-badge]:not([data-formatting-badge=""]){padding-top:.35rem}.rich-side-by-side__row[data-formatting-badge]:not([data-formatting-badge=""]):before{content:none}.rich-side-by-side__row--insert{background:color-mix(in srgb, var(--added) 42%, var(--surface))}.rich-side-by-side__row--delete{background:color-mix(in srgb, var(--removed) 42%, var(--surface))}.rich-side-by-side__row--replace{background:color-mix(in srgb, var(--surface-muted) 78%, var(--surface))}.rich-side-by-side__row--formatting{background:color-mix(in srgb, var(--accent) 18%, var(--surface));box-shadow:none}.rich-side-by-side__row--replace.rich-side-by-side__row--formatting{background:color-mix(in srgb, var(--surface-muted) 78%, var(--surface));box-shadow:none}.rich-side-by-side__row--equal{background:0 0;padding-block:0}.rich-side-by-side__row--insert .rich-side-by-side__cell,.rich-side-by-side__row--delete .rich-side-by-side__cell,.rich-side-by-side__row--replace .rich-side-by-side__cell,.rich-side-by-side__row--formatting .rich-side-by-side__cell{box-shadow:none;background:0 0;border-radius:0}.rich-side-by-side__cell{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-strong) 94%, var(--surface));border:0;min-width:0;padding:.78rem .95rem .9rem;overflow:visible}.rich-side-by-side__cell--baseline{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 40%, var(--surface)), color-mix(in srgb, var(--surface) 94%, transparent))}.rich-side-by-side__cell--revised{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-emphasis) 22%, var(--surface)), color-mix(in srgb, var(--surface) 95%, transparent))}.rich-side-by-side__row--equal .rich-side-by-side__cell{background:0 0;border-color:#0000;padding:.3rem .25rem .55rem}.rich-side-by-side__cell-header{margin-bottom:.45rem;display:none}.rich-side-by-side__cell-eyebrow{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.rich-side-by-side__document,.rich-side-by-side__nested-document{min-width:0}.rich-side-by-side__list-shell{margin:0}.rich-side-by-side__table-shell{width:100%}.rich-side-by-side__table-shell .rich-document,.rich-side-by-side__table-shell .rich-document--diff{gap:0}.rich-side-by-side__table-shell .rich-block--tableCell{border-color:color-mix(in srgb, var(--border) 92%, transparent);background:0 0}.rich-side-by-side__table-placeholder{border:1px dashed color-mix(in srgb, var(--border) 88%, transparent);background:0 0;min-width:5rem}.rich-side-by-side__table-shell .rich-diff-block,.rich-side-by-side__table-shell .rich-diff-block--insert,.rich-side-by-side__table-shell .rich-diff-block--delete,.rich-side-by-side__table-shell .rich-diff-block--replace,.rich-side-by-side__table-shell .rich-diff-block--formatting{box-shadow:none;background:0 0;border-radius:0}.rich-side-by-side__table-shell .rich-diff-block--formatting{background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:none}.rich-side-by-side__table-shell .rich-diff-block[data-formatting-badge]:not([data-formatting-badge=""]):after{content:none}.rich-format-chip__label{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.rich-reference-chip{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));min-height:1.7rem;color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.14rem .62rem;font-size:.72rem;font-weight:800;line-height:1.15;display:inline-flex}.rich-format-chip__row{flex-wrap:wrap;gap:.3rem;display:flex}.rich-format-chip{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface-muted) 76%, var(--surface));min-height:1.7rem;color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:.14rem .6rem;font-size:.7rem;font-weight:700;line-height:1.15;display:inline-flex}.rich-format-chip--accent{border-color:color-mix(in srgb, var(--accent) 26%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent-strong)}.rich-format-chip--added{border-color:color-mix(in srgb, var(--added-strong) 28%, transparent);background:color-mix(in srgb, var(--added) 14%, var(--surface));color:var(--added-strong)}.rich-format-chip--removed{border-color:color-mix(in srgb, var(--removed-strong) 28%, transparent);background:color-mix(in srgb, var(--removed) 14%, var(--surface));color:var(--removed-strong)}.rich-format-chip--neutral{border-color:color-mix(in srgb, var(--border) 82%, transparent)}.rich-side-by-side .rich-diff-block--insert,.rich-side-by-side .rich-diff-block--delete,.rich-side-by-side .rich-diff-block--replace{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 78%, transparent)}.rich-side-by-side .rich-diff-block--formatting,.rich-side-by-side .rich-side-by-side__group.rich-diff-block,.rich-side-by-side .rich-side-by-side__group.rich-diff-block--insert,.rich-side-by-side .rich-side-by-side__group.rich-diff-block--delete,.rich-side-by-side .rich-side-by-side__group.rich-diff-block--replace,.rich-side-by-side .rich-side-by-side__group.rich-diff-block--formatting{box-shadow:none}.rich-side-by-side__row--insert .rich-diff-block,.rich-side-by-side__row--insert .rich-diff-block--insert,.rich-side-by-side__row--insert .rich-diff-block--delete,.rich-side-by-side__row--insert .rich-diff-block--replace,.rich-side-by-side__row--insert .rich-diff-block--formatting,.rich-side-by-side__row--delete .rich-diff-block,.rich-side-by-side__row--delete .rich-diff-block--insert,.rich-side-by-side__row--delete .rich-diff-block--delete,.rich-side-by-side__row--delete .rich-diff-block--replace,.rich-side-by-side__row--delete .rich-diff-block--formatting,.rich-side-by-side__row--replace .rich-diff-block,.rich-side-by-side__row--replace .rich-diff-block--insert,.rich-side-by-side__row--replace .rich-diff-block--delete,.rich-side-by-side__row--replace .rich-diff-block--replace,.rich-side-by-side__row--replace .rich-diff-block--formatting,.rich-side-by-side__row--formatting .rich-diff-block,.rich-side-by-side__row--formatting .rich-diff-block--insert,.rich-side-by-side__row--formatting .rich-diff-block--delete,.rich-side-by-side__row--formatting .rich-diff-block--replace,.rich-side-by-side__row--formatting .rich-diff-block--formatting{box-shadow:none;background:0 0}.rich-side-by-side__placeholder{border:1px dashed color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-lg);min-height:4.25rem;color:var(--text-subtle);text-align:center;justify-content:center;align-items:center;padding:.85rem;font-size:.82rem;line-height:1.45;display:flex}.rich-inline{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-strong) 96%, var(--surface));gap:0;display:grid;overflow:hidden}.rich-inline__header{border-bottom:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-emphasis) 62%, var(--surface)), color-mix(in srgb, var(--surface) 98%, transparent));justify-content:space-between;align-items:end;gap:1rem;padding:.85rem 1rem;display:flex}.rich-inline__eyebrow,.rich-inline__note,.rich-inline__lane-eyebrow{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.rich-inline__title,.rich-inline__lane-title{margin:0;font-size:.98rem}.rich-inline__note{max-width:28rem;color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:.82rem;line-height:1.5}.rich-inline__body{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-muted) 22%, transparent) 0, color-mix(in srgb, var(--surface-muted) 22%, transparent) 50%, color-mix(in srgb, var(--surface-emphasis) 12%, transparent) 50%, color-mix(in srgb, var(--surface-emphasis) 12%, transparent) 100%);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rich-inline__lane{min-width:0}.rich-inline__lane+.rich-inline__lane{border-left:1px solid color-mix(in srgb, var(--border) 90%, transparent)}.rich-inline__lane-header{border-bottom:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface-muted) 64%, var(--surface));gap:.12rem;padding:.7rem 1rem;display:grid}.rich-inline__lane-surface{padding:.95rem 1rem 1.1rem}.rich-unified-diff__lines{gap:.7rem;padding:.75rem}.rich-unified-entry{gap:.5rem;display:grid}.rich-unified-entry--formatting{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent) 16%, var(--surface));box-shadow:none;padding:.32rem .36rem .42rem}.rich-unified-entry__meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.rich-unified-entry__badge{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface-muted) 78%, var(--surface));min-height:1.7rem;color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.14rem .62rem;font-size:.72rem;font-weight:800;line-height:1.15;display:inline-flex}.rich-unified-entry__badge--delete{border-color:color-mix(in srgb, var(--removed-strong) 28%, transparent);background:color-mix(in srgb, var(--removed) 12%, var(--surface));color:var(--removed-strong)}.rich-unified-entry__badge--insert{border-color:color-mix(in srgb, var(--added-strong) 28%, transparent);background:color-mix(in srgb, var(--added) 12%, var(--surface));color:var(--added-strong)}.rich-unified-entry__badge--formatting{border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent-strong)}.rich-unified-entry__chips{flex:16rem;justify-content:flex-start}.rich-unified-entry__stack{display:grid}.rich-unified-diff__line{grid-template-columns:4.5rem minmax(0,1fr)}.rich-unified-diff__content{white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.rich-unified-diff__content a{overflow-wrap:anywhere;word-break:break-word}.rich-unified-diff__content .rich-document,.rich-unified-diff__content .rich-document--diff{gap:.45rem}.rich-unified-diff__content .rich-diff-block--insert,.rich-unified-diff__content .rich-diff-block--delete,.rich-unified-diff__content .rich-diff-block--replace{box-shadow:none}@media (width<=900px){.rich-inline__body,.rich-side-by-side__header,.rich-side-by-side__row{grid-template-columns:minmax(0,1fr)}.rich-inline__body{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 22%, transparent) 0, color-mix(in srgb, var(--surface-muted) 22%, transparent) 50%, color-mix(in srgb, var(--surface-emphasis) 12%, transparent) 50%, color-mix(in srgb, var(--surface-emphasis) 12%, transparent) 100%)}.rich-inline__lane+.rich-inline__lane{border-left:0;border-top:1px solid color-mix(in srgb, var(--border) 90%, transparent)}.rich-side-by-side__cell--revised{border-left:0;border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent)}.rich-side-by-side__row[data-formatting-badge]:not([data-formatting-badge=""]){padding-top:.35rem}.rich-unified-diff__lines{padding:.55rem}}.rich-text-pane__surface{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;border:1px solid color-mix(in srgb, var(--border) 92%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-strong) 96%, var(--surface));max-height:32rem;position:relative;overflow:auto}.rich-formatting-toolbar{z-index:4;border-bottom:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface-strong) 98%, transparent);gap:.5rem;padding:.55rem .65rem;display:grid;position:sticky;top:0}.rich-formatting-toolbar__row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.rich-formatting-toolbar__button{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 94%, transparent);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.rich-formatting-toolbar__button:hover,.rich-formatting-toolbar__button:focus-visible,.rich-formatting-toolbar__button.is-active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));color:var(--accent-strong)}.rich-formatting-toolbar__button:disabled{cursor:not-allowed;opacity:.42}.rich-formatting-toolbar__select,.rich-formatting-toolbar__link-input{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-sm);background:var(--surface);min-height:2rem;color:var(--text);font:inherit}.rich-formatting-toolbar__select{max-width:9.5rem;padding:0 .55rem}.rich-formatting-toolbar__link-form{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.rich-formatting-toolbar__link-input{flex:14rem;min-width:0;padding:0 .65rem}.text-pane--expanded .rich-text-pane__surface{flex:auto;min-height:0;max-height:none}.rich-text-pane__editor,.rich-text-pane__overlay{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;min-height:18rem;padding:1rem 1.1rem;line-height:1.6}.text-pane--expanded .rich-text-pane__editor,.text-pane--expanded .rich-text-pane__overlay{min-height:100%}.rich-text-pane__editor{z-index:1;outline:none;position:relative}.rich-text-pane__editor[data-empty=true]:before{content:attr(data-placeholder);color:var(--text-subtle);pointer-events:none}.rich-text-pane__overlay{z-index:2;pointer-events:none;opacity:.54;position:absolute;inset:0}.rich-text-pane__overlay .rich-hidden-char-slot,.rich-text-pane__overlay .rich-hidden-char-anchor,.rich-side-by-side__document .rich-hidden-char-slot,.rich-side-by-side__document .rich-hidden-char-anchor,.rich-side-by-side__nested-document .rich-hidden-char-slot,.rich-side-by-side__nested-document .rich-hidden-char-anchor,.rich-unified-diff__content .rich-hidden-char-slot,.rich-unified-diff__content .rich-hidden-char-anchor{font:inherit;line-height:inherit}@media (width<=900px){.rich-side-by-side__header{display:none}.rich-side-by-side__row{grid-template-columns:1fr;gap:.55rem}.rich-side-by-side__cell-header{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface-muted) 78%, var(--surface));border-radius:999px;align-items:center;width:fit-content;margin-bottom:.5rem;padding:.13rem .48rem;display:inline-flex}.rich-side-by-side__cell--revised{border-left:0;border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent)}.rich-inline__header{flex-direction:column;align-items:start}.rich-inline__body{grid-template-columns:1fr}.rich-inline__lane+.rich-inline__lane{border-left:0;border-top:1px solid color-mix(in srgb, var(--border) 90%, transparent)}.rich-text-pane__surface{max-height:24rem}.rich-text-pane__editor,.rich-text-pane__overlay{min-height:14.5rem;padding:.88rem .94rem}}@media (width<=720px){.diff-panel--rich,.rich-unified-diff__lines{padding:.42rem}.rich-text-pane__surface{max-height:22rem}.rich-text-pane__editor,.rich-text-pane__overlay{min-height:13.5rem;padding:.8rem .84rem;line-height:1.55}}@media (width<=980px){:root[data-app-runtime=macos] .rich-text-pane__surface{scrollbar-gutter:auto;max-height:clamp(8rem,22vh,10.5rem)}:root[data-app-runtime=macos] .rich-text-pane__editor,:root[data-app-runtime=macos] .rich-text-pane__overlay{min-height:clamp(7rem,20vh,9.5rem);padding:.78rem .84rem;line-height:1.5}}@media (width<=760px){:root[data-app-runtime=macos] .rich-text-pane__surface{max-height:clamp(7rem,20vh,9rem)}:root[data-app-runtime=macos] .rich-text-pane__editor,:root[data-app-runtime=macos] .rich-text-pane__overlay{min-height:clamp(6.25rem,18vh,8.5rem);padding:.7rem .76rem}}
