@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=IBM+Plex+Sans+Condensed:wght@600&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--gr-950:#10141a;--gr-900:#171c22;--gr-800:#20262d;--gr-700:#2d3540;--gr-600:#414c58;--gr-500:#5a6672;--gr-400:#7c8794;--gr-300:#a6afb8;--gr-200:#ccd2d7;--gr-150:#dde1e4;--gr-100:#e9ebed;--gr-50:#f2f3f4;--paper:#f7f6f3;--paper-raised:#fff;--signal-700:#9c3c0c;--signal-600:#c04a0e;--signal-500:#e0580f;--signal-400:#f2701f;--signal-100:#fde3d2;--signal-50:#fdf0e6;--measure-700:#103a7a;--measure-600:#1650a8;--measure-500:#1c63d6;--measure-400:#4a86e8;--measure-100:#dbe8fb;--measure-50:#eef4fd;--bg:var(--paper);--surface:var(--paper-raised);--surface-sunken:var(--gr-50);--border:var(--gr-150);--border-strong:var(--gr-300);--text-primary:var(--gr-900);--text-secondary:var(--gr-600);--text-muted:var(--gr-400);--text-on-dark:#eef1f2;--font-display:"IBM Plex Sans Condensed", "Arial Narrow", sans-serif;--font-body:"IBM Plex Sans", -apple-system, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--r-sm:3px;--r-md:5px;--r-lg:8px;--focus-ring:0 0 0 3px #e0580f47;--shell-rail-bg:var(--gr-900);--shell-rail-border:var(--gr-800);--shell-rail-text:var(--text-on-dark);--shell-rail-muted:var(--gr-400);--shell-rail-active:var(--signal-500);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);color:var(--text-primary);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--gr-950);--surface:var(--gr-900);--surface-sunken:var(--gr-800);--border:var(--gr-700);--border-strong:var(--gr-600);--text-primary:var(--text-on-dark);--text-secondary:var(--gr-300);--text-muted:var(--gr-400);--paper:var(--gr-950);--paper-raised:var(--gr-900);--shell-rail-bg:#0c0f13;--shell-rail-border:var(--gr-800)}input,select,textarea,button{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;max-width:none;min-height:100%;margin:0}#root{text-align:initial;border:none;display:block}body{background:var(--bg);color:var(--text-primary);margin:0}a{color:var(--signal-600)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-primary);margin:0;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--paper-raised);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text-primary)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{box-shadow:var(--focus-ring);outline:none}.home-shell{background:radial-gradient(ellipse 80% 50% at 20% -10%, #1c63d614, transparent 55%), radial-gradient(ellipse 60% 40% at 100% 0%, #e0580f0f, transparent 50%), var(--bg);min-height:100vh;color:var(--text-primary);font-family:var(--font-body);flex-direction:column;display:flex}.home-shell--loading{justify-content:center;align-items:center}.home-loading{font-family:var(--font-mono);color:var(--text-muted);font-size:.875rem}.home-top{border-bottom:1px solid var(--shell-rail-border);background:var(--shell-rail-bg);justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex}.home-top__nav{align-items:center;gap:.75rem;display:flex}.home-link{color:var(--gr-300);padding:.4rem .6rem;font-size:.9rem;font-weight:500;text-decoration:none}.home-link:hover{color:var(--text-on-dark)}.home-btn{border-radius:var(--r-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.55rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.home-btn--primary{background:var(--signal-500);color:#fff;border-color:var(--signal-500)}.home-btn--primary:hover{background:var(--signal-600);border-color:var(--signal-600)}.home-btn--ghost{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.home-btn--ghost:hover{border-color:var(--gr-500);background:var(--surface)}.home-btn--lg{padding:.75rem 1.35rem;font-size:1rem}.home-main{flex:1;width:100%;max-width:68rem;margin:0 auto;padding:3.5rem 1.75rem 3rem}.home-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:2.75rem;display:grid}.home-hero__copy{min-width:0}.home-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal-500);margin:0 0 1rem;font-size:.75rem}.home-title{font-family:var(--font-display);color:var(--text-primary);max-width:18ch;margin:0 0 1.1rem;font-size:clamp(2.1rem,4.5vw,3rem);font-weight:700;line-height:1.12}.home-lede{color:var(--text-secondary);max-width:36rem;margin:0 0 2rem;font-size:1.1rem;line-height:1.55}.home-cta{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.home-points{color:var(--text-primary);gap:.65rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.home-points li{padding-left:1.25rem;position:relative}.home-points li:before{content:"";background:var(--measure-500);border-radius:1px;width:.45rem;height:.45rem;position:absolute;top:.45rem;left:0}.home-visual{flex-direction:column;gap:.75rem;min-width:0;margin:0;display:flex}.home-visual__img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg,12px);border:1px solid var(--border-strong);background:var(--surface);width:100%;height:auto;display:block;box-shadow:0 18px 40px #00000047}.home-visual__placeholder{text-align:center;aspect-ratio:4/3;border-radius:var(--r-lg,12px);border:1px dashed var(--border-strong);background:linear-gradient(160deg, #e0580f14, transparent 45%), linear-gradient(340deg, #1c63d61a, transparent 50%), var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.home-visual__placeholder-title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:600}.home-visual__placeholder-hint{color:var(--text-muted);max-width:22rem;margin:0;font-size:.85rem;line-height:1.45}.home-visual__placeholder-hint code{font-family:var(--font-mono);color:var(--text-secondary);font-size:.78rem}.home-visual__caption{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.home-steps{border-top:1px solid var(--border);margin-top:3.5rem;padding-top:2.5rem}.home-steps__title{font-family:var(--font-display);color:var(--text-primary);margin:0 0 1.5rem;font-size:1.25rem;font-weight:650}.home-steps__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.home-steps__list li{align-items:flex-start;gap:.85rem;display:flex}.home-steps__list strong{color:var(--text-primary);margin-bottom:.25rem;font-size:.98rem;display:block}.home-steps__list p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.45}.home-steps__num{border-radius:var(--r-md);background:var(--signal-500);color:#fff;width:1.75rem;height:1.75rem;font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.home-foot{font-family:var(--font-mono);color:var(--text-muted);border-top:1px solid var(--border);flex-wrap:wrap;gap:.4rem;padding:1rem 2rem 1.5rem;font-size:.75rem;display:flex}.home-foot__sep{opacity:.5}@media (width<=900px){.home-hero{grid-template-columns:1fr;gap:2rem}.home-title{max-width:none}.home-steps__list{grid-template-columns:1fr}}@media (width<=640px){.home-top{padding:1rem}.home-main{padding:2.5rem 1.25rem 2rem}.home-cta{flex-direction:column}.home-btn--lg{width:100%}}.pw-field{text-align:left;flex-direction:column;gap:.35rem;display:flex}.pw-field label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:.7rem;font-weight:500;display:block}.pw-field__req{color:var(--signal-500);margin-left:.15rem}.pw-field__control{align-items:center;display:flex;position:relative}.pw-field__input{background:var(--paper-raised);border:1px solid var(--border-strong);border-radius:var(--r-md);width:100%;color:var(--text-primary);padding:.65rem 2.75rem .65rem .75rem}.pw-field__toggle{border-radius:var(--r-sm);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.pw-field__toggle:hover{color:var(--text-primary);background:var(--surface-sunken)}.pw-field__hint{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted);margin:0}@media (prefers-color-scheme:dark){.pw-field__input{color:#eef1f2!important;background:#20262d!important;border-color:#414c58!important}.pw-field__toggle{color:#a6afb8}.pw-field__toggle:hover{color:#eef1f2;background:#2d3540}}.auth-shell{--a-gr-950:#10141a;--a-gr-900:#171c22;--a-gr-800:#20262d;--a-gr-700:#2d3540;--a-gr-600:#414c58;--a-gr-500:#5a6672;--a-gr-300:#a6afb8;--a-gr-150:#dde1e4;--a-gr-100:#e9ebed;--a-gr-50:#f2f3f4;--a-paper:#f7f6f3;--a-paper-raised:#fff;--a-signal-600:#c04a0e;--a-signal-500:#e0580f;--a-signal-100:#fde3d2;--a-status-changes-fg:#a2320f;--a-status-changes-bg:#fbe4d8;--a-font-display:"IBM Plex Sans Condensed", "Arial Narrow", sans-serif;--a-font-body:"IBM Plex Sans", -apple-system, sans-serif;--a-font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--a-r-sm:3px;--a-r-md:5px;--a-r-lg:8px;--a-focus-ring:0 0 0 3px #e0580f47;background:var(--a-paper);min-height:100vh;font-family:var(--a-font-body);color:var(--a-gr-900);box-sizing:border-box;background-image:repeating-linear-gradient(0deg,#10141a09 0 1px,#0000 1px 96px),repeating-linear-gradient(90deg,#10141a09 0 1px,#0000 1px 96px);justify-content:center;align-items:center;padding:2rem 1rem;display:flex}@media (prefers-color-scheme:dark){.auth-shell{--a-paper:#10141a;--a-paper-raised:#171c22;--a-gr-900:#eef1f2;--a-gr-600:#a6afb8;--a-gr-500:#7c8794;--a-gr-300:#5a6672;--a-gr-150:#2d3540;--a-gr-50:#20262d;color:var(--a-gr-900)}.auth-input,.pw-field__input{color:#eef1f2!important;background:#20262d!important;border-color:#414c58!important}.auth-card{box-shadow:0 12px 28px #00000073}.auth-card__title,.auth-field label,.pw-field label{color:#eef1f2}.auth-card__subtitle,.auth-switch,.pw-field__hint{color:#a6afb8}}.auth-shell *{box-sizing:border-box}.auth-card{background:var(--a-paper-raised);border:1px solid var(--a-gr-150);border-radius:var(--a-r-lg);width:100%;max-width:400px;padding:2rem 2rem 1.75rem;box-shadow:0 12px 28px #10141a1a,0 4px 10px #10141a0f}.auth-card__brand{align-items:center;gap:10px;margin-bottom:1.5rem;display:flex}.auth-card__mark{border:2.5px solid var(--a-signal-500);border-radius:50%;flex:none;width:26px;height:26px;position:relative}.auth-card__mark:after{content:"";background:var(--a-signal-500);border-radius:50%;position:absolute;inset:40%}.auth-card__wordmark{font-family:var(--a-font-display);letter-spacing:.01em;color:var(--a-gr-900);font-size:1.15rem;font-weight:600}.auth-card__wordmark .dot{color:var(--a-signal-500)}.auth-card__title{font-family:var(--a-font-display);color:var(--a-gr-900);margin:0 0 .35rem;font-size:1.6rem;line-height:1.15}.auth-card__subtitle{color:var(--a-gr-600);margin:0 0 1.5rem;font-size:.875rem}.auth-field{margin-bottom:1.25rem}.auth-field label{font-family:var(--a-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--a-gr-600);margin-bottom:6px;font-size:.7rem;display:block}.auth-field label .req{color:var(--a-signal-500);margin-left:3px}.auth-input{width:100%;font-family:var(--a-font-body);color:var(--a-gr-900);background:var(--a-paper-raised);border:1px solid var(--a-gr-300);border-radius:var(--a-r-sm);padding:11px 13px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.auth-input:hover{border-color:var(--a-gr-500)}.auth-input:focus{border-color:var(--a-signal-500);box-shadow:var(--a-focus-ring);outline:none}.auth-hint{color:var(--a-gr-500);margin-top:5px;font-size:.75rem}.auth-error{color:var(--a-status-changes-fg);background:var(--a-status-changes-bg);border-radius:var(--a-r-sm);margin:0 0 1.25rem;padding:10px 12px;font-size:.875rem}.auth-btn{font-family:var(--a-font-body);border-radius:var(--a-r-sm);cursor:pointer;border:1px solid #0000;width:100%;padding:12px 18px;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-btn--primary{background:var(--a-signal-500);color:#fff8f3}.auth-btn--primary:hover:not(:disabled){background:var(--a-signal-600)}.auth-btn--secondary{border-color:var(--a-gr-300);color:var(--a-gr-900);background:0 0}.auth-btn--secondary:hover:not(:disabled){background:var(--a-gr-50)}.auth-switch{text-align:center;color:var(--a-gr-600);margin:1.25rem 0 0;font-size:.875rem}.auth-switch a{color:var(--a-signal-600);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-loading{font-family:var(--a-font-mono);color:var(--a-gr-600);font-size:.875rem}.auth-placeholder-note{color:var(--a-gr-600);background:var(--a-gr-50);border-left:3px solid var(--a-signal-500);border-radius:0 var(--a-r-sm) var(--a-r-sm) 0;margin:0 0 1.5rem;padding:10px 14px;font-size:.875rem}.auth-meta{color:var(--a-gr-600);margin:0 0 1.5rem;font-size:.9rem}.auth-meta strong{color:var(--a-gr-900)}.busy-overlay{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10141a7a;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.busy-overlay__panel{border-radius:var(--r-md);border:1px solid var(--gr-700);background:var(--gr-900);min-width:10rem;max-width:min(100%,20rem);color:var(--text-on-dark);flex-direction:column;align-items:center;gap:.85rem;padding:1.35rem 1.5rem 1.25rem;display:flex;box-shadow:0 16px 48px #00000059}.busy-overlay__spinner{border:2.5px solid var(--gr-600);border-top-color:var(--signal-400);border-radius:50%;width:2rem;height:2rem;animation:.75s linear infinite busy-spin}.busy-overlay__label{text-align:center;font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:.01em;color:var(--gr-200);margin:0;font-weight:500}@keyframes busy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.busy-overlay__spinner{animation-duration:1.6s}}@media (prefers-color-scheme:dark){.busy-overlay{background:#0000008c}.busy-overlay__panel{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary)}.busy-overlay__label{color:var(--text-secondary)}.busy-overlay__spinner{border-color:var(--border-strong);border-top-color:var(--signal-400)}}.badge{font-family:var(--font-mono);font-size:var(--fs-micro);border-radius:var(--r-pill);align-items:center;gap:6px;padding:5px 11px;font-weight:600;display:inline-flex}.badge .dot{border-radius:50%;width:6px;height:6px}.badge--draft{color:var(--status-draft-fg);background:var(--status-draft-bg)}.badge--draft .dot{background:var(--status-draft-fg)}.badge--shared{color:var(--status-shared-fg);background:var(--status-shared-bg)}.badge--shared .dot{background:var(--status-shared-fg)}.badge--approved{color:var(--status-approved-fg);background:var(--status-approved-bg)}.badge--approved .dot{background:var(--status-approved-fg)}.badge--changes{color:var(--status-changes-fg);background:var(--status-changes-bg)}.badge--changes .dot{background:var(--status-changes-fg)}.share-viewer{background:var(--paper);min-height:100vh;color:var(--text-primary);font-family:var(--font-body);padding:clamp(24px,5vw,64px)}.share-viewer__header{max-width:920px;margin:0 auto var(--sp-5);justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.share-viewer h1,.share-viewer h2{font-family:var(--font-display)}.share-viewer h1{margin:2px 0}.share-viewer__eyebrow{color:var(--signal-600);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:600}.share-viewer__face{color:var(--text-secondary);margin:4px 0 0}.share-proof-preview{max-width:920px;margin:0 auto var(--sp-5);background:var(--paper-raised);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.share-proof-preview__viewport{touch-action:none;cursor:grab;background:linear-gradient(45deg, color-mix(in srgb, var(--border) 55%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--border) 55%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--border) 55%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--border) 55%, transparent) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;background-color:var(--paper);width:100%;height:min(62vh,560px);min-height:280px;position:relative;overflow:hidden}.share-proof-preview__viewport:active{cursor:grabbing}.share-proof-preview__flat{transform-origin:0 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:block;position:absolute;top:0;left:0}.share-proof-preview__compositor{opacity:0;pointer-events:none;z-index:-1;position:fixed;top:0;left:-10000px}.share-proof-preview__note{padding:var(--sp-6);text-align:center;color:var(--text-secondary);margin:0}.share-proof-preview__note--error{color:var(--danger,#b42318)}.share-panel{background:var(--paper-raised);border:1px solid var(--border);border-radius:var(--r-lg);max-width:920px;box-shadow:var(--shadow-1);margin:0 auto}.share-panel__head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5);border-bottom:1px solid var(--border);display:flex}.share-panel__head h2,.share-comments h2{margin:0 0 var(--sp-1)}.share-panel__head p{color:var(--text-secondary);font-size:var(--fs-small);margin:0}.share-comments{padding:var(--sp-5)}.share-comments__empty{color:var(--text-muted)}.share-comments__list{margin:var(--sp-4) 0;padding:0;list-style:none}.share-comment{padding:var(--sp-3) 0;border-top:1px solid var(--border)}.share-comment__meta{justify-content:space-between;gap:var(--sp-3);display:flex}.share-comment__meta time{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-micro)}.share-comment p{margin:var(--sp-2) 0 0;white-space:pre-wrap}.share-comment-form{gap:var(--sp-3);margin-top:var(--sp-5);display:grid}.share-comment-form label{font-size:var(--fs-small);gap:6px;font-weight:600;display:grid}.share-comment-form label span{color:var(--text-muted);font-weight:400}.share-comment-form input,.share-comment-form textarea{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--r-sm);width:100%;color:var(--text-primary);font:inherit;background:var(--paper-raised);padding:9px 10px}.share-comment-form input:focus,.share-comment-form textarea:focus{border-color:var(--signal-500);box-shadow:var(--focus-ring);outline:none}.share-btn{border-radius:var(--r-sm);font:600 var(--fs-small) var(--font-body);cursor:pointer;border:1px solid #0000;justify-self:start;padding:9px 15px}.share-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.share-btn:disabled{cursor:not-allowed;opacity:.55}.share-btn--primary{color:#fff8f3;background:var(--signal-500)}.share-btn--primary:hover:not(:disabled){background:var(--signal-600)}.share-btn--secondary{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.share-btn--secondary:hover:not(:disabled){background:var(--gr-50)}.share-viewer__error{max-width:888px;margin:0 auto var(--sp-4);padding:var(--sp-3) var(--sp-4);color:var(--status-changes-fg);background:var(--status-changes-bg);border:1px solid var(--status-changes-fg);border-radius:var(--r-md)}@media (width<=640px){.share-viewer__header,.share-panel__head{flex-direction:column}.share-comment__meta{flex-direction:column;gap:2px}}.share-panel-widget .btn{margin-bottom:var(--sp-3)}.share-panel-widget__error{color:var(--status-changes-fg);font-size:var(--fs-small);margin:0 0 var(--sp-3)}.share-panel-widget__list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.share-panel-widget__item{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3)}.share-panel-widget__row{gap:6px;display:flex}.share-panel-widget__url{min-width:0;font-family:var(--font-mono);font-size:var(--fs-micro);flex:1}.share-panel-widget__meta{font-size:var(--fs-micro);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.share-panel-widget__state{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--r-xs);border:1px solid var(--border-strong);padding:2px 6px;font-size:.65rem}.share-panel-widget__state.is-active{color:var(--status-approved-fg);border-color:var(--status-approved-fg)}.share-panel-widget__state.is-revoked,.share-panel-widget__state.is-expired{color:var(--status-changes-fg);border-color:var(--status-changes-fg)}.share-panel-widget__toast{left:50%;bottom:var(--sp-5);z-index:80;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);font-size:var(--fs-small);pointer-events:none;margin:0;padding:10px 14px;animation:.16s ease-out share-toast-in;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000047}@keyframes share-toast-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}:root{--status-draft-fg:var(--gr-600);--status-draft-bg:var(--gr-100);--status-shared-fg:#0d6f77;--status-shared-bg:#dcf1ee;--status-approved-fg:#1b7a3d;--status-approved-bg:#e0f2e3;--status-changes-fg:#a2320f;--status-changes-bg:#fbe4d8;--focus-ring-measure:0 0 0 3px #1c63d63d;--fs-h3:1.25rem;--fs-h4:1rem;--fs-body:1rem;--fs-small:.875rem;--fs-micro:.75rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--r-xs:2px;--r-pill:999px;--shadow-1:0 1px 2px #10141a0f, 0 1px 1px #10141a0a;--shadow-3:0 12px 28px #10141a24, 0 4px 10px #10141a14;--ease:cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme:dark){:root{--status-draft-fg:var(--gr-300);--status-draft-bg:var(--gr-800);--status-changes-bg:#3a1c12}}.proof-editor{font-family:var(--font-body);color:var(--text-primary);background:var(--bg);box-sizing:border-box;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;padding:0;display:flex}.proof-editor__header{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;align-items:baseline;gap:.5rem 1rem;padding:.85rem 1.1rem .75rem;display:flex}.proof-editor__header h1{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:1.25rem}.proof-editor__subtitle{color:var(--text-secondary);font-size:var(--fs-micro);flex:220px;min-width:0;margin:0}.proof-editor__title-field{flex-direction:column;flex:100%;gap:.35rem;max-width:28rem;margin-top:.35rem;display:flex}.proof-editor__title-field>span{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.proof-editor__title-field .input{width:100%}.proof-editor__lock-notice{border-left:3px solid var(--status-approved-fg);background:var(--status-approved-bg);color:var(--status-approved-fg);font-size:var(--fs-small);flex:100%;margin:.35rem 0 0;padding:.55rem .75rem}.proof-editor__body{flex:1;grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:0;min-height:0;display:grid}.proof-editor__right{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;gap:0;min-height:0;display:flex;overflow:auto}.staff-comments{border:none;border-top:1px solid var(--border);padding:var(--sp-4);background:0 0;border-radius:0}.staff-comments h2{margin:0 0 var(--sp-3);font-family:var(--font-display);font-size:var(--fs-h4)}.staff-comments>p{color:var(--text-muted);font-size:var(--fs-small);margin:0}.staff-comments ol{margin:0;padding:0;list-style:none}.staff-comments li{padding:var(--sp-3) 0;border-top:1px solid var(--border)}.staff-comments li:first-child{border-top:0;padding-top:0}.staff-comments li div{gap:2px;display:grid}.staff-comments time{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-micro)}.staff-comments li p{margin:var(--sp-2) 0 0;font-size:var(--fs-small);white-space:pre-wrap}.proof-editor__error{color:var(--status-changes-fg);border:none;border-top:1px solid var(--status-changes-fg);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-small);background:#fbe4d8;border-radius:0;flex:none;margin:0}.btn{--btn-fg:var(--text-on-dark);--btn-bg:var(--gr-900);--btn-bg-hover:var(--gr-800);--btn-border:transparent;font-family:var(--font-body);font-weight:600;font-size:var(--fs-small);letter-spacing:.01em;border-radius:var(--r-sm);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease), transform 80ms var(--ease);white-space:nowrap;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.btn:hover:not(:disabled){background:var(--btn-bg-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{--btn-bg:var(--signal-500);--btn-bg-hover:var(--signal-600);--btn-fg:#fff8f3}.btn--secondary{--btn-bg:transparent;--btn-fg:var(--text-primary);--btn-border:var(--border-strong)}.btn--secondary:hover:not(:disabled){background:var(--surface-sunken)}.btn--danger{--btn-bg:transparent;--btn-fg:var(--status-changes-fg);--btn-border:var(--status-changes-fg)}.btn--danger:hover:not(:disabled){background:var(--status-changes-bg,#fbe4d8)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--text-secondary);--btn-border:transparent}.btn--ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}.btn--sm{font-size:var(--fs-micro);padding:6px 12px}.field{flex-direction:column;gap:6px;display:flex}.field label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem}.input{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-primary);background:var(--paper-raised);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:8px 10px}.input:focus{border-color:var(--signal-500);box-shadow:var(--focus-ring);outline:none}.input--sm{font-size:var(--fs-small);width:90px;padding:5px 8px}.canvas-chrome{box-shadow:none;background:var(--gr-950);border:none;border-radius:0;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.canvas-chrome__toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--gr-900);border-bottom:1px solid var(--gr-800);flex-wrap:wrap;display:flex}.canvas-chrome__toolgroup{align-items:center;gap:var(--sp-3);display:flex}.canvas-chrome__toolgroup+.canvas-chrome__toolgroup{border-left:1px solid var(--gr-800);padding-left:var(--sp-3)}.canvas-chrome .btn--secondary{--btn-fg:var(--text-on-dark);--btn-border:var(--gr-600);--btn-bg:transparent}.canvas-chrome .btn--secondary:hover:not(:disabled){background:var(--gr-800)}.canvas-chrome .btn--ghost{--btn-fg:var(--gr-300)}.canvas-chrome .btn--ghost:hover:not(:disabled){background:var(--gr-800);color:var(--text-on-dark)}.canvas-chrome__filename{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--gr-400);text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.canvas-chrome__stage{background:radial-gradient(circle at 20% 15%, #1c63d614, transparent 45%), repeating-linear-gradient(0deg, #ffffff09 0 1px, transparent 1px 24px), repeating-linear-gradient(90deg, #ffffff09 0 1px, transparent 1px 24px), var(--gr-900);-webkit-user-select:none;user-select:none;flex:1;justify-content:stretch;align-items:stretch;min-height:0;display:flex;position:relative;overflow:hidden}.canvas-chrome__viewport{touch-action:none;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.canvas-chrome__viewport:active{cursor:grabbing}.canvas-chrome__zoom{gap:var(--sp-1)}.canvas-chrome__icon-btn{justify-content:center;align-items:center;min-width:2.25rem;min-height:2rem;padding-inline:.45rem;display:inline-flex}.canvas-chrome__icon-btn svg{flex-shrink:0;display:block}.canvas-chrome__zoom-label{min-width:3.25rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.canvas-chrome__empty{color:var(--gr-400);font-family:var(--font-mono);font-size:var(--fs-small);text-align:center;padding:var(--sp-6)}.stage-hint{top:var(--sp-3);color:var(--text-on-dark);font-family:var(--font-mono);font-size:var(--fs-micro);border-radius:var(--r-pill);border:1px solid var(--gr-700);white-space:nowrap;z-index:4;background:#10141ad9;padding:8px 14px;position:absolute;left:50%;transform:translate(-50%)}.calibration-indicator{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--gr-400);border-radius:var(--r-pill);border:1px solid var(--gr-700);background:var(--gr-950);transition:all .2s var(--ease);align-items:center;gap:8px;padding:6px 12px;display:flex}.calibration-indicator .dot{background:var(--gr-500);border-radius:50%;width:7px;height:7px}.calibration-indicator.is-active{color:var(--signal-400);border-color:var(--signal-600);background:#e0580f1a}.calibration-indicator.is-active .dot{background:var(--signal-500);animation:1.4s infinite proof-pulse;box-shadow:0 0 #e0580f99}@keyframes proof-pulse{0%{box-shadow:0 0 #e0580f8c}70%{box-shadow:0 0 0 6px #e0580f00}to{box-shadow:0 0 #e0580f00}}.calibration-indicator.is-done{color:var(--status-approved-fg);border-color:var(--status-approved-fg);background:#1b7a3d14}.calibration-indicator.is-done .dot{background:var(--status-approved-fg)}.cal-readout{bottom:var(--sp-4);left:var(--sp-4);border:1px solid var(--gr-700);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--gr-300);z-index:4;background:#10141ae6;min-width:230px;position:absolute}.cal-readout__row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:3px 0;display:flex}.cal-readout strong{color:var(--text-on-dark);font-weight:500}.cal-readout__actions{margin-top:var(--sp-2);gap:8px;display:flex}.dim-width-edit{top:var(--sp-4);z-index:6;border:1px solid var(--measure-400);border-radius:var(--r-md);color:var(--text-on-dark);box-shadow:var(--shadow-3);background:#10141aeb;flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.dim-width-edit label{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;display:flex}.dim-width-edit .input{background:var(--gr-800);width:88px;color:var(--text-on-dark);border-color:var(--measure-400)}.dim-width-edit__hint{font-family:var(--font-mono);color:var(--gr-400);margin:0;font-size:.65rem}.proof-editor__width-value{cursor:text;border-bottom:1px dashed var(--measure-400)}.proof-editor__width-edit{align-items:center;gap:6px;display:inline-flex}.proof-editor__width-edit .input{width:72px}.proof-editor__color-picker{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.proof-editor__color-picker input[type=color]{border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:3px;width:28px;height:22px;padding:0}.proof-editor__color-picker input[type=color]:disabled{cursor:not-allowed;opacity:.6}.proof-editor__color-picker strong{text-transform:lowercase;font-size:.7rem}.unit-toggle{background:var(--gr-800);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-micro);padding:3px;display:inline-flex;position:relative}.unit-toggle button{color:var(--gr-400);border-radius:var(--r-pill);cursor:pointer;z-index:1;background:0 0;border:none;padding:6px 14px;transition:color .2s;position:relative}.unit-toggle button.is-selected{color:var(--gr-950)}.unit-toggle__thumb{background:var(--measure-400);border-radius:var(--r-pill);width:calc(50% - 3px);height:calc(100% - 6px);transition:transform .22s var(--ease);position:absolute;top:3px;left:3px}.unit-toggle[data-unit=in] .unit-toggle__thumb{transform:translate(100%)}.proof-editor__sidebar{flex-direction:column;gap:0;display:flex}.proof-editor__panel{border:none;border-bottom:1px solid var(--border);padding:var(--sp-4);box-shadow:none;background:0 0;border-radius:0}.proof-editor__panel-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--sp-3);font-size:.7rem}.proof-editor__stat-row{font-size:var(--fs-small);justify-content:space-between;padding:4px 0;display:flex}.proof-editor__stat-row strong{font-family:var(--font-mono);color:var(--measure-500)}.proof-editor__placement-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.proof-editor__placement-item{justify-content:space-between;align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-small);cursor:pointer;background:var(--paper-raised);padding:8px 10px;display:flex}.proof-editor__placement-item:hover{border-color:var(--border-strong)}.proof-editor__placement-item.is-selected{border-color:var(--measure-500);background:var(--measure-50);box-shadow:0 0 0 1px var(--measure-500) inset}.proof-editor__placement-item .meta{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-secondary)}.proof-editor__empty-note{font-size:var(--fs-small);color:var(--text-secondary)}.leave-guard{z-index:1000;background:#0000008c;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.leave-guard__dialog{border-radius:var(--r-md);border:1px solid var(--gr-700);background:var(--gr-900);width:min(100%,26rem);color:var(--text-on-dark);padding:1.25rem 1.35rem;box-shadow:0 16px 48px #00000059}.leave-guard__dialog h2{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.15rem}.leave-guard__dialog p{color:var(--gr-300);margin:0 0 1.1rem;font-size:.95rem}.leave-guard__actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (prefers-color-scheme:dark){.proof-editor{background:var(--bg);color:var(--text-primary)}.proof-editor__header h1{color:var(--text-primary)}.proof-editor__subtitle{color:var(--text-secondary)}.proof-editor__placement-item{background:var(--surface-sunken);border-color:var(--border);color:var(--text-primary)}.proof-editor__header{background:var(--surface);border-bottom-color:var(--border)}.proof-editor__right{background:var(--surface);border-left-color:var(--border)}.proof-editor__panel-title{color:var(--text-muted)}.proof-editor__empty-note,.staff-comments>p,.staff-comments time,.proof-editor__placement-item .meta{color:var(--text-secondary)}.proof-editor__placement-item.is-selected{border-color:var(--measure-400);box-shadow:0 0 0 1px var(--measure-400) inset;background:#1c63d62e}.proof-editor__stat-row strong{color:var(--measure-400)}.input{background:var(--surface-sunken);border-color:var(--border-strong);color:var(--text-primary)}.btn--secondary{--btn-fg:var(--text-primary);--btn-border:var(--border-strong)}.btn--ghost{--btn-fg:var(--text-secondary)}.unit-toggle button.is-selected{color:var(--gr-950)}.toolbar,.proof-toolbar{background:var(--surface);border-color:var(--border)}.canvas-chrome .btn--secondary{--btn-fg:var(--text-on-dark);--btn-border:var(--gr-600)}.canvas-chrome .btn--ghost{--btn-fg:var(--gr-300)}.leave-guard__dialog{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary)}.leave-guard__dialog p{color:var(--text-secondary)}}.parties-page{color:var(--text-primary);font-family:var(--font-body);text-align:left;background:0 0;padding:1.5rem 1.75rem 2rem}@media (prefers-color-scheme:dark){.parties-page__head{border-bottom-color:var(--border-strong)}.parties-page__head h1,.parties-section>h2,.parties-section__head h2{color:var(--text-primary)}.parties-page__head p:not(.parties-eyebrow),.parties-back,.parties-count,.template-row>span,.parties-btn--ghost{color:var(--text-secondary)}.parties-form,.parties-row,.template-row,.parties-empty{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.parties-form input,.parties-form select,.parties-form textarea{background:var(--surface-sunken)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}.parties-form label>span{color:var(--text-secondary)}.parties-row small,.template-row small,.parties-section__head span{color:var(--text-muted)}.template-row.proof-row .proof-row__template-name{color:var(--gr-200,#d5d9de)}.template-row.proof-row .proof-row__face{color:var(--text-muted)}.parties-empty{background:var(--surface-sunken)!important}}.parties-nav{background:var(--gr-950);color:var(--gr-200);flex-direction:column;padding:24px 16px;display:flex}.parties-brand{border-bottom:1px solid var(--gr-800);padding:0 8px 22px}.parties-tenant{border:1px solid var(--gr-800);background:var(--gr-900);border-radius:3px;flex-direction:column;gap:2px;margin:20px 0;padding:10px 12px;display:flex}.parties-tenant strong{color:#eef1f2;font-size:.875rem}.parties-tenant small{color:var(--gr-400);font:.7rem IBM Plex Mono,monospace}.parties-nav__label{color:var(--gr-400);letter-spacing:.1em;text-transform:uppercase;margin:8px 8px 6px;font:.65rem IBM Plex Mono,monospace}.parties-nav a{color:var(--gr-200);border-radius:3px;padding:9px 10px;font-size:.875rem;text-decoration:none}.parties-nav a:hover,.parties-nav a.is-active{color:#fff;background:var(--gr-800)}.parties-nav a.is-active{box-shadow:inset 2px 0 var(--signal-500)}.parties-signout{border:1px solid var(--gr-800);color:var(--gr-200);cursor:pointer;background:0 0;border-radius:3px;margin-top:auto;padding:9px}.parties-signout:hover{background:var(--gr-800)}.parties-main{background-image:repeating-linear-gradient(0deg,#10141a06 0 1px,#0000 1px 96px),repeating-linear-gradient(90deg,#10141a06 0 1px,#0000 1px 96px);min-width:0}.parties-page{max-width:1100px;margin:0 auto;padding:42px 48px 72px}.parties-page__head{border-bottom:2px solid var(--text-primary,var(--gr-900));justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.parties-page__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.parties-page__head h1{color:var(--text-primary,var(--gr-900));letter-spacing:.01em;margin:3px 0 6px;font:600 2.4rem/1.1 IBM Plex Sans Condensed,sans-serif}.parties-page__head p:not(.parties-eyebrow){color:var(--text-secondary,var(--gr-600));font-size:.9rem}.parties-eyebrow{color:var(--signal-600);letter-spacing:.08em;text-transform:uppercase;font:.7rem IBM Plex Mono,monospace}.parties-back{color:var(--text-secondary,var(--gr-600));margin-bottom:18px;font:.75rem IBM Plex Mono,monospace;text-decoration:none;display:inline-block}.parties-back:hover{color:var(--signal-600)}.parties-section{margin-top:34px}.parties-section>h2,.parties-section__head h2{color:var(--text-primary,var(--gr-900));margin:0;font:600 1.35rem IBM Plex Sans Condensed,sans-serif}.parties-section__head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.parties-section__head span{color:var(--text-muted,var(--gr-400));text-transform:uppercase;font:.7rem IBM Plex Mono,monospace}.parties-form{border:1px solid var(--border,var(--gr-150));background:var(--paper-raised,white);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:14px;padding:24px;display:grid}.parties-form--library{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.parties-row--library{grid-template-columns:minmax(220px,1fr) 28px}.parties-form label{flex-direction:column;gap:6px;display:flex}.parties-form label>span{color:var(--text-secondary,var(--gr-600));letter-spacing:.06em;text-transform:uppercase;font:.7rem IBM Plex Mono,monospace}.parties-form input,.parties-form select,.parties-form textarea{border:1px solid var(--border-strong,#a6afb8);width:100%;color:var(--text-primary,var(--gr-900));background:var(--paper-raised,white);border-radius:3px;padding:10px 12px;font:.9rem IBM Plex Sans,sans-serif}.parties-form input:focus,.parties-form select:focus,.parties-form textarea:focus{border-color:var(--signal-500);outline:none;box-shadow:0 0 0 3px #e0580f33}.parties-form label small{color:var(--text-muted,var(--gr-400));font-size:.72rem}.parties-form .parties-check{white-space:nowrap;flex-direction:row;align-items:center;padding-bottom:10px}.parties-form .parties-check input{width:16px;accent-color:var(--signal-500)}.parties-form__wide{grid-column:1/-1}.parties-btn{cursor:pointer;border:1px solid #0000;border-radius:3px;min-height:39px;padding:8px 15px;font:600 .8rem IBM Plex Sans,sans-serif}.parties-btn:disabled{opacity:.5;cursor:wait}.parties-btn--primary{color:#fff;background:var(--signal-500)}.parties-btn--primary:hover:not(:disabled){background:var(--signal-600)}.parties-btn--danger{color:#a2320f;background:0 0;border-color:#a2320f}.parties-btn--ghost{color:var(--text-secondary,var(--gr-600));border-color:var(--border,var(--gr-150));background:0 0}.parties-error{color:#a2320f;background:#fbe4d8;border-left:3px solid #a2320f;margin-top:20px;padding:11px 14px;font-size:.85rem}.parties-empty{border:1px dashed var(--border-strong,var(--gr-200));color:var(--text-secondary,var(--gr-600));background:var(--surface-sunken,#ffffff80);padding:22px;font-size:.875rem}.parties-list,.templates-list{flex-direction:column;gap:8px;display:flex}.parties-row,.template-row{border:1px solid var(--border,var(--gr-150));color:var(--text-primary,var(--gr-900));background:var(--paper-raised,white);border-radius:5px;grid-template-columns:minmax(220px,1fr) 120px 140px 28px;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;display:grid}.parties-row:hover{border-color:var(--border-strong,#a6afb8);box-shadow:0 4px 10px #10141a14}.parties-row>div,.template-row>div{flex-direction:column;display:flex}.parties-row small,.template-row small{color:var(--text-muted,var(--gr-400));font:.7rem IBM Plex Mono,monospace}.parties-count,.template-row>span{color:var(--text-secondary,var(--gr-600));font:.7rem IBM Plex Mono,monospace}.template-row{grid-template-columns:minmax(220px,1fr) 110px 130px minmax(220px,auto)}.template-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.proof-row{grid-template-columns:minmax(260px,1.4fr) 110px 150px minmax(160px,auto);align-items:center}.template-row.proof-row>.proof-row__identity{flex-direction:row;align-items:center;gap:14px;min-width:0;display:flex}.template-row.proof-row>.template-row__actions{flex-flow:wrap}.proof-row__meta{flex-direction:column;flex:1;justify-content:center;gap:10px;min-width:0;display:flex}.proof-row__meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proof-row__template{flex-direction:column;gap:1px;min-width:0;display:flex}.template-row.proof-row .proof-row__template-name{color:var(--text-primary,var(--gr-800));font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:700}.template-row.proof-row .proof-row__face{color:var(--text-muted,var(--gr-500));font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:400}.proof-row__thumb{border:1px solid var(--border,var(--gr-150));background:#fff;border-radius:4px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.proof-row__thumb img{object-fit:contain;width:100%;height:100%;display:block}.proof-row__thumb-placeholder{background:linear-gradient(90deg,#f0f0f0 25%,#e4e4e4 50%,#f0f0f0 75%) 0 0/200% 100%;width:100%;height:100%;animation:1.2s ease-in-out infinite proof-thumb-shimmer}.proof-row__thumb-placeholder.is-empty{background:#f5f5f5;animation:none}@keyframes proof-thumb-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.parties-dialog{z-index:1000;background:#0000008c;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.parties-dialog__panel{border:1px solid var(--border-strong,var(--gr-700));background:var(--surface,var(--gr-900));width:min(100%,26rem);color:var(--text-primary,var(--gr-100));border-radius:6px;padding:1.25rem 1.35rem;box-shadow:0 16px 48px #00000059}.parties-dialog__panel h2{margin:0 0 .5rem;font-size:1.15rem}.parties-dialog__panel>p{color:var(--text-secondary,var(--gr-400));margin:0 0 1rem;font-size:.95rem}.parties-dialog__actions{flex-wrap:wrap;gap:.5rem;display:flex}.parties-name-dialog__field{flex-direction:column;gap:6px;margin:0 0 1.1rem;display:flex}.parties-name-dialog__field>span{color:var(--text-secondary,var(--gr-400));font-size:.8rem}.parties-name-dialog__field input{border:1px solid var(--border-strong,var(--gr-600));background:var(--surface-sunken,#fff);width:100%;color:var(--text-primary,var(--gr-900));font:inherit;border-radius:4px;padding:.55rem .7rem}@media (prefers-color-scheme:dark){.parties-name-dialog__field input{background:var(--surface-sunken,var(--gr-950))!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}}@media (width<=800px){.parties-app{grid-template-columns:1fr}.parties-nav{position:static}.parties-signout{margin-top:18px}.parties-page{padding:28px 18px 48px}.parties-form,.parties-form--library,.parties-form--party{grid-template-columns:1fr}.parties-form__wide{grid-column:auto}.parties-row,.parties-row--library,.template-row,.proof-row{grid-template-columns:1fr;gap:8px}}.settings-page{color:var(--text-primary);font-family:var(--font-body);text-align:left;background:0 0;max-width:42rem;padding:1.5rem 1.75rem 2.5rem}.settings-page__head{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.25rem}.settings-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .35rem;font-size:.65rem}.settings-page__head h1{font-family:var(--font-display);color:var(--text-primary);margin:0 0 .4rem;font-size:1.75rem;font-weight:600}.settings-page__head p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.45}.settings-error{border:1px solid color-mix(in srgb, var(--danger,#c0392b) 45%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--danger,#c0392b) 10%, var(--surface));color:var(--text-primary);margin:0 0 1rem;padding:.65rem .85rem;font-size:.9rem}.settings-saved{font-family:var(--font-mono);color:var(--text-muted);margin:0 0 1rem;font-size:.75rem}.settings-section{margin-bottom:1.75rem}.settings-section h2{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.15rem;font-weight:600}.settings-section__lede{color:var(--text-secondary);margin:0 0 1.15rem;font-size:.9rem;line-height:1.45}.settings-color-row,.settings-unit-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 0;display:flex}.settings-unit-row .unit-toggle{flex-shrink:0;margin-top:.15rem}.settings-section__lede code{font-family:var(--font-mono);font-size:.8em}.settings-page .unit-toggle{background:var(--gr-800,#2a2a2a);border-radius:var(--r-pill,999px);font-family:var(--font-mono);padding:3px;font-size:.65rem;display:inline-flex;position:relative}.settings-page .unit-toggle button{color:var(--gr-400,#9a9a9a);border-radius:var(--r-pill,999px);cursor:pointer;z-index:1;background:0 0;border:none;padding:6px 14px;transition:color .2s;position:relative}.settings-page .unit-toggle button.is-selected{color:var(--gr-950,#0a0a0a)}.settings-page .unit-toggle__thumb{background:var(--measure-400,#5b8def);border-radius:var(--r-pill,999px);width:calc(50% - 3px);height:calc(100% - 6px);transition:transform .22s;position:absolute;top:3px;left:3px}.settings-page .unit-toggle[data-unit=in] .unit-toggle__thumb{transform:translate(100%)}.settings-page .unit-toggle button:disabled{cursor:not-allowed;opacity:.7}html[data-theme=light] .settings-page .unit-toggle{background:var(--gr-200,#e8e8e8)}html[data-theme=light] .settings-page .unit-toggle button{color:var(--text-secondary,#555)}html[data-theme=light] .settings-page .unit-toggle button.is-selected{color:var(--gr-950,#0a0a0a)}.settings-color-picker{cursor:pointer;flex-shrink:0;align-items:center;gap:.55rem;display:inline-flex}.settings-color-picker input[type=color]{border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:3px;width:2.25rem;height:1.75rem;padding:0}.settings-color-picker input[type=color]:disabled{cursor:not-allowed;opacity:.6}.settings-color-picker strong{font-family:var(--font-mono);text-transform:lowercase;font-size:.75rem}.settings-option-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.settings-option{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin:0;padding:1rem 1.1rem}.settings-option__row{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.settings-option__copy{flex:1;min-width:0}.settings-option__copy label{color:var(--text-primary);cursor:pointer;margin:0 0 .35rem;font-size:.95rem;font-weight:600;display:block}.settings-option__copy p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.45}.settings-option .toggle-switch{flex:none;margin-top:.15rem}.settings-page .toggle-switch{width:38px;height:22px;display:inline-block;position:relative}.settings-page .toggle-switch input{opacity:0;width:0;height:0;position:absolute}.settings-page .toggle-switch .track{background:var(--gr-300,#c4c4c4);border-radius:var(--r-pill,999px);cursor:pointer;transition:background .2s;position:absolute;inset:0}.settings-page .toggle-switch .track:before{content:"";width:16px;height:16px;box-shadow:var(--shadow-1,0 1px 2px #00000026);background:#fff;border-radius:50%;transition:transform .2s;position:absolute;top:3px;left:3px}.settings-page .toggle-switch input:checked+.track{background:var(--signal-500)}.settings-page .toggle-switch input:checked+.track:before{transform:translate(16px)}.settings-page .toggle-switch input:disabled+.track{opacity:.55;cursor:not-allowed}.app-shell{background:var(--bg);width:100%;height:100vh;color:var(--text-primary);grid-template-columns:240px minmax(0,1fr);display:grid;overflow:hidden}.app-shell__rail{background:var(--shell-rail-bg);border-right:1px solid var(--shell-rail-border);color:var(--shell-rail-text);flex-direction:column;gap:.35rem;padding:1.25rem 1rem 1rem;display:flex}.app-shell__brand{padding:.25rem .5rem 1rem}.app-shell__tenant{border:1px solid var(--shell-rail-border);border-radius:var(--r-md);background:#ffffff08;flex-direction:column;gap:.15rem;margin-bottom:.75rem;padding:.75rem .65rem;display:flex}.app-shell__tenant strong{font-family:var(--font-display);color:var(--text-on-dark);font-size:.95rem}.app-shell__tenant small{font-family:var(--font-mono);color:var(--shell-rail-muted);font-size:.7rem}.app-shell__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--shell-rail-muted);margin:.85rem .65rem .35rem;font-size:.65rem}.app-shell__label-row{justify-content:space-between;align-items:center;gap:.35rem;margin:.85rem .35rem .35rem .65rem;display:flex}.app-shell__label--inline{margin:0}.app-shell__new-lib{border:1px solid var(--shell-rail-border);border-radius:var(--r-sm);width:1.65rem;height:1.65rem;color:var(--gr-300);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.app-shell__new-lib:hover{color:var(--text-on-dark);border-color:var(--signal-500);background:#e0580f29}.app-shell__link--lib{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell__empty{font-family:var(--font-mono);color:var(--shell-rail-muted);margin:.15rem .65rem .5rem;font-size:.7rem}.app-shell__link{border-radius:var(--r-md);color:var(--gr-300);padding:.55rem .65rem;font-size:.9rem;font-weight:500;text-decoration:none;display:block}.app-shell__link:hover{color:var(--text-on-dark);background:#ffffff0a}.app-shell__link.is-active{color:var(--text-on-dark);box-shadow:inset 3px 0 0 var(--signal-500);background:#e0580f29}.app-shell__spacer{flex:1}.app-shell__signout{border:1px solid var(--shell-rail-border);border-radius:var(--r-md);color:var(--gr-300);text-align:left;cursor:pointer;background:0 0;margin-top:.5rem;padding:.55rem .65rem}.app-shell__signout:hover{color:var(--text-on-dark);border-color:var(--gr-600)}.app-shell__main{background:var(--bg);min-width:0;height:100%;min-height:0;color:var(--text-primary);overflow:auto}.app-shell__main:has(.proof-editor){flex-direction:column;display:flex;overflow:hidden}@media (width<=860px){.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.app-shell__rail{border-right:none;border-bottom:1px solid var(--shell-rail-border)}.app-shell__main:has(.proof-editor){min-height:70vh;overflow:auto}}
