@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--s2f-ink: #0A0A0A;--s2f-paper: #FAFAF7;--s2f-muted: #6B6B66;--s2f-teal-50: #E6F2F0;--s2f-teal-100: #CCE5E1;--s2f-teal-300: #66B3A8;--s2f-teal-500: #0F8F80;--s2f-teal-700: #006B5F;--s2f-teal-900: #003F37;--s2f-fg-1: var(--s2f-ink);--s2f-fg-2: var(--s2f-muted);--s2f-fg-3: rgba(10, 10, 10, .3);--s2f-bg-1: var(--s2f-paper);--s2f-bg-2: rgba(230, 242, 240, .4);--s2f-accent: var(--s2f-teal-700);--s2f-accent-hover-on-ink: var(--s2f-teal-900);--s2f-rule: rgba(10, 10, 10, .1);--s2f-selection-bg: rgba(0, 107, 95, .2);--s2f-font-sans: "Inter", system-ui, -apple-system, sans-serif;--s2f-font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--s2f-t-display-xl: 72px;--s2f-t-display-lg: 60px;--s2f-t-display-md: 48px;--s2f-t-display-sm: 36px;--s2f-t-h3: 24px;--s2f-t-body-lg: 20px;--s2f-t-body: 18px;--s2f-t-body-sm: 16px;--s2f-t-small: 14px;--s2f-t-eyebrow: 14px;--s2f-t-fineprint: 11px;--s2f-w-regular: 400;--s2f-w-medium: 500;--s2f-w-semibold: 600;--s2f-w-bold: 700;--s2f-lh-tight: 1.02;--s2f-lh-snug: 1.1;--s2f-lh-normal: 1.35;--s2f-lh-body: 1.55;--s2f-tr-eyebrow: .18em;--s2f-tr-tight: -.01em;--s2f-container-max: 1024px;--s2f-container-pad: 24px;--s2f-container-pad-md: 40px;--s2f-radius-sm: 2px;--s2f-radius-md: 8px;--s2f-radius-lg: 28px;--s2f-radius-pill: 9999px;--s2f-shadow-bubble: 4px 4px 0 0 rgba(10, 10, 10, .08);--s2f-shadow-bubble-hover: 6px 6px 0 0 rgba(0, 107, 95, .18);--s2f-ease: cubic-bezier(.4, 0, .2, 1);--s2f-dur-fast: .15s;--s2f-dur: .18s;--s2f-dur-slow: .5s;--s2f-dur-collapse: .26s;--s2f-dur-collapse-diagram: .44s;--s2f-dur-collapse-editor: .4s;--s2f-editor-bg: var(--s2f-paper);--s2f-editor-bg-raised: #FFFFFF;--s2f-editor-bg-wash: var(--s2f-bg-2);--s2f-editor-fg: var(--s2f-fg-1);--s2f-editor-fg-muted: var(--s2f-fg-2);--s2f-editor-fg-faint: var(--s2f-fg-3);--s2f-editor-rule: var(--s2f-rule);--s2f-editor-accent: var(--s2f-accent);--s2f-accent-on-dark: #66B3A8;--s2f-accent-on-dark-hover: #99CCC4;--s2f-text-on-dark: #FAFAF7;--s2f-text-on-dark-secondary: rgba(250, 250, 247, .7);--s2f-text-on-dark-tertiary: rgba(250, 250, 247, .45);--s2f-rule-on-dark: rgba(250, 250, 247, .1);--s2f-bg-on-dark-tint: rgba(102, 179, 168, .06);--s2f-bg-on-dark-tint-border: rgba(102, 179, 168, .22);--s2f-shadow-on-dark: 4px 4px 0 0 rgba(0, 0, 0, .4);--s2f-handle-port-fill-paper: var(--s2f-ink);--s2f-handle-port-fill-dark: var(--s2f-text-on-dark)}.s2f-paper{background:var(--s2f-bg-1);color:var(--s2f-fg-1);font-family:var(--s2f-font-sans);font-weight:var(--s2f-w-regular);-webkit-font-smoothing:antialiased}.s2f-eyebrow{font-family:var(--s2f-font-sans);font-weight:var(--s2f-w-regular);font-size:var(--s2f-t-eyebrow);letter-spacing:var(--s2f-tr-eyebrow);text-transform:uppercase;color:var(--s2f-accent);display:inline-block}.s2f-display{font-family:var(--s2f-font-display);font-weight:var(--s2f-w-semibold);line-height:var(--s2f-lh-tight);letter-spacing:var(--s2f-tr-tight);color:var(--s2f-fg-1);font-size:clamp(40px,7vw,72px)}.s2f-display-md{font-family:var(--s2f-font-display);font-weight:var(--s2f-w-semibold);line-height:var(--s2f-lh-snug);letter-spacing:var(--s2f-tr-tight);color:var(--s2f-fg-1);font-size:clamp(28px,4vw,48px)}.s2f-h3{font-family:var(--s2f-font-display);font-weight:var(--s2f-w-semibold);font-size:var(--s2f-t-h3);line-height:var(--s2f-lh-normal);color:var(--s2f-fg-1)}.s2f-lead{font-family:var(--s2f-font-sans);font-size:var(--s2f-t-body-lg);line-height:var(--s2f-lh-body);color:var(--s2f-fg-2)}.s2f-body{font-family:var(--s2f-font-sans);font-size:var(--s2f-t-body);line-height:var(--s2f-lh-body);color:var(--s2f-fg-2)}.s2f-meta{font-family:var(--s2f-font-sans);font-size:var(--s2f-t-small);color:var(--s2f-fg-2)}.s2f-dot{margin:0 8px;color:var(--s2f-fg-3);display:inline-block}.s2f-rule{height:1px;width:100%;background:var(--s2f-rule);border:0}.s2f-btn-pill{display:inline-flex;align-items:center;gap:.4rem;padding:12px 24px;background:var(--s2f-ink);color:var(--s2f-paper);border:none;border-radius:var(--s2f-radius-pill);font-family:var(--s2f-font-sans);font-size:var(--s2f-t-small);font-weight:var(--s2f-w-medium);text-decoration:none;cursor:pointer;transition:background var(--s2f-dur) var(--s2f-ease),color var(--s2f-dur) var(--s2f-ease)}.s2f-btn-pill:hover,.s2f-btn-pill:focus-visible{background:var(--s2f-accent-hover-on-ink);color:var(--s2f-paper)}.s2f-btn-pill:disabled{opacity:.4;cursor:not-allowed;background:var(--s2f-ink)}.s2f-link{color:var(--s2f-fg-1);text-decoration-line:underline;text-underline-offset:4px;text-decoration-color:#0a0a0a4d;transition:text-decoration-color var(--s2f-dur) var(--s2f-ease),color var(--s2f-dur) var(--s2f-ease);font-family:var(--s2f-font-sans);font-size:var(--s2f-t-small);font-weight:var(--s2f-w-medium)}.s2f-link:hover,.s2f-link:focus-visible{text-decoration-color:var(--s2f-accent)}:root{--bg: #0a0a0a;--surface: #111111;--surface2: #1a1a1a;--border: #2a2a2a;--accent: #00e5a0;--accent2: #00ffb4;--muted: #888888;--danger: #ff4444;--text: #f0f0f0;--text-dim: #999999;--flag-gray: #9ca3af;--flag-red: #ef4444;--flag-amber: #f59e0b;--flag-blue: #3b82f6;--flag-green: #22c55e;--flag-purple: #a855f7}*{box-sizing:border-box;margin:0;padding:0}body{font-family:IBM Plex Sans,sans-serif;background:var(--s2f-bg-1);color:var(--text);height:100vh;overflow:hidden;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.btn{padding:.6rem 1.2rem;border-radius:6px;border:none;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:.4rem}.btn-primary{background:var(--s2f-ink);color:var(--s2f-paper);border-radius:var(--s2f-radius-pill);font-family:var(--s2f-font-sans);font-weight:var(--s2f-w-medium);width:100%;justify-content:center;padding:.75rem;transition:background var(--s2f-dur) var(--s2f-ease),color var(--s2f-dur) var(--s2f-ease)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--s2f-teal-900);color:var(--s2f-paper)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-danger:hover{background:#ef44441a}.btn-ghost{background:none;border:none;color:var(--muted);padding:.3rem .6rem;cursor:pointer;font-size:.8rem;font-family:inherit;transition:color .2s}.btn-ghost:hover{color:var(--text)}#editor-panel .btn-primary{background:var(--s2f-ink);color:var(--s2f-paper);border-radius:var(--s2f-radius-pill);font-family:var(--s2f-font-sans);font-size:14px;font-weight:var(--s2f-w-medium);transition:background var(--s2f-dur) var(--s2f-ease),color var(--s2f-dur) var(--s2f-ease)}#editor-panel .btn-primary:hover{background:var(--s2f-teal-900)}#editor-panel .btn-primary:disabled{opacity:.4;cursor:not-allowed}#editor-panel #qa-panel .btn-primary{width:auto;flex:0 0 auto;padding:.5rem 1rem}#editor-panel .btn-secondary{background:var(--s2f-editor-bg-raised);color:var(--s2f-ink);border:1px solid var(--s2f-ink);border-radius:var(--s2f-radius-pill);font-family:var(--s2f-font-sans);font-size:14px;font-weight:var(--s2f-w-medium);transition:border-color var(--s2f-dur) var(--s2f-ease),color var(--s2f-dur) var(--s2f-ease)}#editor-panel .btn-secondary:hover{border-color:var(--s2f-editor-accent);color:var(--s2f-editor-accent)}#editor-panel .btn-ghost.btn-sm{font-size:var(--s2f-t-fineprint);padding:.3rem .75rem;min-height:0;border:1px solid var(--s2f-editor-rule);border-radius:var(--s2f-radius-pill);background:var(--s2f-editor-bg-raised)}#editor-panel .btn-ghost.btn-sm:hover{border-color:var(--s2f-editor-accent)}.s2f-spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:s2f-spin .7s linear infinite;vertical-align:-.15em;flex-shrink:0}.s2f-spinner--block{width:40px;height:40px;border-width:3px}.s2f-vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes s2f-spin{to{transform:rotate(360deg)}}.is-loading{position:relative;pointer-events:none;cursor:progress}.is-loading>.s2f-loading-label{visibility:hidden}.is-loading>.s2f-spinner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}@media(prefers-reduced-motion:reduce){.s2f-spinner{animation-duration:1.6s}}body.auth-mode{height:auto;min-height:100vh;overflow:auto}.sp-auth-slice{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;background:var(--s2f-bg-2);border-top:1px solid transparent;border-bottom:1px solid transparent;padding:0 1rem;transition:grid-template-rows .46s var(--s2f-ease),opacity .32s ease,padding .46s var(--s2f-ease),border-color .46s ease,visibility 0s linear .46s}.sp-auth-slice.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s;padding:3.25rem 1rem;border-top-color:var(--s2f-rule);border-bottom-color:var(--s2f-rule)}.sp-auth-slice-inner{overflow:hidden;min-height:0;display:flex;justify-content:center}@media(prefers-reduced-motion:reduce){.sp-auth-slice{transition:none}}.auth-card-head{display:flex;align-items:center;justify-content:flex-end;margin-bottom:.5rem}.auth-card-close{background:none;border:none;color:var(--s2f-muted);cursor:pointer;font-size:14px;line-height:1;padding:4px}.auth-card-close:hover{color:var(--s2f-fg-1)}.auth-card{background:var(--s2f-paper);border:1px solid var(--s2f-rule);border-radius:var(--s2f-radius-md);box-shadow:var(--s2f-shadow-bubble);padding:1.5rem 1.5rem 1.75rem;width:100%;max-width:420px;font-family:var(--s2f-font-sans);color:var(--s2f-fg-1)}.auth-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid var(--s2f-rule)}.auth-tab{padding:.6rem 1.2rem .75rem;background:none;border:none;color:var(--s2f-fg-2);cursor:pointer;font-family:var(--s2f-font-sans);font-size:var(--s2f-t-small);font-weight:var(--s2f-w-medium);border-bottom:1.5px solid transparent;margin-bottom:-1px;transition:color var(--s2f-dur) var(--s2f-ease),border-color var(--s2f-dur) var(--s2f-ease)}.auth-tab:hover{color:var(--s2f-fg-1)}.auth-tab.active{color:var(--s2f-fg-1);border-bottom-color:var(--s2f-accent)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-family:var(--s2f-font-sans);font-size:var(--s2f-t-small);font-weight:var(--s2f-w-medium);color:var(--s2f-fg-1);margin-bottom:.4rem;text-transform:none;letter-spacing:0}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--s2f-bg-1);border:1px solid var(--s2f-rule);color:var(--s2f-fg-1);padding:.7rem .9rem;border-radius:var(--s2f-radius-md);font-family:var(--s2f-font-sans);font-size:var(--s2f-t-body);line-height:var(--s2f-lh-normal);outline:none;transition:border-color var(--s2f-dur) var(--s2f-ease)}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--s2f-fg-3)}.form-group input:focus,.form-group input:focus-visible,.form-group select:focus,.form-group select:focus-visible,.form-group textarea:focus,.form-group textarea:focus-visible{border-color:var(--s2f-accent)}.form-group a{color:var(--s2f-fg-1);text-decoration-line:underline;text-underline-offset:4px;text-decoration-color:#0a0a0a4d;transition:text-decoration-color var(--s2f-dur) var(--s2f-ease)}.form-group a:hover{text-decoration-color:var(--s2f-accent)}.form-group.form-group--terms label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-weight:var(--s2f-w-regular);color:var(--s2f-fg-2);margin-bottom:0;text-transform:none;letter-spacing:0;font-size:.875rem}.form-group.form-group--terms label>input[type=checkbox]{width:auto;flex-shrink:0;margin-top:2px;accent-color:var(--s2f-accent)}.form-group.form-group--terms label>.terms-text{flex:1 1 auto;min-width:0;line-height:var(--s2f-lh-normal)}.auth-card .btn-primary{width:100%;justify-content:center;padding:.8rem 1.5rem;background:var(--s2f-ink);color:var(--s2f-paper);border:none;border-radius:var(--s2f-radius-pill);font-family:var(--s2f-font-sans);font-size:var(--s2f-t-small);font-weight:var(--s2f-w-medium);cursor:pointer;transition:background var(--s2f-dur) var(--s2f-ease)}.auth-card .btn-primary:hover,.auth-card .btn-primary:focus-visible{background:var(--s2f-accent-hover-on-ink);color:var(--s2f-paper)}.auth-card .btn-primary:disabled{opacity:.4;cursor:not-allowed}.auth-card .btn-ghost{background:transparent;border:none;color:var(--s2f-fg-2);padding:.4rem 0;cursor:pointer;font-family:var(--s2f-font-sans);font-size:var(--s2f-t-small);font-weight:var(--s2f-w-medium);transition:color var(--s2f-dur) var(--s2f-ease)}.auth-card .btn-ghost:hover,.auth-card .btn-ghost:focus-visible{color:var(--s2f-accent)}.auth-card .btn-secondary{background:transparent;color:var(--s2f-fg-1);border:1px solid var(--s2f-fg-1);border-radius:var(--s2f-radius-pill);padding:.7rem 1.4rem;font-family:var(--s2f-font-sans);font-size:var(--s2f-t-small);font-weight:var(--s2f-w-medium);transition:background var(--s2f-dur) var(--s2f-ease),color var(--s2f-dur) var(--s2f-ease)}.auth-card .btn-secondary:hover,.auth-card .btn-secondary:focus-visible{background:var(--s2f-fg-1);color:var(--s2f-paper)}.auth-error{background:var(--s2f-bg-1);border:1px solid #b3261e;border-radius:var(--s2f-radius-md);padding:.7rem .9rem;font-family:var(--s2f-font-sans);font-size:var(--s2f-t-small);color:#b3261e;margin-top:.75rem;display:none}.auth-success{background:var(--s2f-bg-2);border:1px solid var(--s2f-accent);border-radius:var(--s2f-radius-md);padding:.7rem .9rem;font-family:var(--s2f-font-sans);font-size:var(--s2f-t-small);color:var(--s2f-accent);margin-top:.75rem;display:none}.auth-divider{display:flex;align-items:center;gap:12px;margin:1rem 0;color:var(--s2f-fg-3);font-family:var(--s2f-font-sans);font-size:var(--s2f-t-small);letter-spacing:var(--s2f-tr-eyebrow);text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--s2f-rule)}.social-login-row{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.social-login-row .social-login-btn{width:100%;justify-content:center}.social-login-divider{position:relative;text-align:center;margin:.75rem 0 .25rem;font-family:var(--s2f-font-sans);font-size:var(--s2f-t-small);color:var(--s2f-muted)}.social-login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--s2f-rule);z-index:0}.social-login-divider span{position:relative;background:var(--s2f-paper);padding:0 .75rem;z-index:1}body.sales-mode{height:auto;min-height:100vh;overflow:auto}#sales-screen{display:none;background:var(--s2f-paper);color:var(--s2f-ink);font-family:var(--s2f-font-sans);font-size:18px;line-height:var(--s2f-lh-body)}#sales-screen a{color:inherit;text-decoration:none}#sales-screen a:hover{color:var(--s2f-teal-700)}#sales-screen em{font-style:italic}#sales-screen .sp-container{width:100%;max-width:var(--s2f-container-max);margin:0 auto;padding:0 var(--s2f-container-pad);box-sizing:border-box}@media(min-width:768px){#sales-screen .sp-container{padding:0 var(--s2f-container-pad-md)}}#sales-screen .sp-header{padding:24px 0;border-bottom:1px solid var(--s2f-rule)}#sales-screen .sp-header .sp-container{display:flex;align-items:center;justify-content:space-between}#sales-screen .sp-brand{display:inline-flex;align-items:center}#sales-screen .sp-brand-lockup{display:block;height:32px;width:auto}#sales-screen .sp-wordmark{font-family:var(--s2f-font-display);font-weight:var(--s2f-w-semibold);font-size:18px;letter-spacing:var(--s2f-tr-tight);color:var(--s2f-ink)}#sales-screen .sp-wordmark .sp-accent{color:var(--s2f-teal-700)}#sales-screen .sp-header-nav{display:flex;align-items:center;gap:24px}#sales-screen .sp-header-link{font-size:14px;font-weight:var(--s2f-w-medium);color:var(--s2f-muted)}#sales-screen .sp-header-link:hover{color:var(--s2f-teal-700)}#sales-screen .sp-eyebrow{font-family:var(--s2f-font-sans);font-size:14px;font-weight:var(--s2f-w-medium);text-transform:uppercase;letter-spacing:var(--s2f-tr-eyebrow);color:var(--s2f-teal-700)}#sales-screen .sp-eyebrow.on-dark{color:var(--s2f-teal-300)}#sales-screen .sp-hero{padding:80px 0 96px}@media(min-width:768px){#sales-screen .sp-hero{padding:112px 0 128px}}#sales-screen .sp-hero-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media(min-width:960px){#sales-screen .sp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px}}#sales-screen .sp-hero h1{font-family:var(--s2f-font-display);font-weight:var(--s2f-w-semibold);font-size:40px;line-height:var(--s2f-lh-tight);letter-spacing:var(--s2f-tr-tight);margin:20px 0 28px;max-width:880px}#sales-screen .sp-hero h1 .sp-accent{color:var(--s2f-teal-700)}@media(min-width:768px){#sales-screen .sp-hero h1{font-size:60px}}#sales-screen .sp-hero .sp-lead{font-size:18px;line-height:var(--s2f-lh-body);color:var(--s2f-muted);max-width:640px;margin:0 0 36px}@media(min-width:768px){#sales-screen .sp-hero .sp-lead{font-size:20px}}#sales-screen .sp-cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}#sales-screen .sp-btn-pill{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--s2f-radius-pill);font-family:var(--s2f-font-sans);font-weight:var(--s2f-w-medium);font-size:15px;letter-spacing:0;text-decoration:none;transition:background var(--s2f-dur) var(--s2f-ease),color var(--s2f-dur) var(--s2f-ease),border-color var(--s2f-dur) var(--s2f-ease);border:1px solid transparent;cursor:pointer}#sales-screen .sp-btn-pill.primary{background:var(--s2f-ink);color:var(--s2f-paper)}#sales-screen .sp-btn-pill.primary:hover{background:var(--s2f-teal-900);color:var(--s2f-paper)}#sales-screen .sp-btn-pill.ghost{background:transparent;color:var(--s2f-ink);border-color:var(--s2f-rule)}#sales-screen .sp-btn-pill.ghost:hover{color:var(--s2f-teal-700);border-color:var(--s2f-teal-700)}#sales-screen .sp-btn-pill .sp-arrow{display:inline-block;transition:transform var(--s2f-dur) var(--s2f-ease)}#sales-screen .sp-btn-pill:hover .sp-arrow{transform:translate(2px)}#sales-screen .sp-hero-trust{display:none;flex-wrap:wrap;gap:8px;margin-top:4px}#sales-screen .sp-hero-trust .sp-hero-trust-pill{font-size:12px;color:var(--s2f-muted);border:1px solid var(--s2f-rule);border-radius:var(--s2f-radius-pill);padding:4px 12px;white-space:nowrap}#sales-screen .sp-hero--try .sp-lead,#sales-screen .sp-hero--try .sp-cta-row{display:none}#sales-screen .sp-hero--try .sp-hero-trust{display:flex}#sales-screen .sp-proof-card{border:1px solid var(--s2f-rule);background:var(--s2f-paper);box-shadow:var(--s2f-shadow-bubble);overflow:hidden}#sales-screen .sp-proof-input{padding:20px 22px 18px}#sales-screen .sp-proof-input .sp-proof-label{font-family:var(--s2f-font-sans);font-size:12px;font-weight:var(--s2f-w-medium);color:var(--s2f-teal-700);text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}#sales-screen .sp-proof-input p{font-size:14px;line-height:1.5;color:var(--s2f-ink);margin:0}#sales-screen .sp-proof-arrow{text-align:center;padding:8px 0;color:var(--s2f-muted);font-size:16px;font-family:var(--s2f-font-display)}#sales-screen .sp-proof-output .sp-proof-label{font-family:var(--s2f-font-sans);font-size:12px;font-weight:var(--s2f-w-medium);color:var(--s2f-teal-700);text-transform:uppercase;letter-spacing:.14em;padding:14px 22px 6px}#sales-screen .sp-proof-output .sp-proof-frame{padding:8px 16px 16px}#sales-screen .sp-proof-output .sp-proof-frame img{display:block;width:100%;height:auto}#sales-screen .sp-proof-caption{padding:10px 22px 18px;font-size:12px;color:var(--s2f-muted);font-style:italic}#sales-screen .sp-proof-caption .sp-real{color:var(--s2f-teal-700);font-style:normal;font-weight:var(--s2f-w-medium)}#sales-screen .sp-try-card{background:var(--s2f-ink);color:#fff;box-shadow:0 26px 60px -24px #0009;overflow:hidden;border-radius:16px}#sales-screen .sp-try-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 0;font-family:var(--s2f-font-display);font-size:17px;font-weight:var(--s2f-w-bold);color:#fff}#sales-screen .sp-try-head .sp-try-free{font-family:var(--s2f-font-sans);font-size:12px;color:var(--s2f-teal-300);font-weight:var(--s2f-w-semibold)}#sales-screen .sp-try-body{padding:12px 22px 22px}#sales-screen .sp-try-invite{font-size:15px;font-weight:var(--s2f-w-medium);color:#ffffffe0;line-height:1.4;margin:0 0 12px}#sales-screen .sp-try-invite span{color:var(--s2f-teal-300)}#sales-screen .sp-try-input{width:100%;min-height:104px;resize:vertical;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:12px 13px;font-family:var(--s2f-font-sans);font-size:14px;line-height:1.5;background:#ffffff0f;color:#fff}#sales-screen .sp-try-input::placeholder{color:#ffffff73}#sales-screen .sp-try-input:focus{outline:none;border-color:var(--s2f-teal-300);box-shadow:0 0 0 4px #66b3a833}#sales-screen .sp-try-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}#sales-screen .sp-try-actions .sp-try-trust{font-size:11px;color:#fff9;line-height:1.4;max-width:22ch}#sales-screen .sp-try-card .sp-btn-pill{padding:12px 22px;font-size:14.5px}#sales-screen .sp-try-card .sp-btn-pill.primary{background:var(--s2f-teal-300);color:var(--s2f-ink)}#sales-screen .sp-try-card .sp-btn-pill.primary:hover{background:#fff;color:var(--s2f-ink)}#sales-screen .sp-try-card .sp-btn-pill.ghost{background:transparent;color:#fff;border-color:#ffffff2e}#sales-screen .sp-try-card .sp-btn-pill.ghost:hover{color:var(--s2f-teal-300);border-color:var(--s2f-teal-300)}#sales-screen .sp-try-gen{display:flex;align-items:center;gap:10px;color:#fff9;font-size:14px;padding:20px 4px}#sales-screen .sp-try-spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.18);border-top-color:var(--s2f-teal-300);border-radius:50%;animation:sp-try-spin .7s linear infinite}@keyframes sp-try-spin{to{transform:rotate(360deg)}}#sales-screen .sp-try-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a80;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}#sales-screen .sp-try-modal{background:var(--s2f-paper);color:var(--s2f-ink);border:1px solid var(--s2f-rule);border-radius:8px;box-shadow:8px 8px #0a0a0a14;width:min(1180px,96vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}#sales-screen .sp-try-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 14px;border-bottom:1px solid var(--s2f-rule)}#sales-screen .sp-try-modal-cap{font-family:var(--s2f-font-display);font-weight:var(--s2f-w-semibold);font-size:20px;color:var(--s2f-ink)}#sales-screen .sp-try-modal-cap b{color:var(--s2f-ink)}#sales-screen .sp-try-modal-close{flex:0 0 auto;background:transparent;border:1px solid var(--s2f-rule);border-radius:9999px;width:34px;height:34px;font-size:18px;line-height:1;color:var(--s2f-muted);cursor:pointer}#sales-screen .sp-try-modal-close:hover{color:var(--s2f-ink);border-color:var(--s2f-ink)}#sales-screen .sp-try-modal-body{padding:22px 24px;overflow:auto;background:var(--s2f-paper)}#sales-screen .sp-try-modal-diagram{display:flex;justify-content:center}#sales-screen .sp-try-modal-diagram svg{max-width:100%;height:auto}#sales-screen .sp-try-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px 20px;border-top:1px solid var(--s2f-rule)}#sales-screen .sp-try-modal-convert{font-size:14px;color:var(--s2f-muted);max-width:56%}#sales-screen .sp-try-modal-convert b{color:var(--s2f-ink)}#sales-screen .sp-try-modal-actions .sp-btn-pill.primary{background:var(--s2f-teal-700);color:var(--s2f-paper)}#sales-screen .sp-try-modal-actions .sp-btn-pill.primary:hover{background:var(--s2f-teal-900, #003F37)}@media(max-width:600px){#sales-screen .sp-try-modal-convert{max-width:none}#sales-screen .sp-try-modal-foot{flex-direction:column;align-items:stretch}}#sales-screen .sp-try-result-cap{font-size:12px;color:#fff9;margin:2px 0 10px}#sales-screen .sp-try-result-cap b{color:var(--s2f-teal-300)}#sales-screen .sp-try-diagram{width:100%;overflow-x:auto;background:var(--s2f-paper);border-radius:10px;padding:12px}#sales-screen .sp-try-diagram svg{display:block;max-width:100%;height:auto;margin:0 auto}#sales-screen .sp-try-convert{margin-top:14px;border-top:1px dashed rgba(255,255,255,.18);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#sales-screen .sp-try-convert .sp-try-convert-txt{font-size:13px;color:#ffffffe0}#sales-screen .sp-try-convert .sp-try-convert-txt b{color:var(--s2f-teal-300)}#sales-screen .sp-try-wall{text-align:center;padding:14px 4px}#sales-screen .sp-try-wall h3{font-family:var(--s2f-font-display);font-size:17px;color:#fff;margin:6px 0}#sales-screen .sp-try-wall p{font-size:13px;color:#fff9;line-height:1.5;margin:0 0 14px;max-width:40ch;margin-inline:auto}#sales-screen .sp-section{padding:80px 0}@media(min-width:768px){#sales-screen .sp-section{padding:112px 0}}#sales-screen .sp-section.wash{background:var(--s2f-bg-2);border-top:1px solid var(--s2f-rule);border-bottom:1px solid var(--s2f-rule)}#sales-screen .sp-section.ink{background:var(--s2f-ink);color:var(--s2f-paper);border-top:1px solid var(--s2f-rule);border-bottom:1px solid var(--s2f-rule)}#sales-screen .sp-section.ink .sp-section-title{color:var(--s2f-paper)}#sales-screen .sp-section.ink .sp-section-title .sp-verb-period{color:var(--s2f-teal-300)}#sales-screen .sp-section.ink .sp-lead-dark{font-size:18px;line-height:var(--s2f-lh-body);color:#fafaf7b3;max-width:760px;margin:0 0 28px}@media(min-width:768px){#sales-screen .sp-section.ink .sp-lead-dark{font-size:20px}}#sales-screen .sp-section.ink .sp-bridge{font-size:17px;line-height:var(--s2f-lh-body);color:var(--s2f-paper);max-width:760px;margin:16px 0 0;padding-top:24px;border-top:1px solid rgba(250,250,247,.1)}#sales-screen .sp-section.ink .sp-eyebrow{color:var(--s2f-teal-300)}#sales-screen .sp-section-title{font-family:var(--s2f-font-display);font-weight:var(--s2f-w-semibold);font-size:36px;line-height:var(--s2f-lh-snug);letter-spacing:var(--s2f-tr-tight);margin:14px 0 36px}#sales-screen .sp-section-title .sp-verb-period{color:var(--s2f-teal-700)}@media(min-width:768px){#sales-screen .sp-section-title{font-size:48px}}#sales-screen .sp-verb-panel .sp-lead{font-size:18px;line-height:var(--s2f-lh-body);color:var(--s2f-ink);max-width:680px;margin:0 0 32px}#sales-screen .sp-feature-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--s2f-rule);border:1px solid var(--s2f-rule)}@media(min-width:768px){#sales-screen .sp-feature-grid.cols-2{grid-template-columns:1fr 1fr}#sales-screen .sp-feature-grid.cols-3{grid-template-columns:1fr 1fr 1fr}#sales-screen .sp-feature-grid.cols-4{grid-template-columns:1fr 1fr 1fr 1fr}}#sales-screen .sp-feature-cell{background:var(--s2f-paper);padding:28px}#sales-screen .sp-feature-cell .sp-label{font-family:var(--s2f-font-sans);font-size:14px;font-weight:var(--s2f-w-medium);color:var(--s2f-teal-700);letter-spacing:0;margin-bottom:8px}#sales-screen .sp-feature-cell .sp-label .sp-muted{color:var(--s2f-muted)}#sales-screen .sp-feature-cell .sp-desc{font-size:15px;line-height:1.5;color:var(--s2f-ink)}#sales-screen .sp-feature-cell .sp-desc .sp-muted{color:var(--s2f-muted)}#sales-screen .sp-inline-list{display:flex;gap:8px 16px;flex-wrap:wrap;margin:8px 0 0;padding:0;list-style:none}#sales-screen .sp-inline-list li{font-size:15px;color:var(--s2f-ink)}#sales-screen .sp-inline-list li:after{content:" · ";color:var(--s2f-fg-3);margin-left:14px}#sales-screen .sp-inline-list li:last-child:after{content:""}#sales-screen .sp-shots-grid{display:grid;grid-template-columns:1fr;gap:16px;background:transparent}#sales-screen .sp-shot{border:1px solid var(--s2f-rule)}@media(min-width:768px){#sales-screen .sp-shots-grid{grid-template-columns:1fr 1fr;gap:1px;background:var(--s2f-rule);border:1px solid var(--s2f-rule)}#sales-screen .sp-shot{border:none}#sales-screen .sp-shot.full-width{grid-column:1/-1}}#sales-screen .sp-shot{background:var(--s2f-paper)}#sales-screen .sp-shot .sp-frame{background:var(--s2f-paper);border-bottom:1px solid var(--s2f-rule);padding:16px}#sales-screen .sp-shot .sp-frame img{display:block;width:100%;height:auto}#sales-screen .sp-shot .sp-caption{padding:20px 24px 24px;font-size:14px;line-height:1.45;color:var(--s2f-muted)}#sales-screen .sp-shot .sp-caption strong{color:var(--s2f-ink);font-weight:var(--s2f-w-medium);font-family:var(--s2f-font-display);font-size:15px;display:block;margin-bottom:4px}#sales-screen .sp-compare-intro{font-size:18px;line-height:var(--s2f-lh-body);color:var(--s2f-ink);margin:0 0 32px}#sales-screen .sp-compare-wrap{overflow-x:auto}#sales-screen .sp-compare-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--s2f-paper);border:1px solid var(--s2f-rule)}#sales-screen .sp-compare-table th,#sales-screen .sp-compare-table td{padding:14px 16px;text-align:left;border-right:1px solid var(--s2f-rule);border-bottom:1px solid var(--s2f-rule);vertical-align:top}#sales-screen .sp-compare-table th:last-child,#sales-screen .sp-compare-table td:last-child{border-right:none}#sales-screen .sp-compare-table tr:last-child td{border-bottom:none}#sales-screen .sp-compare-table thead th{background:var(--s2f-paper);font-family:var(--s2f-font-display);font-weight:var(--s2f-w-semibold);font-size:14px;color:var(--s2f-ink);letter-spacing:0}#sales-screen .sp-compare-table thead th.s2f{color:var(--s2f-teal-700)}#sales-screen .sp-compare-table thead th .sp-muted{display:block;font-family:var(--s2f-font-sans);font-weight:var(--s2f-w-regular);font-size:12px;color:var(--s2f-muted);margin-top:2px;letter-spacing:0}#sales-screen .sp-compare-table tbody th{font-family:var(--s2f-font-sans);font-weight:var(--s2f-w-medium);font-size:14px;color:var(--s2f-ink);width:32%}#sales-screen .sp-compare-table tbody th .sp-muted{font-family:var(--s2f-font-sans);font-weight:var(--s2f-w-regular);font-size:12px;color:var(--s2f-muted);letter-spacing:0}#sales-screen .sp-compare-table td.cell-yes{color:var(--s2f-ink);font-weight:var(--s2f-w-medium)}#sales-screen .sp-compare-table td.cell-no{color:var(--s2f-muted)}#sales-screen .sp-compare-table td.cell-part{color:var(--s2f-ink)}#sales-screen .sp-compare-table td.cell-s2f{color:var(--s2f-teal-700);font-weight:var(--s2f-w-semibold)}#sales-screen .sp-compare-footnote{margin-top:24px;font-size:13px;color:var(--s2f-muted)}#sales-screen .sp-pricing-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--s2f-rule);border:1px solid var(--s2f-rule)}@media(min-width:768px){#sales-screen .sp-pricing-grid{grid-template-columns:1fr 1fr 1fr}}#sales-screen .sp-price-card{background:var(--s2f-paper);padding:32px 28px;display:flex;flex-direction:column;gap:16px;position:relative}#sales-screen .sp-price-card.featured:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 3px 0 0 var(--s2f-teal-700)}#sales-screen .sp-price-card .sp-plan-name{font-family:var(--s2f-font-display);font-weight:var(--s2f-w-semibold);font-size:20px;letter-spacing:var(--s2f-tr-tight);color:var(--s2f-ink)}#sales-screen .sp-price-card .sp-plan-tag{font-size:13px;color:var(--s2f-muted);margin-top:-8px}#sales-screen .sp-price-card .sp-price{font-family:var(--s2f-font-display);font-weight:var(--s2f-w-semibold);font-size:36px;letter-spacing:var(--s2f-tr-tight);color:var(--s2f-ink);line-height:1}#sales-screen .sp-price-card .sp-price small{font-family:var(--s2f-font-sans);font-weight:var(--s2f-w-regular);font-size:14px;color:var(--s2f-muted);letter-spacing:0}#sales-screen .sp-price-card ul.sp-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}#sales-screen .sp-price-card ul.sp-features li{font-size:14px;line-height:1.45;color:var(--s2f-ink);padding-left:16px;position:relative}#sales-screen .sp-price-card ul.sp-features li:before{content:"·";position:absolute;left:0;color:var(--s2f-teal-700);font-weight:var(--s2f-w-bold)}#sales-screen .sp-price-card ul.sp-features li.muted{color:var(--s2f-muted)}#sales-screen .sp-price-card ul.sp-features li.muted:before{color:var(--s2f-muted)}#sales-screen .sp-price-card .sp-price-cta{margin-top:auto}#sales-screen .sp-price-card .sp-price-cta a{display:inline-block;padding:10px 20px;border-radius:var(--s2f-radius-pill);font-size:14px;font-weight:var(--s2f-w-medium);border:1px solid var(--s2f-rule);color:var(--s2f-ink);transition:background var(--s2f-dur) var(--s2f-ease),color var(--s2f-dur) var(--s2f-ease),border-color var(--s2f-dur) var(--s2f-ease)}#sales-screen .sp-price-card.featured .sp-price-cta a{background:var(--s2f-ink);color:var(--s2f-paper);border-color:var(--s2f-ink)}#sales-screen .sp-price-card.featured .sp-price-cta a:hover{background:var(--s2f-teal-900);border-color:var(--s2f-teal-900)}#sales-screen .sp-price-card:not(.featured) .sp-price-cta a:hover{color:var(--s2f-teal-700);border-color:var(--s2f-teal-700)}#sales-screen .sp-price-footnote{margin-top:24px;font-size:13px;color:var(--s2f-muted)}#sales-screen .sp-trust-strip{padding:56px 0;border-top:1px solid var(--s2f-rule);border-bottom:1px solid var(--s2f-rule)}#sales-screen .sp-trust-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:768px){#sales-screen .sp-trust-grid{grid-template-columns:1fr 1fr 1fr;gap:48px}}#sales-screen .sp-trust-item .sp-label{font-size:14px;font-weight:var(--s2f-w-medium);color:var(--s2f-teal-700);text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}#sales-screen .sp-trust-item .sp-desc{font-size:15px;line-height:1.5;color:var(--s2f-muted)}#sales-screen .sp-final-cta{padding:96px 0 112px;text-align:center}#sales-screen .sp-final-cta h2{font-family:var(--s2f-font-display);font-weight:var(--s2f-w-semibold);font-size:36px;line-height:var(--s2f-lh-snug);letter-spacing:var(--s2f-tr-tight);margin:0 0 16px}#sales-screen .sp-final-cta h2 .sp-verb-period{color:var(--s2f-teal-700)}@media(min-width:768px){#sales-screen .sp-final-cta h2{font-size:48px}}#sales-screen .sp-final-cta p.sp-lead{font-size:17px;color:var(--s2f-muted);margin:0 auto 32px;max-width:540px}#sales-screen .sp-final-cta .sp-cta-row{justify-content:center}#sales-screen .sp-final-cta .sp-footnote{margin-top:28px;font-size:13px;color:var(--s2f-muted)}#sales-screen .sp-final-cta .sp-footnote .sp-dot{color:var(--s2f-fg-3);margin:0 8px}#sales-screen .sp-footer{padding:32px 0;border-top:1px solid var(--s2f-rule);font-size:13px;color:var(--s2f-muted)}#sales-screen .sp-footer .sp-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px}#sales-screen .sp-footer .sp-footer-nav{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}#sales-screen .sp-footer .sp-footer-resources a,#sales-screen .sp-footer .sp-footer-links a{color:var(--s2f-muted)}#sales-screen .sp-footer .sp-footer-resources a:hover,#sales-screen .sp-footer .sp-footer-links a:hover{color:var(--s2f-teal-700)}#sales-screen .sp-footer .sp-footer-resources .sp-dot,#sales-screen .sp-footer .sp-footer-links .sp-dot{color:var(--s2f-fg-3);margin:0 4px}#sales-screen .sp-footer .sp-footer-attribution{display:flex;align-items:center;gap:8px}#sales-screen .sp-footer .sp-footer-parent{display:block;height:26px;width:auto;opacity:.75}#main-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:var(--s2f-bg-1);color:var(--s2f-fg-1);border-bottom:1px solid var(--s2f-rule);flex-shrink:0;position:relative;font-family:var(--s2f-font-sans)}#main-header .btn,#main-header .btn-ghost,#main-header a.btn-ghost{background:transparent;color:var(--s2f-fg-2);border:none;border-radius:0;padding:.25rem 0;font-family:var(--s2f-font-sans);font-size:var(--s2f-t-small);font-weight:var(--s2f-w-medium);text-decoration:none;transition:color var(--s2f-dur) var(--s2f-ease)}#main-header .btn:hover,#main-header .btn:focus-visible,#main-header .btn-ghost:hover,#main-header .btn-ghost:focus-visible,#main-header a.btn-ghost:hover,#main-header a.btn-ghost:focus-visible{color:var(--s2f-accent);background:transparent}.logo{display:inline-flex;align-items:center;gap:.5rem;letter-spacing:var(--s2f-tr-tight)}.logo>img,.logo>svg{display:block;height:32px;width:auto}.header-spacer{flex:1}.share-badge{background:var(--s2f-bg-2);border:1px solid var(--s2f-rule);color:var(--s2f-accent);border-radius:var(--s2f-radius-pill);padding:.25rem .75rem;font-family:var(--s2f-font-sans);font-size:var(--s2f-t-small);font-weight:var(--s2f-w-medium);letter-spacing:0}.tier-badge{border-radius:var(--s2f-radius-pill);padding:.1rem .55rem;font-family:var(--s2f-font-sans);font-size:.7rem;font-weight:var(--s2f-w-medium);letter-spacing:.04em;text-transform:uppercase;line-height:1.4}.tier-badge-pro{background:var(--s2f-accent);color:var(--s2f-bg-1);border:1px solid var(--s2f-accent)}.user-info{display:flex;align-items:center;gap:1.25rem;font-family:var(--s2f-font-sans);font-size:var(--s2f-t-small);color:var(--s2f-fg-2)}.user-info #user-name-display{color:var(--s2f-fg-1);font-weight:var(--s2f-w-medium)}#admin-btn{background:transparent!important;color:var(--s2f-fg-2)!important;border:none!important;font-family:var(--s2f-font-sans)!important;font-size:var(--s2f-t-small)!important;font-weight:var(--s2f-w-medium)!important;padding:.25rem 0!important}#admin-btn:hover,#admin-btn:focus-visible{color:var(--s2f-accent)!important}.hamburger-btn{background:transparent;border:none;color:var(--s2f-fg-1);cursor:pointer;padding:.25rem .5rem;font-size:1.1rem}#main-app{display:flex;flex:1;height:100%;overflow:hidden;background:var(--s2f-editor-bg)}#left-panel{display:contents}.workspace-pane{background:var(--s2f-editor-bg);color:var(--s2f-editor-fg);font-family:var(--s2f-font-sans);display:flex;flex-direction:column;overflow:hidden;position:relative;min-height:0;transition:flex-basis var(--s2f-dur-collapse) var(--s2f-ease),flex-grow var(--s2f-dur-collapse) var(--s2f-ease),max-width var(--s2f-dur-collapse) var(--s2f-ease)}#process-library{flex:0 0 274px;border-right:1px solid var(--s2f-editor-rule)}#editor-panel{flex:0 0 392px;border-right:1px solid var(--s2f-editor-rule);transition:flex-basis var(--s2f-dur-collapse-editor) var(--s2f-ease),flex-grow var(--s2f-dur-collapse-editor) var(--s2f-ease),max-width var(--s2f-dur-collapse-editor) var(--s2f-ease)}#inspector-panel{flex:0 0 auto;flex-direction:row;align-items:stretch;max-width:380px;border-right:1px solid var(--s2f-editor-rule)}#right-panel{flex:1 1 auto;min-width:0}.library-header{display:flex;align-items:baseline;justify-content:space-between;padding:.85rem 1rem .5rem;gap:.5rem}.library-header span{font-size:var(--s2f-t-fineprint);text-transform:uppercase;letter-spacing:var(--s2f-tr-eyebrow);color:var(--s2f-editor-accent);font-weight:400}.library-header .btn.btn-ghost{flex:0 0 auto;width:24px;height:24px;min-height:0;padding:0;border-radius:var(--s2f-radius-pill);border:1px solid var(--s2f-editor-rule);background:var(--s2f-editor-bg-raised);color:var(--s2f-editor-fg);font-size:.95rem;line-height:1;display:grid;place-items:center;transition:color var(--s2f-dur) var(--s2f-ease),border-color var(--s2f-dur) var(--s2f-ease)}.library-header .btn.btn-ghost:hover{color:var(--s2f-editor-accent);border-color:var(--s2f-editor-accent)}.process-list{overflow-y:auto;flex:1;padding:0 .5rem 1.5rem}.process-item{padding:11px .5rem;cursor:pointer;display:flex;align-items:center;gap:.4rem}.process-item~.process-item[data-process-depth="0"]{margin-top:14px}.process-item{border-radius:var(--s2f-radius-md);color:var(--s2f-editor-fg);transition:background var(--s2f-dur) var(--s2f-ease)}.process-item:hover{background:var(--s2f-editor-bg-wash)}.process-item.active{background:#006b5f1a}.process-item.active .process-item-name{color:var(--s2f-teal-900);font-weight:600}.process-item.is-container .process-item-name{font-weight:600}.process-item.is-branch-point .process-item-glyph{color:var(--s2f-editor-accent)}.process-item.is-branch-point .process-item-name{font-weight:500}.process-item:hover .process-item-actions,.process-item.active .process-item-actions{display:flex}.process-item-twirl{flex:0 0 auto;width:12px;font-size:10px;color:var(--s2f-editor-fg-faint);text-align:center}.process-item-glyph{flex:0 0 auto;font-size:12px;color:var(--s2f-editor-fg-muted)}.process-item-name{font-size:12px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.process-item-actions{display:none;gap:2px;flex:0 0 auto}.tree-role-label{flex:0 0 auto;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:var(--s2f-radius-pill)}.tree-role-label.tree-role-asIs{color:var(--s2f-teal-900);background:var(--s2f-teal-50)}.tree-role-label.tree-role-toBe{color:#8a540f;background:#f6e9d6}.process-item.tree-role-asIs{border-left:2px solid var(--s2f-teal-700)}.process-item.tree-role-toBe{border-left:2px solid #c2791f}.process-item[draggable=true]{cursor:grab}.process-item.reparent-dragging{opacity:.45;cursor:grabbing}.process-item.reparent-drop-target{background:#006b5f1f;outline:2px solid var(--s2f-teal-700);outline-offset:-2px;border-radius:var(--s2f-radius-md)}.reparent-toplevel-zone{height:0;overflow:hidden;opacity:0;margin:0 .5rem;border:1px dashed transparent;border-radius:var(--s2f-radius-md);font-size:11px;color:var(--s2f-editor-fg-muted);text-align:center;transition:height var(--s2f-dur) var(--s2f-ease),opacity var(--s2f-dur) var(--s2f-ease)}.process-list.dragging-active .reparent-toplevel-zone{height:auto;padding:7px .5rem;margin-bottom:6px;opacity:1;border-color:var(--s2f-editor-rule)}.reparent-toplevel-zone.reparent-drop-target{background:#006b5f1f;border-color:var(--s2f-teal-700);border-style:dashed;color:var(--s2f-teal-900)}.process-action-btn{background:none;border:none;color:var(--s2f-editor-fg-faint);cursor:pointer;width:18px;height:18px;display:grid;place-items:center;font-size:11px;border-radius:4px;transition:color var(--s2f-dur) var(--s2f-ease),background var(--s2f-dur) var(--s2f-ease)}.process-action-btn:hover{color:var(--s2f-editor-accent);background:var(--s2f-editor-bg-raised)}.process-action-btn.danger:hover{color:#c2410c}.process-action-btn.share-btn:hover{color:var(--s2f-editor-accent)}body.share-mode #process-library,body.share-mode #divider-library{display:none}.shared-section{margin-top:.85rem;padding-top:.6rem;border-top:1px solid var(--s2f-editor-rule)}.shared-section-header{font-family:var(--s2f-font-sans);font-size:var(--s2f-t-fineprint);letter-spacing:var(--s2f-tr-eyebrow);text-transform:uppercase;color:var(--s2f-editor-accent);font-weight:400;padding:.35rem .5rem}.process-item.is-shared{border-left:2px solid var(--s2f-teal-300)}.process-item.is-shared .process-item-shared-meta{flex:0 0 auto;font-size:var(--s2f-t-fineprint);color:var(--s2f-editor-fg-faint);margin-left:.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90px}.pane-divider{flex:0 0 12px;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding-top:10px;background:var(--s2f-editor-bg);border-left:1px solid var(--s2f-editor-rule);border-right:1px solid var(--s2f-editor-rule);-webkit-user-select:none;user-select:none;z-index:4}#divider-diagram{display:none}#main-app.has-process #divider-diagram{display:flex}#divider-editor{display:none}#main-app.has-process #divider-editor{display:flex}.pane-divider-btn{flex:0 0 auto;width:22px;height:22px;margin:0 -5px;border-radius:var(--s2f-radius-pill);background:var(--s2f-editor-bg);border:1px solid var(--s2f-editor-rule);color:var(--s2f-editor-fg-muted);font-size:.7rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:color var(--s2f-dur) var(--s2f-ease),border-color var(--s2f-dur) var(--s2f-ease),transform var(--s2f-dur) var(--s2f-ease)}.pane-divider-btn:hover,.pane-divider-btn:focus-visible{color:var(--s2f-editor-accent);border-color:var(--s2f-editor-accent)}@media(min-width:769px){#main-app.library-collapsed #process-library,#main-app.editor-collapsed #editor-panel,#main-app.diagram-collapsed #right-panel{flex:0 0 34px}#main-app.library-collapsed #process-library>*,#main-app.editor-collapsed #editor-panel>*,#main-app.diagram-collapsed #right-panel>*{display:none!important}#main-app.library-collapsed #divider-library [data-pane=library],#main-app.editor-collapsed #divider-editor [data-pane=editor],#main-app.diagram-collapsed #divider-diagram [data-pane=diagram],#main-app.editor-collapsed.diagram-collapsed #divider-library [data-pane=library],#main-app.library-collapsed.diagram-collapsed #divider-editor [data-pane=editor],#main-app.library-collapsed.editor-collapsed #divider-diagram [data-pane=diagram]{display:none}#main-app.library-collapsed #process-library>.left-bookmark,#main-app.diagram-collapsed #right-panel>.left-bookmark,#main-app.editor-collapsed #editor-panel>.left-bookmark{display:flex!important;position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;animation:s2f-spine-fade-in var(--s2f-dur-collapse) var(--s2f-ease) calc(var(--s2f-dur-collapse) * .55) both}#main-app.library-collapsed #process-library:hover,#main-app.library-collapsed #process-library:focus-within,#main-app.editor-collapsed #editor-panel:hover,#main-app.editor-collapsed #editor-panel:focus-within,#main-app.diagram-collapsed #right-panel:hover,#main-app.diagram-collapsed #right-panel:focus-within{background-color:var(--s2f-teal-50)}#main-app.library-collapsed #process-library:hover>.left-bookmark,#main-app.library-collapsed #process-library:focus-within>.left-bookmark,#main-app.library-collapsed #process-library>.left-bookmark:hover,#main-app.library-collapsed #process-library>.left-bookmark:focus-visible,#main-app.editor-collapsed #editor-panel:hover>.left-bookmark,#main-app.editor-collapsed #editor-panel:focus-within>.left-bookmark,#main-app.editor-collapsed #editor-panel>.left-bookmark:hover,#main-app.editor-collapsed #editor-panel>.left-bookmark:focus-visible{background-color:var(--s2f-teal-50)!important;color:var(--s2f-editor-accent)!important;border-right-color:var(--s2f-editor-accent)!important}#main-app.diagram-collapsed #right-panel:hover>.left-bookmark,#main-app.diagram-collapsed #right-panel:focus-within>.left-bookmark,#main-app.diagram-collapsed #right-panel>.left-bookmark:hover,#main-app.diagram-collapsed #right-panel>.left-bookmark:focus-visible{background-color:var(--s2f-teal-50)!important;color:var(--s2f-editor-accent)!important;border-left-color:var(--s2f-editor-accent)!important}#main-app.diagram-collapsed:not(.editor-collapsed) #editor-panel{flex:1 1 auto}#main-app.diagram-collapsed.editor-collapsed #inspector-panel{flex:1 1 auto;max-width:none}#main-app.diagram-collapsed #right-panel{transition:flex-basis var(--s2f-dur-collapse-diagram) var(--s2f-ease),flex-grow var(--s2f-dur-collapse-diagram) var(--s2f-ease),max-width var(--s2f-dur-collapse-diagram) var(--s2f-ease)}#main-app.diagram-collapsed:not(.editor-collapsed) #editor-panel,#main-app.diagram-collapsed.editor-collapsed #inspector-panel{transition:flex-basis var(--s2f-dur-collapse-diagram) var(--s2f-ease),flex-grow var(--s2f-dur-collapse-diagram) var(--s2f-ease),max-width var(--s2f-dur-collapse-diagram) var(--s2f-ease)}#main-app.editor-collapsed #editor-panel{transition:flex-basis var(--s2f-dur-collapse-editor) var(--s2f-ease),flex-grow var(--s2f-dur-collapse-editor) var(--s2f-ease),max-width var(--s2f-dur-collapse-editor) var(--s2f-ease)}#main-app.editor-collapsed:not(.diagram-collapsed) #right-panel{transition:flex-basis var(--s2f-dur-collapse-editor) var(--s2f-ease),flex-grow var(--s2f-dur-collapse-editor) var(--s2f-ease),max-width var(--s2f-dur-collapse-editor) var(--s2f-ease)}}.left-bookmark{display:none;flex:1 1 auto;width:100%;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;padding:.9rem 0;background:transparent;border:none;border-right:3px solid transparent;color:var(--s2f-editor-fg-muted);cursor:pointer;font-family:var(--s2f-font-sans);transition:background var(--s2f-dur) var(--s2f-ease),color var(--s2f-dur) var(--s2f-ease),border-color var(--s2f-dur) var(--s2f-ease)}.left-bookmark:hover,.left-bookmark:focus-visible{background:var(--s2f-teal-50);color:var(--s2f-editor-accent);border-right-color:var(--s2f-editor-accent)}.left-bookmark:hover .left-bookmark-label,.left-bookmark:focus-visible .left-bookmark-label{transform:rotate(180deg) translateY(-2px)}@keyframes s2f-spine-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.workspace-pane,.bm-panes,.left-bookmark-label,#editor-panel,#main-app.diagram-collapsed #right-panel,#main-app.diagram-collapsed:not(.editor-collapsed) #editor-panel,#main-app.diagram-collapsed.editor-collapsed #inspector-panel,#main-app.editor-collapsed #editor-panel,#main-app.editor-collapsed:not(.diagram-collapsed) #right-panel{transition:none}#main-app.library-collapsed #process-library>.left-bookmark,#main-app.diagram-collapsed #right-panel>.left-bookmark,#main-app.editor-collapsed #editor-panel>.left-bookmark{animation:none}}.left-bookmark--right{border-right:none;border-left:3px solid transparent}.left-bookmark--right:hover,.left-bookmark--right:focus-visible{border-right-color:transparent;border-left-color:var(--s2f-editor-accent)}.left-bookmark-label{writing-mode:vertical-rl;transform:rotate(180deg);transition:transform var(--s2f-dur) var(--s2f-ease);font-size:var(--s2f-t-fineprint);letter-spacing:var(--s2f-tr-eyebrow);text-transform:uppercase;font-weight:600;white-space:nowrap;overflow:hidden;max-height:240px;text-overflow:ellipsis}#main-app.diagram-fullscreen .diagram-fullscreen-btn{color:var(--s2f-editor-accent);border-color:var(--s2f-editor-accent)}.locale-toggle-btn{display:inline-flex;align-items:center;gap:5px}.locale-toggle-btn .locale-caret{font-size:9px;opacity:.7}.language-picker-menu{position:fixed;z-index:1200;min-width:224px;padding:6px;background:var(--s2f-bg-1);border:1px solid var(--s2f-editor-rule);border-radius:var(--s2f-radius-md);box-shadow:var(--s2f-shadow-bubble)}.language-picker-menu[hidden]{display:none}.language-picker-menu .language-picker-title{padding:6px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--s2f-muted)}.language-picker-menu .language-picker-item{width:100%;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--s2f-fg-1);text-align:left;cursor:pointer;font:inherit}.language-picker-menu .language-picker-item:hover:not(.is-coming){background:#006b5f1a;color:var(--s2f-teal-900)}.language-picker-menu .language-picker-item .language-picker-check{color:var(--s2f-teal-700);font-weight:800;text-align:center}.language-picker-menu .language-picker-item .language-picker-name{font-size:14px;font-weight:560}.language-picker-menu .language-picker-item .language-picker-name small{display:block;margin-top:1px;font-size:11px;font-weight:400;color:var(--s2f-muted)}.language-picker-menu .language-picker-item .language-picker-code{font-size:11px;font-weight:600;color:var(--s2f-muted)}.language-picker-menu .language-picker-item.is-current{color:var(--s2f-teal-900)}.language-picker-menu .language-picker-item.is-current .language-picker-name{font-weight:700}.language-picker-menu .language-picker-item.is-coming{cursor:default;opacity:.55}.spaces-dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px;display:inline-block}.spaces-dot.priv{background:#6a5acd}.spaces-dot.shared{background:var(--s2f-teal-700, #0c6b5e)}.spaces-switcher-btn{display:inline-flex;align-items:center;gap:6px}.spaces-switcher-btn[hidden]{display:none}.spaces-switcher-btn .spaces-switcher-name{font-weight:600}.spaces-switcher-btn .spaces-switcher-caret{font-size:9px;opacity:.7}.spaces-menu{position:fixed;z-index:1200;min-width:248px;padding:6px;background:var(--s2f-bg-1);border:1px solid var(--s2f-editor-rule);border-radius:var(--s2f-radius-md);box-shadow:var(--s2f-shadow-bubble)}.spaces-menu[hidden]{display:none}.spaces-menu .spaces-menu-title{padding:6px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--s2f-muted)}.spaces-menu .spaces-menu-item{width:100%;display:grid;grid-template-columns:12px 1fr auto 14px;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--s2f-fg-1);text-align:left;cursor:pointer;font:inherit;font-size:13.5px}.spaces-menu .spaces-menu-item:hover{background:#006b5f1a;color:var(--s2f-teal-900)}.spaces-menu .spaces-menu-item .spaces-menu-name{font-weight:560}.spaces-menu .spaces-menu-item .spaces-menu-meta{font-size:11px;color:var(--s2f-muted)}.spaces-menu .spaces-menu-item .spaces-menu-check{color:var(--s2f-teal-700);font-weight:800;text-align:center}.spaces-menu .spaces-menu-item.is-current .spaces-menu-name{font-weight:700;color:var(--s2f-teal-900)}.spaces-menu .spaces-menu-new{width:100%;margin-top:4px;padding:9px 10px;border:0;border-top:1px solid var(--s2f-rule);border-radius:0 0 6px 6px;background:transparent;color:var(--s2f-teal-700);text-align:left;cursor:pointer;font:inherit;font-size:12.5px}.spaces-menu .spaces-menu-new:hover{background:#006b5f14}.spaces-move-list{margin:.25rem 0 .5rem}.spaces-move-opt{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--s2f-rule);border-radius:8px;margin-bottom:8px;cursor:pointer;font-size:13px}.spaces-move-opt.is-selected{border-color:var(--s2f-teal-700);background:#006b5f14}.spaces-move-opt input[type=radio]{margin:0}.spaces-move-opt .spaces-move-name{font-weight:560}.spaces-move-opt .spaces-move-role{margin-left:auto;font-size:11px;color:var(--s2f-muted)}.spaces-move-note{font-size:11.5px;color:var(--s2f-muted);margin:0 2px 12px}.spaces-members-modal{min-width:380px}.spaces-members-list{margin:.5rem 0 .75rem;display:flex;flex-direction:column;gap:6px}.spaces-member-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--s2f-rule);border-radius:8px;font-size:13px}.spaces-member-row .spaces-member-email{flex:1;font-weight:560;word-break:break-all}.spaces-member-row .spaces-member-you{font-weight:400;color:var(--s2f-muted)}.spaces-member-row .spaces-member-rolepill{font-size:11px;color:var(--s2f-muted)}.spaces-member-row .spaces-member-role{font-size:12px;padding:3px 6px}.spaces-member-row .btn{padding:.3rem .6rem;font-size:12px}.spaces-invite{display:flex;align-items:center;gap:8px;margin:.5rem 0;padding-top:.5rem;border-top:1px solid var(--s2f-rule)}.spaces-invite .spaces-invite-email{flex:1;padding:6px 8px;font-size:13px}.spaces-invite .spaces-invite-role{font-size:12px;padding:4px 6px}.spaces-members-loading,.spaces-members-error{font-size:12.5px;color:var(--s2f-muted);margin:.5rem 2px}.spaces-members-error{color:var(--s2f-danger, #b3261e)}.header-nav{display:flex;align-items:center;gap:.25rem;min-width:0}.header-nav .nav-group{display:flex;align-items:center;gap:.75rem}.header-nav .nav-group--resources{margin-left:.5rem;padding-left:.85rem;border-left:1px solid var(--s2f-rule)}.user-info .user-button{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:1px solid transparent;border-radius:var(--s2f-radius-pill);padding:.2rem .6rem .2rem .3rem;color:var(--s2f-fg-1);cursor:pointer;font-family:var(--s2f-font-sans);transition:color var(--s2f-dur) var(--s2f-ease),background var(--s2f-dur) var(--s2f-ease),border-color var(--s2f-dur) var(--s2f-ease)}.user-info .user-button:hover,.user-info .user-button:focus-visible,.user-info .user-button.is-open{color:var(--s2f-accent);background:#006b5f14;border-color:#006b5f33}.user-info .user-button .user-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--s2f-fg-1);color:var(--s2f-bg-1);font-size:.72rem;font-weight:var(--s2f-w-bold, 700);line-height:1;flex:0 0 auto}.user-info .user-button .user-meta{display:flex;align-items:center;gap:.4rem;min-width:0}.user-info .user-button .user-name{font-size:var(--s2f-t-small);font-weight:var(--s2f-w-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12rem}.user-info .user-button .plan-label{flex:0 0 auto;border-radius:var(--s2f-radius-pill);padding:.05rem .4rem;font-size:.62rem;font-weight:var(--s2f-w-bold, 700);letter-spacing:.04em;text-transform:uppercase;line-height:1.5}.user-info .user-button .user-caret{font-size:9px;opacity:.7;flex:0 0 auto}.account-menu{position:fixed;z-index:1200;min-width:200px;padding:6px;background:var(--s2f-bg-1);border:1px solid var(--s2f-editor-rule);border-radius:var(--s2f-radius-md);box-shadow:var(--s2f-shadow-bubble)}.account-menu[hidden]{display:none}.account-menu .account-menu-item{width:100%;display:block;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--s2f-fg-1);text-align:left;text-decoration:none;cursor:pointer;font:inherit;font-size:14px;font-weight:560}.account-menu .account-menu-item:hover,.account-menu .account-menu-item:focus-visible{background:#006b5f1a;color:var(--s2f-teal-900)}.account-menu .account-menu-item--nav:last-of-type{margin-bottom:4px;padding-bottom:10px;border-bottom:1px solid var(--s2f-rule);border-radius:6px 6px 0 0}.account-menu .account-menu-item--danger{color:var(--s2f-danger, #8b2e23)}.account-menu .account-menu-item--danger:hover,.account-menu .account-menu-item--danger:focus-visible{background:#8b2e2314;color:var(--s2f-danger, #8b2e23)}#editor-panel{padding:1rem;gap:.75rem}#editor-panel.generating{pointer-events:none;opacity:.5}#process-editor{flex:1;min-height:0;flex-direction:column;gap:.75rem;overflow-x:hidden;overflow-y:auto}.editor-field-group--grow{flex:1;min-height:180px}#share-banner{font-family:var(--s2f-font-sans);font-size:var(--s2f-t-fineprint);color:var(--s2f-teal-900);background:var(--s2f-teal-50);border:1px solid var(--s2f-teal-100);border-left:2px solid var(--s2f-teal-700);border-radius:var(--s2f-radius-md);padding:.4rem .7rem}#share-banner[data-permission=read]{color:var(--s2f-editor-fg-muted);background:var(--s2f-editor-bg-wash);border-color:var(--s2f-editor-rule);border-left-color:var(--s2f-editor-fg-faint)}#share-banner strong{color:var(--s2f-editor-fg);font-weight:var(--s2f-w-semibold)}#main-app.process-read-only #editor-panel button:disabled,#main-app.process-read-only #editor-panel label:has(input:disabled){opacity:.5;cursor:not-allowed}.editor-eyebrow{font-family:var(--s2f-font-sans);font-size:var(--s2f-t-fineprint);letter-spacing:var(--s2f-tr-eyebrow);text-transform:uppercase;color:var(--s2f-editor-accent);font-weight:400}.editor-field-group{display:flex;flex-direction:column;gap:.4rem}.process-title-row{display:flex;align-items:center;gap:.5rem}.process-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:-.1rem}#process-name-input{flex:1;min-width:0;background:transparent;border:1px solid transparent;color:var(--s2f-editor-fg);padding:.35rem 0;border-radius:var(--s2f-radius-md);font-family:var(--s2f-font-display);font-size:var(--s2f-t-h3);font-weight:var(--s2f-w-semibold);letter-spacing:var(--s2f-tr-tight);outline:none;transition:border-color var(--s2f-dur) var(--s2f-ease)}#process-name-input::placeholder{color:var(--s2f-editor-fg-faint)}#process-name-input:hover{border-color:var(--s2f-editor-rule)}#process-name-input:focus{border-color:var(--s2f-editor-accent)}.version-badge{font-family:var(--s2f-font-sans);font-size:var(--s2f-t-fineprint);color:var(--s2f-editor-fg-muted);background:var(--s2f-editor-bg-raised);padding:.25rem .65rem;border-radius:var(--s2f-radius-pill);border:1px solid var(--s2f-editor-rule);white-space:nowrap;cursor:pointer;transition:border-color var(--s2f-dur) var(--s2f-ease),color var(--s2f-dur) var(--s2f-ease)}.version-badge:hover{border-color:var(--s2f-editor-accent);color:var(--s2f-teal-900)}#branch-process-btn.btn.btn-ghost{width:auto;min-height:0;font-size:var(--s2f-t-fineprint);padding:.25rem .65rem;border-radius:var(--s2f-radius-pill);border:1px solid var(--s2f-teal-700);background:var(--s2f-teal-50);color:var(--s2f-teal-900);transition:background var(--s2f-dur) var(--s2f-ease)}#branch-process-btn.btn.btn-ghost:hover{background:var(--s2f-teal-100);color:var(--s2f-teal-900)}#branch-point-chooser{padding:1rem}#branch-point-chooser h2{color:var(--s2f-editor-fg)}#branch-point-chooser p{color:var(--s2f-editor-fg-muted)}#branch-point-chooser .branch-choose-btn{text-align:left;font-size:.9rem}#process-lineage{flex-shrink:0;max-height:9rem;overflow-y:auto;margin-bottom:.5rem;padding:.3rem 0;background:var(--s2f-editor-bg-wash);border:1px solid var(--s2f-editor-rule);border-radius:var(--s2f-radius-md)}#process-lineage .process-item{padding:.3rem .6rem;font-size:.8rem}#process-lineage .process-item-name{font-size:.8rem}#description-textarea{display:none}#description-editor{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}#description-editor .rich-text-editor{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--s2f-editor-bg-raised);border:1px solid var(--s2f-editor-rule);border-radius:var(--s2f-radius-md);overflow:hidden;transition:border-color var(--s2f-dur) var(--s2f-ease)}#description-editor .rich-text-editor:focus-within{border-color:var(--s2f-editor-accent)}#description-editor .rt-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--s2f-editor-rule);background:var(--s2f-paper, #FAFAF7);flex:0 0 auto}#description-editor .rt-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--s2f-editor-fg);font-family:inherit;font-size:13px;line-height:1;padding:4px 8px;border-radius:4px;cursor:pointer;min-width:26px;text-align:center;transition:background-color .12s ease,border-color .12s ease,color .12s ease}#description-editor .rt-btn:hover{background:var(--s2f-teal-50, #E6F2F0);color:var(--s2f-teal-700, #006B5F)}#description-editor .rt-btn:active{background:var(--s2f-teal-100, #CFE6E2)}#description-editor .rt-btn:focus-visible{outline:none;border-color:var(--s2f-editor-accent)}#description-editor .rt-btn-bold{font-weight:700}#description-editor .rt-btn-italic{font-style:italic}#description-editor .rich-text-editor-mount{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}#description-editor .rich-text-editor .tiptap-editor{border:none;background:transparent;outline:none}.tiptap-editor{flex:1;min-height:140px;overflow-y:auto;background:var(--s2f-editor-bg-raised);border:1px solid var(--s2f-editor-rule);color:var(--s2f-editor-fg);padding:.85rem;border-radius:var(--s2f-radius-md);font-family:var(--s2f-font-sans);font-size:var(--s2f-t-body-sm);line-height:var(--s2f-lh-body);outline:none;cursor:text;transition:border-color var(--s2f-dur) var(--s2f-ease)}.tiptap-editor:focus{border-color:var(--s2f-editor-accent)}.tiptap-editor>*:first-child{margin-top:0}.tiptap-editor>*:last-child{margin-bottom:0}.tiptap-editor h1,.tiptap-editor h2,.tiptap-editor h3{color:var(--s2f-editor-fg);font-family:var(--s2f-font-display);font-weight:var(--s2f-w-semibold);margin:.6em 0 .3em;line-height:1.3}.tiptap-editor h1{font-size:1.3em}.tiptap-editor h2{font-size:1.15em}.tiptap-editor h3{font-size:1.05em}.tiptap-editor p{margin:.4em 0}.tiptap-editor ul,.tiptap-editor ol{padding-left:1.5em;margin:.3em 0}.tiptap-editor li{margin:.15em 0}.tiptap-editor strong{color:var(--s2f-editor-fg);font-weight:var(--s2f-w-semibold)}.tiptap-editor em{color:var(--s2f-editor-fg-muted);font-style:italic}.tiptap-editor code{background:var(--s2f-editor-bg-wash);padding:.1em .3em;border-radius:var(--s2f-radius-sm);font-size:.85em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tiptap-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--s2f-editor-fg-faint);pointer-events:none;height:0;white-space:pre-wrap}.voice-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}#record-btn,.voice-row .btn-ghost{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;min-height:0;background:var(--s2f-editor-bg-raised);border:1px solid var(--s2f-editor-rule);border-radius:var(--s2f-radius-pill);color:var(--s2f-editor-fg-muted);cursor:pointer;font-family:var(--s2f-font-sans);font-size:var(--s2f-t-fineprint);font-weight:var(--s2f-w-medium);transition:border-color var(--s2f-dur) var(--s2f-ease),color var(--s2f-dur) var(--s2f-ease)}#record-btn:hover,.voice-row .btn-ghost:hover{border-color:var(--s2f-editor-accent);color:var(--s2f-editor-accent)}#record-btn.recording{border-color:var(--danger);color:var(--danger);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.record-dot{width:6px;height:6px;border-radius:50%;background:var(--s2f-editor-fg-faint)}#record-btn.recording .record-dot{background:currentColor}#voice-status{font-family:var(--s2f-font-sans);font-size:12px;color:var(--s2f-editor-fg-faint);flex:1 0 100%}.bm-panes{flex:0 0 330px;min-width:0;overflow-y:auto;padding:.6rem .6rem .6rem 0}.bm-panes:not(:has(.context-pane:not([style*=none]))){flex:0 0 0;padding:0}.bm-rail{flex:0 0 34px;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding-top:.25rem;border-left:1px solid var(--s2f-editor-rule)}.context-chip.bm{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-height:88px;width:100%;padding:.7rem .35rem;font-family:var(--s2f-font-sans);font-size:var(--s2f-t-fineprint);background:transparent;color:var(--s2f-editor-fg-muted);border:none;border-left:3px solid transparent;border-radius:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--s2f-dur) var(--s2f-ease),background var(--s2f-dur) var(--s2f-ease),border-color var(--s2f-dur) var(--s2f-ease)}.context-chip.bm:hover{background:var(--s2f-teal-50);color:var(--s2f-editor-accent)}.context-chip.bm .context-chip-icon{font-size:.95rem;line-height:1}.context-chip.bm .context-chip-label{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:var(--s2f-tr-eyebrow);text-transform:uppercase;font-weight:600}.context-chip.bm .context-chip-count{font-weight:var(--s2f-w-semibold);font-size:.7rem;color:var(--s2f-editor-fg-faint)}.context-chip.bm.has-content .context-chip-count{color:var(--s2f-teal-700)}.context-chip.bm.open{background:var(--s2f-editor-bg-raised);border-left-color:var(--s2f-teal-700);color:var(--s2f-teal-900)}.context-chip.bm.open .context-chip-count{color:var(--s2f-teal-900)}.context-pane{background:var(--s2f-editor-bg-wash);border:1px solid var(--s2f-editor-rule);border-left:2px solid var(--s2f-teal-700);border-radius:var(--s2f-radius-md);padding:.6rem .75rem;display:flex;flex-direction:column;gap:.5rem}.context-pane>#asset-panel{margin-top:0;border-top:none;padding-top:0}#editor-panel .btn-ghost{color:var(--s2f-editor-fg-muted);transition:color var(--s2f-dur) var(--s2f-ease)}#editor-panel .btn-ghost:hover{color:var(--s2f-editor-accent)}#qa-panel{background:var(--s2f-editor-bg-wash);border:1px solid var(--s2f-editor-rule);border-radius:var(--s2f-radius-md);padding:.75rem;display:none;max-height:300px;overflow-y:auto}#qa-panel h4{font-family:var(--s2f-font-display);font-weight:var(--s2f-w-semibold);font-size:18px;line-height:var(--s2f-lh-snug);color:var(--s2f-editor-fg);text-transform:none;letter-spacing:0;margin-bottom:.5rem}.qa-item{margin-bottom:.75rem}.qa-question{font-family:var(--s2f-font-sans);font-size:14px;line-height:var(--s2f-lh-body);color:var(--s2f-editor-fg-muted);margin-bottom:.3rem}.qa-answer{width:100%;background:var(--s2f-editor-bg-raised);border:1px solid var(--s2f-editor-rule);color:var(--s2f-editor-fg);padding:.45rem .6rem;border-radius:var(--s2f-radius-md);font-family:var(--s2f-font-sans);font-size:14px;outline:none;resize:none;transition:border-color var(--s2f-dur) var(--s2f-ease)}.qa-answer:focus{border-color:var(--s2f-editor-accent)}.action-row{display:flex;gap:.5rem;padding-top:.6rem;border-top:1px solid var(--s2f-editor-rule)}.action-row .btn{flex:1;justify-content:center}#asset-panel{margin-top:.5rem;border-top:1px solid var(--s2f-editor-rule);padding-top:.6rem;font-family:var(--s2f-font-sans);font-size:.8rem}.asset-panel-header{font-family:var(--s2f-font-sans);font-size:11px;text-transform:uppercase;letter-spacing:var(--s2f-tr-eyebrow);color:var(--s2f-editor-fg-faint);margin-bottom:.4rem}.asset-panel-empty,.asset-panel-loading{color:var(--s2f-editor-fg-faint);font-size:.78rem;padding:.3rem 0}.asset-row{display:flex;align-items:center;gap:.4rem;padding:.3rem .2rem;border-radius:var(--s2f-radius-sm);transition:background var(--s2f-dur) var(--s2f-ease)}.asset-row:hover{background:var(--s2f-editor-bg-wash)}.asset-row .asset-icon{font-size:1rem;line-height:1}.asset-row .asset-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--s2f-editor-fg)}.asset-row .asset-meta{color:var(--s2f-editor-fg-faint);font-size:.72rem;white-space:nowrap}.asset-row .asset-btn{background:transparent;border:none;cursor:pointer;padding:.15rem .3rem;font-size:.85rem;color:var(--s2f-editor-fg-muted);border-radius:var(--s2f-radius-sm);transition:color var(--s2f-dur) var(--s2f-ease),background var(--s2f-dur) var(--s2f-ease)}.asset-row .asset-btn:hover{background:var(--s2f-editor-bg-wash);color:var(--s2f-editor-accent)}.asset-row .asset-btn.danger:hover{color:var(--danger)}.comments-panel-header{font-family:var(--s2f-font-sans);font-size:11px;text-transform:uppercase;letter-spacing:var(--s2f-tr-eyebrow);color:var(--s2f-editor-fg-faint);margin-bottom:.4rem}.comments-empty,.comments-loading{color:var(--s2f-editor-fg-faint);font-size:.78rem;padding:.3rem 0}.comment-form{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.6rem;padding-bottom:.6rem;border-bottom:1px solid var(--s2f-editor-rule)}.comment-form .comment-form-quote{font-size:.74rem;color:var(--s2f-editor-fg-muted);border-left:2px solid var(--s2f-editor-accent);padding:.1rem .5rem;font-style:italic}.comment-form .comment-form-quote:empty{display:none}.comment-form .comment-input{background:var(--s2f-editor-bg-raised);border:1px solid var(--s2f-editor-rule);color:var(--s2f-editor-fg);border-radius:var(--s2f-radius-sm);font-family:var(--s2f-font-sans);font-size:.82rem;padding:.35rem .5rem;outline:none;resize:vertical}.comment-form .comment-form-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.comment-form .comment-form-hint{color:var(--s2f-editor-fg-faint);font-size:.72rem}.comments-filters{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.comments-filters .comments-filter{font-size:.72rem;border:1px solid var(--s2f-editor-rule);background:transparent;color:var(--s2f-editor-fg-muted);border-radius:var(--s2f-radius-pill);padding:.12rem .65rem;cursor:pointer;transition:color var(--s2f-dur) var(--s2f-ease),border-color var(--s2f-dur) var(--s2f-ease),background var(--s2f-dur) var(--s2f-ease)}.comments-filters .comments-filter:hover{color:var(--s2f-editor-accent);border-color:var(--s2f-editor-accent)}.comments-filters .comments-filter.on{background:var(--s2f-editor-bg-wash);border-color:var(--s2f-editor-accent);color:var(--s2f-editor-accent)}.comment-row{padding:.45rem .3rem;border-radius:var(--s2f-radius-sm);border-bottom:1px solid var(--s2f-editor-rule)}.comment-row:last-child{border-bottom:none}.comment-row.is-resolved{opacity:.62}.comment-row .comment-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem;flex-wrap:wrap}.comment-row .comment-author{font-weight:var(--s2f-w-semibold);font-size:.8rem;color:var(--s2f-editor-fg)}.comment-row .comment-quote{display:block;width:100%;text-align:left;background:transparent;border:none;border-left:2px solid var(--s2f-editor-accent);cursor:pointer;font-size:.74rem;font-style:italic;color:var(--s2f-editor-accent);padding:.05rem .5rem;margin:.1rem 0 .25rem;border-radius:0;transition:background var(--s2f-dur) var(--s2f-ease)}.comment-row .comment-quote:hover{background:var(--s2f-editor-bg-wash)}.comment-row .comment-process-tag{display:inline-block;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--s2f-editor-fg-faint);border:1px dashed var(--s2f-editor-rule);border-radius:var(--s2f-radius-pill);padding:.02rem .45rem;margin:.1rem 0 .25rem}.comment-row .comment-when{font-size:.7rem;color:var(--s2f-editor-fg-faint);margin-left:auto}.comment-row .comment-status.resolved{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--s2f-editor-accent)}.comment-row .comment-body{font-size:.83rem;line-height:1.5;color:var(--s2f-editor-fg);white-space:pre-wrap;word-break:break-word}.comment-row .comment-actions{display:flex;gap:.3rem;margin-top:.3rem}.comment-row .comment-btn{background:transparent;border:1px solid var(--s2f-editor-rule);cursor:pointer;padding:.1rem .5rem;font-size:.72rem;color:var(--s2f-editor-fg-muted);border-radius:var(--s2f-radius-pill);transition:color var(--s2f-dur) var(--s2f-ease),border-color var(--s2f-dur) var(--s2f-ease)}.comment-row .comment-btn:hover{color:var(--s2f-editor-accent);border-color:var(--s2f-editor-accent)}.comment-row .comment-btn.danger:hover{color:var(--danger);border-color:var(--danger)}.comment-row.is-flag{border-left:3px solid var(--flag-red);padding-left:.5rem}.comment-row.is-flag.flag-red{border-left-color:var(--flag-red)}.comment-row.is-flag.flag-amber{border-left-color:var(--flag-amber)}.comment-row.is-flag.flag-blue{border-left-color:var(--flag-blue)}.comment-row.is-flag.flag-green{border-left-color:var(--flag-green)}.comment-row.is-flag.flag-purple{border-left-color:var(--flag-purple)}.comment-row.is-flag.is-dismissed{opacity:.62}.flag-btn{position:relative;flex:0 0 auto;width:24px;height:24px;border:none;background:none;cursor:pointer;padding:0;display:grid;place-items:center;border-radius:var(--s2f-radius-sm)}.flag-btn:hover{background:#0a0a0a0f}.flag-btn.is-static{cursor:default}.flag-btn.is-static:hover{background:none}.flag-btn .flag-ico{width:15px;height:15px;display:block}.flag-btn .pop{position:absolute;top:26px;right:0;z-index:30;display:none;background:var(--s2f-editor-bg, #fff);border:1px solid var(--s2f-editor-rule);border-radius:var(--s2f-radius-md, 9px);box-shadow:0 10px 30px -10px #00000059;padding:7px;white-space:nowrap}.flag-btn.open .pop{display:block}.flag-btn .pop-label{display:block;font-size:.62rem;color:var(--s2f-editor-fg-faint);padding:0 2px 4px}.flag-btn .pop-row{display:flex;align-items:center;gap:5px}.flag-btn .sw{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:grid;place-items:center}.flag-btn .sw:hover{border-color:#0a0a0a40}.flag-btn .sw.sel{border-color:var(--s2f-editor-fg, #0a0a0a)}.flag-btn .pop-sep{width:1px;height:18px;background:var(--s2f-editor-rule);margin:0 3px}.flag-btn .pop-remove{font-size:.66rem;color:var(--s2f-editor-fg-faint);cursor:pointer;padding:2px 6px;border-radius:var(--s2f-radius-sm)}.flag-btn .pop-remove:hover{color:var(--flag-red);background:#ef444414}.flag-source-ai{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--s2f-editor-fg-faint);border:1px dashed var(--s2f-editor-rule);border-radius:var(--s2f-radius-pill);padding:.02rem .4rem}.comment-element-tag{display:inline-block;font-size:.7rem;color:var(--s2f-editor-fg-muted);border-left:2px solid var(--s2f-editor-accent);padding:.05rem .5rem;margin:.1rem 0 .25rem}.comment-status.dismissed{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--s2f-editor-fg-faint)}.comment-element-banner{display:flex;align-items:center;gap:.4rem;padding:.25rem .4rem;border-radius:var(--s2f-radius-sm);background:var(--s2f-editor-bg-faint, #f7f4ee);border:1px solid var(--s2f-editor-rule)}.comment-element-banner .comment-element-banner-label{flex:1 1 auto;font-size:.74rem;color:var(--s2f-editor-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-element-banner .comment-element-banner-clear{flex:0 0 auto;border:none;background:transparent;color:var(--s2f-editor-fg-faint);font-size:1rem;line-height:1;cursor:pointer;padding:0 .2rem}.comment-element-banner .comment-element-banner-clear:hover{color:var(--s2f-editor-fg)}#mermaid-canvas g.node.s2f-flag-selected>rect,#mermaid-canvas g.node.s2f-flag-selected>polygon,#mermaid-canvas g.node.s2f-flag-selected>circle,#mermaid-canvas g.node.s2f-flag-selected>path{stroke:var(--s2f-accent, #2563eb);stroke-width:2.5px;stroke-dasharray:4 2}.analyse-empty,.analyse-loading,.analyse-intro{color:var(--s2f-editor-fg-faint);font-size:.78rem;padding:.3rem 0}.analyse-intro-section{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.3rem 0}.analyse-intro-section .analyse-intro{line-height:var(--s2f-lh-body);padding:0}.analyse-loading{display:flex;align-items:center;gap:.5rem}.analyse-q-list{display:flex;flex-direction:column;gap:.6rem}.analyse-q{background:var(--s2f-editor-bg-wash);border:1px solid var(--s2f-editor-rule);border-radius:var(--s2f-radius-md);padding:.5rem .6rem;display:flex;flex-direction:column;gap:.4rem}.analyse-q-head{display:flex;align-items:flex-start;gap:.4rem}.analyse-q-num{flex:0 0 auto;font-size:.83rem;line-height:1.5;color:var(--s2f-editor-fg-muted);font-variant-numeric:tabular-nums}.analyse-q-text{flex:1 1 auto;min-width:0;font-size:.83rem;line-height:1.5;color:var(--s2f-editor-fg);word-break:break-word}.analyse-q-text p{margin:0}.analyse-q-text strong{font-weight:var(--s2f-w-semibold)}.analyse-q-dismiss{flex:0 0 auto;background:transparent;border:none;cursor:pointer;padding:0 .2rem;line-height:1.4;font-size:.8rem;color:var(--s2f-editor-fg-faint);border-radius:var(--s2f-radius-sm);transition:color var(--s2f-dur) var(--s2f-ease),background var(--s2f-dur) var(--s2f-ease)}.analyse-q-dismiss:hover{color:var(--danger);background:var(--s2f-editor-bg-raised)}.analyse-answer{width:100%;min-height:72px;background:var(--s2f-editor-bg-raised);border:1px solid var(--s2f-editor-rule);color:var(--s2f-editor-fg);padding:.45rem .6rem;border-radius:var(--s2f-radius-md);font-family:var(--s2f-font-sans);font-size:14px;line-height:var(--s2f-lh-body);outline:none;resize:vertical;transition:border-color var(--s2f-dur) var(--s2f-ease)}.analyse-answer:focus{border-color:var(--s2f-editor-accent)}.analyse-actions{display:flex;gap:.5rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--s2f-editor-rule)}.analyse-actions .btn{flex:1;justify-content:center}.analyse-types{display:flex;gap:.25rem;padding:.2rem;margin-bottom:.7rem;background:var(--s2f-editor-bg-wash);border:1px solid var(--s2f-editor-rule);border-radius:var(--s2f-radius-md)}.analyse-type{flex:1 1 0;min-width:0;text-align:center;background:transparent;border:none;cursor:pointer;padding:.35rem .5rem;border-radius:var(--s2f-radius-sm);font-family:var(--s2f-font-sans);font-size:.78rem;font-weight:var(--s2f-w-medium);color:var(--s2f-editor-fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--s2f-dur) var(--s2f-ease),background var(--s2f-dur) var(--s2f-ease)}.analyse-type:hover:not(.on):not(:disabled){color:var(--s2f-editor-fg)}.analyse-type.on{background:var(--s2f-editor-bg-raised);color:var(--s2f-editor-fg);box-shadow:0 1px 2px #00000014}.analyse-type:disabled{cursor:not-allowed;opacity:.5}.redflags-section{display:flex;flex-direction:column;gap:.6rem}.redflags-head{display:flex}.redflags-head .redflags-cta{flex:1;justify-content:center}.redflags-intro,.redflags-empty{color:var(--s2f-editor-fg-faint);font-size:.78rem;line-height:var(--s2f-lh-body);padding:.3rem 0}.redflags-searching{display:flex;align-items:center;gap:.5rem;color:var(--s2f-editor-fg-faint);font-size:.78rem;padding:.3rem 0}.redflags-list{display:flex;flex-direction:column;gap:.6rem}.redflags-proposal{background:var(--s2f-editor-bg-wash);border:1px solid var(--s2f-editor-rule);border-left:3px solid var(--flag-gray);border-radius:var(--s2f-radius-md);padding:.55rem .65rem;display:flex;flex-direction:column;gap:.4rem}.redflags-proposal.flag-red{border-left-color:var(--flag-red)}.redflags-proposal.flag-amber{border-left-color:var(--flag-amber)}.redflags-proposal.flag-blue{border-left-color:var(--flag-blue)}.redflags-proposal.flag-green{border-left-color:var(--flag-green)}.redflags-proposal.flag-purple{border-left-color:var(--flag-purple)}.redflags-proposal-head{display:flex;align-items:center;gap:.4rem}.redflags-proposal-head .flag-ico{width:14px;height:14px;flex:0 0 auto}.redflags-proposal-step{font-size:.83rem;font-weight:var(--s2f-w-semibold);color:var(--s2f-editor-fg);word-break:break-word}.redflags-proposal-rationale{font-size:.8rem;line-height:var(--s2f-lh-body);color:var(--s2f-editor-fg);word-break:break-word}.redflags-proposal-actions{display:flex;gap:.5rem}.redflags-proposal-actions .btn{flex:1;justify-content:center}#diagram-toolbar{display:flex;align-items:center;background:var(--s2f-editor-bg);color:var(--s2f-editor-fg);border-bottom:1px solid var(--s2f-editor-rule);flex-wrap:wrap;padding:.5rem 1rem;gap:.5rem;flex-shrink:0}.toolbar-btn{background:var(--s2f-editor-bg-raised);border:1px solid var(--s2f-editor-rule);color:var(--s2f-editor-fg-muted);padding:.3rem .7rem;border-radius:var(--s2f-radius-pill);cursor:pointer;font-size:var(--s2f-t-fineprint);font-family:var(--s2f-font-sans);transition:border-color var(--s2f-dur) var(--s2f-ease),color var(--s2f-dur) var(--s2f-ease)}.toolbar-btn:hover{border-color:var(--s2f-editor-accent);color:var(--s2f-editor-accent)}.toolbar-btn.active{border-color:var(--s2f-teal-100);color:var(--s2f-teal-900);background:var(--s2f-teal-50)}.toolbar-btn[data-action=reset-view],.toolbar-btn[data-action=zoom-in],.toolbar-btn[data-action=zoom-out]{width:28px;height:28px;padding:0;border-radius:var(--s2f-radius-md);display:inline-grid;place-items:center;font-size:.85rem}.star-btn{border:none!important;background:none!important;color:var(--s2f-editor-fg-muted);font-size:1.1rem;padding:.15rem .1rem;min-width:0;cursor:pointer;transition:color .1s}.star-btn:hover,.star-btn.active{color:var(--s2f-editor-accent);background:none!important}#diagram-rating:hover .star-btn{color:var(--s2f-editor-fg-muted)}#diagram-rating .star-btn:hover,#diagram-rating .star-btn:hover~.star-btn{color:var(--s2f-editor-fg-muted)}#diagram-tabs{display:flex;gap:2px;margin-right:.5rem;padding-right:.5rem;border-right:1px solid var(--s2f-editor-rule)}#diagram-tabs .toolbar-btn{background:transparent;border-color:transparent}#diagram-tabs .toolbar-btn:hover{color:var(--s2f-editor-accent);border-color:transparent}#diagram-tabs .toolbar-btn.active{color:var(--s2f-teal-900);background:var(--s2f-teal-50);border-color:var(--s2f-teal-100);font-weight:var(--s2f-w-medium)}#mermaid-canvas{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;background:transparent;padding:2rem;display:flex;justify-content:center;align-items:flex-start}#mermaid-canvas:not(.reactflow-view)>svg{max-width:100%;height:auto}#mermaid-canvas.reactflow-view{display:block;padding:0;background:#fff}#diagram-status{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--s2f-t-fineprint);color:var(--s2f-editor-fg-muted);font-family:var(--s2f-font-sans)}#diagram-error-surface{width:100%;flex-shrink:0}#diagram-error-surface:empty{display:none}#diagram-error-surface .error-surface{margin:.5rem 1rem}#canvas-container{flex:1;position:relative;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 23px,rgba(10,10,10,.035) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(10,10,10,.035) 23px 24px),var(--s2f-editor-bg)}#bpmn-canvas{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff}#bpmn-canvas .djs-container,#bpmn-modal-canvas,#bpmn-modal-canvas .djs-container{background:#fff}.bjs-powered-by{display:none!important}#bpmn-canvas:not(.edit-mode) .djs-palette{display:none!important}#bpmn-canvas:not(.edit-mode) .djs-context-pad{display:none!important}#bpmn-canvas:not(.edit-mode) .djs-overlay-container{display:none!important}#bpmn-canvas:not(.edit-mode) .djs-direct-editing-parent{display:none!important}#bpmn-canvas:not(.edit-mode) .djs-element{pointer-events:none!important}#bpmn-canvas:not(.edit-mode) .djs-container{cursor:grab}#bpmn-canvas:not(.edit-mode) .djs-container:active{cursor:grabbing}#bpmn-canvas.edit-mode{outline:2px solid var(--accent2);outline-offset:-2px}.djs-context-pad .entry{background-color:var(--surface)!important;border:1px solid var(--border)!important;border-radius:4px!important}.djs-context-pad .entry:hover{background-color:var(--surface2)!important}.djs-popup{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:6px!important;box-shadow:0 4px 12px #00000080!important;color:var(--text)!important}.djs-popup .entry{color:var(--text)!important}.djs-popup .entry:hover{background:var(--surface2)!important}.djs-popup .djs-popup-header{background:var(--surface2)!important;color:var(--text)!important;border-bottom:1px solid var(--border)!important}.djs-popup .djs-popup-title{color:var(--text)!important}.djs-popup .djs-popup-search input{background:var(--bg)!important;color:var(--text)!important;border:1px solid var(--border)!important}.djs-popup .djs-popup-body .entry{border-bottom:1px solid var(--border)!important}.djs-popup .djs-popup-label{color:var(--text)!important}.djs-popup .djs-popup-description{color:var(--text-dim)!important}.djs-direct-editing-content,.djs-direct-editing-parent{color:#111!important;background:#fff!important;border:1px solid var(--accent)!important;border-radius:3px!important;font-family:IBM Plex Sans,Arial,sans-serif!important;font-size:12px!important;padding:4px 6px!important;box-shadow:0 0 0 2px #00e5a033!important}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#0969da!important;stroke-width:3!important;filter:drop-shadow(0 0 2px rgba(9,105,218,.5))}.react-flow__edge .react-flow__edgeupdater{r:6;fill:#fff;stroke:#00e5a0;stroke-width:1.5;opacity:.85;cursor:grab;transition:opacity .12s ease-out,r .12s ease-out}.react-flow__edge .react-flow__edgeupdater:hover{opacity:1;r:8}.reactflow-view .react-flow__edgeupdater{display:none!important}.react-flow__edge.selected .react-flow__edgeupdater,.react-flow__edge:focus .react-flow__edgeupdater,.react-flow__edge:focus-visible .react-flow__edgeupdater{fill:#0969da!important;fill-opacity:.85!important;stroke:#fff!important;stroke-width:2!important}.react-flow__controls{--xy-controls-button-background-color: #21262d;--xy-controls-button-background-color-hover: #30363d;--xy-controls-button-color: #e6edf3;--xy-controls-button-border-color: #30363d}.react-flow__node-mermaidDiamond{pointer-events:none!important}.react-flow__node-mermaidDiamond polygon,.react-flow__node-mermaidDiamond .react-flow__handle,.react-flow__node-mermaidDiamond .react-flow__resize-control,.react-flow__node-mermaidDiamond .react-flow__resize-line{pointer-events:auto!important}.reactflow-view .react-flow__handle{opacity:0;pointer-events:none}.reactflow-view .react-flow__handle:before{pointer-events:none}.react-flow__handle{opacity:0;transition:opacity .12s ease-out,transform .12s ease-out,box-shadow .12s ease-out;z-index:10}.react-flow__handle:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:#0000;pointer-events:auto}.react-flow__node:hover .react-flow__handle,.react-flow__node.selected .react-flow__handle,.react-flow__handle:hover,.react-flow__handle.connectable.connectingfrom,.react-flow__handle.connectable.connectingto{opacity:1}.react-flow__handle:hover,.react-flow__handle.connectable.connectingfrom,.react-flow__handle.connectable.connectingto{transform:scale(1.2);box-shadow:0 0 0 2px #66b3a84d}#wrong-form{--surface: var(--s2f-editor-bg-wash);--surface2: var(--s2f-editor-bg-raised);--border: var(--s2f-editor-rule);--text: var(--s2f-editor-fg);--text-dim: var(--s2f-editor-fg-muted)}#xml-view{display:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;background:var(--s2f-editor-bg-raised);padding:1rem}#xml-view pre{font-family:IBM Plex Mono,monospace;font-size:.78rem;line-height:1.6;color:var(--s2f-editor-fg);white-space:pre-wrap;word-break:break-word}#diagram-bottom-bar{background:var(--s2f-editor-bg);border-top:1px solid var(--s2f-editor-rule);padding:.35rem 1rem;gap:.35rem;align-items:center;flex-shrink:0}.facilitation-mode{--facilitation-paper: #FAF7F0;--facilitation-ink: #2A2A2A;--facilitation-peach: #F6D0A8;--facilitation-sand: #F4E3B0;--facilitation-sage: #C7DDB5;--facilitation-stroke: #2A2A2A;background:var(--facilitation-paper);font-family:Patrick Hand,Caveat,sans-serif;color:var(--facilitation-ink)}.facilitation-mode svg .node rect,.facilitation-mode svg .node polygon,.facilitation-mode svg .node circle,.facilitation-mode svg .node path,.facilitation-mode svg .flowchart-link,.facilitation-mode svg .edgePaths path,.facilitation-mode svg .arrowMarkerPath,.facilitation-mode svg .actor,.facilitation-mode svg .messageLine0,.facilitation-mode svg .messageLine1,.facilitation-mode svg .mindmap-node{filter:url(#storm2flow-sketch);stroke:var(--facilitation-stroke)!important;stroke-width:2!important}.facilitation-mode svg .node[id^=flowchart-start_] circle,.facilitation-mode svg .node[id*=-start_-] circle{fill:var(--facilitation-sage)!important}.facilitation-mode svg .node polygon{fill:var(--facilitation-sand)!important}.facilitation-mode svg .node rect{fill:var(--facilitation-peach)!important}.facilitation-mode svg .actor{fill:var(--facilitation-peach)!important}.facilitation-mode svg .mindmap-node rect{fill:var(--facilitation-peach)!important}.facilitation-mode svg .nodeLabel,.facilitation-mode svg .edgeLabel,.facilitation-mode svg .label,.facilitation-mode svg .actor+text,.facilitation-mode svg .messageText{font-family:Patrick Hand,Caveat,sans-serif!important;font-size:18px!important;color:var(--facilitation-ink)!important}.facilitation-mode .djs-visual>rect,.facilitation-mode .djs-visual>polygon,.facilitation-mode .djs-visual>circle,.facilitation-mode .djs-visual>path{filter:url(#storm2flow-sketch);stroke:var(--facilitation-stroke);stroke-width:2}.facilitation-mode .djs-visual text{font-family:Patrick Hand,Caveat,sans-serif!important;font-size:16px!important;fill:var(--facilitation-ink)!important}.facilitation-mode .djs-label,.facilitation-mode .djs-direct-editing-content{font-family:Patrick Hand,Caveat,sans-serif!important;color:var(--facilitation-ink)!important}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d0f12cc;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-overlay.loading-overlay--content{inset:0 0 0 auto;z-index:30}.s2f-loader{position:relative;width:96px;height:96px}.s2f-loader-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid transparent;border-top-color:var(--accent);border-radius:50%;animation:s2f-loader-spin 1s linear infinite}.s2f-loader-pill{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:#fff;box-shadow:0 8px 32px #0006;display:flex;align-items:center;justify-content:center}.s2f-loader-mark{width:70%;height:70%;object-fit:contain;animation:s2f-loader-pulse 1.6s ease-in-out infinite}@keyframes s2f-loader-spin{to{transform:rotate(360deg)}}@keyframes s2f-loader-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(.94)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.modal{--bg: var(--s2f-editor-bg);--surface: var(--s2f-editor-bg-wash);--surface2: var(--s2f-editor-bg-raised);--border: var(--s2f-editor-rule);--text: var(--s2f-editor-fg);--text-dim: var(--s2f-editor-fg-muted);--muted: var(--s2f-editor-fg-faint);--accent: var(--s2f-editor-accent);--accent2: var(--s2f-teal-900);background:var(--s2f-editor-bg-raised);color:var(--s2f-editor-fg);border:1px solid var(--s2f-editor-rule);border-radius:12px;padding:1.5rem;width:100%;max-width:480px;max-height:80vh;overflow-y:auto}.modal h3{font-size:1rem;font-weight:600;margin-bottom:1.25rem;color:var(--s2f-editor-fg)}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem}.diagram-style-modal-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1fr);gap:1.25rem;align-items:start}@media(max-width:720px){.diagram-style-modal-grid{grid-template-columns:1fr}}.diagram-style-preview{position:sticky;top:0;border:1px solid var(--border);border-radius:6px;background:var(--surface2);padding:.6rem;display:flex;flex-direction:column;gap:.4rem;min-height:280px}.diagram-style-preview .diagram-style-preview-title{font-size:.78rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.diagram-style-preview #diagram-style-preview-canvas{flex:1;min-height:240px;overflow:auto;background:var(--surface);border-radius:4px;padding:.4rem}.recording-indicator{display:flex;align-items:center;justify-content:center;margin:.25rem 0 1rem}.recording-pulse{position:relative;width:18px;height:18px;border-radius:50%;background:var(--danger);box-shadow:0 0 #dc35458c;animation:recording-pulse-ring 1.5s ease-out infinite}@keyframes recording-pulse-ring{0%{box-shadow:0 0 #dc35458c;opacity:1}70%{box-shadow:0 0 0 14px #dc354500;opacity:.85}to{box-shadow:0 0 #dc354500;opacity:1}}@media(prefers-reduced-motion:reduce){.recording-pulse{animation:none}}.recording-timer{font-family:IBM Plex Mono,monospace;font-size:1.6rem;font-variant-numeric:tabular-nums;letter-spacing:.05em;color:var(--s2f-editor-fg)}.integrate-working{display:inline-flex;align-items:center;gap:.5rem;color:var(--s2f-editor-fg-muted)}.voice-transcript-ghost{flex:1 0 100%;font-family:var(--s2f-font-sans);font-size:12px;color:var(--s2f-editor-fg-faint);white-space:pre-wrap}.version-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.version-info{flex:1}.version-num{font-family:IBM Plex Mono,monospace;font-size:.8rem;color:var(--accent2)}.version-meta{font-size:.75rem;color:var(--muted);margin-top:.2rem}.version-desc{font-size:.8rem;color:var(--text-dim);margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.share-link-row{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:.6rem .75rem;margin-bottom:.5rem}.share-link-row.revoked{opacity:.4}.share-link-url{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--accent2);word-break:break-all;margin-bottom:.4rem}.share-link-meta{font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:.75rem}.share-link-actions{display:flex;gap:.4rem;margin-top:.4rem}.permission-badge{font-size:.7rem;padding:.15rem .5rem;border-radius:3px;font-weight:500}.permission-badge.read{background:#6b728033;color:var(--muted);border:1px solid var(--muted)}.permission-badge.write{background:#00e5a01a;color:var(--accent);border:1px solid var(--accent)}#editor-modal{z-index:150;padding:0;opacity:0;transition:opacity .15s ease}#editor-modal.visible{opacity:1}.editor-modal-dialog{background:var(--s2f-editor-bg);border:1px solid var(--s2f-editor-rule);border-radius:12px;width:calc(100vw - 2rem);height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden;transform:scale(.97);transition:transform .2s ease-out}.visible .editor-modal-dialog{transform:scale(1)}.editor-modal-topbar{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid var(--s2f-editor-rule);background:var(--s2f-editor-bg);flex-shrink:0}.editor-modal-desc-toggle{background:var(--s2f-editor-bg-raised);border:1px solid var(--s2f-editor-rule);border-radius:var(--s2f-radius-pill);color:var(--s2f-editor-fg-muted);font-size:var(--s2f-t-fineprint);padding:.3rem .7rem;cursor:pointer;white-space:nowrap;transition:border-color var(--s2f-dur) var(--s2f-ease),color var(--s2f-dur) var(--s2f-ease)}.editor-modal-desc-toggle:hover{color:var(--s2f-editor-accent);border-color:var(--s2f-editor-accent)}.editor-modal-title{flex:1;text-align:center;font-family:var(--s2f-font-display);font-size:.95rem;font-weight:var(--s2f-w-semibold);color:var(--s2f-editor-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-modal-actions{display:flex;gap:.4rem;flex-shrink:0}.editor-modal-body{position:relative;flex:1;overflow:hidden}.editor-modal-description{position:absolute;top:0;left:0;z-index:20;max-width:400px;max-height:60%;overflow-y:auto;background:#fffffff2;border:1px solid var(--border);border-radius:0 0 8px;padding:1rem;box-shadow:0 2px 8px #00000026;font-size:.85rem;line-height:1.6;color:#1a1a1a;-webkit-user-select:text;user-select:text}.editor-modal-description h1,.editor-modal-description h2,.editor-modal-description h3,.editor-modal-description h4,.editor-modal-description h5,.editor-modal-description h6{font-weight:600;line-height:1.3;margin:.75rem 0 .35rem}.editor-modal-description h1:first-child,.editor-modal-description h2:first-child,.editor-modal-description h3:first-child,.editor-modal-description h4:first-child,.editor-modal-description h5:first-child,.editor-modal-description h6:first-child{margin-top:0}.editor-modal-description h1{font-size:1.05rem}.editor-modal-description h2{font-size:.95rem}.editor-modal-description h3,.editor-modal-description h4,.editor-modal-description h5,.editor-modal-description h6{font-size:.9rem}.editor-modal-description p{margin:0 0 .5rem}.editor-modal-description ul,.editor-modal-description ol{margin:0 0 .5rem;padding-left:1.25rem}.editor-modal-description li{margin:.1rem 0}.editor-modal-description strong{font-weight:600}.editor-modal-description code{background:#0000000f;padding:.05rem .3rem;border-radius:3px;font-size:.95em}.editor-modal-description>*:last-child{margin-bottom:0}.editor-modal-canvas{width:100%;height:100%;position:relative}@media(max-width:768px){.editor-modal-dialog{width:calc(100vw - 1rem);height:calc(100vh - 1rem);border-radius:8px}.editor-modal-topbar{flex-wrap:wrap;padding:.4rem .6rem;gap:.4rem}.editor-modal-title{order:-1;flex-basis:100%;text-align:left;font-size:.85rem}.editor-modal-description{max-width:85vw}}#display-name-modal{z-index:160}#admin-consent-modal{z-index:180}#notifications{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.notification{background:var(--s2f-editor-bg-raised);border:1px solid var(--s2f-editor-rule);border-radius:8px;padding:.65rem 1rem;font-size:.82rem;color:var(--s2f-editor-fg);pointer-events:auto;animation:slideIn .2s ease;max-width:320px;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 16px #0000001a}.notification.success{border-color:var(--s2f-editor-accent);color:var(--s2f-teal-900)}.notification.error{border-color:var(--danger);color:#c2410c}.notification-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;padding:0 .2rem;line-height:1;opacity:.6;flex-shrink:0}.notification-close:hover{opacity:1}@keyframes slideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--muted);padding:1.5rem 1rem;text-align:center;min-width:0;width:100%;box-sizing:border-box;overflow:hidden}.empty-state .icon{font-size:2.5rem}.empty-state p{font-size:.85rem;max-width:260px}.empty-state .empty-state-title{font-family:var(--s2f-font-display);font-size:var(--s2f-t-h3);font-weight:var(--s2f-w-semibold);letter-spacing:var(--s2f-tr-tight);color:var(--s2f-editor-fg);margin:0;max-width:100%}.empty-state .empty-state-lede{font-size:var(--s2f-t-small);color:var(--s2f-editor-fg-muted);max-width:360px;margin:0}#empty-state-new{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.template-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;width:100%;max-width:100%;margin-top:.5rem}.template-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.85rem .95rem;background:var(--s2f-editor-bg-raised);border:1px solid var(--s2f-editor-rule);border-radius:var(--s2f-radius-md);font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--s2f-dur) var(--s2f-ease),box-shadow var(--s2f-dur) var(--s2f-ease)}.template-card:hover{border-color:var(--s2f-editor-accent);box-shadow:0 2px 8px #0a0a0a0f}.template-card .template-card-name{font-size:var(--s2f-t-small);font-weight:var(--s2f-w-semibold);color:var(--s2f-editor-fg)}.template-card .template-card-meta{display:flex;align-items:center;gap:.5rem;font-size:var(--s2f-t-fineprint);color:var(--s2f-editor-fg-faint)}.template-card .template-card-difficulty{padding:1px 6px;border-radius:var(--s2f-radius-pill);font-weight:var(--s2f-w-semibold);text-transform:uppercase;font-size:9px;letter-spacing:.06em}.template-card .template-card-difficulty.difficulty-simple{background:var(--s2f-teal-50);color:var(--s2f-teal-900)}.template-card .template-card-difficulty.difficulty-medium{background:#d977061a;color:#8a540f}.template-card .template-card-difficulty.difficulty-complex{background:#c2410c1a;color:#8a3c0e}.template-card .template-card-types{color:var(--s2f-editor-fg-muted)}#share-people-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--s2f-editor-bg-raised);border:1px solid var(--s2f-editor-rule);border-radius:var(--s2f-radius-md);margin-top:4px;max-height:200px;overflow-y:auto;z-index:5;box-shadow:0 4px 16px #0a0a0a1a}.share-people-suggestion{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:.45rem .7rem;background:transparent;border:none;border-bottom:1px solid var(--s2f-editor-rule);cursor:pointer;text-align:left;font-family:inherit;font-size:var(--s2f-t-fineprint)}.share-people-suggestion:last-child{border-bottom:none}.share-people-suggestion:hover{background:var(--s2f-editor-bg-wash)}.share-people-suggestion .share-people-suggestion-name{color:var(--s2f-editor-fg);font-weight:var(--s2f-w-medium)}.share-people-suggestion .share-people-suggestion-email{color:var(--s2f-editor-fg-muted);font-size:11px}.share-people-suggestion-empty{padding:.5rem .7rem;color:var(--s2f-editor-fg-muted);font-size:var(--s2f-t-fineprint)}.share-target-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background:var(--s2f-editor-bg-wash);border-radius:var(--s2f-radius-md);margin-bottom:4px}.share-target-row .share-target-name{flex:1;font-size:var(--s2f-t-fineprint);color:var(--s2f-editor-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-target-row .share-target-permission{font-size:var(--s2f-t-fineprint);padding:.15rem .35rem;background:var(--s2f-editor-bg-raised);border:1px solid var(--s2f-editor-rule);border-radius:var(--s2f-radius-sm);color:var(--s2f-editor-fg)}.share-target-row .share-target-remove{background:none;border:none;color:var(--s2f-editor-fg-faint);font-size:1.1rem;line-height:1;padding:.1rem .4rem;cursor:pointer;border-radius:var(--s2f-radius-sm)}.share-target-row .share-target-remove:hover{color:var(--danger);background:var(--s2f-editor-bg-raised)}.share-grant-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--s2f-editor-rule)}.share-grant-row:last-child{border-bottom:none}.share-grant-row .share-grant-info{flex:1;min-width:0}.share-grant-row .share-grant-name{font-size:var(--s2f-t-fineprint);color:var(--s2f-editor-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-grant-row .share-grant-meta{margin-top:2px;display:flex;align-items:center;gap:.5rem;font-size:11px;color:var(--s2f-editor-fg-faint)}.integrate-card{background:var(--s2f-paper-raised, #FFFFFF);border:1px solid var(--s2f-rule, #E5E2D8);border-radius:12px;padding:24px 28px;box-shadow:0 4px 24px #0a0a0a0f}.integrate-collaborator-row{display:flex;gap:14px;margin-bottom:20px}.integrate-avatar{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--s2f-teal-500, #006B5F);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.integrate-collaborator-body{flex:1}.integrate-collaborator-name{font-size:14px;font-weight:600;color:var(--s2f-editor-fg, #2A2A2A)}.integrate-source-meta{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--s2f-editor-fg-muted, #6B6B6B);margin-left:8px}.integrate-summary{margin-top:4px;padding:12px 14px;background:var(--s2f-teal-50, rgba(0, 107, 95, .08));border-left:3px solid var(--s2f-teal-500, #006B5F);border-radius:4px;font-size:14px;line-height:1.6;color:var(--s2f-editor-fg, #2A2A2A)}.integrate-summary ul{margin:0;padding-left:20px}.integrate-summary li{margin-bottom:3px}.integrate-summary .integrate-word-diff{margin-top:8px;max-height:220px;overflow-y:auto;overflow-x:hidden;overflow-wrap:break-word;word-break:break-word;line-height:1.7}.integrate-preview-header{display:flex;align-items:center;justify-content:space-between;margin:4px 0 8px}.integrate-preview-controls{display:inline-flex;align-items:center;gap:10px}.integrate-edit-toggle{border:none;background:transparent;font-family:inherit;font-size:12px;font-weight:500;color:var(--s2f-teal-500, #006B5F);padding:4px 6px;cursor:pointer;border-radius:4px;transition:color .12s ease}.integrate-edit-toggle:hover{color:var(--s2f-editor-fg, #2A2A2A);text-decoration:underline}.integrate-preview-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--s2f-editor-fg-muted, #9A9A9A);font-weight:600}.integrate-view-toggle{display:inline-flex;border:1px solid var(--s2f-rule, #E5E2D8);border-radius:999px;padding:2px;background:var(--s2f-paper, #FAFAF7)}.integrate-view-toggle button{border:none;background:transparent;font-family:inherit;font-size:12px;font-weight:500;color:var(--s2f-editor-fg-muted, #6B6B6B);padding:4px 12px;border-radius:999px;cursor:pointer;transition:all .12s ease}.integrate-view-toggle button.active{background:var(--s2f-teal-500, #006B5F);color:#fff}.integrate-view-toggle button:not(.active):hover{color:var(--s2f-editor-fg, #2A2A2A)}.integrate-preview{border:1px solid var(--s2f-rule, #E5E2D8);border-radius:8px;padding:16px 20px;max-height:320px;overflow-y:auto;font-size:14px;line-height:1.7;color:var(--s2f-editor-fg, #2A2A2A);background:var(--s2f-paper-muted, #F2EFE6)}.integrate-preview p{margin:0 0 12px}.integrate-preview p:last-child{margin-bottom:0}.integrate-preview .new{background:transparent;border-bottom:none;padding:0;transition:background .2s ease}.integrate-preview.with-highlights .new{background:#fff4d1;border-bottom:2px solid #E8D38C;padding:0 2px;border-radius:2px}#integrate-content-modal .modal.integrate-card{max-width:min(1100px,92vw);max-height:90vh}.integrate-edit-host{width:100%;box-sizing:border-box}.integrate-edit-host .rich-text-editor{border:1px solid var(--s2f-teal-500, #006B5F);border-radius:8px;background:var(--s2f-paper-raised, #FFFFFF);overflow:hidden}.integrate-edit-host .rt-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--s2f-editor-rule, rgba(10, 10, 10, .08));background:var(--s2f-paper, #FAFAF7)}.integrate-edit-host .rt-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--s2f-editor-fg, #2A2A2A);font-family:inherit;font-size:13px;line-height:1;padding:4px 8px;border-radius:4px;cursor:pointer;min-width:26px;text-align:center;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.integrate-edit-host .rt-btn:hover{background:var(--s2f-teal-50, #E6F2F0);color:var(--s2f-teal-700, #006B5F)}.integrate-edit-host .rt-btn:active{background:var(--s2f-teal-100, #CFE6E2)}.integrate-edit-host .rt-btn:focus-visible{outline:none;border-color:var(--s2f-teal-500, #006B5F)}.integrate-edit-host .rt-btn-bold{font-weight:700}.integrate-edit-host .rt-btn-italic{font-style:italic}.integrate-edit-host .rt-btn-code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px}.integrate-edit-host .rich-text-editor-mount{min-height:200px;max-height:320px;overflow:auto;padding:16px 20px;font-family:inherit;font-size:14px;line-height:1.7;color:var(--s2f-editor-fg, #2A2A2A)}.integrate-edit-host .rich-text-editor-mount .tiptap-editor{outline:none;min-height:168px}.integrate-edit-host .rich-text-editor-mount .tiptap-editor p{margin:0 0 8px}.integrate-edit-host .rich-text-editor-mount .tiptap-editor h1,.integrate-edit-host .rich-text-editor-mount .tiptap-editor h2,.integrate-edit-host .rich-text-editor-mount .tiptap-editor h3{margin:12px 0 8px}.integrate-edit-host .rich-text-editor-mount .tiptap-editor ul,.integrate-edit-host .rich-text-editor-mount .tiptap-editor ol{margin:0 0 8px 1.25rem}.integrate-edit-host .rich-text-editor-mount .tiptap-editor pre{background:var(--s2f-paper, #FAFAF7);padding:8px 12px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s}.admin-overlay.open{opacity:1;pointer-events:auto}.admin-panel{--bg: var(--s2f-editor-bg);--surface: var(--s2f-editor-bg-wash);--surface2: var(--s2f-editor-bg-raised);--border: var(--s2f-editor-rule);--text: var(--s2f-editor-fg);--text-dim: var(--s2f-editor-fg-muted);--muted: var(--s2f-editor-fg-faint);--accent: var(--s2f-editor-accent);--accent2: var(--s2f-teal-900);position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);color:var(--text);z-index:101;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .2s ease-out}.admin-panel.open{opacity:1;pointer-events:auto}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.admin-header h2{margin:0;font-size:1.1rem;font-weight:600}.admin-header .admin-close{background:none;border:none;color:var(--text-dim);font-size:1.3rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px}.admin-header .admin-close:hover{color:var(--text);background:var(--surface2)}.admin-breadcrumb{display:flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-size:.82rem;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.admin-breadcrumb .crumb{cursor:pointer;color:var(--accent)}.admin-breadcrumb .crumb:hover{text-decoration:underline}.admin-breadcrumb .crumb-current{color:var(--text);cursor:default}.admin-breadcrumb .crumb-sep{color:var(--text-dim);font-size:.75rem}.admin-toolbar{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.admin-toolbar .admin-filter{flex:1;padding:.4rem .7rem;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:5px;font-size:.82rem;font-family:inherit}.admin-toolbar .admin-filter::placeholder{color:var(--text-dim)}.admin-content{flex:1;overflow-y:auto;padding:0}.admin-table{width:100%;border-collapse:collapse;font-size:.83rem}.admin-table thead th{position:sticky;top:0;background:var(--surface);text-align:left;padding:.55rem 1rem;color:var(--text-dim);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.admin-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.admin-table tbody tr:hover{background:var(--surface2)}.admin-table tbody tr.clickable{cursor:pointer}.admin-table td{padding:.55rem 1rem;vertical-align:middle}.status-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:10px;letter-spacing:.02em}.status-badge.active{background:#00e5a026;color:var(--accent)}.status-badge.inactive{background:#f5a62326;color:var(--warning, #f5a623)}.status-badge.unconfirmed{background:#ff646426;color:var(--danger)}.status-badge.disabled{background:#ff3c3c26;color:var(--danger)}.key-indicator{display:inline-block;width:8px;height:8px;border-radius:50%}.key-indicator.configured{background:var(--accent)}.key-indicator.none{background:var(--border)}.admin-inline-form{display:none;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--surface);align-items:flex-end;flex-wrap:wrap}.admin-inline-form.visible{display:flex}.admin-inline-form input,.admin-inline-form select{padding:.4rem .6rem;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:4px;font-size:.82rem;font-family:inherit}.admin-inline-form .admin-field{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:8rem;font-size:.7rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.02em}.admin-inline-form .admin-field input{width:100%;box-sizing:border-box}.org-info-bar{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border);font-size:.83rem;flex-shrink:0}.org-info-bar .org-domain{font-weight:600;color:var(--text)}.org-info-bar .org-meta{color:var(--text-dim);font-size:.78rem}.admin-action-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:.2rem .45rem;border-radius:4px;font-size:.75rem;font-family:inherit;white-space:nowrap}.admin-action-btn:hover{background:var(--surface2);color:var(--text)}.admin-action-btn.danger{color:var(--danger)}.admin-action-btn.accent{color:var(--accent)}.admin-action-btn.warning{color:var(--warning, #f5a623)}.admin-role-select{padding:.2rem .4rem;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:4px;font-size:.78rem;font-family:inherit}.admin-role-select:disabled{opacity:.5}.admin-empty{padding:2rem;text-align:center;color:var(--text-dim);font-size:.85rem}#error-surface-root{position:relative}.error-surface{position:relative;margin:.75rem 0;padding:1rem 2.25rem 1rem 1.25rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--danger);border-radius:8px;font-family:IBM Plex Sans,Arial,sans-serif;box-shadow:0 2px 10px #0000004d}.error-surface:focus,.error-surface:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.error-surface__glyph{color:var(--danger);font-size:1.05em;margin-right:.35rem}.error-surface__title{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--text)}.error-surface__body{font-size:.9rem;line-height:1.55;color:var(--text-dim);margin:0 0 .9rem}.error-surface__actions{display:flex;gap:.5rem;flex-wrap:wrap}.error-surface__action{background:none;border:1px solid var(--border);color:var(--text-dim);padding:.4rem .8rem;border-radius:5px;cursor:pointer;font-size:.82rem;font-family:inherit;text-decoration:none;transition:border-color .15s,color .15s}.error-surface__action:hover{border-color:var(--accent2);color:var(--accent2)}.error-surface__action--primary{background:var(--accent);color:#0a0a0a;border-color:var(--accent)}.error-surface__action--primary:hover{background:var(--accent2);border-color:var(--accent2);color:#0a0a0a}.error-surface__action--secondary{font-size:.78rem}.error-surface__close{position:absolute;top:.4rem;right:.55rem;background:none;border:none;color:var(--text-dim);font-size:1.2rem;line-height:1;cursor:pointer;padding:.25rem .45rem;border-radius:4px}.error-surface__close:hover{color:var(--text);background:var(--surface2)}.error-surface__footer{margin-top:.9rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;border-top:1px dashed var(--border);padding-top:.6rem}.error-surface__details{font-size:.78rem;color:var(--text-dim)}.error-surface__details summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.25rem 0;color:var(--text-dim)}.error-surface__details summary:hover{color:var(--text)}.error-surface__details-body{font-family:IBM Plex Mono,monospace;font-size:.72rem;line-height:1.5;white-space:pre-wrap;margin:.4rem 0 0;padding:.5rem .65rem;background:var(--surface2);border:1px solid var(--border);border-radius:4px;color:var(--text-dim)}.error-surface[data-error-class=network-timeout],.error-surface[data-error-class=auth-session-expired],.error-surface[data-error-class=auth-permission-denied]{border-left-color:#f5a623}.error-surface[data-error-class=generation-failure],.error-surface[data-error-class=parse-layout-failure],.error-surface[data-error-class=export-failure]{border-left-color:var(--danger)}.error-surface[data-error-class=rate-limit-hit]{border-left-color:#3aa0ff}.error-surface[data-error-class=sharing-link-expired]{border-left-color:var(--text-dim)}.error-surface[data-error-class=terms-not-accepted]{border-left-color:var(--accent2)}.error-surface[data-error-class=unknown-client-error]{border-left-color:var(--danger)}.error-surface[data-modal=true]{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;padding:0;background:transparent;border:none;box-shadow:none;display:flex;align-items:center;justify-content:center;z-index:1000}.error-surface[data-modal=true]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:-1}.error-surface[data-modal=true] .error-surface__title,.error-surface[data-modal=true] .error-surface__body,.error-surface[data-modal=true] .error-surface__actions,.error-surface[data-modal=true] .error-surface__footer,.error-surface[data-modal=true] .error-surface__close{max-width:420px}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--surface);border-top:1px solid var(--border);padding:.25rem 0;padding-bottom:env(safe-area-inset-bottom,0)}.mobile-bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem 0;background:none;border:none;color:var(--muted);font-family:inherit;font-size:.65rem;font-weight:500;cursor:pointer;min-height:48px;transition:color .15s}.mobile-bottom-nav button svg{stroke:currentColor}.mobile-bottom-nav button.active{color:var(--accent)}.mobile-fab{display:none;position:fixed;bottom:calc(76px + env(safe-area-inset-bottom,0));right:16px;z-index:55;background:var(--accent);color:var(--bg);border:none;border-radius:28px;padding:.75rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #00e5a04d;align-items:center;gap:.4rem;transition:transform .15s,box-shadow .15s}.mobile-fab:active{transform:scale(.95);box-shadow:0 2px 8px #00e5a033}.bottom-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:70}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;z-index:71;background:var(--surface);border-radius:16px 16px 0 0;padding:1rem 1.25rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0));flex-direction:column;gap:1rem}.bottom-sheet .bottom-sheet-handle{width:36px;height:4px;background:var(--border);border-radius:2px;align-self:center;margin-bottom:.5rem}.bottom-sheet h4{margin:0;font-size:.95rem;color:var(--text)}.bottom-sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.bottom-sheet-grid button{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem;background:var(--surface2);border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;min-height:80px;transition:background .15s}.bottom-sheet-grid button:active{background:var(--border)}.bottom-sheet-grid .bottom-sheet-icon{font-size:1.5rem}.hamburger-btn{display:none;background:none;border:1px solid var(--border);color:var(--text);width:40px;height:40px;border-radius:6px;cursor:pointer;font-size:1.2rem;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s}.hamburger-btn:hover{border-color:var(--accent)}.mobile-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:49}@media(max-width:1024px){#left-panel{width:280px;min-width:240px}#editor-panel{padding:.75rem;gap:.5rem}.library-header,.process-item{padding:.5rem .75rem}#diagram-toolbar{padding:.4rem .75rem;gap:.35rem}.toolbar-btn{padding:.3rem .55rem;font-size:.75rem}.btn{font-size:.82rem;padding:.5rem 1rem}.process-item-name,.tiptap-editor{font-size:.82rem}}@media(max-width:768px){body.app-active .mobile-bottom-nav,.mobile-fab{display:flex}.back-btn,.pane-divider{display:none!important}#main-app.library-collapsed #process-library,#main-app.editor-collapsed #editor-panel,#main-app.diagram-collapsed #right-panel{flex:1 1 auto}.hamburger-btn{display:none!important}#main-app{flex-direction:column;padding-bottom:calc(56px + env(safe-area-inset-bottom,0))}#left-panel{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;border-right:none;flex-shrink:0}#right-panel{flex:1;min-height:0}#process-library{max-height:none}#main-header{padding:.5rem .75rem;gap:.5rem}#main-header>span[style*="position:absolute"]{display:none}.header-nav{display:none}.user-info .user-button{padding:.2rem .4rem}.user-info .user-button .user-name{display:none}#inspector-panel{flex-direction:column-reverse;max-width:none;width:100%;border-right:none;border-top:1px solid var(--s2f-editor-rule)}.bm-panes{flex:0 1 auto;width:100%;padding:.6rem 0}.bm-rail{flex-direction:row;flex-wrap:wrap;gap:.4rem;padding-top:.1rem;border-left:none}.context-chip.bm{flex-direction:row;min-height:0;padding:.3rem .7rem;border-left:none;border:1px solid var(--s2f-editor-rule);border-radius:var(--s2f-radius-pill)}.context-chip.bm .context-chip-label{writing-mode:horizontal-tb;transform:none}.context-chip.bm.open{border-color:var(--s2f-teal-700)}#diagram-toolbar{flex-wrap:wrap;padding:.35rem .5rem;gap:.25rem}#diagram-toolbar #export-pdf-btn,#diagram-toolbar #export-ppt-btn{display:none!important}.toolbar-btn{padding:.35rem .55rem;font-size:.75rem;min-height:36px}.btn{min-height:44px;font-size:.85rem}.btn-primary{padding:.85rem}.btn-secondary{padding:.6rem 1rem}.btn-ghost{min-height:44px;padding:.5rem .75rem}.process-item-actions{display:flex}.process-action-btn{min-height:36px;min-width:36px;display:flex;align-items:center;justify-content:center}#editor-panel{padding:.75rem;gap:.5rem;overflow-y:auto}.voice-row{flex-wrap:wrap;gap:.35rem}.action-row{display:none}#diagram-type-selector{flex-wrap:wrap;gap:.5rem}.modal-backdrop{padding:0;align-items:stretch}.modal{max-width:100%;max-height:100%;border-radius:0;height:100%}#notifications{left:.75rem;right:.75rem;bottom:calc(60px + env(safe-area-inset-bottom,0) + .75rem)}#notifications .notification{max-width:100%}.auth-card{margin:1rem;max-width:100%}}@media(max-width:480px){#main-header{padding:.4rem .5rem;gap:.35rem}#editor-panel{padding:.5rem;gap:.35rem}.library-header,.process-item{padding:.4rem .5rem}#diagram-toolbar{padding:.3rem .5rem}#diagram-toolbar #xml-toggle-btn,#diagram-toolbar [onclick="copyXml()"]{display:none}.toolbar-btn{padding:.3rem .45rem;font-size:.72rem}.modal{padding:1rem}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%;justify-content:center}.user-info{gap:.3rem;font-size:.78rem}.version-desc{max-width:180px}.auth-card{margin:.5rem;padding:1.25rem}.voice-row .btn-ghost{font-size:.75rem;padding:.4rem .5rem}#record-btn{min-height:40px;min-width:40px;padding:.5rem .9rem}}
