:root{--color-paper:#f7f1e8;--color-sand:#e9dccb;--color-ink:#1d2a2f;--color-muted:#5e6a69;--color-border:rgba(29,42,47,0.16);--color-accent:#c6652f}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(198,101,47,.18),transparent 32%),linear-gradient(180deg,#fbf7f1 0,var(--color-paper) 100%);color:var(--color-ink);font-family:Iowan Old Style,Palatino Linotype,URW Palladio L,Georgia,serif}body{min-height:100vh}.page-shell{display:grid;grid-gap:4rem;gap:4rem;margin:0 auto;max-width:1180px;padding:4rem 1.5rem 5rem}.auth-shell{max-width:980px}.hero-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.hero-copy{display:grid;grid-gap:1.2rem;gap:1.2rem}.eyebrow{color:var(--color-muted);font-family:Avenir Next,Segoe UI,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.22em;margin:0;text-transform:uppercase}.hero-copy h1{font-size:clamp(2.8rem,6vw,5.6rem);font-weight:600;letter-spacing:-.06em;line-height:.95;margin:0;max-width:10ch}.lede{color:var(--color-muted);font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.08rem;line-height:1.8;margin:0;max-width:62ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.button-link{align-items:center;border-radius:999px;display:inline-flex;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.95rem;font-weight:600;justify-content:center;padding:.75rem 1.1rem;text-decoration:none;transition:opacity .14s ease,transform .14s ease}.button-link--primary{background-color:var(--color-ink);border:1px solid transparent;color:var(--color-paper)}.button-link--secondary{background-color:transparent;border:1px solid var(--color-border);color:var(--color-ink)}.session-pill{align-items:center;background:rgba(255,255,255,.72);border:1px solid var(--color-border);border-radius:999px;display:inline-flex;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.92rem;gap:.4rem;margin:0;padding:.55rem .9rem;width:-moz-fit-content;width:fit-content}.session-pill--muted{color:var(--color-muted)}.inline-link{align-items:center;color:var(--color-accent);display:inline-flex;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.92rem;font-weight:700;gap:.35rem;text-decoration:none}.hero-card{align-self:start;background:rgba(255,255,255,.55);border:1px solid var(--color-border);border-radius:1.5rem;box-shadow:0 18px 60px rgba(35,35,35,.08);display:grid;grid-gap:1rem;gap:1rem;padding:1.5rem}.card-label{color:var(--color-muted);font-family:Avenir Next,Segoe UI,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.hero-card h2{font-size:1.7rem;letter-spacing:-.04em;margin:0}.hero-card ul{display:grid;grid-gap:.8rem;gap:.8rem;list-style:none;margin:0;padding:0}.hero-card li{border-top:1px solid var(--color-border);font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.6;padding-top:.8rem}.section-block{display:grid;grid-gap:1.5rem;gap:1.5rem}.page-bar{align-items:center;display:flex;justify-content:space-between;gap:1rem}.workspace-snapshot{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.auth-panel{background:rgba(255,255,255,.58);border:1px solid var(--color-border);border-radius:1.6rem;padding:1.5rem}.auth-form{display:grid;grid-gap:1rem;gap:1rem;max-width:420px}.field{display:grid;grid-gap:.45rem;gap:.45rem}.field span{font-size:.88rem;font-weight:700}.field span,.text-input{font-family:Avenir Next,Segoe UI,sans-serif}.text-input{background:rgba(255,255,255,.92);border:1px solid var(--color-border);border-radius:1rem;color:var(--color-ink);font-size:1rem;padding:.9rem 1rem}.text-area{min-height:7.5rem;resize:vertical}.form-actions{display:flex;gap:.75rem}.form-error{color:#9b2c1d}.form-error,.workflow-form-note{font-family:Avenir Next,Segoe UI,sans-serif;margin:0}.workflow-form-note{color:#4f5d6a;line-height:1.5}.workflow-link-row{gap:.75rem}.workflow-link-row,.workflow-route-links{align-items:center;display:flex;flex-wrap:wrap}.workflow-route-links{gap:.6rem}.workflow-readback-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.workflow-snapshot-shell{background:rgba(255,255,255,.56);border:1px solid rgba(29,42,47,.12);border-radius:1.1rem;display:grid;grid-gap:.75rem;gap:.75rem;overflow:hidden;padding:.75rem}.workflow-snapshot-toolbar{display:grid;grid-gap:.25rem;gap:.25rem}.workflow-snapshot-frame{background:#fff;border:1px solid rgba(29,42,47,.12);border-radius:1rem;min-height:420px;width:100%}.workflow-readback-card{align-content:start}.workflow-section-stack{display:grid;grid-gap:.75rem;gap:.75rem}.workflow-section-card{background:rgba(255,255,255,.72);border:1px solid rgba(113,128,150,.16);border-radius:1rem;display:grid;grid-gap:.4rem;gap:.4rem;padding:.85rem .95rem}.workflow-bullet-list{color:#4f5d6a;display:grid;grid-gap:.3rem;gap:.3rem;margin:0;padding-left:1.1rem}.workflow-bullet-list li{font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.5}.workflow-link-chip{align-items:center;background:rgba(255,255,255,.78);border:1px solid var(--color-border);border-radius:999px;color:var(--color-ink);display:inline-flex;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.92rem;font-weight:700;padding:.55rem .9rem;text-decoration:none}.workflow-chip-list{display:flex;flex-wrap:wrap;gap:.6rem}.workflow-section-bar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.workflow-action-group{align-items:flex-end;display:grid;grid-gap:.5rem;gap:.5rem;justify-items:flex-end}.stage-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.member-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stage-card{background:rgba(255,255,255,.64);border:1px solid var(--color-border);border-radius:1.4rem;display:grid;grid-gap:1rem;gap:1rem;min-height:180px;padding:1.25rem}.stage-card p{font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.6;margin:0}.workflow-status-note{background:rgba(42,120,164,.08);border:1px solid rgba(42,120,164,.18);border-radius:.9rem;padding:.75rem .85rem}.workflow-status-note-warning{background:rgba(155,44,29,.08);border-color:rgba(155,44,29,.18)}.workflow-detail-group{display:grid;grid-gap:.65rem;gap:.65rem}.workflow-detail-heading{font-size:.9rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.workflow-detail-list{display:grid;grid-gap:.75rem;gap:.75rem;list-style:none;margin:0;padding:0}.workflow-detail-item{border-top:1px solid rgba(113,128,150,.18);display:grid;grid-gap:.3rem;gap:.3rem;padding-top:.75rem}.workflow-detail-kicker{color:var(--color-accent);font-family:Avenir Next,Segoe UI,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.workflow-detail-note{color:#5f6d79;font-size:.92rem}.workflow-summary-note{color:#4f5d6a;font-size:.96rem}.workflow-code-preview{background:rgba(29,42,47,.04);border:1px solid rgba(113,128,150,.16);border-radius:1rem;color:#33414b;font-family:SFMono-Regular,Menlo,Monaco,monospace;font-size:.82rem;line-height:1.5;margin:.25rem 0 0;overflow-x:auto;padding:.75rem .85rem;white-space:pre-wrap}.workflow-step-card--active{border-color:rgba(198,101,47,.34);box-shadow:0 10px 30px rgba(198,101,47,.08)}.workflow-step-writes{color:#4f5d6a;font-size:.95rem}.member-name{font-size:1.25rem;letter-spacing:-.03em;margin:0}.stage-index{color:var(--color-accent);font-family:Avenir Next,Segoe UI,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.18em}.route-diff-panel,.route-preview-panel,.route-text-panel{min-height:0}.route-preview-grid{align-items:start}.route-compare-toolbar{background:rgba(255,255,255,.64);border:1px solid var(--color-border);border-radius:1.4rem;display:grid;grid-gap:.75rem;gap:.75rem;grid-column:1/-1;padding:1rem 1.1rem}.route-preview-panel{gap:1rem}.route-preview-header{align-items:start;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between}.workflow-status-chip{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.85rem;font-weight:700;padding:.4rem .7rem}.workflow-status-chip--changed{background:rgba(42,120,164,.12);border-color:rgba(42,120,164,.18)}.workflow-status-chip--added{background:rgba(43,123,92,.12);border-color:rgba(43,123,92,.18)}.workflow-status-chip--removed{background:rgba(155,44,29,.1);border-color:rgba(155,44,29,.18)}.workflow-status-chip--unchanged{background:rgba(29,42,47,.06);border-color:rgba(29,42,47,.12)}.workflow-status-chip--artifact{background:rgba(198,101,47,.12);border-color:rgba(198,101,47,.18)}.workflow-status-chip--reason{background:rgba(112,89,164,.12);border-color:rgba(112,89,164,.18)}.route-preview-frame{background:white;border:1px solid rgba(29,42,47,.08);border-radius:1rem;min-height:34rem;width:100%}.route-diff-list{display:grid;grid-gap:.6rem;gap:.6rem;max-height:38rem;overflow:auto}.route-diff-line{align-items:flex-start;border:1px solid transparent;border-radius:1rem;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:4.5rem 1.25rem minmax(0,1fr);padding:.8rem .9rem}.route-diff-line--unchanged{background:rgba(29,42,47,.04);border-color:rgba(29,42,47,.08)}.route-diff-line--added{background:rgba(43,123,92,.12);border-color:rgba(43,123,92,.18)}.route-diff-line--removed{background:rgba(155,44,29,.1);border-color:rgba(155,44,29,.18)}.route-diff-gutter{color:var(--color-muted);display:grid;font-size:.82rem;grid-gap:.2rem;gap:.2rem;justify-items:end}.route-diff-gutter,.route-diff-prefix{font-family:Avenir Next,Segoe UI,sans-serif}.route-diff-prefix{font-size:1rem;font-weight:700;line-height:1.5}.route-diff-value,.route-text-readback{font-family:SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-size:.92rem;line-height:1.65;white-space:pre-wrap;word-break:break-word}.route-text-readback{background:rgba(29,42,47,.04);border:1px solid rgba(29,42,47,.08);border-radius:1rem;margin:0;max-height:30rem;min-height:16rem;overflow:auto;padding:1rem}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.page-shell{padding-top:3rem}.page-bar{align-items:flex-start;flex-direction:column}.workflow-action-group{justify-items:flex-start}.workflow-section-bar{flex-direction:column}.route-diff-line{grid-template-columns:3.5rem 1rem minmax(0,1fr)}.route-preview-frame{min-height:26rem}}