:root{--canvas:#f1f4ee;--surface:#fff;--surface-subtle:#fafbf8;--ink:#10140f;--ink-secondary:#3c443b;--muted:#687066;--line:#d7dcd1;--line-soft:#e5e9e1;--brand:#98f167;--brand-pressed:#86e052;--brand-ink:#0e1a07;--brand-deep:#2c6a1b;--danger:#a8392b;--danger-surface:#fbe7e2;--radius:.625rem;--shadow:0 1px 2px #11180f0a;--sans:"Aptos", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;color:var(--ink);background:var(--canvas);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #2c6a1b59}::selection{color:var(--brand-ink);background:var(--brand)}.session-page{place-items:center;min-height:100dvh;padding:2rem 1rem;display:grid}.session-card{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);width:min(100%,31rem);padding:clamp(2rem,7vw,3.5rem);box-shadow:0 1.5rem 4rem #2839221a}.product-name,.state-label{color:var(--brand-deep);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.75rem;font-weight:750}.session-card h1,.state-panel h1{letter-spacing:-.035em;margin:0 0 .75rem;font-size:clamp(1.8rem,7vw,2.35rem);line-height:1.12}.session-card>p:not(.product-name),.state-panel>p{max-width:40rem;color:var(--muted);margin:0;line-height:1.6}.session-skeleton,.detail-heading-skeleton,.skeleton-row,.detail-skeleton{border-radius:var(--radius);background:#e7ebe3;overflow:hidden}.session-skeleton{width:80%;height:2.25rem;margin-top:2rem}.session-skeleton-short{width:55%;height:1rem;margin-top:1rem}.app-frame{min-height:100dvh}.app-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafbf8f5;position:sticky;top:0}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.25rem,4vw,3rem);width:min(100% - 2rem,76rem);min-height:4.25rem;margin:0 auto;display:grid}.brand-link,.nav-link,.text-button,.back-link{color:inherit;font-weight:650;text-decoration:none}.brand-link{align-items:center;gap:.65rem;font-size:1.05rem;display:inline-flex}.brand-mark{border-radius:var(--radius);object-fit:cover;width:2rem;height:2rem}.nav-link{min-height:2.25rem;color:var(--ink-secondary);align-items:center;padding:0 .5rem;font-size:.9rem;display:inline-flex}.nav-link:hover,.back-link:hover{color:var(--brand-deep)}.account-actions{align-items:center;gap:1rem;display:flex}.account-name{max-width:12rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.account-actions form{margin:0}.text-button{color:var(--brand-deep);cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-size:.86rem}.app-main{padding:clamp(2rem,5vw,4.5rem) 1rem 5rem}.page-container{width:min(100%,72rem);margin:0 auto}.page-container-narrow{width:min(100%,42rem)}.page-heading,.workspace-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.page-heading-stacked{align-items:flex-start}.page-heading h1,.workspace-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}.page-heading p,.workspace-heading>div>p:last-child{max-width:38rem;color:var(--muted);margin:.65rem 0 0;line-height:1.55}.primary-action,.secondary-action{border-radius:var(--radius);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1.1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,transform .12s;display:inline-flex}.primary-action{border:1px solid var(--brand-pressed);color:var(--brand-ink);background:var(--brand);box-shadow:inset 0 1px #ffffff8c}.primary-action:hover{background:var(--brand-pressed)}.primary-action:disabled{cursor:wait;opacity:.62}.secondary-action{border:1px solid var(--line);color:var(--ink-secondary);background:var(--surface)}.secondary-action:hover{background:var(--surface-subtle);border-color:#bdc6b8}.primary-action:active,.secondary-action:active,.text-button:active{transform:translateY(1px)}.session-card .primary-action,.state-panel .primary-action,.state-panel .secondary-action{margin-top:1.75rem}.content-panel,.state-panel{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.state-panel{padding:clamp(2rem,6vw,4rem)}.state-panel .state-label{margin-bottom:.75rem}.state-panel h2{letter-spacing:-.025em;margin:0 0 .75rem;font-size:clamp(1.4rem,4vw,2rem)}.list-column-headings,.opportunity-row{grid-template-columns:minmax(0,1.5fr) minmax(8rem,.65fr) minmax(10rem,.65fr);align-items:center;gap:1.5rem;display:grid}.list-column-headings{border-bottom:1px solid var(--line-soft);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:.85rem 1.25rem;font-size:.73rem;font-weight:700}.opportunity-list{margin:0;padding:0;list-style:none}.opportunity-list li+li{border-top:1px solid var(--line-soft)}.opportunity-row{min-height:5.25rem;color:var(--ink-secondary);padding:1rem 1.25rem;font-size:.88rem;text-decoration:none}.opportunity-row:hover{background:#f5f9f1}.opportunity-identity{gap:.35rem;min-width:0;display:grid}.opportunity-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.opportunity-identity span,.opportunity-row time{color:var(--muted)}.skeleton-row{height:5.25rem;margin:1rem 1.25rem}.skeleton-row+.skeleton-row{margin-top:0}.back-link{color:var(--muted);margin-bottom:1.5rem;font-size:.86rem;display:inline-block}.opportunity-form{gap:1.75rem;padding:clamp(1.5rem,5vw,2.5rem);display:grid}.form-field{gap:.55rem;display:grid}.form-field label{color:var(--ink);font-size:.9rem;font-weight:700}.form-field input{border-radius:var(--radius);width:100%;min-height:3rem;color:var(--ink);background:var(--surface);border:1px solid #b8c1b4;padding:.7rem .85rem}.form-field input:hover{border-color:#899684}.form-field input[aria-invalid=true]{border-color:var(--danger)}.field-help,.field-error{margin:0;font-size:.8rem;line-height:1.45}.field-help{color:var(--muted)}.field-error{color:var(--danger);font-weight:650}.message{border-radius:var(--radius);padding:.9rem 1rem;line-height:1.5}.message-error{color:#7f2a20;background:var(--danger-surface);border:1px solid #e5bcb3}.form-actions{align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.workspace-heading{align-items:flex-start}.workspace-heading .state-label{margin-bottom:.65rem}.opportunity-id{border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;max-width:100%;color:var(--muted);font-family:var(--mono);background:#ffffff8c;padding:.55rem .7rem;font-size:.72rem;display:inline-block}.workspace-layout{grid-template-columns:minmax(0,1.65fr) minmax(16rem,.75fr);align-items:start;gap:1rem;display:grid}.empty-workspace,.metadata-panel{padding:clamp(1.5rem,5vw,2.5rem)}.empty-workspace{min-height:19rem}.empty-workspace .state-label{margin-bottom:1rem}.empty-workspace h2,.metadata-panel h2{letter-spacing:-.025em;margin:0}.empty-workspace h2{max-width:28rem;font-size:clamp(1.5rem,4vw,2.2rem)}.empty-workspace>p:last-child{max-width:38rem;color:var(--muted);margin:1rem 0 0;line-height:1.65}.metadata-panel h2{font-size:1rem}.metadata-panel dl{gap:1.15rem;margin:1.25rem 0 0;display:grid}.metadata-panel dl>div{gap:.25rem;display:grid}.metadata-panel dt{color:var(--muted);font-size:.75rem;font-weight:650}.metadata-panel dd{color:var(--ink-secondary);margin:0;font-size:.88rem;line-height:1.45}.detail-heading-skeleton{width:min(70%,30rem);height:4.5rem;margin-bottom:2rem}.detail-skeleton{min-height:20rem}@media (prefers-reduced-motion:no-preference){.session-skeleton,.detail-heading-skeleton,.skeleton-row,.detail-skeleton{background:linear-gradient(90deg,#e7ebe3 25%,#f3f5f0 50%,#e7ebe3 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite skeleton-shift}@keyframes skeleton-shift{0%{background-position:200% 0}to{background-position:-200% 0}}}@media (width<=760px){.header-inner{grid-template-columns:auto 1fr;gap:1rem;min-height:4rem}.header-inner nav{display:none}.account-actions{justify-self:end}.account-name{display:none}.app-main{padding-top:2.25rem}.page-heading,.workspace-heading{align-items:start;gap:1.25rem;display:grid}.page-heading .primary-action{width:100%}.list-column-headings{display:none}.opportunity-row{grid-template-columns:1fr;gap:.55rem}.workspace-layout{grid-template-columns:1fr}.opportunity-id{width:fit-content}}@media (width<=440px){.form-actions{display:grid}.form-actions .primary-action,.form-actions .secondary-action{width:100%}}.empty-workspace .secondary-action{align-self:flex-start;margin-top:1rem}.assumptions-legend ul{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.assumptions-legend li{color:var(--ink-secondary);align-items:baseline;gap:.75rem;line-height:1.5;display:flex}.assumptions-group>p{max-width:46rem;color:var(--muted);line-height:1.6}.assumptions-table-scroll{margin-top:1.25rem;overflow-x:auto}.assumptions-table{border-collapse:collapse;width:100%;font-size:.92rem}.assumptions-table th,.assumptions-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:.7rem 1rem .7rem 0}.assumptions-table thead th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.assumptions-table tbody th{max-width:20rem;font-weight:650}.assumptions-table td{color:var(--ink-secondary)}.bucket-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.placement-front{color:#2e6a1c;background:#e8f6df}.placement-details{color:#2a56ae;background:#e7edfb}.placement-default{color:#473a93;background:#ece8fb}.placement-open{color:#8a5d0a;background:#fbf0d8}.headline-strip>p{max-width:46rem;color:var(--muted);line-height:1.6}.headline-strip dl{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin:1.25rem 0 0;display:grid}.headline-strip dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.headline-strip dd{letter-spacing:-.01em;margin:.35rem 0 0;font-size:1.15rem;font-weight:700}.inventory-source{color:var(--muted);font-family:var(--mono);margin-top:.3rem;font-size:.72rem;font-weight:400;line-height:1.5;display:block}.assumptions-footnote{max-width:46rem;color:var(--muted);font-size:.9rem;line-height:1.6}.workspace-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.workspace-actions .secondary-action{margin-top:0}
