html.portal-theme{--portal-brand-primary: #006940;--portal-brand-primary-light: #00bd74;--portal-brand-secondary: #e6d9c7;--portal-brand-secondary-light: #faf7f4;--portal-text-header: #262421;--portal-text-body: #4e4b66;--portal-text-on-dark: #fafbfc;--portal-primary: var(--portal-brand-primary);--portal-primary-light: var(--portal-brand-primary-light);--portal-primary-soft: rgba(0, 105, 64, .08);--portal-on-primary: #ffffff;--portal-surface-page: var(--portal-brand-secondary-light);--portal-surface-section: #ffffff;--portal-surface-card: #ffffff;--portal-surface-input: #f7f7f7;--portal-surface-raised: #f1efec;--portal-secondary-bg: var(--portal-surface-raised);--portal-secondary-bg-hover: #e6e1db;--portal-secondary-fg: var(--portal-text-primary);--portal-illustration-paper: #ffffff;--portal-illustration-field: rgba(23, 20, 16, .09);--portal-skeleton: rgba(23, 20, 16, .07);--portal-skeleton-highlight: rgba(23, 20, 16, .02);--portal-text-primary: var(--portal-text-header);--portal-text-secondary: var(--portal-text-body);--portal-text-muted: rgba(78, 75, 102, .7);--portal-text-disabled: rgba(78, 75, 102, .4);--portal-text-placeholder: rgba(125, 121, 156, .6);--portal-text-on-primary: var(--portal-on-primary);--portal-border-subtle: #e5e7eb;--portal-border-visible: rgba(0, 0, 0, .1);--portal-border-strong: rgba(0, 0, 0, .16);--portal-input-border: #e5e7eb;--portal-link: var(--portal-primary);--portal-success: var(--portal-primary);--portal-success-fg: var(--portal-on-primary);--portal-warning: #b7791f;--portal-warning-fg: #ffffff;--portal-danger: #c0392b;--portal-danger-fg: #ffffff;--portal-success-light: rgba(0, 105, 64, .1);--portal-success-text: var(--portal-primary);--portal-warning-light: rgba(183, 121, 31, .12);--portal-warning-text: var(--portal-warning);--portal-danger-light: rgba(192, 57, 43, .1);--portal-danger-text: var(--portal-danger);--portal-info: var(--portal-primary);--portal-info-light: var(--portal-primary-soft);--portal-info-text: var(--portal-primary);--portal-shadow-form: 0 1px 2px rgba(17, 24, 39, .06);--portal-shadow-card: 0 4px 16px rgba(17, 24, 39, .06);--portal-shadow-hover: 0 8px 24px rgba(149, 157, 165, .2);--portal-avatar-bg: var(--portal-primary);--portal-avatar-fg: var(--portal-on-primary);--portal-cta-bg: var(--portal-primary);--portal-cta-fg: var(--portal-on-primary);--portal-cta-bg-hover: var(--portal-primary-light);--portal-cta-fg-hover: var(--portal-on-primary);--primary: var(--portal-primary);--primary-strong: var(--portal-primary);--primary-hover: var(--portal-primary-light);--primary-light: var(--portal-primary-soft);--accent: var(--portal-primary-light);--text-main: var(--portal-text-primary);--text-muted: var(--portal-text-muted);--bg-body: var(--portal-surface-page);--bg-surface: var(--portal-surface-section);--card-bg: var(--portal-surface-card);--card: var(--portal-surface-card);--border: var(--portal-border-subtle);--color-primary: var(--portal-primary);--color-primary-hover: var(--portal-primary-light);--color-primary-active: #005232;--color-primary-light: var(--portal-primary-soft);--color-primary-rgb: 0, 105, 64;--color-primary-50: rgba(0, 105, 64, .08);--color-primary-100: rgba(0, 105, 64, .12);--color-primary-200: rgba(0, 105, 64, .2);--color-primary-300: #4ade80;--color-primary-400: var(--portal-brand-primary-light);--color-primary-500: var(--portal-brand-primary);--color-primary-600: #005c38;--color-primary-700: #004d2f;--color-primary-800: #003b24;--color-primary-900: #002b1a;--color-accent: var(--portal-primary-light);--color-accent-light: var(--portal-primary-soft);--color-card-shadow: var(--portal-shadow-card);--card-shadow: var(--portal-shadow-card);--shadow: var(--portal-shadow-card);--shadow-lg: var(--portal-shadow-hover);--color-success: var(--portal-success);--color-success-light: var(--portal-success-light);--color-success-text: var(--portal-success-text);--color-warning: var(--portal-warning);--color-warning-light: var(--portal-warning-light);--color-warning-text: var(--portal-warning-text);--color-danger: var(--portal-danger);--color-danger-light: var(--portal-danger-light);--color-danger-text: var(--portal-danger-text);--color-info: var(--portal-info);--color-info-light: var(--portal-info-light);--color-info-text: var(--portal-info-text);--color-bg-body: var(--portal-surface-page);--color-bg-card: var(--portal-surface-card);--color-bg-subtle: var(--portal-surface-section);--color-bg-surface: var(--portal-surface-section);--color-bg-muted: var(--portal-surface-input);--color-text-primary: var(--portal-text-primary);--color-text-secondary: var(--portal-text-secondary);--color-text-muted: var(--portal-text-muted);--color-border-subtle: var(--portal-border-subtle);--color-border-default: var(--portal-border-visible);--color-border-strong: var(--portal-border-strong);--color-sidebar-accent: var(--portal-brand-primary);--color-text-on-primary: var(--portal-on-primary);--forest-400: var(--portal-brand-primary-light);--forest-50: var(--portal-primary-soft)}html.portal-theme[data-theme=dark]{--portal-primary: var(--portal-brand-primary-light);--portal-primary-light: #34d399;--portal-primary-soft: rgba(0, 189, 116, .12);--portal-surface-page: #0d1411;--portal-surface-section: #1a221d;--portal-surface-card: #232d27;--portal-surface-input: rgba(255, 255, 255, .04);--portal-surface-raised: rgba(255, 255, 255, .09);--portal-secondary-bg: var(--portal-surface-raised);--portal-secondary-bg-hover: rgba(255, 255, 255, .16);--portal-illustration-paper: rgba(255, 255, 255, .07);--portal-illustration-field: rgba(0, 0, 0, .22);--portal-skeleton: rgba(255, 255, 255, .08);--portal-skeleton-highlight: rgba(255, 255, 255, .14);--portal-text-primary: var(--portal-text-on-dark);--portal-text-secondary: rgba(255, 255, 255, .72);--portal-text-muted: rgba(255, 255, 255, .55);--portal-text-disabled: rgba(255, 255, 255, .32);--portal-text-placeholder: rgba(255, 255, 255, .45);--portal-border-subtle: rgba(255, 255, 255, .08);--portal-border-visible: rgba(255, 255, 255, .1);--portal-border-strong: rgba(255, 255, 255, .16);--portal-input-border: rgba(255, 255, 255, .08);--portal-link: var(--portal-primary);--portal-success: var(--portal-primary);--portal-success-fg: var(--portal-text-header);--portal-warning: #fbbf24;--portal-warning-fg: var(--portal-text-header);--portal-danger: #ef4444;--portal-danger-fg: #ffffff;--portal-success-light: rgba(0, 189, 116, .15);--portal-success-text: var(--portal-primary);--portal-warning-light: rgba(251, 191, 36, .15);--portal-warning-text: var(--portal-warning);--portal-danger-light: rgba(239, 68, 68, .15);--portal-danger-text: var(--portal-danger);--portal-info: var(--portal-primary);--portal-info-light: var(--portal-primary-soft);--portal-info-text: var(--portal-primary);--portal-cta-bg: #ffffff;--portal-cta-fg: var(--portal-text-header);--portal-cta-bg-hover: var(--portal-primary);--portal-cta-fg-hover: var(--portal-text-on-dark);--portal-shadow-form: 0 1px 2px rgba(0, 0, 0, .32);--portal-shadow-card: 0 8px 24px rgba(0, 0, 0, .32);--portal-shadow-hover: 0 8px 24px rgba(0, 0, 0, .48);--portal-avatar-bg: var(--portal-primary);--portal-avatar-fg: var(--portal-text-header);--primary: var(--portal-primary);--primary-strong: var(--portal-primary);--primary-hover: var(--portal-primary-light);--primary-light: var(--portal-primary-soft);--accent: var(--portal-primary-light);--text-main: var(--portal-text-primary);--text-muted: var(--portal-text-muted);--bg-body: var(--portal-surface-page);--bg-surface: var(--portal-surface-section);--card-bg: var(--portal-surface-card);--card: var(--portal-surface-card);--border: var(--portal-border-subtle);--color-primary: var(--portal-primary);--color-primary-hover: var(--portal-primary-light);--color-primary-active: #6ee7b7;--color-primary-light: var(--portal-primary-soft);--color-primary-rgb: 0, 189, 116;--color-primary-50: rgba(0, 189, 116, .1);--color-primary-100: rgba(0, 189, 116, .16);--color-primary-200: rgba(0, 189, 116, .24);--color-primary-300: #86efac;--color-primary-400: #34d399;--color-primary-500: var(--portal-primary);--color-primary-600: var(--portal-primary-light);--color-primary-700: #6ee7b7;--color-primary-800: rgba(0, 189, 116, .28);--color-primary-900: rgba(0, 189, 116, .18);--color-accent: var(--portal-primary-light);--color-accent-light: var(--portal-primary-soft);--color-card-shadow: var(--portal-shadow-card);--card-shadow: var(--portal-shadow-card);--shadow: var(--portal-shadow-card);--shadow-lg: var(--portal-shadow-hover)}html.portal-theme .portal-btn-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;line-height:1.5;border:1px solid transparent;border-radius:var(--radius-full, 9999px);white-space:nowrap;cursor:pointer}html.portal-theme .portal-btn-pill:active:not(:disabled){transform:translateY(1px)}html.portal-theme .portal-btn-pill:disabled{opacity:.6;cursor:not-allowed}html.portal-theme .portal-btn-pill i[data-lucide],html.portal-theme .portal-btn-pill svg{width:14px;height:14px}html.portal-theme .portal-cta-solid{background-color:var(--portal-cta-bg);color:var(--portal-cta-fg);transition:background-color .15s,color .15s}html.portal-theme .portal-cta-solid:hover{background-color:var(--portal-cta-bg-hover);color:var(--portal-cta-fg-hover)}html.portal-theme .portal-cta-secondary{background-color:var(--portal-secondary-bg);color:var(--portal-secondary-fg);border:1px solid var(--portal-border-subtle);transition:background-color .15s,color .15s}html.portal-theme .portal-cta-secondary:hover:not(:disabled){background-color:var(--portal-secondary-bg-hover)}html.portal-theme .portal-cta-secondary:disabled{opacity:.55}html.portal-theme .portal-input{background-color:var(--portal-surface-input);border:1px solid var(--portal-input-border);color:var(--portal-text-primary);box-shadow:var(--portal-shadow-form)}html.portal-theme .portal-input::-moz-placeholder{color:var(--portal-text-placeholder)}html.portal-theme .portal-input::placeholder{color:var(--portal-text-placeholder)}html.portal-theme .portal-card{background-color:var(--portal-surface-card);border:1px solid var(--portal-border-subtle);box-shadow:var(--portal-shadow-card)}html.portal-theme .portal-card:hover{box-shadow:var(--portal-shadow-hover)}html.portal-theme .btn-primary{background-color:var(--portal-cta-bg);color:var(--portal-cta-fg)}html.portal-theme .btn-primary:hover:not(:disabled){background-color:var(--portal-cta-bg-hover);color:var(--portal-cta-fg-hover)}html.portal-theme[data-theme=dark] .msg-row--me .msg-bubble{--bubble-color: var(--portal-text-header)}html.portal-theme .portal-light-only{display:block}html.portal-theme .portal-dark-only,html.portal-theme[data-theme=dark] .portal-light-only{display:none}html.portal-theme[data-theme=dark] .portal-dark-only{display:block}html.portal-theme body,html.portal-theme[data-theme=dark] body{background-color:var(--portal-surface-page)}html.portal-theme .nav-item{color:var(--portal-text-primary)}html.portal-theme .nav-item:hover:not(.nav-item-locked){color:var(--portal-primary);background-color:var(--portal-primary-soft)}html.portal-theme .nav-item.is-active{color:var(--portal-primary)}html.portal-theme #sidebar-nav{position:relative}html.portal-theme #sidebar-nav .nav-item{position:relative;z-index:1}html.portal-theme #sidebar-nav .nav-item:hover:not(.nav-item-locked){background-color:transparent}html.portal-theme .nav-highlight{background-color:var(--portal-primary-soft);border-radius:.5rem}html.portal-theme #sidebar-nav .nav-item.is-active,html.portal-theme #sidebar-nav .nav-item.is-active:hover{background-color:var(--portal-primary);color:var(--portal-on-primary);box-shadow:0 6px 16px -6px #00000040}html.portal-theme #sidebar-nav .nav-item.is-active i,html.portal-theme #sidebar-nav .nav-item.is-active svg{color:var(--portal-on-primary)}html.portal-theme .skeleton{--skeleton-base: var(--portal-skeleton);--skeleton-highlight: var(--portal-skeleton-highlight)}html.portal-theme .mobile-drawer{--color-bg-card: var(--portal-surface-card);--color-bg-body: var(--portal-surface-page);--color-bg-elevated: var(--portal-surface-section);--color-bg-muted: var(--portal-surface-section);--color-bg-surface: var(--portal-surface-section);--color-text-primary: var(--portal-text-primary);--color-text-secondary: var(--portal-text-secondary);--color-text-muted: var(--portal-text-muted);--color-border-subtle: var(--portal-border-subtle);--color-border-default: var(--portal-border-visible);--color-border-strong: var(--portal-border-strong);--color-sidebar-accent: var(--portal-primary);--color-danger: var(--portal-danger);--color-danger-light: var(--portal-primary-soft);--color-text-on-primary: var(--portal-on-primary)}html.portal-theme .mobile-drawer .drawer-user-avatar{display:grid;place-items:center;color:var(--portal-avatar-fg);font-size:.75rem;font-weight:600;overflow:hidden}html.portal-theme .mobile-drawer .nav-state-check,html.portal-theme .mobile-drawer .nav-state-lock{display:grid;place-items:center}html.portal-theme .copy-pill{--color-bg-muted: var(--portal-surface-card);--color-bg-card: var(--portal-surface-card);--color-text-primary: var(--portal-text-primary);--color-text-secondary: var(--portal-text-secondary);--color-text-muted: var(--portal-text-muted);--color-text-subtle: var(--portal-text-muted);--color-border-subtle: var(--portal-border-subtle);--color-success: var(--portal-success);--color-text-on-primary: var(--portal-on-primary)}html.portal-theme .copy-btn{--color-bg-card: var(--portal-surface-card);--color-bg-muted: var(--portal-surface-section);--color-text-secondary: var(--portal-text-secondary);--color-text-muted: var(--portal-text-muted);--color-border-subtle: var(--portal-border-subtle);--color-success: var(--portal-success)}html.portal-theme button:not(:disabled),html.portal-theme summary,html.portal-theme [role=button]:not([aria-disabled=true]),html.portal-theme [data-action]:not([aria-disabled=true]),html.portal-theme label[for]:not([aria-disabled=true]){cursor:pointer}html.portal-theme button:disabled,html.portal-theme [role=button][aria-disabled=true],html.portal-theme [data-action][aria-disabled=true],html.portal-theme [aria-disabled=true]{cursor:not-allowed}.portal-account-trigger{cursor:pointer}.portal-account-chevron{transition:transform .3s var(--spring-snappy, cubic-bezier(.16, 1, .3, 1))}.portal-account-trigger[aria-expanded=true] .portal-account-chevron{transform:rotate(180deg)}#desktop-sidebar.sidebar-collapsed .portal-account-trigger{justify-content:center}.portal-account-panel-backdrop{position:fixed;inset:0;z-index:calc(var(--z-popup-menu, 1100) - 1);background:#0006;opacity:0;pointer-events:none;transition:opacity .25s ease;display:none}.portal-account-panel{position:fixed;z-index:var(--z-popup-menu, 1100);width:250px;max-width:calc(100vw - 20px);background:var(--portal-surface-card);border:1px solid var(--portal-border-subtle);border-radius:16px;box-shadow:0 18px 50px #00000047;padding:6px;display:none;transform-origin:bottom left}.portal-account-panel.is-open{display:block;animation:portal-account-pop .42s var(--spring-snappy, cubic-bezier(.16, 1, .3, 1)) both}@keyframes portal-account-pop{0%{opacity:0;transform:translateY(8px) scale(.94)}}.portal-account-panel__grip.drawer-grip{display:none}.portal-account-panel__header{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;border-bottom:1px solid var(--portal-border-subtle);margin-bottom:5px}.portal-account-panel__avatar{width:36px;height:36px;border-radius:999px;overflow:hidden;background:var(--portal-avatar-bg);color:var(--portal-avatar-fg);flex:none;display:grid;place-items:center;font-size:12px;font-weight:600;position:relative}.portal-account-panel__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;position:absolute;inset:0}.portal-account-panel__avatar img#portal-account-panel-logo{-o-object-fit:contain;object-fit:contain;padding:4px;background:#fff}.portal-account-panel__id{min-width:0}.portal-account-panel__name{font-size:13.5px;font-weight:600;color:var(--portal-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-account-panel__email{font-size:11px;color:var(--portal-text-muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:176px}.portal-account-panel__items{display:flex;flex-direction:column}.portal-account-panel__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;background:transparent;border-radius:10px;color:var(--portal-text-primary);font-size:13px;font-weight:500;cursor:pointer;text-align:left;text-decoration:none;transition:background .2s ease}.portal-account-panel__item:hover,.portal-account-panel__item:focus-visible{background:var(--portal-primary-soft);outline:none}.portal-account-panel__item[aria-disabled=true]{cursor:default;opacity:.5}.portal-account-panel__item[aria-disabled=true]:hover,.portal-account-panel__item[aria-disabled=true]:focus-visible{background:transparent}.portal-account-panel__item svg{width:15px;height:15px;color:var(--portal-text-muted);flex:none}.portal-account-panel__item:hover svg,.portal-account-panel__item:focus-visible svg{color:var(--portal-primary)}.portal-account-panel__divider{height:1px;background:var(--portal-border-subtle);margin:5px 8px}.portal-account-panel__item--danger{color:var(--portal-danger)}.portal-account-panel__item--danger svg{color:var(--portal-danger)}.portal-account-panel__item--danger:hover,.portal-account-panel__item--danger:focus-visible{background:#e5484d1f}.portal-account-panel__item--danger:hover svg,.portal-account-panel__item--danger:focus-visible svg{color:var(--portal-danger)}@media(max-width:767px){.portal-account-panel-backdrop{display:block;background:radial-gradient(135% 70% at 50% 100%,rgba(var(--forest-500-rgb),.2),transparent 62%),#18181b57;backdrop-filter:blur(3px) saturate(115%);-webkit-backdrop-filter:blur(3px) saturate(115%);transition:opacity .38s cubic-bezier(.16,1,.3,1);will-change:opacity}html.portal-theme[data-theme=dark] .portal-account-panel-backdrop{background:radial-gradient(135% 70% at 50% 100%,rgba(var(--forest-400-rgb),.18),transparent 62%),#09090b8f}.portal-account-panel-backdrop.is-open{opacity:1;pointer-events:auto}.portal-account-panel{--color-bg-card: var(--portal-surface-card);--color-bg-body: var(--portal-surface-page);--color-bg-elevated: var(--portal-surface-section);--color-bg-muted: var(--portal-surface-section);--color-bg-surface: var(--portal-surface-section);--color-text-primary: var(--portal-text-primary);--color-text-secondary: var(--portal-text-secondary);--color-text-muted: var(--portal-text-muted);--color-border-subtle: var(--portal-border-subtle);--color-border-default: var(--portal-border-visible);--color-border-strong: var(--portal-border-strong);--color-sidebar-accent: var(--portal-primary);--color-danger: var(--portal-danger);--color-danger-light: var(--portal-primary-soft);--color-text-on-primary: var(--portal-on-primary);--drawer-radius: 30px;left:0!important;right:0!important;bottom:0!important;width:100%;max-width:100%;max-height:88vh;display:flex;flex-direction:column;padding:0 0 env(safe-area-inset-bottom,0px);background:var(--color-bg-card);border:0;border-radius:var(--drawer-radius) var(--drawer-radius) 0 0;box-shadow:inset 0 1px #ffffffa6,inset 0 0 0 1px var(--color-border-subtle),0 -26px 64px -16px #18181b4d;overflow:hidden;isolation:isolate;transform-origin:bottom center;transform:translateY(100%);transition:transform .56s cubic-bezier(.16,1,.3,1);will-change:transform;pointer-events:none}html.portal-theme[data-theme=dark] .portal-account-panel{box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #ffffff0d,0 -26px 64px -16px #0009}.portal-account-panel.is-open{display:flex;animation:none;transform:translateY(var(--sheet-rest-offset, 0px));pointer-events:auto}.portal-account-panel>*{position:relative;z-index:1}.portal-account-panel__grip.drawer-grip{display:flex}.portal-account-panel.is-grabbing .drawer-grip-bar{transform:scaleX(1.6) scaleY(1.15);background:var(--color-sidebar-accent)}.portal-account-panel__header{gap:12px;padding:10px 12px 14px;border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:0;margin:0 16px 12px;background:transparent}.portal-account-panel__avatar{width:42px;height:42px;background:var(--portal-avatar-bg);color:var(--portal-avatar-fg)}.portal-account-panel__name{font-size:14px;font-weight:var(--font-medium)}.portal-account-panel__email{max-width:none;font-size:12px}.portal-account-panel__items{flex:1 1 auto;min-height:0;gap:10px;padding:0 16px 16px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.portal-account-panel__item{padding:10px 12px;border:0;border-radius:16px;background:transparent;color:var(--color-text-secondary);font-size:15px;-webkit-tap-highlight-color:transparent;transition:transform .24s cubic-bezier(.16,1,.3,1),background-color .22s ease,color .22s ease,box-shadow .24s ease}.portal-account-panel__item:hover,.portal-account-panel__item:focus-visible{transform:translateY(-2px);background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-sm);outline:none}.portal-account-panel__item:active{transform:scale(.95);transition-duration:90ms}.portal-account-panel__item[aria-disabled=true]:hover,.portal-account-panel__item[aria-disabled=true]:focus-visible{transform:none;background:transparent;color:var(--color-text-secondary);box-shadow:none}.portal-account-panel__item svg{color:var(--color-text-muted)}.portal-account-panel__item:hover svg,.portal-account-panel__item:focus-visible svg{color:var(--color-text-primary)}.portal-account-panel__divider{margin:0 8px}.portal-account-panel__item--danger{color:var(--color-danger)}.portal-account-panel__item--danger svg{color:var(--color-danger)}.portal-account-panel__item--danger:hover,.portal-account-panel__item--danger:focus-visible{background:var(--color-danger-light);color:var(--color-danger)}.portal-account-panel__item--danger:hover svg,.portal-account-panel__item--danger:focus-visible svg{color:var(--color-danger)}.portal-account-panel.is-open .portal-account-panel__header{animation:drawerFade .52s ease 90ms backwards}.portal-account-panel.is-open .portal-account-panel__item{animation:drawerRise .54s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--i, 0) * 22ms + .12s)}}@media(prefers-reduced-motion:reduce)and (max-width:767px){.portal-account-panel,.portal-account-panel-backdrop{transition-duration:.18s}.portal-account-panel.is-open .portal-account-panel__header,.portal-account-panel.is-open .portal-account-panel__item{animation:none}.portal-account-panel__item:hover,.portal-account-panel__item:focus-visible,.portal-account-panel.is-grabbing .drawer-grip-bar{transform:none}}.portal-stages{max-width:72rem;margin-left:auto;margin-right:auto}.portal-stage{border-bottom:1px solid var(--portal-border-subtle, #e5e7eb)}.portal-stage:last-child{border-bottom:0}.portal-stage__header{display:flex;align-items:center;gap:12px;width:100%;padding:18px 4px;color:var(--portal-text-primary)}.portal-stage__header[aria-disabled=true]{cursor:default}.portal-stage__toggle{display:flex;align-items:center;flex:1;min-width:0;margin:0;padding:0;background:none;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.portal-stage__title{font-size:17px;font-weight:600}.portal-stage__slot{display:flex;align-items:center;gap:8px;flex:none}.portal-stage__status{display:inline-flex;align-items:center;gap:5px;flex:none;padding:3px 9px;border:1px solid var(--portal-border-subtle);border-radius:999px;background:var(--portal-surface-card);color:var(--portal-text-muted);font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}.portal-stage__status[data-stage-status=ready]{border-color:var(--portal-primary);background:var(--portal-primary-soft);color:var(--portal-primary)}.portal-stage__status[data-stage-status=done]{color:var(--portal-text-secondary)}@media(max-width:480px){.portal-stage__status[data-stage-status=waiting],.portal-stage__status[data-stage-status=done]{display:none}}.portal-stages__utility{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:2.25rem;margin-bottom:4px}.portal-stage__disclose{flex:none;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:2px;background:none;border:0;cursor:pointer;color:inherit}.portal-stage__chevron{flex:none;color:var(--portal-text-secondary);transition:transform .2s ease}.portal-stage[data-open="1"] .portal-stage__chevron{transform:rotate(180deg)}.portal-stage[data-open="0"] .portal-stage__body{display:none}.portal-stage__body,.portal-stage__locked-note{padding-bottom:24px}.pdg-rail-wrap{position:relative}.pdg-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-block:4px;scrollbar-width:none}.pdg-rail::-webkit-scrollbar{display:none}.pdg-rail>.pdg-card{flex:0 0 260px;scroll-snap-align:start}@media(min-width:768px){.pdg-rail>.pdg-card{flex-basis:320px}}.pdg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(min-width:640px){.pdg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.pdg-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pdg-rail-wrap:before,.pdg-rail-wrap:after{content:"";position:absolute;top:0;bottom:0;width:48px;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:1}.pdg-rail-wrap:before{left:0;background:linear-gradient(to right,var(--portal-surface-page),transparent)}.pdg-rail-wrap:after{right:0;background:linear-gradient(to left,var(--portal-surface-page),transparent)}.pdg-rail-wrap[data-edge=start]:after,.pdg-rail-wrap[data-edge=end]:before,.pdg-rail-wrap[data-edge=middle]:before,.pdg-rail-wrap[data-edge=middle]:after{opacity:1}.pdg-nav{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--portal-border-subtle);background:var(--portal-surface-card);color:var(--portal-text-secondary);box-shadow:0 2px 8px #0000001f;cursor:pointer;transition:color .2s ease,border-color .2s ease}.pdg-nav:hover{color:var(--portal-primary);border-color:var(--portal-primary)}.pdg-nav--prev{left:-8px}.pdg-nav--next{right:-8px}@media(min-width:768px){.pdg-rail-wrap[data-edge=middle] .pdg-nav,.pdg-rail-wrap[data-edge=start] .pdg-nav--next,.pdg-rail-wrap[data-edge=end] .pdg-nav--prev{display:flex}}.portal-revision-ghost{opacity:.6;filter:saturate(.75);-webkit-user-select:none;-moz-user-select:none;user-select:none}
