:root{--em-paper-0: #ffffff;--em-paper-50: #fbfaf7;--em-paper-100: #f6f4ef;--em-paper-200: #eeebe3;--em-paper-300: #e3dfd4;--em-paper-400: #d3cec0;--em-ink-900: #20252c;--em-ink-800: #2b313a;--em-ink-700: #3d444f;--em-ink-600: #525a66;--em-ink-500: #67707d;--em-ink-400: #828b98;--em-navy-900: #16283f;--em-navy-800: #1e3450;--em-navy-700: #294466;--em-blue-600: #33628f;--em-blue-500: #3f74a8;--em-blue-100: #e3edf6;--em-blue-50: #eff5fa;--em-teal-600: #1f7276;--em-teal-500: #27888d;--em-teal-400: #499ea3;--em-teal-100: #ddf0f1;--em-teal-50: #ecf7f7;--em-emerald-600: #22754f;--em-emerald-500: #2b8a60;--em-emerald-100: #ddf1e7;--em-emerald-50: #ecf8f2;--em-gold-700: #8a6518;--em-gold-600: #a67b1d;--em-gold-500: #c0942c;--em-gold-100: #f7ecd2;--em-gold-50: #fbf5e6;--em-amber-600: #9a6b1c;--em-amber-100: #f6ecd6;--em-amber-50: #fbf5e8;--em-red-600: #a13a37;--em-red-500: #b54b47;--em-red-100: #f6e0df;--em-red-50: #fbefee;--em-font-sans: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--em-font-heading: var(--em-font-sans);--em-font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;--em-radius-sm: 6px;--em-radius-md: 10px;--em-radius-lg: 14px;--em-radius-xl: 20px;--em-radius-pill: 999px;--em-surface-page: var(--em-paper-50);--em-surface-raised: var(--em-paper-0);--em-surface-sunken: var(--em-paper-100);--em-surface-overlay: var(--em-paper-0);--em-border-subtle: var(--em-paper-200);--em-border-default: var(--em-paper-300);--em-border-strong: var(--em-paper-400);--em-text-primary: var(--em-ink-900);--em-text-secondary: var(--em-ink-700);--em-text-muted: var(--em-ink-500);--em-text-subtle: var(--em-ink-400);--em-text-on-accent: #ffffff;--em-text-link: var(--em-blue-600);--em-text-link-hover: var(--em-navy-700);--em-accent: var(--em-teal-600);--em-accent-hover: var(--em-teal-500);--em-accent-soft: var(--em-teal-50);--em-accent-soft-border: var(--em-teal-100);--em-focus-ring-color: var(--em-blue-500);--em-focus-ring: 0 0 0 3px rgba(63, 116, 168, .35);--em-status-info-text: var(--em-blue-600);--em-status-info-bg: var(--em-blue-50);--em-status-info-border: var(--em-blue-100);--em-status-success-text: var(--em-emerald-600);--em-status-success-bg: var(--em-emerald-50);--em-status-success-border: var(--em-emerald-100);--em-status-warning-text: var(--em-gold-700);--em-status-warning-bg: var(--em-amber-50);--em-status-warning-border: var(--em-amber-100);--em-status-danger-text: var(--em-red-600);--em-status-danger-bg: var(--em-red-50);--em-status-danger-border: var(--em-red-100);--em-northstar: var(--em-gold-500);--em-northstar-strong: var(--em-gold-600);--em-northstar-soft-bg: var(--em-gold-50);--em-northstar-soft-border: var(--em-gold-100);--em-nav-bg: var(--em-paper-0);--em-nav-border: var(--em-paper-200);--em-nav-item-fg: var(--em-ink-600);--em-nav-item-fg-active: var(--em-ink-900);--em-nav-item-bg-hover: var(--em-paper-100);--em-nav-item-bg-active: var(--em-teal-50);--em-nav-item-indicator: var(--em-teal-600);--em-btn-primary-bg: var(--em-ink-900);--em-btn-primary-bg-hover: var(--em-ink-700);--em-btn-primary-fg: #ffffff;--em-btn-secondary-bg: var(--em-paper-0);--em-btn-secondary-bg-hover: var(--em-paper-100);--em-btn-secondary-fg: var(--em-ink-800);--em-btn-secondary-border: var(--em-text-subtle);--em-btn-ghost-fg: var(--em-ink-700);--em-btn-ghost-bg-hover: var(--em-paper-100);--em-btn-danger-bg: var(--em-red-600);--em-btn-danger-bg-hover: var(--em-red-500);--em-btn-danger-fg: #ffffff;--em-btn-disabled-bg: var(--em-surface-sunken);--em-btn-disabled-fg: var(--em-text-muted);--em-btn-disabled-border: var(--em-text-subtle);--em-card-surface: var(--em-paper-0);--em-card-surface-hover: var(--em-paper-50);--em-card-outline: var(--em-paper-200);--em-card-outline-hover: var(--em-paper-300);--em-type-h1-size: 40px;--em-type-h1-line: 1.15;--em-type-h1-weight: 700;--em-type-h1-tracking: -.75px;--em-type-h2-size: 30px;--em-type-h2-line: 1.2;--em-type-h2-weight: 600;--em-type-h2-tracking: -.4px;--em-type-h3-size: 24px;--em-type-h3-line: 1.3;--em-type-h3-weight: 600;--em-type-h3-tracking: -.25px;--em-type-h4-size: 19px;--em-type-h4-line: 1.4;--em-type-h4-weight: 600;--em-type-h4-tracking: -.1px;--em-type-body-lg-size: 18px;--em-type-body-lg-line: 1.6;--em-type-body-lg-weight: 400;--em-type-body-size: 16px;--em-type-body-line: 1.6;--em-type-body-weight: 400;--em-type-small-size: 14px;--em-type-small-line: 1.5;--em-type-small-weight: 400;--em-type-caption-size: 12px;--em-type-caption-line: 1.45;--em-type-caption-weight: 500;--em-type-label-size: 13px;--em-type-label-line: 1.35;--em-type-label-weight: 600;--em-type-label-tracking: .04em;--em-type-button-size: 15px;--em-type-button-line: 1.2;--em-type-button-weight: 600;--em-type-mono-size: 14px;--em-type-mono-line: 1.5;--em-space-4: 4px;--em-space-8: 8px;--em-space-12: 12px;--em-space-16: 16px;--em-space-20: 20px;--em-space-24: 24px;--em-space-32: 32px;--em-space-40: 40px;--em-space-48: 48px;--em-space-64: 64px;--em-space-80: 80px;--em-space-96: 96px;--em-gap-inline: var(--em-space-8);--em-gap-control: var(--em-space-12);--em-gap-card: var(--em-space-24);--em-gap-section: var(--em-space-48);--em-page-pad-inline: var(--em-space-24);--em-page-pad-block: var(--em-space-40);--em-content-max: 1360px;--em-reading-max: 720px;--em-shadow-surface: 0 1px 2px rgba(32, 37, 44, .06);--em-shadow-raised: 0 2px 6px rgba(32, 37, 44, .07), 0 8px 24px rgba(32, 37, 44, .05);--em-shadow-floating: 0 4px 12px rgba(32, 37, 44, .08), 0 16px 40px rgba(32, 37, 44, .08);--em-shadow-modal: 0 8px 24px rgba(32, 37, 44, .12), 0 24px 64px rgba(32, 37, 44, .16);--em-z-nav: 20;--em-z-modal: 60;--em-z-toast: 80;--em-duration-fast: .15s;--em-duration-base: .25s;--em-duration-slow: .35s;--em-ease-standard: cubic-bezier(.2, 0, 0, 1);--em-ease-enter: cubic-bezier(.1, .8, .2, 1);--em-ease-exit: cubic-bezier(.4, 0, 1, 1);--em-transition-hover: background-color var(--em-duration-fast) var(--em-ease-standard), border-color var(--em-duration-fast) var(--em-ease-standard), color var(--em-duration-fast) var(--em-ease-standard), box-shadow var(--em-duration-fast) var(--em-ease-standard), transform var(--em-duration-fast) var(--em-ease-standard);--em-control-height-sm: 32px;--em-control-height: 40px;--em-control-height-lg: 48px;--em-control-pad-inline: var(--em-space-16);--em-control-radius: var(--em-radius-md);--em-btn-radius: var(--em-radius-md);--em-btn-pad-inline: var(--em-space-20);--em-btn-pad-inline-sm: var(--em-space-12);--em-btn-gap: var(--em-space-8);--em-btn-shadow: var(--em-shadow-surface);--em-btn-shadow-hover: var(--em-shadow-raised);--em-card-radius: var(--em-radius-lg);--em-card-pad: var(--em-space-24);--em-card-pad-lg: var(--em-space-32);--em-card-shadow: var(--em-shadow-surface);--em-card-shadow-hover: var(--em-shadow-raised);--em-input-bg: var(--em-surface-raised);--em-input-border: var(--em-border-default);--em-input-border-hover: var(--em-border-strong);--em-input-border-focus: var(--em-focus-ring-color);--em-input-fg: var(--em-text-primary);--em-input-placeholder: var(--em-text-subtle);--em-input-radius: var(--em-radius-md);--em-topbar-height: 64px;--em-badge-radius: var(--em-radius-pill);--em-badge-pad: 2px var(--em-space-8);--em-row-pad-block: var(--em-space-12);--em-row-pad-inline: var(--em-space-16);--em-row-border: var(--em-border-subtle);--em-row-bg-hover: var(--em-surface-sunken)}@media(max-width:1024px){:root{--em-type-h1-size: 32px;--em-type-h2-size: 26px;--em-type-h3-size: 21px}}@media(prefers-reduced-motion:reduce){:root{--em-duration-fast: 1ms;--em-duration-base: 1ms;--em-duration-slow: 1ms}}.em-tone--neutral{--em-tone-fg: var(--em-text-secondary);--em-tone-bg: var(--em-surface-sunken);--em-tone-border: var(--em-border-subtle)}.em-tone--info{--em-tone-fg: var(--em-status-info-text);--em-tone-bg: var(--em-status-info-bg);--em-tone-border: var(--em-status-info-border)}.em-tone--success{--em-tone-fg: var(--em-status-success-text);--em-tone-bg: var(--em-status-success-bg);--em-tone-border: var(--em-status-success-border)}.em-tone--warning{--em-tone-fg: var(--em-status-warning-text);--em-tone-bg: var(--em-status-warning-bg);--em-tone-border: var(--em-status-warning-border)}.em-tone--danger{--em-tone-fg: var(--em-status-danger-text);--em-tone-bg: var(--em-status-danger-bg);--em-tone-border: var(--em-status-danger-border)}.em-tone--northstar{--em-tone-fg: var(--em-northstar-strong);--em-tone-bg: var(--em-northstar-soft-bg);--em-tone-border: var(--em-northstar-soft-border)}.em-btn:focus-visible,.em-input:focus-visible,.em-tab:focus-visible,:focus-visible{outline:2px solid var(--em-focus-ring-color);outline-offset:2px}.em-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--em-btn-gap);min-height:var(--em-control-height);border:1px solid transparent;border-radius:var(--em-btn-radius);padding-inline:var(--em-btn-pad-inline);font-family:var(--em-font-sans);font-size:var(--em-type-button-size);line-height:var(--em-type-button-line);font-weight:var(--em-type-button-weight);text-decoration:none;cursor:pointer;white-space:nowrap;transition:var(--em-transition-hover)}.em-btn--sm{min-height:var(--em-control-height-sm);padding-inline:var(--em-btn-pad-inline-sm);font-size:var(--em-type-small-size)}.em-btn--lg{min-height:var(--em-control-height-lg);font-size:var(--em-type-body-lg-size)}.em-btn--primary{background:var(--em-btn-primary-bg);color:var(--em-btn-primary-fg);box-shadow:var(--em-btn-shadow)}.em-btn--primary:hover:not(:disabled){background:var(--em-btn-primary-bg-hover);box-shadow:var(--em-btn-shadow-hover);transform:translateY(-1px)}.em-btn--secondary{background:var(--em-btn-secondary-bg);color:var(--em-btn-secondary-fg);border-color:var(--em-btn-secondary-border)}.em-btn--secondary:hover:not(:disabled){background:var(--em-btn-secondary-bg-hover)}.em-btn--ghost{background:transparent;color:var(--em-btn-ghost-fg)}.em-btn--ghost:hover:not(:disabled){background:var(--em-btn-ghost-bg-hover)}.em-btn--danger{background:var(--em-btn-danger-bg);color:var(--em-btn-danger-fg)}.em-btn--danger:hover:not(:disabled){background:var(--em-btn-danger-bg-hover)}.em-btn:disabled,.em-btn[aria-disabled=true]{border-color:var(--em-btn-disabled-border);color:var(--em-btn-disabled-fg);background:var(--em-btn-disabled-bg);box-shadow:none;cursor:not-allowed;opacity:1;transform:none}.em-btngroup{display:flex;flex-wrap:wrap;gap:var(--em-space-12);align-items:center}.em-card{background:var(--em-card-surface);border:1px solid var(--em-card-outline);border-radius:var(--em-card-radius);box-shadow:var(--em-card-shadow);padding:var(--em-card-pad);box-sizing:border-box}.em-card--interactive{transition:var(--em-transition-hover)}.em-card--interactive:hover{background:var(--em-card-surface-hover);border-color:var(--em-card-outline-hover);box-shadow:var(--em-card-shadow-hover);transform:translateY(-2px)}.em-panel-title{margin:0;font-family:var(--em-font-heading);font-size:var(--em-type-h4-size);line-height:var(--em-type-h4-line);font-weight:var(--em-type-h4-weight);letter-spacing:var(--em-type-h4-tracking);color:var(--em-text-primary)}.em-panel-description{margin:var(--em-space-4) 0 0;font-size:var(--em-type-small-size);line-height:var(--em-type-small-line);color:var(--em-text-muted)}.em-section{margin-block:var(--em-gap-section)}.em-divider{border:0;border-top:1px solid var(--em-border-subtle);margin:0}.em-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--em-space-24);min-height:var(--em-topbar-height);padding-inline:var(--em-space-24);background:var(--em-nav-bg);border-bottom:1px solid var(--em-nav-border);box-sizing:border-box}.em-topbar-start,.em-topbar-center,.em-topbar-end{display:flex;align-items:center;gap:var(--em-space-12);min-width:0}.em-topbar-end{justify-content:flex-end}.em-tabs{display:flex;gap:var(--em-space-4);border-bottom:1px solid var(--em-border-subtle);overflow-x:auto;list-style:none;margin:0;padding:0}.em-tab{border:0;background:transparent;padding:var(--em-space-12) var(--em-space-16);font-family:var(--em-font-sans);font-size:var(--em-type-body-size);font-weight:500;color:var(--em-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:var(--em-transition-hover)}.em-tab:hover:not(:disabled){color:var(--em-text-primary)}.em-tab[aria-current=page],.em-tab.is-active{color:var(--em-text-primary);font-weight:600;border-bottom-color:var(--em-accent)}.em-badge{display:inline-flex;align-items:center;padding:var(--em-badge-pad);border-radius:var(--em-badge-radius);border:1px solid var(--em-tone-border, var(--em-border-subtle));background:var(--em-tone-bg, var(--em-surface-sunken));color:var(--em-tone-fg, var(--em-text-secondary));font-family:var(--em-font-sans);font-size:var(--em-type-caption-size);font-weight:600;line-height:var(--em-type-caption-line);white-space:nowrap}.em-pill{display:inline-flex;align-items:center;gap:var(--em-space-4);padding:var(--em-space-4) var(--em-space-12);border-radius:var(--em-radius-pill);border:1px solid var(--em-tone-border, var(--em-border-subtle));background:var(--em-tone-bg, var(--em-surface-sunken));color:var(--em-tone-fg, var(--em-text-secondary));font-family:var(--em-font-sans);font-size:var(--em-type-small-size);font-weight:500}.em-alert{padding:var(--em-space-12) var(--em-space-16);border:1px solid var(--em-tone-border, var(--em-border-subtle));border-inline-start-width:3px;border-radius:var(--em-radius-md);background:var(--em-tone-bg, var(--em-surface-sunken));color:var(--em-tone-fg, var(--em-text-secondary));font-size:var(--em-type-small-size);line-height:var(--em-type-small-line);font-weight:600}.em-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--em-space-8);padding:var(--em-space-48) var(--em-space-24)}.em-empty-title{margin:0;font-family:var(--em-font-heading);font-size:var(--em-type-h4-size);font-weight:var(--em-type-h4-weight);color:var(--em-text-primary)}.em-empty-description{margin:0;font-size:var(--em-type-body-size);line-height:var(--em-type-body-line);color:var(--em-text-muted);max-width:44ch}.em-input{width:100%;min-height:var(--em-control-height);padding:var(--em-space-8) var(--em-control-pad-inline);background:var(--em-input-bg);color:var(--em-input-fg);border:1px solid var(--em-input-border);border-radius:var(--em-input-radius);font-family:var(--em-font-sans);font-size:var(--em-type-body-size);line-height:var(--em-type-body-line);transition:var(--em-transition-hover);box-sizing:border-box}.em-input::placeholder{color:var(--em-input-placeholder)}.em-input:hover:not(:disabled){border-color:var(--em-input-border-hover)}.em-input:focus-visible{border-color:var(--em-input-border-focus);outline-offset:0}.em-textarea{resize:vertical}.em-field{display:flex;flex-direction:column;gap:var(--em-space-8)}.em-field-label{font-family:var(--em-font-sans);font-size:var(--em-type-label-size);line-height:var(--em-type-label-line);font-weight:var(--em-type-label-weight);letter-spacing:var(--em-type-label-tracking);color:var(--em-text-secondary)}.em-field-helper{margin:0;font-size:var(--em-type-small-size);line-height:var(--em-type-small-line);color:var(--em-text-muted)}.em-label{font-family:var(--em-font-sans);font-size:var(--em-type-label-size);line-height:var(--em-type-label-line);font-weight:var(--em-type-label-weight);letter-spacing:var(--em-type-label-tracking);color:var(--em-text-muted)}.em-small{font-size:var(--em-type-small-size);line-height:var(--em-type-small-line);color:var(--em-text-muted)}.em-caption{font-size:var(--em-type-caption-size);line-height:var(--em-type-caption-line);font-weight:var(--em-type-caption-weight);color:var(--em-text-subtle)}.em-mono{font-family:var(--em-font-mono);font-size:var(--em-type-mono-size);line-height:var(--em-type-mono-line)}:root{color-scheme:light;font-family:var(--em-font-sans);font-size:var(--em-type-body-size);line-height:var(--em-type-body-line);color:var(--em-text-secondary);background:var(--em-surface-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--em-surface-page);color:var(--em-text-secondary)}h1,h2,h3,h4{font-family:var(--em-font-heading);color:var(--em-text-primary);text-wrap:balance}h1{font-size:var(--em-type-h1-size);line-height:var(--em-type-h1-line);font-weight:var(--em-type-h1-weight);letter-spacing:var(--em-type-h1-tracking)}h2{font-size:var(--em-type-h2-size);line-height:var(--em-type-h2-line);font-weight:var(--em-type-h2-weight);letter-spacing:var(--em-type-h2-tracking)}h3{font-size:var(--em-type-h3-size);line-height:var(--em-type-h3-line);font-weight:var(--em-type-h3-weight);letter-spacing:var(--em-type-h3-tracking)}h4{font-size:var(--em-type-h4-size);line-height:var(--em-type-h4-line);font-weight:var(--em-type-h4-weight);letter-spacing:var(--em-type-h4-tracking)}p{max-width:var(--em-reading-max)}.eyebrow{margin:0 0 var(--em-space-8);font-size:var(--em-type-label-size);line-height:var(--em-type-label-line);font-weight:var(--em-type-label-weight);letter-spacing:.16em;text-transform:uppercase;color:var(--em-accent)}.lede{font-size:var(--em-type-body-lg-size);line-height:var(--em-type-body-lg-line);max-width:var(--em-reading-max);color:var(--em-text-muted)}.muted{color:var(--em-text-muted)}.footnote{font-size:var(--em-type-small-size);line-height:var(--em-type-small-line);color:var(--em-text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}a{color:var(--em-text-link);text-decoration-color:color-mix(in srgb,var(--em-text-link) 40%,transparent);transition:var(--em-transition-hover)}a:hover{color:var(--em-text-link-hover)}:focus-visible{outline:2px solid var(--em-focus-ring-color);outline-offset:2px}.shell{min-height:100vh;display:flex;flex-direction:column;background:var(--em-surface-page)}.shell-header{position:sticky;top:0;z-index:var(--em-z-nav)}.wordmark{display:inline-flex;align-items:baseline;gap:var(--em-space-8);font-family:var(--em-font-heading);font-size:var(--em-type-h4-size);font-weight:700;letter-spacing:-.1px;color:var(--em-text-primary);text-decoration:none}.wordmark:hover{color:var(--em-text-primary)}.wordmark-workspace{font-size:var(--em-type-caption-size);font-weight:var(--em-type-label-weight);letter-spacing:var(--em-type-label-tracking);text-transform:uppercase;color:var(--em-text-muted)}main{width:100%;max-width:var(--em-content-max);margin:0 auto;padding:var(--em-page-pad-block) var(--em-page-pad-inline) var(--em-space-96);box-sizing:border-box;flex:1}main.centered{max-width:560px;padding-top:var(--em-space-96)}main.home,main.dashboard{max-width:960px}button{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:var(--em-btn-gap);min-height:var(--em-control-height);padding-inline:var(--em-btn-pad-inline);border-radius:var(--em-btn-radius);border:1px solid var(--em-btn-secondary-border);background:var(--em-btn-secondary-bg);color:var(--em-btn-secondary-fg);font-size:var(--em-type-button-size);line-height:var(--em-type-button-line);font-weight:var(--em-type-button-weight);cursor:pointer;transition:var(--em-transition-hover)}button:hover:not(:disabled){background:var(--em-btn-secondary-bg-hover)}button:disabled{border-color:var(--em-btn-disabled-border);color:var(--em-btn-disabled-fg);background:var(--em-btn-disabled-bg);box-shadow:none;cursor:not-allowed;opacity:1;transform:none}button.primary,a.primary{background:var(--em-btn-primary-bg);border-color:transparent;color:var(--em-btn-primary-fg);box-shadow:var(--em-btn-shadow)}button.primary:hover:not(:disabled),a.primary:hover{background:var(--em-btn-primary-bg-hover);color:var(--em-btn-primary-fg);box-shadow:var(--em-btn-shadow-hover);transform:translateY(-1px)}a.primary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--em-control-height);padding-inline:var(--em-btn-pad-inline);border:1px solid transparent;border-radius:var(--em-btn-radius);font-size:var(--em-type-button-size);font-weight:var(--em-type-button-weight);text-decoration:none}button.link,a.link{min-height:0;border:0;background:none;box-shadow:none;padding:var(--em-space-4) 0;color:var(--em-text-link);font-weight:600;text-align:left}button.link:hover:not(:disabled),a.link:hover{background:none;color:var(--em-text-link-hover)}input,textarea{font:inherit;width:100%;min-height:var(--em-control-height);padding:var(--em-space-8) var(--em-control-pad-inline);border-radius:var(--em-input-radius);border:1px solid var(--em-input-border);background:var(--em-input-bg);color:var(--em-input-fg);box-sizing:border-box;transition:var(--em-transition-hover)}input:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--em-input-border-hover)}input:focus-visible,textarea:focus-visible{border-color:var(--em-input-border-focus);outline-offset:0}textarea{resize:vertical}::placeholder{color:var(--em-input-placeholder)}label{font-size:var(--em-type-label-size);line-height:var(--em-type-label-line);font-weight:var(--em-type-label-weight);letter-spacing:var(--em-type-label-tracking);color:var(--em-text-secondary)}.card{background:var(--em-card-surface);border:1px solid var(--em-card-outline);border-radius:var(--em-card-radius);box-shadow:var(--em-card-shadow);padding:var(--em-card-pad);margin:var(--em-gap-card) 0;display:grid;gap:var(--em-space-12);box-sizing:border-box}.card>h1,.card>h2,.card>h3{margin:0}.workspace-body .card>button,.workspace-body .card>.em-btn,.workspace-body .card>form>button{justify-self:start}.error{padding:var(--em-space-12) var(--em-space-16);border:1px solid var(--em-status-danger-border);border-inline-start-width:3px;border-radius:var(--em-radius-md);background:var(--em-status-danger-bg);color:var(--em-status-danger-text);font-size:var(--em-type-small-size);line-height:var(--em-type-small-line);font-weight:600}.prompt-heading{margin-bottom:var(--em-space-8)}.prompt-form{display:grid;gap:var(--em-gap-control);margin:var(--em-space-24) 0 var(--em-space-40)}.prompt-form textarea{font-size:var(--em-type-body-lg-size);min-height:132px}.prompt-form button{justify-self:start}.project-list{list-style:none;padding:0;display:grid;gap:var(--em-space-12)}.project-list li{display:flex;flex-wrap:wrap;gap:var(--em-space-8) var(--em-space-16);align-items:baseline;background:var(--em-card-surface);border:1px solid var(--em-card-outline);border-radius:var(--em-card-radius);box-shadow:var(--em-card-shadow);padding:var(--em-row-pad-inline);transition:var(--em-transition-hover)}.project-list li:hover{border-color:var(--em-card-outline-hover);box-shadow:var(--em-card-shadow-hover)}.project-list a{font-weight:600;font-size:var(--em-type-body-size);color:var(--em-text-primary);text-decoration:none}.project-list a:hover{color:var(--em-accent)}.next-action{color:var(--em-text-muted);font-size:var(--em-type-small-size)}.status-chip,.truth-chip{display:inline-flex;align-items:center;padding:var(--em-badge-pad);border-radius:var(--em-badge-radius);border:1px solid var(--em-border-subtle);background:var(--em-surface-sunken);font-size:var(--em-type-caption-size);line-height:var(--em-type-caption-line);font-weight:600;white-space:nowrap}.status-chip{border-color:var(--em-accent-soft-border);background:var(--em-accent-soft);color:var(--em-accent)}.truth-chip{color:var(--em-text-secondary)}.upcoming-list{list-style:none;padding:0;display:grid;gap:var(--em-space-8)}.upcoming{display:flex;flex-wrap:wrap;gap:var(--em-space-8) var(--em-space-12);align-items:baseline;padding:var(--em-space-12) var(--em-space-16);border:1px dashed var(--em-border-default);border-radius:var(--em-radius-md);background:transparent;color:var(--em-text-muted);font-size:var(--em-type-small-size)}.upcoming-label{font-weight:600;color:var(--em-text-secondary)}.upcoming-badge{margin-left:auto;font-size:var(--em-type-caption-size);font-weight:600;letter-spacing:var(--em-type-label-tracking);text-transform:uppercase;color:var(--em-text-muted);background:var(--em-surface-sunken);border:1px solid var(--em-border-subtle);border-radius:var(--em-badge-radius);padding:var(--em-badge-pad)}.upcoming-heading{margin:var(--em-space-24) 0 var(--em-space-8);font-size:var(--em-type-label-size);font-weight:var(--em-type-label-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--em-text-subtle)}.workspace-header{display:grid;gap:var(--em-space-4);margin-bottom:var(--em-space-24)}.workspace-header h1{margin:0}.workspace-nav{margin-bottom:var(--em-space-24)}.workspace-nav .em-tab{min-height:auto;border-radius:0}.workspace-upcoming{margin-top:var(--em-gap-section);padding-top:var(--em-space-24);border-top:1px solid var(--em-border-subtle)}.context-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--em-space-16);margin:var(--em-space-16) 0;max-width:var(--em-content-max)}.context-facts dt{font-size:var(--em-type-caption-size);line-height:var(--em-type-caption-line);font-weight:var(--em-type-label-weight);letter-spacing:var(--em-type-label-tracking);text-transform:uppercase;color:var(--em-text-muted)}.context-facts dd{margin:var(--em-space-4) 0 0;color:var(--em-text-secondary);font-size:var(--em-type-small-size);line-height:var(--em-type-small-line)}.workspace-body{margin-top:var(--em-space-32)}.workspace-body>section>h2{margin-top:0}.status-panel{background:var(--em-card-surface);border:1px solid var(--em-card-outline);border-radius:var(--em-card-radius);box-shadow:var(--em-card-shadow);padding:var(--em-card-pad);margin:var(--em-gap-card) 0}.status-panel h2{margin:0 0 var(--em-space-20);font-size:var(--em-type-h4-size);line-height:var(--em-type-h4-line);font-weight:var(--em-type-h4-weight);letter-spacing:var(--em-type-h4-tracking)}.status-panel dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--em-space-20);margin:0}.status-panel dt{font-size:var(--em-type-caption-size);line-height:var(--em-type-caption-line);font-weight:var(--em-type-label-weight);letter-spacing:var(--em-type-label-tracking);text-transform:uppercase;color:var(--em-text-muted)}.status-panel dd{margin:var(--em-space-4) 0 0;color:var(--em-text-primary);font-family:var(--em-font-heading);font-size:var(--em-type-h4-size);line-height:var(--em-type-h4-line);font-weight:600}.status-panel [data-testid=approval-state]{color:var(--em-northstar-strong)}.reasons{margin:var(--em-space-20) 0 0;padding-left:var(--em-space-20);display:grid;gap:var(--em-space-4);color:var(--em-text-muted);font-size:var(--em-type-small-size)}.status-panel .footnote{margin-bottom:0}.distinct-list{border-left:2px solid var(--em-border-default);padding-left:var(--em-space-16);margin:var(--em-space-20) 0}.distinct-list h4{margin:0 0 var(--em-space-4);font-size:var(--em-type-label-size);line-height:var(--em-type-label-line);font-weight:var(--em-type-label-weight);letter-spacing:var(--em-type-label-tracking);text-transform:uppercase;color:var(--em-text-muted)}.distinct-list ul{margin:0;padding-left:var(--em-space-20);display:grid;gap:var(--em-space-4)}.plan-review{min-width:0}.plan-review-facts{display:grid;gap:var(--em-space-20);margin:var(--em-space-24) 0}.plan-review-facts h3{font-size:1rem;margin:0 0 var(--em-space-4)}.plan-review-facts p{margin:0;overflow-wrap:anywhere}.plan-review-cost{font-size:1.25rem;font-weight:650}.plan-approval-status{color:var(--em-text-muted)}.plan-technical-details{margin-top:var(--em-space-24);border-top:1px solid var(--em-border-subtle);padding-top:var(--em-space-12)}.plan-technical-details>summary{cursor:pointer;min-height:44px;align-content:center}.plan-technical-content{padding-top:var(--em-space-16);min-width:0;overflow-wrap:anywhere}.plan-review .decisions{flex-wrap:wrap}.plan-review .decisions .em-btn{min-height:44px;max-width:100%;white-space:normal}.activity,.insights{margin-top:var(--em-space-32)}.activity ol{display:grid;gap:var(--em-space-8);padding-left:var(--em-space-20);font-size:var(--em-type-small-size)}.activity-type{font-family:var(--em-font-mono);font-size:var(--em-type-mono-size);color:var(--em-text-primary);margin-right:var(--em-space-8)}.activity time{color:var(--em-text-subtle);font-size:var(--em-type-caption-size)}.insights ul{list-style:none;padding:0;display:grid;gap:var(--em-space-16)}.insights li{display:grid;gap:var(--em-space-4);border-left:2px solid var(--em-accent-soft-border);padding-left:var(--em-space-16)}.insight-topic{font-size:var(--em-type-label-size);line-height:var(--em-type-label-line);font-weight:var(--em-type-label-weight);letter-spacing:var(--em-type-label-tracking);text-transform:uppercase;color:var(--em-accent)}.insights li span:last-child{color:var(--em-text-secondary);font-size:var(--em-type-small-size);line-height:var(--em-type-small-line)}.stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--em-space-16);margin:var(--em-space-16) 0}.stack dt{font-size:var(--em-type-caption-size);font-weight:var(--em-type-label-weight);letter-spacing:var(--em-type-label-tracking);text-transform:uppercase;color:var(--em-text-muted)}.stack dd{margin:var(--em-space-4) 0 0;font-weight:600;color:var(--em-text-primary)}.decisions{display:flex;flex-wrap:wrap;gap:var(--em-gap-control);margin-top:var(--em-space-24)}@media(max-width:640px){main{padding:var(--em-space-24) var(--em-space-16) var(--em-space-64)}main.centered{padding-top:var(--em-space-40)}.em-topbar{grid-template-columns:1fr auto;gap:var(--em-space-12);padding-inline:var(--em-space-16)}.em-topbar-center{display:none}.status-panel dl{grid-template-columns:1fr}.project-list li{flex-direction:column;align-items:flex-start}.decisions button,.decisions .em-btn{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.build-milestones{list-style:none;margin:.75rem 0;padding:0;display:grid;gap:.375rem}.build-milestones li{color:var(--em-text-muted)}.build-milestones li[data-state=done]{color:var(--em-text-primary)}.build-milestones li[data-state=active]{color:var(--em-text-primary);font-weight:600}.learn-while-building{margin-top:1.25rem;padding:1rem;border-radius:12px;background:var(--em-surface-sunken)}.learn-kicker{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--em-text-muted)}.workspace-panels{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--em-space-20);align-items:start}.workspace-panel{display:flex;flex-direction:column;gap:var(--em-space-16);min-width:0}.workspace-panel--right{background:var(--em-surface-sunken);border:1px solid var(--em-border-subtle);border-radius:var(--em-radius-xl);padding:var(--em-space-16);min-height:32rem}.workspace-composer>*{margin:0}.panel-kicker{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--em-text-subtle)}.evidence-block{display:grid;gap:var(--em-space-12)}.artifact-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--em-space-8)}.artifact-chip{width:100%;display:grid;gap:2px;text-align:left;padding:var(--em-space-8) var(--em-space-12);background:var(--em-surface-raised);border:1px solid var(--em-border-subtle);border-radius:var(--em-radius-md);cursor:pointer;transition:border-color var(--em-duration-fast) var(--em-ease-standard)}.artifact-chip:hover{border-color:var(--em-border-strong)}.artifact-chip--active{border-color:var(--em-accent);background:var(--em-accent-soft)}.artifact-chip-path{font-family:var(--em-font-mono);font-size:.8125rem;color:var(--em-text-primary);overflow-wrap:anywhere}.artifact-chip-meta{font-size:.75rem;color:var(--em-text-muted)}.preview-tabs{display:flex;gap:var(--em-space-8)}.preview-tab{padding:var(--em-space-8) var(--em-space-16);border:1px solid transparent;border-radius:var(--em-radius-md);background:transparent;color:var(--em-text-muted);font-weight:500;cursor:pointer}.preview-tab--active{background:var(--em-surface-raised);border-color:var(--em-border-subtle);color:var(--em-text-primary);font-weight:600;box-shadow:var(--em-shadow-surface)}.preview-surface{flex:1;display:flex;flex-direction:column;gap:var(--em-space-12);background:var(--em-surface-raised);border:1px solid var(--em-border-subtle);border-radius:var(--em-radius-lg);padding:var(--em-space-20);min-height:24rem;overflow:auto}.preview-surface-head{display:flex;flex-wrap:wrap;gap:var(--em-space-8) var(--em-space-16);align-items:baseline;padding-bottom:var(--em-space-12);border-bottom:1px solid var(--em-border-subtle)}.preview-file{font-family:var(--em-font-mono);font-weight:600;color:var(--em-text-primary)}.preview-file-meta{font-size:.8125rem;color:var(--em-text-muted)}.preview-code{margin:0;padding:var(--em-space-16);background:var(--em-surface-sunken);border-radius:var(--em-radius-md);font-family:var(--em-font-mono);font-size:.8125rem;line-height:1.6;color:var(--em-text-secondary);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.preview-empty{margin:auto 0;display:grid;gap:var(--em-space-8);max-width:34rem}.preview-empty h4{margin:0;font-family:var(--em-font-heading);color:var(--em-text-primary)}.preview-empty p{margin:0;color:var(--em-text-secondary)}@media(max-width:960px){.workspace-panels{grid-template-columns:minmax(0,1fr)}.workspace-panel--right{min-height:0}.preview-surface{min-height:16rem}}.workbench{width:100%;max-width:none;margin:0;padding:var(--em-space-12) var(--em-space-16) var(--em-space-16);display:flex;flex-direction:column;gap:var(--em-space-12);min-height:calc(100vh - var(--em-topbar-height));background:var(--em-surface-page)}.workbench-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--em-space-16);flex-wrap:wrap}.workbench-identity{display:flex;align-items:baseline;gap:var(--em-space-12);min-width:0;flex-wrap:wrap}.workbench-title{margin:0;font-family:var(--em-font-heading);font-size:1.125rem;font-weight:600;color:var(--em-text-primary);overflow-wrap:anywhere}.workbench-state{font-size:.8125rem;color:var(--em-text-muted)}.workbench-dot{width:8px;height:8px;border-radius:var(--em-radius-pill);background:var(--em-text-subtle);align-self:center;flex:none}.workbench-dot--build_complete,.workbench-dot--authorized{background:var(--em-accent)}.workbench-dot--dispatch_in_flight{background:var(--em-accent-hover)}.workbench-dot--reconciliation_required,.workbench-dot--paused_for_credits{background:var(--em-amber-600)}.workbench-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--em-space-8);align-items:end;background:var(--em-surface-raised);border:1px solid var(--em-border-subtle);border-radius:var(--em-radius-lg);padding:var(--em-space-12)}.workbench-composer textarea{resize:vertical;border:none;background:transparent;font:inherit;color:var(--em-text-primary)}.workbench-composer textarea:focus{outline:none}.composer-note{grid-column:1 / -1;margin:0;font-size:.8125rem;color:var(--em-text-muted)}.build-entry-brand{margin:0 0 var(--em-space-8);font-family:var(--em-font-heading);font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--em-text-muted)}.build-entry-brand-mark{color:var(--em-accent)}.build-entry-continue{margin-top:var(--em-space-40)}.project-preview-sections,.project-preview-section{display:grid;gap:1rem;min-width:0}.project-preview-sections{gap:2rem}.project-preview-section>h4{margin:0}.project-first-screen{display:grid;gap:var(--em-space-12);min-width:0}.first-screen-description p{color:var(--em-text-muted);font-size:.8125rem}.project-first-screen iframe{display:block;width:100%;height:clamp(22rem,60dvh,44rem);border:1px solid var(--em-border-subtle);border-radius:var(--em-radius-lg);background:#fff}.project-visual{margin:0;display:grid;gap:var(--em-space-12);position:relative}.project-visual img{width:100%;border-radius:var(--em-radius-lg);border:1px solid var(--em-border-subtle);display:block}.project-visual figcaption{color:var(--em-text-muted);font-size:.8125rem}.visual-badge{justify-self:start;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px var(--em-space-8);border-radius:var(--em-radius-pill);border:1px solid var(--em-border-default);color:var(--em-text-secondary);background:var(--em-surface-sunken)}.visual-badge--snapshot,.visual-badge--live{border-color:var(--em-accent-soft-border);background:var(--em-accent-soft);color:var(--em-accent)}.endeavor-visual{display:grid;gap:var(--em-space-12)}.endeavor-visual h4{margin:0;font-family:var(--em-font-heading);color:var(--em-text-primary)}.endeavor-visual p{margin:0;color:var(--em-text-secondary)}.endeavor-visual-art{background:var(--em-surface-sunken);border:1px solid var(--em-border-subtle);border-radius:var(--em-radius-lg);padding:var(--em-space-16)}.endeavor-visual-art svg{width:100%;height:auto;display:block}.endeavor-visual-controls{display:flex;gap:var(--em-space-8)}.vz-surface{fill:var(--em-surface-raised);stroke:var(--em-border-default)}.vz-surface-accent{fill:var(--em-accent-soft);stroke:var(--em-accent-soft-border)}.vz-line{fill:var(--em-text-secondary)}.vz-line-soft{fill:var(--em-border-strong)}.vz-divider{stroke:var(--em-border-subtle)}.vz-arrow{stroke:var(--em-accent);stroke-width:1.5}.vz-arrow-head{fill:var(--em-accent)}.vz-node{fill:var(--em-accent-soft);stroke:var(--em-accent-soft-border)}.vz-label{fill:var(--em-text-muted);font-size:11px;text-anchor:middle;font-family:var(--em-font-sans)}.vz-mono{fill:var(--em-text-secondary);font-size:12px;font-family:var(--em-font-mono)}.details-surface{display:grid;gap:var(--em-space-16)}.preview-problem{margin:0;padding:var(--em-space-12);border-radius:var(--em-radius-md);border:1px solid var(--em-border-default);background:var(--em-surface-sunken);color:var(--em-text-secondary);font-size:.875rem}.project-updates{margin:var(--em-space-12) 0;padding:var(--em-space-12) var(--em-space-16);border:1px solid var(--em-border-default);border-radius:var(--em-radius-md);background:var(--em-surface-raised);min-width:0;overflow-wrap:anywhere}.project-updates-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--em-space-12)}.project-updates-review{max-width:48rem}.project-updates h2{font-size:1.125rem;margin:0 0 var(--em-space-12)}.project-updates p{margin:var(--em-space-8) 0}.project-updates ul{padding-inline-start:var(--em-space-24)}.project-updates dt{font-weight:600;text-transform:capitalize}.project-updates dd{margin:0 0 var(--em-space-8)}.project-updates summary{cursor:pointer;padding-block:var(--em-space-12)}.project-updates button{min-height:44px;max-width:100%;white-space:normal}.hosted-preview{min-width:0;display:flex;flex-direction:column;gap:var(--em-space-12);padding-block:var(--em-space-16);border-bottom:1px solid var(--em-border-default);overflow-wrap:anywhere}.hosted-preview h4,.hosted-preview p{margin:0}.hosted-preview-heading,.hosted-preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--em-space-8)}.hosted-preview-heading{justify-content:space-between}.hosted-preview .em-btn{min-height:44px;white-space:normal;max-width:100%}.hosted-preview-frame{display:block;width:100%;min-height:26rem;height:55dvh;border:1px solid var(--em-border-default);border-radius:var(--em-radius-md);background:#fff}.hosted-preview--expanded{position:fixed;inset:0;z-index:1000;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--em-surface-raised);overflow:auto}.hosted-preview--expanded .hosted-preview-frame{flex:1 0 55dvh;min-height:18rem}.hosted-preview-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.hosted-preview-history{color:var(--em-text-secondary)}.hosted-preview-guidance,.hosted-preview-economics,.hosted-preview-details{font-size:.875rem;line-height:1.5}.hosted-runtime-activity{padding:var(--em-space-12);border-inline-start:2px solid var(--em-border-default)}@media(max-width:640px){.hosted-preview-frame{min-height:22rem;height:55dvh}.hosted-preview-actions{width:100%}.hosted-preview--expanded .hosted-preview-frame{min-height:16rem}}.application-workspace{display:grid;grid-template-columns:var(--ws-activity, 13rem) 5px minmax(0,1fr) 5px var(--ws-rail, 22.5rem);grid-template-areas:"activity sp1 action      sp2 learning" "activity sp1 appbar      sp2 learning" "activity sp1 application sp2 learning" "activity sp1 plan        sp2 learning" "activity sp1 references  sp2 learning";gap:var(--em-space-16) var(--em-space-12);align-items:start;min-width:0}.workspace-appbar{grid-area:appbar;display:flex;justify-content:flex-end}.workspace-splitter[data-edge=activity]{grid-area:sp1}.workspace-splitter[data-edge=rail]{grid-area:sp2}.workspace-splitter{align-self:stretch;min-height:100%;border:0;padding:0;border-radius:var(--em-radius-pill);background:transparent;cursor:col-resize;touch-action:none}.workspace-splitter:hover,.workspace-splitter:focus-visible{background:var(--em-accent)}.workspace-splitter:focus-visible{outline:2px solid var(--em-focus-ring-color);outline-offset:2px}.workspace-expand{margin-left:var(--em-space-8);padding:2px var(--em-space-8);border:1px solid var(--em-border-subtle);border-radius:var(--em-radius-sm);background:var(--em-surface-raised);font:inherit;font-size:.6875rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--em-text-muted);cursor:pointer}.workspace-expand:hover{color:var(--em-text-primary);border-color:var(--em-border-default)}.workspace-expand[aria-pressed=true]{color:var(--em-accent);border-color:var(--em-accent-soft-border)}.application-workspace[data-expanded]{grid-template-columns:minmax(0,1fr)}.application-workspace[data-expanded]>.workspace-splitter{display:none}.application-workspace[data-expanded=activity]{grid-template-areas:"activity"}.application-workspace[data-expanded=activity]>:not(.workspace-activity){display:none}.application-workspace[data-expanded=learning]{grid-template-areas:"learning"}.application-workspace[data-expanded=learning]>:not(.workspace-learning){display:none}.application-workspace[data-expanded=application]{grid-template-areas:"appbar" "application" "plan" "references"}.application-workspace[data-expanded=application]>:is(.workspace-activity,.workspace-learning,.workspace-current-action){display:none}.application-workspace>*{min-width:0;overflow-wrap:anywhere}.workspace-current-action{grid-area:action}.workspace-activity{grid-area:activity;font-size:.875rem}.workspace-application{grid-area:application}.workspace-plan{grid-area:plan}.workspace-learning{grid-area:learning;font-size:.875rem}.workspace-references{grid-area:references}.workspace-next-step{padding:0;border:0;background:transparent}.workspace-next-step p{margin:0 0 var(--em-space-8);color:var(--em-text-secondary)}.workspace-action-row{display:flex;flex-wrap:wrap;gap:var(--em-space-8);align-items:center}.application-workspace .em-btn{min-height:44px;max-width:100%;white-space:normal}.application-workspace summary{box-sizing:border-box;cursor:pointer;min-height:44px;padding-block:var(--em-space-12);font-weight:500}.application-workspace :is(button,a,summary,textarea):focus-visible{outline:2px solid var(--em-focus-ring-color);outline-offset:3px}.application-workspace .card{box-shadow:none;border:0;background:transparent;padding:var(--em-space-8) 0}.workspace-change{margin-top:var(--em-space-8)}.workbench-composer-label{grid-column:1 / -1;font-weight:600}.workbench-composer:focus-within{outline:2px solid var(--em-accent);outline-offset:2px}.workspace-plan>details,.workspace-references>details{border-top:1px solid var(--em-border-subtle)}.application-workspace .project-preview-sections{display:block}.application-workspace .project-preview-section{display:block;border-top:1px solid var(--em-border-subtle)}.application-workspace .project-preview-section>summary{display:list-item}.workspace-activity .build-milestones{padding-left:0}.workspace-activity h3{font-size:1rem}.workspace-activity .project-updates,.workspace-current-action .project-updates{border:0;background:transparent;padding:0}.workspace-activity .activity-history>summary{color:var(--em-text-secondary)}.workspace-application .hosted-preview{padding:0;border:0;gap:var(--em-space-8)}.hosted-preview h2{font-size:1rem;margin:0}.workspace-application .hosted-preview-frame{height:59dvh;min-height:28rem}.hosted-preview--expanded .hosted-preview-frame{height:auto}.hosted-preview--expanded :is(.hosted-preview-details,.hosted-preview-economics){display:none}.hosted-preview--expanded .hosted-preview-guidance{font-size:.8125rem}.workspace-application .hosted-preview--expanded{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.learning-disclosure>summary{color:var(--em-text-secondary)}.ambient-learning h3{font-size:1rem;margin:0 0 var(--em-space-12)}.ambient-learning p{line-height:1.65}.learning-thought{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s ease}.learning-thought[data-phase=enter]{animation:learning-enter .7s ease}.learning-thought[data-phase=exit],.learning-thought[data-phase=quiet]{opacity:0;transform:translateY(-8px);transition-duration:.8s}.learning-controls{display:flex;flex-wrap:wrap;gap:var(--em-space-4)}@keyframes learning-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1199px){.application-workspace{grid-template-columns:minmax(8rem,10rem) minmax(0,1fr);grid-template-areas:"activity action" "activity appbar" "activity application" "activity plan" ". learning" ". references"}.application-workspace>.workspace-splitter{display:none}}@media(max-width:640px){.workbench{padding:var(--em-space-12)}.application-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"appbar" "application" "action" "plan" "activity" "learning" "references"}.application-workspace[data-pending-decision=true]{grid-template-areas:"plan" "appbar" "application" "action" "activity" "learning" "references"}.workspace-application .hosted-preview-frame{height:55dvh;min-height:22rem}.workspace-activity>.panel-kicker{margin-bottom:0}.workspace-activity>p{display:inline;margin-inline-end:var(--em-space-8)}}@media(prefers-reduced-motion:reduce){.learning-thought,.learning-thought[data-phase]{animation:none;transition:none;transform:none;opacity:1}}.learning-thought[data-reading=true]{animation:none;transition:none;opacity:1;transform:none}@media(min-width:1200px){.application-workspace[data-pending-decision=true]{grid-template-areas:"activity sp1 plan sp2 learning" "activity sp1 action sp2 learning" "activity sp1 appbar sp2 learning" "activity sp1 application sp2 learning" "activity sp1 references sp2 learning"}}@media(min-width:641px)and (max-width:1199px){.application-workspace[data-pending-decision=true]{grid-template-areas:"activity plan" "activity action" "activity appbar" "activity application" ". learning" ". references"}}.application-workspace:has(.project-updates-review) :is(.workspace-plan,.workspace-activity) .em-btn--primary{background:transparent;color:var(--em-text-primary);border-color:var(--em-border-default);box-shadow:none}.rail-kicker{margin:0 0 var(--em-space-12);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--em-text-muted)}.rail-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--em-space-4);padding:var(--em-space-4);margin-bottom:var(--em-space-20);background:var(--em-surface-sunken);border-radius:var(--em-radius-md)}.rail-tab{min-height:32px;padding:var(--em-space-4) var(--em-space-12);border:1px solid transparent;border-radius:var(--em-radius-sm);background:transparent;font:inherit;font-size:.8125rem;font-weight:600;color:var(--em-text-muted);cursor:pointer}.rail-tab--selected{background:var(--em-surface-raised);border-color:var(--em-border-default);color:var(--em-text-primary)}.builder-chat{display:flex;flex-direction:column;gap:var(--em-space-12)}.builder-chat-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--em-text-primary)}.builder-chat-lede{margin:0;font-size:.8125rem;color:var(--em-text-muted)}.builder-chat-log{list-style:none;margin:var(--em-space-8) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--em-space-12)}.builder-message{padding:var(--em-space-12);border-radius:var(--em-radius-md)}.builder-message-author{margin:0 0 var(--em-space-4);font-size:.6875rem;font-weight:600;color:var(--em-text-muted)}.builder-message-text{margin:0;font-size:.8125rem;color:var(--em-text-primary);overflow-wrap:anywhere}.builder-message--you{background:var(--em-surface-sunken)}.builder-message--endeavor{background:var(--em-accent-soft);margin-left:var(--em-space-20)}.builder-message--endeavor .builder-message-author{color:var(--em-accent)}.builder-composer{display:flex;flex-direction:column;gap:var(--em-space-8);margin-top:var(--em-space-8)}.builder-composer-label{font-size:.75rem;font-weight:500;color:var(--em-text-muted)}.builder-composer-input{width:100%;box-sizing:border-box;padding:var(--em-space-12);border:1px solid var(--em-border-default);border-radius:var(--em-radius-md);background:var(--em-surface-raised);font:inherit;font-size:.8125rem;color:var(--em-text-primary);resize:vertical}.builder-composer-input::placeholder{color:var(--em-text-muted)}.builder-composer-actions{display:flex;justify-content:flex-end}.builder-chat-note{margin:0;font-size:.75rem;color:var(--em-text-secondary)}.builder-chat-economics{margin:var(--em-space-4) 0 0;font-size:.6875rem;color:var(--em-text-muted)}.workspace-change-hint{margin:var(--em-space-8) 0 0;font-size:.6875rem;font-weight:500;color:var(--em-accent)}@media(max-width:640px){.builder-message--endeavor{margin-left:var(--em-space-12)}}.builder-composer-actions{align-items:center;justify-content:space-between}.builder-composer-hint{font-size:.6875rem;color:var(--em-text-subtle)}@media(max-width:640px){.builder-composer-hint{display:none}}.builder-pending{display:flex;flex-direction:column;align-items:flex-start;gap:var(--em-space-8);margin-top:var(--em-space-8);padding:var(--em-space-12);border:1px solid var(--em-accent-soft-border);border-radius:var(--em-radius-md);background:var(--em-accent-soft)}.builder-pending-kicker{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--em-accent)}.builder-pending-deliverable{margin:0;font-size:.8125rem;color:var(--em-text-primary);overflow-wrap:anywhere}.builder-pending-details>summary{min-height:0;padding-block:0;font-size:.75rem;font-weight:500;color:var(--em-text-muted);cursor:pointer}.builder-pending-estimate{margin:var(--em-space-4) 0 0;font-size:.75rem;color:var(--em-text-muted)}.build-pulse{display:grid;gap:.5rem;margin:.5rem 0 .75rem}.build-pulse-headline{display:flex;align-items:center;gap:.5rem;margin:0;font-weight:600;color:var(--em-text-primary)}.build-pulse-change{margin:0;color:var(--em-text-muted);font-size:.875rem}.build-pulse-dot{flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--em-text-muted)}.build-pulse-dot[data-live=true]{background:var(--em-accent);animation:build-pulse-breathe 1.8s ease-in-out infinite}.build-pulse[data-phase=paused] .build-pulse-dot,.build-pulse[data-phase=failed] .build-pulse-dot{background:var(--em-border-strong)}.build-pulse[data-phase=ready] .build-pulse-dot{background:var(--em-accent)}@keyframes build-pulse-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.build-pulse-steps{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-size:.875rem}.build-pulse-steps li{color:var(--em-text-muted)}.build-pulse-steps li[data-state=done]{color:var(--em-text-primary)}.build-pulse-steps li[data-state=active]{color:var(--em-text-primary);font-weight:600}.build-pulse-detail{list-style:none;margin:0;padding:0 0 0 1.1rem;display:grid;gap:.2rem;font-size:.8125rem;color:var(--em-text-muted);overflow-wrap:anywhere}.build-pulse-opaque,.build-pulse-note,.build-pulse-elapsed{margin:0;font-size:.8125rem;color:var(--em-text-muted)}.build-pulse-stream{margin-top:.5rem;border-top:1px solid var(--em-border-subtle);padding-top:.5rem}.build-pulse-stream-kicker{margin:0 0 .35rem;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--em-text-muted)}.build-pulse-stream ol{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;font-size:.75rem;color:var(--em-text-muted);max-height:16rem;overflow-y:auto;overflow-wrap:anywhere}.build-pulse-stream code{color:var(--em-text-primary)}.workbench-build-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--em-text-primary)}.application-superseded{margin:0 0 .75rem;padding:.5rem .75rem;border:1px solid var(--em-border-subtle);border-radius:10px;background:var(--em-surface-sunken);font-size:.8125rem;color:var(--em-text-muted)}@media(prefers-reduced-motion:reduce){.build-pulse-dot[data-live=true]{animation:none}}
