:root{--bg:#2b3a4a;--sidebar:#28384a;--card:#33465a;--card-hover:#3a4e63;--surface:#2e3f51;--inset:#24323f;--terminal:#1c2733;--topbar-dark:#2b3a4a;--paper:#fafaf9;--hairline:#ffffff12;--hairline-strong:#ffffff1f;--hairline-soft:#ffffff0f;--ink:#fff;--ink-2:#bfe7fe;--ink-3:#a9bccb;--ink-4:#a1b4c4;--cta:#b85a3e;--cta-hover:#ce7247;--cta-ink:#fff;--accent:#e08a5f;--link:#e08a5f;--link-hover:#ce7247;--accent-well:#b85a3e1f;--accent-tint:#b85a3e29;--pass-fg:#8fd193;--pass-bg:#6fbf7324;--warn-fg:#dba766;--warn-bg:#dba76629;--fail-fg:#e88072;--fail-bg:#e0645629;--neutral-chip-bg:#ffffff14;--r-card:14px;--r-ctl:8px;--r-pill:9999px;--shadow-card:0 1px 2px #0003;--font-ui:-apple-system, "Segoe UI", system-ui, sans-serif;--font-display:"Space Grotesk", var(--font-ui);--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}body{background:var(--bg);color:var(--ink-2);font-family:var(--font-ui)}.shell ::selection{background:#b85a3e59}.shell :where(h1,h2,h3){font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-weight:600}.shell :where(a){color:var(--link)}.shell :where(a):hover{color:var(--link-hover)}.shell :focus-visible{outline:2px solid var(--cta);outline-offset:2px}.card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:18px}.btn{border:1px solid var(--hairline-strong);border-radius:var(--r-ctl);background:var(--surface);height:32px;color:var(--ink-2);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:0 .9rem;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--card-hover);color:var(--ink)}.btn-solid{background:var(--cta);border-color:var(--cta);color:var(--cta-ink)}.btn-solid:hover{background:color-mix(in srgb, var(--cta) 85%, black);border-color:color-mix(in srgb, var(--cta) 85%, black);color:var(--cta-ink)}.chip{letter-spacing:.03em;border-radius:var(--r-pill);background:var(--neutral-chip-bg);color:var(--ink-2);border:0;align-items:center;padding:1px 10px;font-size:11px;font-weight:600;display:inline-flex}.chip-pass{background:var(--pass-bg);color:var(--pass-fg)}.chip-warn{background:var(--warn-bg);color:var(--warn-fg)}.chip-fail{background:var(--fail-bg);color:var(--fail-fg)}.chip-accent{background:var(--accent-tint);color:var(--accent)}.status-text{color:var(--ink-3);font-size:.85rem}.kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.mono{font-family:var(--font-mono);font-size:13.5px;font-weight:500}.stat-cell{padding:14px 18px}.stat-cell .stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);margin:2px 0;font-size:26px;font-weight:600}.stat-cell .stat-note{color:var(--ink-4);font-size:11.5px}.list-row{border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.list-row:hover{background:var(--card-hover)}.list-row+.list-row{border-top:1px solid var(--hairline-soft)}.list-row .row-title{color:var(--ink);font-size:14px;font-weight:600}.list-row .row-sub{color:var(--ink-3);font-size:12.5px}.list-row .row-meta{text-transform:uppercase;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--ink-4);text-align:right;font-size:11.5px}.filter-pill{border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #ffffff1a;align-items:center;padding:5px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.filter-pill.is-active{background:var(--cta);border-color:var(--cta);color:var(--cta-ink)}.progress{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.progress>i{background:var(--cta);border-radius:2px;height:100%;display:block}.shell.portal{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--sidebar);box-sizing:border-box;border-right:1px solid #ffffff14;flex-direction:column;gap:2px;height:100vh;padding:14px 10px;font-size:13.5px;display:flex;position:sticky;top:0;overflow-y:auto}.side-brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);padding:10px 14px 0;font-size:19px;font-weight:700}.side-star{color:var(--cta);font-size:15px}.side-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding:2px 14px 10px;font-size:10px;font-weight:600}.side-search{background:var(--surface);color:var(--ink-3);border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;margin:0 4px 10px;padding:7px 10px;font-size:13px;display:flex}.side-search kbd{font-family:var(--font-mono);color:var(--ink-4);border:1px solid #ffffff1a;border-radius:4px;margin-left:auto;padding:0 5px;font-size:10.5px}.side-nav{flex-direction:column;gap:2px;display:flex}.side-link{border-radius:var(--r-pill);color:var(--ink-2);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;margin:0 4px;padding:7px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.side-link:hover{color:var(--ink);background:#ffffff0d}.side-link.is-active{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px #ffffff1a}.side-link.is-disabled{color:var(--ink-4);cursor:default}.side-link.is-disabled:hover{color:var(--ink-4);background:0 0}.side-icon{flex-shrink:0;width:14px;height:14px}.side-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-4);margin-left:auto;font-size:11px}.side-soon{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);border:1px solid #ffffff1a;border-radius:4px;margin-left:auto;padding:0 5px;font-size:9.5px;font-weight:600}.side-section{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-top:14px;padding:0 14px 4px;font-size:10px;font-weight:600}.side-env{color:var(--ink-3);align-items:center;gap:8px;padding:5px 14px;font-size:13px;display:flex}.side-dot{background:var(--pass-fg);border-radius:50%;width:6px;height:6px}.side-foot{border-top:1px solid var(--hairline-soft);flex-direction:column;gap:2px;margin-top:auto;padding-top:10px;display:flex}.side-signout{width:calc(100% - 8px)}.side-version{font-family:var(--font-mono);color:var(--ink-4);padding:8px 14px 2px;font-size:10.5px}.main-col{flex-direction:column;min-width:0;display:flex}.crumb-bar{justify-content:space-between;align-items:center;gap:12px;padding:14px 32px 6px;display:flex}.crumb{color:var(--ink-3);font-size:13px}.crumb-sep{color:var(--ink-4);margin:0 2px}.posture{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-4);border-radius:var(--r-pill);white-space:nowrap;border:1px solid #ffffff1a;padding:3px 10px;font-size:10.5px}.portal-main{box-sizing:border-box;flex:1;width:100%;max-width:1280px;padding:4px 32px 60px}@media print{:root{--bg:#fff;--card:#fff;--surface:#f5f5f4;--ink:#0b0b0b;--ink-2:#44403c;--ink-3:#78716c;--ink-4:#a8a29e;--hairline:#0b0b0b1f;--hairline-strong:#0b0b0b33}body{color:#0b0b0b;background:#fff}.side,.crumb-bar{display:none!important}.shell.portal{display:block}.portal-main{max-width:none;padding:0}}@media (width<=900px){.shell.portal{display:block}.side{height:auto;position:static}.crumb-bar,.portal-main{padding-left:16px;padding-right:16px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}.shell{flex-direction:column;min-height:100vh;display:flex}.shell-header{background:var(--card);border-bottom:1px solid var(--hairline-strong);padding:.85rem 1.5rem}.shell-brand{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);font-size:1.2rem;font-weight:700;text-decoration:none}.shell-main{flex:1;padding:1.5rem}.not-found,.landing,.auth-status{text-align:center;margin-top:4rem}.sign-in{justify-content:center;margin-top:2rem;display:flex}.document-viewer iframe{border:1px solid color-mix(in srgb, currentColor 20%, transparent);width:100%;height:70vh}.proposals-list{margin:0;padding:0;list-style:none}.proposals-row{border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent);flex-wrap:wrap;align-items:baseline;gap:.75rem;padding:.75rem 0;display:flex}.proposal-link{color:inherit;font-weight:600}.proposal-version,.proposal-date,.proposal-validity{opacity:.7;font-size:.85rem}.proposal-status{text-transform:uppercase;letter-spacing:.03em;border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.proposal-status-sent{background:#4169e12e}.proposal-status-viewed{background:#3cb3712e}.proposal-status-approved{background:#2e8b5740}.proposal-status-rejected,.proposal-status-expired{background:#dc143c2e}.proposal-detail-head{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.proposal-back{color:inherit}.proposal-sections{flex-direction:column;gap:2.5rem;max-width:60rem;display:flex}.proposal-section-label{text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin:0 0 .25rem;font-size:.75rem}.proposal-section-heading{margin:0 0 .75rem}.proposal-hero-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.proposal-hero-tag{border:1px solid color-mix(in srgb, currentColor 25%, transparent);border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.proposal-hero-tag-urgent{background:#dc143c2e}.proposal-hero-title{margin:0 0 .5rem}.proposal-hero-subtitle{opacity:.85;font-size:1.1rem}.proposal-hero-details{flex-wrap:wrap;gap:1.5rem;margin:1rem 0 0;display:flex}.proposal-hero-detail dt{opacity:.6;font-size:.75rem}.proposal-hero-detail dd{margin:0;font-weight:600}.proposal-pricing-cards{flex-wrap:wrap;gap:1rem;display:flex}.proposal-price-card{border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:.5rem;flex:14rem;padding:1.25rem}.proposal-price-card-featured{border-color:color-mix(in srgb, royalblue 60%, currentColor);border-width:2px}.proposal-price-card-amount{margin:.25rem 0 0;font-size:1.75rem;font-weight:700}.proposal-price-card-period{opacity:.7;margin:0 0 .75rem}.proposal-price-card-breakdown{margin:0;padding-left:1.1rem}.proposal-pricing-footnote{opacity:.6;font-size:.8rem}.proposal-terms-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.proposal-term{border:1px solid color-mix(in srgb, currentColor 15%, transparent);border-radius:.5rem;padding:1rem}.proposal-term-title{margin:0 0 .4rem;font-size:1rem}.proposal-cta-block{border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:.5rem;padding:1.25rem}.proposal-cta-steps{margin:.75rem 0;padding-left:1.25rem}.proposal-cta-step-date{margin-right:.5rem;font-weight:600}.proposal-cta-acceptance{border:1px dashed color-mix(in srgb, currentColor 30%, transparent);opacity:.5;border-radius:.5rem;min-height:3rem;margin-top:1rem}.admin{flex-direction:column;gap:.5rem;max-width:44rem;display:flex}.admin-back{color:inherit}.admin-section{border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:.5rem;flex-direction:column;gap:.5rem;margin-top:1.25rem;padding:1rem;display:flex}.admin-input,.admin-textarea{border:1px solid color-mix(in srgb, currentColor 25%, transparent);font:inherit;color:inherit;background:0 0;border-radius:.375rem;padding:.5rem}.admin-textarea{min-height:8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-actions{gap:.5rem;display:flex}.admin-button{border:1px solid color-mix(in srgb, currentColor 30%, transparent);font:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:.375rem;padding:.5rem .9rem}.admin-button-primary{border-color:color-mix(in srgb, currentColor 60%, transparent);font-weight:600}.admin-preview{border:1px dashed color-mix(in srgb, currentColor 30%, transparent);border-radius:.5rem;margin-top:.75rem;padding:.75rem}.profile{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.profile-avatar{object-fit:cover;border-radius:50%;width:3.5rem;height:3.5rem}.profile-name{margin:0;font-weight:600}.profile-email{opacity:.75;margin:.15rem 0 0}.profile-synced{opacity:.6;margin:.25rem 0 0;font-size:.8rem}.activity-list{margin:0;padding:0;list-style:none}.activity-entry{border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);padding:.6rem 0}.activity-actor{font-weight:600}.activity-time{opacity:.65;font-size:.85rem}.activity-load-more{margin-top:1rem}.proposal-signing-panel{max-width:60rem;margin-top:2rem}.proposal-sign-btn,.proposal-pdf-btn{font:inherit;border:1px solid color-mix(in srgb, currentColor 40%, transparent);color:inherit;cursor:pointer;background:#4169e124;border-radius:.5rem;padding:.5rem 1rem}.proposal-pdf-btn{background:0 0;margin-left:auto}.proposal-signing-status{margin:.5rem 0;font-weight:600}.proposal-signing-error{color:#dc143c;margin:.5rem 0}@media print{.shell-header,.proposal-detail-head,.proposal-signing-panel{display:none!important}.shell-main{padding:0}}.cinema{background:#101b26;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:fixed;inset:0;overflow:hidden}.cinema-bg{transition:transform 3.8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.06)}.cinema-go .cinema-bg{transform:scale(1)}.cinema-bg video,.cinema-reststill{object-fit:cover;width:100%;height:100%;transition:filter .9s;position:absolute;inset:0}.cinema-reststill{display:none}.cinema-rest .cinema-bg video{filter:blur(6px)}.cinema-scrim{opacity:0;pointer-events:none;background:#101b2652;transition:opacity .9s;position:absolute;inset:0}.cinema-rest .cinema-scrim{opacity:1}.cinema-card{opacity:0;place-items:center;padding:1.5rem 1rem;transition:opacity .65s,transform .65s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0;overflow-y:auto;transform:translateY(14px)scale(.985)}.cinema-cardin .cinema-card{opacity:1;transform:none}.cinema-still .cinema-bg{transition:none;transform:none}.cinema-still .cinema-reststill{filter:blur(6px);display:block}.cinema-still .cinema-scrim{opacity:1;transition:none}.cinema-still .cinema-card{opacity:1;transition:none;transform:none}.cinema .sign-in{margin-top:0}.cinema .auth-status{color:#e2eef8a8;margin-top:0}.dop-cardbox{-webkit-backdrop-filter:blur(28px)saturate(1.3);border:1px solid #ffffff21;border-radius:22px;box-shadow:inset 0 1px #ffffff29,0 40px 80px -24px #0000008c,0 16px 40px -16px #0006;background:#24323fd9!important}.dop-glass-card,.dop-glass-footer{box-shadow:none!important;background:0 0!important}.dop-glass-ink{color:#fff!important}.dop-glass-ink-sub{color:#e2eef8a8!important}.dop-glass-input{color:#fff!important;background:#ffffff14!important;border-color:#ffffff29!important}.dop-glass-social{background:#ffffff0d!important;border-color:#ffffff1f!important}.dop-glass-divider{background:#ffffff29!important}.dop-glass-link{color:#e08a5f!important}.ticket-glass{text-align:center;color:#fff;-webkit-backdrop-filter:blur(28px)saturate(1.3);background:#24323fd9;border:1px solid #ffffff21;border-radius:22px;flex-direction:column;gap:.5rem;max-width:24rem;padding:2rem 2.25rem;box-shadow:inset 0 1px #ffffff29,0 40px 80px -24px #0000008c,0 16px 40px -16px #0006}.ticket-glass h1{margin:0;font-size:1.25rem}.ticket-glass .auth-status{margin-top:.25rem}.ticket-retry{color:#fff;background:#b85a3e;border-radius:10px;align-self:center;margin-top:.75rem;padding:.65rem 1.1rem;font-weight:700;text-decoration:none}.invite-only{text-align:center;max-width:28rem;margin:14vh auto 0;padding:0 1.5rem}.invite-only h1{margin:0 0 .4rem;font-size:1.6rem}.invite-only .auth-status{margin:0 0 1.5rem}.invite-only-retry{border-radius:var(--r-ctl);background:var(--cta);color:var(--cta-ink);font:inherit;cursor:pointer;border:0;padding:.65rem 1.1rem;font-weight:700;text-decoration:none;display:inline-block}.runs-list{margin:0;padding:0;list-style:none}.runs-row{border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.runs-row .btn{margin-left:auto}.run-link{color:inherit;font-weight:600}.run-ticket,.run-date{opacity:.7;font-size:.85rem}.run-verdict{text-transform:uppercase;letter-spacing:.03em;border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.run-verdict-pass{background:#2e8b5740}.run-verdict-fail{background:#dc143c2e}.run-verdict-pending{background:var(--surface)}.run-back{color:inherit}.run-head{flex-direction:column;align-items:flex-start;gap:.35rem;margin:1rem 0;display:flex}.run-head h1,.run-stamp{margin:0}.run-stamp code{font-size:.85rem}.run-sha-strip{flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:flex}.run-sha code{font-size:.75rem}.receipt-steps{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.9rem}.receipt-steps th,.receipt-steps td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent);padding:.5rem .6rem}.receipt-evidence code{overflow-wrap:anywhere;font-size:.8rem}.receipt-video{border:1px solid var(--hairline-strong);border-radius:var(--r-card);width:100%;max-width:760px;margin:1rem 0}.receipt-raw{white-space:pre-wrap;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-ctl);padding:1rem;overflow:auto}.receipt-intro,.receipt-integrity{max-width:75ch}.run-card{color:inherit;flex-direction:column;align-items:flex-start;gap:.35rem;margin:.5rem 0 1rem;text-decoration:none;display:inline-flex}.run-card-title{font-weight:600}.run-card-meta{opacity:.7;font-size:.85rem}
