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-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-muted: var(--portal-surface-input);--color-text-secondary: var(--portal-text-secondary);--color-border-subtle: var(--portal-border-subtle)}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-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-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-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 .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}
