
/* <inline asset> */
@charset "UTF-8"; 

/* /gdo_design_tokens/static/src/_tokens.scss */
 :root{--gdo-color-mauve-100: #d9a3b1; --gdo-color-mauve-200: #c88898; --gdo-color-mauve-300: #b47484; --gdo-color-mauve-500: #9d5a6d; --gdo-color-purple-100: #9e7ab1; --gdo-color-purple-200: #8a709f; --gdo-color-purple-300: #a08ab3; --gdo-color-purple-500: #6e4a81; --gdo-color-purple-600: #593d6c; --gdo-color-purple-700: #4a3159; --gdo-color-paper-50: #f5f1ea; --gdo-color-paper-100: #efe9dd; --gdo-color-paper-200: #f2efe8; --gdo-color-ink-600: #5a5a5a; --gdo-color-ink-900: #1a1a1a; --gdo-color-gray-50: #fafbfc; --gdo-color-gray-100: #f3f4f6; --gdo-color-gray-200: #e5e7eb; --gdo-color-gray-300: #e1e8ed; --gdo-color-gray-400: #9ca3af; --gdo-color-gray-500: #6b7280; --gdo-color-gray-600: #6e7681; --gdo-color-gray-700: #8d96a0; --gdo-color-gray-800: #1f2937; --gdo-color-gray-850: #21262d; --gdo-color-gray-900: #0d1117; --gdo-color-gray-925: #161b22; --gdo-color-gray-950: #30363d; --gdo-color-white: #ffffff; --gdo-color-black: #000000; --gdo-color-ink-light: #f0f6fc; --gdo-color-amber-300: #c9a84c; --gdo-color-amber-500: #a8862b; --gdo-color-blue-300: #5a8fc4; --gdo-color-blue-500: #3a6ca8; --gdo-color-teal-300: #4a9b8e; --gdo-color-teal-500: #2f7568; --gdo-color-coral-300: #c47a5a; --gdo-color-coral-500: #a85c42; --gdo-color-green-300: #5a9e6f; --gdo-color-green-500: #3e7a52; --gdo-color-success-300: #3fb950; --gdo-color-success-500: #28a745; --gdo-color-warning-300: #d29922; --gdo-color-warning-500: #ffc107; --gdo-color-danger-300: #f85149; --gdo-color-danger-500: #dc3545; --gdo-color-info-300: #58a6ff; --gdo-color-info-500: #17a2b8; --gdo-color-marketing-bg-dark: #0d0f14; --gdo-color-marketing-surface-dark: #13161e; --gdo-color-marketing-text-dark: #e4dfd5; --gdo-color-doc-rule: #d8d4c8; --gdo-space-0: 0.25rem; --gdo-space-1: 0.5rem; --gdo-space-2: 0.75rem; --gdo-space-3: 1rem; --gdo-space-4: 1.5rem; --gdo-space-5: 2rem; --gdo-space-6: 3rem; --gdo-space-7: 4rem; --gdo-radius-1: 0.25rem; --gdo-radius-2: 0.5rem; --gdo-radius-3: 0.75rem; --gdo-radius-4: 1rem; --gdo-radius-full: 50%; --gdo-radius-pill: 9999px; --gdo-type-family-mono: 'Fira Mono', 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', monospace; --gdo-type-family-code: 'JetBrains Mono', 'Fira Code', 'Courier New', monospace; --gdo-type-family-sans: 'Epilogue', system-ui, sans-serif; --gdo-type-family-serif: 'EB Garamond', Georgia, serif; --gdo-type-family-doc-serif: Georgia, 'Times New Roman', serif; --gdo-type-size-xs: 0.75rem; --gdo-type-size-sm: 0.8125rem; --gdo-type-size-base: 0.9375rem; --gdo-type-size-md: 1rem; --gdo-type-size-lg: 1.0625rem; --gdo-type-size-2xl: 1.5rem; --gdo-type-size-3xl: 1.875rem; --gdo-type-weight-normal: 400; --gdo-type-weight-medium: 500; --gdo-type-weight-bold: 700; --gdo-type-line-height: 1.6; --gdo-type-line-height-tight: 1.4; --gdo-type-letter-spacing: -0.01em; --gdo-motion-fast: 0.15s ease; --gdo-motion-normal: 0.3s ease; --gdo-motion-slow: 0.5s ease; --gdo-shadow-1: 0 0.125rem 0.25rem rgba(0,0,0,0.075); --gdo-shadow-2: 0 0.5rem 1rem rgba(0,0,0,0.15); --gdo-shadow-3: 0 1rem 2rem rgba(0,0,0,0.2); --gdo-shadow-brand: 0 4px 16px rgba(157,90,109,0.25); --gdo-shadow-brand-hover: 0 8px 24px rgba(157,90,109,0.35); --gdo-z-base: 0; --gdo-z-dropdown: 100; --gdo-z-sticky: 200; --gdo-z-modal: 300; --gdo-z-popover: 400; --gdo-z-tooltip: 500; --gdo-z-toast: 600; --gdo-bg-page: #fafbfc; --gdo-bg-surface: #f3f4f6; --gdo-bg-surface-raised: #e5e7eb; --gdo-bg-surface-elevated: #ffffff; --gdo-bg-navbar: #ffffff; --gdo-bg-footer: #f3f4f6; --gdo-bg-action: #593d6c; --gdo-bg-action-alt: #9d5a6d; --gdo-text-primary: #1f2937; --gdo-text-secondary: #6b7280; --gdo-text-muted: #9ca3af; --gdo-text-on-action: #ffffff; --gdo-border: #e1e8ed; --gdo-border-subtle: rgba(0,0,0,0.08); --gdo-link: #593d6c; --gdo-link-hover: #9d5a6d; --gdo-focus-ring: 0 0 0 0.25rem rgba(89,61,108,0.25); --gdo-focus-ring-alt: 0 0 0 0.2rem rgba(157,90,109,0.15); --gdo-status-success: #28a745; --gdo-status-warning: #ffc107; --gdo-status-danger: #dc3545; --gdo-status-info: #17a2b8; --gdo-status-success-bg: rgba(40,167,69,0.12); --gdo-status-success-border: rgba(40,167,69,0.25); --gdo-status-warning-bg: rgba(255,193,7,0.12); --gdo-status-warning-border: rgba(255,193,7,0.25); --gdo-status-danger-bg: rgba(220,53,69,0.12); --gdo-status-danger-border: rgba(220,53,69,0.25); --gdo-status-info-bg: rgba(23,162,184,0.12); --gdo-status-info-border: rgba(23,162,184,0.25); --gdo-code-bg: rgba(157,90,109,0.10); --gdo-code-text: #593d6c; --gdo-modal-backdrop: rgba(0,0,0,0.55); --gdo-doc-ink: #1a1a1a; --gdo-doc-paper: #f5f1ea; --gdo-doc-accent: #dc3545; --gdo-doc-rule: #d8d4c8; --gdo-doc-muted: #5a5a5a; --gdo-doc-code-bg: #f2efe8; --gdo-doc-warn: #a8862b; --gdo-doc-decided: #3e7a52; --gdo-doc-serif: Georgia, 'Times New Roman', serif; --gdo-lane-odoo-fg: #3a6ca8; --gdo-lane-odoo-bg: rgba(58,108,168,0.10); --gdo-lane-odoo-border: rgba(58,108,168,0.30); --gdo-lane-odoo-soft: rgba(58,108,168,0.06); --gdo-lane-design-fg: #593d6c; --gdo-lane-design-bg: rgba(89,61,108,0.10); --gdo-lane-design-border: rgba(89,61,108,0.30); --gdo-lane-design-soft: rgba(89,61,108,0.06); --gdo-lane-analytics-fg: #2f7568; --gdo-lane-analytics-bg: rgba(47,117,104,0.10); --gdo-lane-analytics-border: rgba(47,117,104,0.30); --gdo-lane-analytics-soft: rgba(47,117,104,0.06); --gdo-lane-status-fg: #a8862b; --gdo-lane-status-bg: rgba(168,134,43,0.10); --gdo-lane-status-border: rgba(168,134,43,0.30); --gdo-lane-status-soft: rgba(168,134,43,0.06); --gdo-lane-community-fg: #a85c42; --gdo-lane-community-bg: rgba(168,92,66,0.10); --gdo-lane-community-border: rgba(168,92,66,0.30); --gdo-lane-community-soft: rgba(168,92,66,0.06); --gdo-lane-agent-fg: #3e7a52; --gdo-lane-agent-bg: rgba(62,122,82,0.10); --gdo-lane-agent-border: rgba(62,122,82,0.30); --gdo-lane-agent-soft: rgba(62,122,82,0.06); --gdo-marketing-bg: #f5f1ea; --gdo-marketing-surface: #ffffff; --gdo-marketing-text: #1a1a1a; --gdo-marketing-serif: 'EB Garamond', Georgia, serif; --gdo-component-btn-primary-bg: #593d6c; --gdo-component-btn-primary-hover-bg: #4a3159; --gdo-component-btn-secondary-bg: #9d5a6d; --gdo-component-btn-ghost-hover-bg: rgba(0,0,0,0.05); --gdo-component-input-bg: #fafbfc; --gdo-component-input-focus-border: #593d6c;}

/* /gdo_website/static/src/scss/primary_variables.scss */
 

/* /gdo_website/static/src/scss/_brand_cascade.scss */
 :root{--gdo-color-mauve-500: var(--gdo-brand-primary, #9d5a6d); --gdo-color-purple-600: var(--gdo-brand-secondary, #593d6c); --gdo-color-mauve-300: var(--gdo-brand-accent, #b47484); --gdo-type-family-mono: var(--gdo-brand-font-primary, 'Fira Mono', 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', monospace); --gdo-bg-page: var(--gdo-brand-background, #fafbfc); --gdo-bg-elevated: var(--gdo-brand-surface, #ffffff); --gdo-text-primary: var(--gdo-brand-text, #1f2937); --gdo-text-muted: var(--gdo-brand-text-muted, #9ca3af); --gdo-status-success: var(--gdo-brand-success, #28a745); --gdo-status-warning: var(--gdo-brand-warning, #ffc107); --gdo-status-danger: var(--gdo-brand-danger, #dc3545); --gdo-status-info: var(--gdo-brand-info, #17a2b8);}

/* /gdo_website/static/src/scss/gdo_website.scss */
 @font-face{font-family: 'Fira Mono'; src: url("/web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap;}@font-face{font-family: 'Fira Mono'; src: url("/web/static/fonts/google/Fira_Mono/Fira_Mono-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; font-display: swap;}@font-face{font-family: 'Fira Mono'; src: url("/web/static/fonts/google/Fira_Mono/Fira_Mono-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap;}:root{--gdo-color-purple-700: #4a3159; --gdo-color-purple-500: #6e4a81; --gdo-gradient: linear-gradient(135deg, var(--gdo-color-mauve-500) 0%, var(--gdo-color-purple-600) 100%); --gdo-type-size-base: 0.9375rem; --gdo-type-size-sm: 0.8125rem; --gdo-type-size-lg: 1.0625rem; --gdo-type-line-height: 1.6; --gdo-type-letter-spacing: -0.01em; --gdo-bg-surface: #f3f4f6; --gdo-bg-surface-raised: #e5e7eb; --gdo-bg-navbar: var(--gdo-gradient); --gdo-bg-footer: #f3f4f6; --gdo-code-bg: rgba(157, 90, 109, 0.08); --gdo-text-secondary: #6b7280; --gdo-text-on-action: #ffffff; --gdo-code-text: var(--gdo-color-purple-600); --gdo-border: #e1e8ed; --gdo-border-subtle: rgba(0, 0, 0, 0.08); --gdo-focus-ring: var(--gdo-color-purple-600); --bg-primary: var(--gdo-bg-page); --bg-secondary: var(--gdo-bg-surface); --bg-tertiary: var(--gdo-bg-surface-raised); --text-primary: var(--gdo-text-primary); --text-secondary: var(--gdo-text-secondary); --text-muted: var(--gdo-text-muted); --text-inverse: var(--gdo-text-on-action); --border-color: var(--gdo-border); --link-color: var(--gdo-link); --link-hover: var(--gdo-link-hover); --gdo-link: var(--gdo-color-purple-600); --gdo-link-hover: var(--gdo-color-mauve-500); --gdo-link-visited: var(--gdo-color-purple-700); --gdo-card-header-bg: rgba(157, 90, 109, 0.03); --gdo-component-input-bg: var(--gdo-bg-page); --gdo-component-input-focus-border: var(--gdo-color-purple-600); --gdo-input-focus-shadow: 0 0 0 0.25rem rgba(89, 61, 108, 0.15); --gdo-component-btn-primary-bg: var(--gdo-color-purple-600); --gdo-btn-primary-border: var(--gdo-color-purple-500); --gdo-component-btn-primary-hover-bg: var(--gdo-color-purple-700); --gdo-component-btn-secondary-bg: transparent; --gdo-status-success-bg: rgba(40, 167, 69, 0.1); --gdo-status-warning-bg: rgba(255, 193, 7, 0.1); --gdo-status-danger-bg: rgba(220, 53, 69, 0.1); --gdo-status-info-bg: rgba(23, 162, 184, 0.1); --gdo-shadow-1: 0 1px 2px rgba(0, 0, 0, 0.05); --gdo-shadow-2: 0 4px 6px rgba(0, 0, 0, 0.07); --gdo-shadow-3: 0 10px 15px rgba(0, 0, 0, 0.1); --gdo-shadow-brand: 0 4px 16px rgba(157, 90, 109, 0.2); --gdo-shadow-brand-hover: 0 8px 24px rgba(157, 90, 109, 0.3); --gdo-space-0: 0.25rem; --gdo-space-1: 0.5rem; --gdo-space-3: 1rem; --gdo-space-4: 1.5rem; --gdo-space-5: 2rem; --gdo-space-6: 3rem; --gdo-radius-1: 0.25rem; --gdo-radius-2: 0.5rem; --gdo-radius-3: 0.75rem; --gdo-radius-4: 1rem; --gdo-radius-full: 9999px; --gdo-motion-fast: 150ms ease; --gdo-motion-normal: 250ms ease; --gdo-motion-slow: 400ms ease; --gdo-theme: 'light'; --gdo-color-scheme: light; color-scheme: light;}html{font-size: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;}body, html body, body.o_connected{font-family: var(--gdo-type-family-mono); font-size: var(--gdo-type-size-base); line-height: var(--gdo-type-line-height); letter-spacing: var(--gdo-type-letter-spacing); color: var(--gdo-text-primary) !important; background-color: var(--gdo-bg-page) !important; transition: background-color var(--gdo-motion-normal), color var(--gdo-motion-normal);}#wrapwrap, #wrapwrap > main, main#wrapwrap{background-color: var(--gdo-bg-page) !important; color: var(--gdo-text-primary);}html[data-bs-theme="light"] #wrapwrap, html[data-bs-theme="light"] #wrapwrap > main, html[data-bs-theme="light"] main#wrapwrap, html:not([data-bs-theme="dark"]) #wrapwrap, html:not([data-bs-theme="dark"]) #wrapwrap > main, html:not([data-bs-theme="dark"]) main#wrapwrap{background-color: var(--gdo-bg-page) !important; color: var(--gdo-text-primary) !important;}:root{--bs-body-bg: var(--gdo-bg-page); --bs-body-bg-rgb: 250, 251, 252; --bs-body-color: var(--gdo-text-primary); --bs-body-color-rgb: 31, 41, 55; --bs-secondary-bg: var(--gdo-bg-surface); --bs-secondary-bg-rgb: 243, 244, 246; --bs-tertiary-bg: var(--gdo-bg-surface-raised); --bs-tertiary-bg-rgb: 229, 231, 235; --bs-secondary-color: var(--gdo-text-secondary); --bs-secondary-color-rgb: 107, 114, 128; --bs-tertiary-color: var(--gdo-text-muted); --bs-tertiary-color-rgb: 156, 163, 175; --bs-emphasis-color: var(--gdo-text-primary); --bs-emphasis-color-rgb: 31, 41, 55; --bs-border-color: var(--gdo-border); --bs-border-color-translucent: var(--gdo-border-subtle); --bs-link-color: var(--gdo-link); --bs-link-color-rgb: 89, 61, 108; --bs-link-hover-color: var(--gdo-link-hover); --bs-link-hover-color-rgb: 157, 90, 109; --bs-code-color: var(--gdo-code-text); --bs-heading-color: var(--gdo-text-primary);}html.gdo-no-transition, html.gdo-no-transition *{transition: none !important;}h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{font-family: var(--gdo-type-family-mono); font-weight: 600; color: var(--gdo-text-primary) !important; letter-spacing: var(--gdo-type-letter-spacing);}.display-1, .display-2, .display-3, .display-4, .display-5, .display-6{color: var(--gdo-text-primary) !important;}.lead{color: var(--gdo-text-secondary);}a{color: var(--gdo-link); text-decoration: none; transition: color var(--gdo-motion-fast);}a:hover{color: var(--gdo-link-hover);}a:visited{color: var(--gdo-link-visited);}code, kbd, pre, samp{font-family: var(--gdo-type-family-mono);}code{color: var(--gdo-code-text); background-color: var(--gdo-code-bg); padding: 0.125em 0.375em; border-radius: var(--gdo-radius-1); font-size: 0.9em;}pre{background-color: var(--gdo-code-bg); border: 1px solid var(--gdo-border); border-radius: var(--gdo-radius-2); padding: var(--gdo-space-3); overflow-x: auto;}pre code{background-color: transparent; padding: 0; color: inherit;}*::-webkit-scrollbar{width: 10px; height: 10px;}*::-webkit-scrollbar-track{background: var(--gdo-bg-surface); border-radius: var(--gdo-radius-1);}*::-webkit-scrollbar-thumb{background: var(--gdo-gradient); border-radius: var(--gdo-radius-1); border: 2px solid var(--gdo-bg-surface);}*::-webkit-scrollbar-thumb:hover{background: linear-gradient(135deg, var(--gdo-color-mauve-300) 0%, var(--gdo-color-purple-600) 100%);}*::-webkit-scrollbar-corner{background: var(--gdo-bg-surface);}*{scrollbar-width: thin; scrollbar-color: var(--gdo-color-purple-600) var(--gdo-bg-surface);}.card{background-color: var(--gdo-bg-surface); border-color: var(--gdo-border); border-radius: var(--gdo-radius-3); box-shadow: var(--gdo-shadow-1);}.card-header{background-color: var(--gdo-card-header-bg); border-bottom-color: var(--gdo-border);}.card-footer{background-color: var(--gdo-card-header-bg); border-top-color: var(--gdo-border);}.form-control, .form-select{font-family: var(--gdo-type-family-mono); background-color: var(--gdo-component-input-bg); border-color: var(--gdo-border); color: var(--gdo-text-primary); border-radius: var(--gdo-radius-2); transition: border-color var(--gdo-motion-fast), box-shadow var(--gdo-motion-fast), background-color var(--gdo-motion-normal);}.form-control:focus, .form-select:focus{background-color: var(--gdo-bg-elevated); border-color: var(--gdo-component-input-focus-border); box-shadow: var(--gdo-input-focus-shadow); color: var(--gdo-text-primary);}.form-control::placeholder, .form-select::placeholder{color: var(--gdo-text-muted);}html[data-bs-theme="light"] .form-control, html[data-bs-theme="light"] .form-select, html:not([data-bs-theme="dark"]) .form-control, html:not([data-bs-theme="dark"]) .form-select{background-color: var(--gdo-bg-elevated) !important; border-color: var(--gdo-border) !important; color: var(--gdo-text-primary) !important;}html[data-bs-theme="light"] .form-control:focus, html[data-bs-theme="light"] .form-select:focus, html:not([data-bs-theme="dark"]) .form-control:focus, html:not([data-bs-theme="dark"]) .form-select:focus{background-color: var(--gdo-bg-elevated) !important; border-color: var(--gdo-component-input-focus-border) !important; box-shadow: var(--gdo-input-focus-shadow) !important; color: var(--gdo-text-primary) !important;}html[data-bs-theme="light"] .form-control::placeholder, html[data-bs-theme="light"] .form-select::placeholder, html:not([data-bs-theme="dark"]) .form-control::placeholder, html:not([data-bs-theme="dark"]) .form-select::placeholder{color: var(--gdo-text-muted) !important;}.form-label{font-weight: 500; color: var(--gdo-text-primary);}.form-text{color: var(--gdo-text-secondary);}.input-group-text{background-color: var(--gdo-bg-surface-raised); border-color: var(--gdo-border); color: var(--gdo-text-secondary);}.btn{font-family: var(--gdo-type-family-mono); border-radius: var(--gdo-radius-2); transition: all var(--gdo-motion-fast);}.btn-primary{background-color: var(--gdo-component-btn-primary-bg); border-color: var(--gdo-btn-primary-border); color: var(--gdo-text-on-action);}.btn-primary:hover, .btn-primary:focus{background-color: var(--gdo-component-btn-primary-hover-bg); border-color: var(--gdo-component-btn-primary-hover-bg); color: var(--gdo-text-on-action);}.btn-primary:focus{box-shadow: var(--gdo-input-focus-shadow);}.btn-outline-primary{color: var(--gdo-color-purple-600); border-color: var(--gdo-color-purple-600);}.btn-outline-primary:hover, .btn-outline-primary:focus{background-color: var(--gdo-color-purple-600); border-color: var(--gdo-color-purple-600); color: var(--gdo-text-on-action);}.btn-secondary, .btn-outline-secondary{background-color: var(--gdo-component-btn-secondary-bg); border-color: var(--gdo-border); color: var(--gdo-text-secondary);}.btn-secondary:hover, .btn-secondary:focus, .btn-outline-secondary:hover, .btn-outline-secondary:focus{background-color: var(--gdo-bg-surface-raised); border-color: var(--gdo-border); color: var(--gdo-text-primary);}html[data-bs-theme="light"] .btn-secondary, html[data-bs-theme="light"] .btn-outline-secondary, html:not([data-bs-theme="dark"]) .btn-secondary, html:not([data-bs-theme="dark"]) .btn-outline-secondary{background-color: var(--gdo-component-btn-secondary-bg) !important; border-color: var(--gdo-border) !important; color: var(--gdo-text-secondary) !important;}html[data-bs-theme="light"] .btn-secondary:hover, html[data-bs-theme="light"] .btn-secondary:focus, html[data-bs-theme="light"] .btn-outline-secondary:hover, html[data-bs-theme="light"] .btn-outline-secondary:focus, html:not([data-bs-theme="dark"]) .btn-secondary:hover, html:not([data-bs-theme="dark"]) .btn-secondary:focus, html:not([data-bs-theme="dark"]) .btn-outline-secondary:hover, html:not([data-bs-theme="dark"]) .btn-outline-secondary:focus{background-color: var(--gdo-bg-surface-raised) !important; border-color: var(--gdo-border) !important; color: var(--gdo-text-primary) !important;}.table{--bs-table-bg: transparent; --bs-table-striped-bg: var(--gdo-bg-surface-raised); --bs-table-hover-bg: rgba(157, 90, 109, 0.08); --bs-table-border-color: var(--gdo-border); color: var(--gdo-text-primary); border-color: var(--gdo-border);}.table th{font-weight: 600; color: var(--gdo-text-primary); background-color: var(--gdo-bg-surface-raised);}.table td{color: var(--gdo-text-primary);}.dropdown-menu{background-color: var(--gdo-bg-elevated); border-color: var(--gdo-border); border-radius: var(--gdo-radius-3); box-shadow: var(--gdo-shadow-3);}.dropdown-item{color: var(--gdo-text-primary); font-family: var(--gdo-type-family-mono);}.dropdown-item:hover, .dropdown-item:focus{background-color: var(--gdo-bg-surface-raised); color: var(--gdo-text-primary);}.dropdown-item.active, .dropdown-item:active{background-color: var(--gdo-color-purple-600); color: var(--gdo-text-on-action);}.dropdown-divider{border-top-color: var(--gdo-border);}.modal-content{background-color: var(--gdo-bg-elevated); border-color: var(--gdo-border); border-radius: var(--gdo-radius-4); box-shadow: var(--gdo-shadow-3);}.modal-header{background-color: var(--gdo-bg-surface-raised); border-bottom-color: var(--gdo-border);}.modal-footer{background-color: var(--gdo-bg-surface-raised); border-top-color: var(--gdo-border);}.modal-title{font-family: var(--gdo-type-family-mono); color: var(--gdo-text-primary);}.alert{border-radius: var(--gdo-radius-2); font-family: var(--gdo-type-family-mono);}.alert-success{background-color: var(--gdo-status-success-bg); border-color: var(--gdo-status-success); color: var(--gdo-status-success);}.alert-warning{background-color: var(--gdo-status-warning-bg); border-color: var(--gdo-status-warning); color: #856404;}.alert-danger{background-color: var(--gdo-status-danger-bg); border-color: var(--gdo-status-danger); color: var(--gdo-status-danger);}.alert-info{background-color: var(--gdo-status-info-bg); border-color: var(--gdo-status-info); color: var(--gdo-status-info);}.badge{font-family: var(--gdo-type-family-mono); font-weight: 500;}.badge.bg-primary, .bg-primary{background-color: var(--gdo-color-purple-600) !important;}.badge.bg-secondary{background-color: var(--gdo-bg-surface-raised) !important; color: var(--gdo-text-secondary) !important;}.nav-link{color: var(--gdo-text-secondary); font-family: var(--gdo-type-family-mono); transition: color var(--gdo-motion-fast);}.nav-link:hover, .nav-link:focus{color: var(--gdo-text-primary);}.nav-link.active{color: var(--gdo-color-purple-600);}.nav-tabs{border-bottom-color: var(--gdo-border);}.nav-tabs .nav-link{border-color: transparent;}.nav-tabs .nav-link:hover{border-color: var(--gdo-border);}.nav-tabs .nav-link.active{background-color: var(--gdo-bg-page); border-color: var(--gdo-border) var(--gdo-border) var(--gdo-bg-page); color: var(--gdo-text-primary);}.pagination .page-link{font-family: var(--gdo-type-family-mono); background-color: var(--gdo-bg-elevated); border-color: var(--gdo-border); color: var(--gdo-link);}.pagination .page-link:hover{background-color: var(--gdo-bg-surface-raised); color: var(--gdo-text-primary);}.pagination .page-item.active .page-link{background-color: var(--gdo-color-purple-600); border-color: var(--gdo-color-purple-600); color: var(--gdo-text-on-action);}.pagination .page-item.disabled .page-link{background-color: var(--gdo-bg-surface); color: var(--gdo-text-muted);}.list-group-item{background-color: var(--gdo-bg-elevated); border-color: var(--gdo-border); color: var(--gdo-text-primary);}.list-group-item:hover{background-color: var(--gdo-bg-surface-raised);}.list-group-item.active{background-color: var(--gdo-color-purple-600); border-color: var(--gdo-color-purple-600); color: var(--gdo-text-on-action);}.progress{background-color: var(--gdo-bg-surface-raised); border-radius: var(--gdo-radius-full);}.progress-bar{background-color: var(--gdo-color-purple-600);}.breadcrumb{font-family: var(--gdo-type-family-mono); background-color: transparent;}.breadcrumb-item{color: var(--gdo-text-secondary);}.breadcrumb-item.active{color: var(--gdo-text-primary);}.breadcrumb-item a{color: var(--gdo-link);}.breadcrumb-item a:hover{color: var(--gdo-link-hover);}.navbar{font-family: var(--gdo-type-family-mono);}.navbar-dark, .navbar.bg-primary, .navbar.bg-dark{background: var(--gdo-bg-navbar) !important;}.navbar-dark .navbar-brand, .navbar-dark .nav-link, .navbar.bg-primary .navbar-brand, .navbar.bg-primary .nav-link, .navbar.bg-dark .navbar-brand, .navbar.bg-dark .nav-link{color: var(--gdo-text-on-action);}.navbar-dark .nav-link:hover, .navbar.bg-primary .nav-link:hover, .navbar.bg-dark .nav-link:hover{color: rgba(255, 255, 255, 0.85);}footer, .footer{background-color: var(--gdo-bg-footer) !important; border-top: 1px solid var(--gdo-border); color: var(--gdo-text-secondary);}footer a, .footer a{color: var(--gdo-color-purple-600);}.text-muted{color: var(--gdo-text-muted) !important;}.text-secondary{color: var(--gdo-text-secondary) !important;}.text-primary{color: var(--gdo-text-primary) !important;}.bg-light{background-color: var(--gdo-bg-surface) !important;}.bg-dark{background-color: var(--gdo-bg-surface-raised) !important;}.border{border-color: var(--gdo-border) !important;}.shadow{box-shadow: var(--gdo-shadow-2) !important;}.shadow-sm{box-shadow: var(--gdo-shadow-1) !important;}.shadow-lg{box-shadow: var(--gdo-shadow-3) !important;}hr{border-color: var(--gdo-border); opacity: 0.5;}.gdo-gradient-text{background: var(--gdo-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;}.gdo-gradient-bg{background: var(--gdo-gradient);}.gdo-card-elevated{background-color: var(--gdo-bg-elevated); border-radius: var(--gdo-radius-3); box-shadow: var(--gdo-shadow-2); border: 1px solid var(--gdo-border-subtle);}.gdo-focus-ring:focus{outline: none; box-shadow: var(--gdo-input-focus-shadow);}.gdo-eyebrow{display: inline-flex; align-items: center; gap: 0.75rem; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gdo-color-mauve-300); margin-bottom: 1rem;}.gdo-eyebrow::before{content: ''; width: 2.75rem; height: 1px; background: currentColor; opacity: 0.55;}.gdo-shell-header{position: sticky; top: 0; z-index: 1030; border-bottom: 1px solid var(--gdo-border); background: linear-gradient(135deg, rgba(157, 90, 109, 0.12), rgba(89, 61, 108, 0.06)), rgba(255, 255, 255, 0.72); backdrop-filter: blur(18px);}.gdo-shell-header__inner{display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 5.25rem;}.gdo-shell-header__actions{display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; justify-content: flex-end;}.gdo-site-brand{display: inline-flex; align-items: center; gap: 1rem; min-width: 0; color: var(--gdo-text-primary);}.gdo-site-brand:hover, .gdo-site-brand:focus{color: var(--gdo-text-primary);}.gdo-site-brand__mark{width: 2.75rem; height: 2.75rem; flex: 0 0 auto;}.gdo-site-brand__text{display: flex; flex-direction: column; min-width: 0;}.gdo-site-brand__name{font-size: 1rem; font-weight: 700; color: var(--gdo-text-primary);}.gdo-site-brand__tag{font-size: 0.74rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gdo-text-muted);}.gdo-theme-toggle-btn--header{min-width: 8rem;}.gdo-toggle-icon{width: 1.25rem; height: 1.25rem;}.gdo-home-hero, .gdo-section, .gdo-request-shell{position: relative; overflow: hidden;}.gdo-home-hero{padding: 7rem 0 4.5rem;}.gdo-home-hero::before{content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 25% 20%, rgba(165, 98, 184, 0.16), transparent 36%), radial-gradient(circle at 78% 16%, rgba(136, 149, 155, 0.14), transparent 30%); pointer-events: none;}.gdo-home-hero__title{font-size: clamp(3rem, 8vw, 5.75rem); line-height: 0.94; letter-spacing: -0.05em; margin-bottom: 1.5rem; max-width: 9ch;}.gdo-home-hero__copy{font-size: 1.18rem; line-height: 1.85; color: var(--gdo-text-secondary); max-width: 38rem; margin-bottom: 2rem;}.gdo-home-hero__actions{display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem;}.gdo-home-hero__meta{display: grid; gap: 0.65rem; color: var(--gdo-text-muted); font-size: 0.92rem;}.gdo-home-hero__meta li{position: relative; padding-left: 1rem;}.gdo-home-hero__meta li::before{content: ''; position: absolute; left: 0; top: 0.66rem; width: 0.35rem; height: 0.35rem; border-radius: 50%; background: var(--gdo-color-mauve-300);}.gdo-mark-panel{position: relative; display: grid; place-items: center; min-height: 28rem; padding: 2.75rem; border: 1px solid var(--gdo-border); border-radius: 1.75rem; background: linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.52)), var(--gdo-bg-elevated); box-shadow: var(--gdo-shadow-3);}.gdo-mark-panel__halo{position: absolute; inset: 12%; border-radius: 50%; background: radial-gradient(circle, rgba(165, 98, 184, 0.24), rgba(165, 98, 184, 0.02) 62%, transparent 74%); filter: blur(18px);}.gdo-mark-panel__image{position: relative; width: Min(100%, 22rem); max-height: 22rem;}.gdo-mark-panel__caption{position: absolute; left: 1.75rem; bottom: 1.5rem; font-size: 0.78rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gdo-text-muted);}.gdo-section{padding: 2rem 0 4rem;}.gdo-section--muted{padding-top: 1rem;}.gdo-section--cta{padding-top: 1rem; padding-bottom: 5.5rem;}.gdo-section__intro{max-width: 44rem; margin-bottom: 2rem;}.gdo-section__intro h2{font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 0.9rem;}.gdo-section__intro p{margin-bottom: 0; color: var(--gdo-text-secondary); line-height: 1.8;}.gdo-signal-card, .gdo-micro-card, .gdo-editorial-note, .gdo-request-card, .gdo-request-note, .gdo-cta-panel, .gdo-thanks-panel{border: 1px solid var(--gdo-border); background: var(--gdo-bg-elevated); box-shadow: var(--gdo-shadow-1);}.gdo-signal-card{height: 100%; padding: 1.75rem; border-radius: 1.25rem;}.gdo-signal-card__index, .gdo-micro-card__label{font-size: 0.75rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gdo-color-mauve-300); margin-bottom: 1rem;}.gdo-signal-card h3{margin-bottom: 0.75rem;}.gdo-signal-card p, .gdo-micro-card p{margin-bottom: 0; color: var(--gdo-text-secondary); line-height: 1.8;}.gdo-editorial-note{padding: 1.75rem 2rem; border-radius: 1.25rem; background: linear-gradient(135deg, rgba(165, 98, 184, 0.08), transparent 65%), var(--gdo-bg-elevated);}.gdo-editorial-note p{color: var(--gdo-text-secondary); line-height: 1.9;}.gdo-editorial-note p + p{margin-top: 1rem;}.gdo-micro-card{height: 100%; padding: 1.35rem; border-radius: 1rem;}.gdo-cta-panel{display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 2rem; border-radius: 1.5rem;}.gdo-cta-panel h2{margin-bottom: 0.6rem;}.gdo-cta-panel p{color: var(--gdo-text-secondary); line-height: 1.8;}.gdo-request-shell{padding: 6rem 0 5rem;}.gdo-request-shell__copy{color: var(--gdo-text-secondary); line-height: 1.9; margin-bottom: 1.5rem;}.gdo-request-card, .gdo-request-note{border-radius: 1.35rem;}.gdo-request-card{padding: 2rem;}.gdo-request-note{padding: 1.25rem 1.4rem; background: linear-gradient(135deg, rgba(165, 98, 184, 0.08), transparent 70%), var(--gdo-bg-elevated);}.gdo-request-note p{color: var(--gdo-text-secondary); line-height: 1.8;}.gdo-request-shell .s_website_form_label{margin-bottom: 0.45rem;}.gdo-request-shell .s_website_form_mark{color: var(--gdo-color-mauve-300);}.gdo-request-shell .s_website_form_submit{padding-top: 0.5rem;}.gdo-thanks-panel{max-width: 38rem; margin: 0 auto; padding: 3rem 2rem; border-radius: 1.5rem; text-align: center;}.gdo-thanks-panel__mark{width: 4.5rem; height: 4.5rem; margin-bottom: 1.5rem;}.gdo-thanks-panel p{color: var(--gdo-text-secondary); line-height: 1.85; max-width: 28rem; margin: 0 auto 1.75rem;}.gdo-minimal-footer{padding: 1.35rem 0 2.5rem; background: transparent !important; border-top: 0;}.gdo-minimal-footer__inner{display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--gdo-border);}.gdo-minimal-footer__brand{display: flex; align-items: center; gap: 1rem;}.gdo-minimal-footer__mark{width: 2.4rem; height: 2.4rem;}.gdo-minimal-footer__name{font-size: 0.92rem; font-weight: 700; margin-bottom: 0.2rem; color: var(--gdo-text-primary);}.gdo-minimal-footer p{color: var(--gdo-text-muted); font-size: 0.9rem;}@media (max-width: 991.98px){.gdo-shell-header__inner, .gdo-cta-panel, .gdo-minimal-footer__inner{flex-direction: column; align-items: flex-start;}.gdo-shell-header__actions{width: 100%; justify-content: flex-start;}.gdo-mark-panel{min-height: 22rem;}}@media (max-width: 767.98px){.gdo-home-hero{padding-top: 5.5rem;}.gdo-mark-panel, .gdo-request-card, .gdo-editorial-note, .gdo-thanks-panel{padding: 1.5rem;}.gdo-home-hero__actions, .gdo-shell-header__actions{width: 100%;}.gdo-home-hero__actions .btn, .gdo-shell-header__actions .btn, .gdo-cta-panel .btn{width: 100%;}}.gdo-hero{min-height: 80vh; display: flex; align-items: center;}.min-vh-75{min-height: 75vh;}.gdo-hero-logo .gdo-logo{color: var(--gdo-color-mauve-500);}.gdo-hero-title{line-height: 1.1; letter-spacing: -0.02em;}.gdo-hero-subtitle{font-size: 1.25rem; max-width: 540px;}.gdo-gradient-text{background: var(--gdo-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;}.gdo-terminal{--terminal-bg: #f6f8fa; --terminal-header-bg: #e1e4e8; --terminal-border: rgba(0, 0, 0, 0.1); --terminal-text: #24292e; --terminal-text-muted: #6a737d; --terminal-prompt: #0366d6; --terminal-cmd: #6f42c1; --terminal-output: #586069; --terminal-success: #22863a; --terminal-info: #0366d6; --terminal-link: #0366d6; --terminal-cursor: #24292e; background: var(--terminal-bg); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); border: 1px solid var(--terminal-border);}.gdo-terminal-lg{font-size: 0.9rem;}.gdo-terminal-header{background: var(--terminal-header-bg); padding: 12px 16px; display: flex; align-items: center; gap: 8px;}.gdo-terminal-dot{width: 12px; height: 12px; border-radius: 50%;}.gdo-terminal-title{margin-left: 8px; color: var(--terminal-text-muted); font-size: 0.8rem; font-family: var(--gdo-type-family-mono);}.gdo-terminal-body{padding: 20px; font-family: var(--gdo-type-family-mono); font-size: 0.875rem; line-height: 1.6;}.gdo-terminal-pre{margin: 0; font-family: var(--gdo-type-family-mono); white-space: pre-wrap; color: var(--terminal-text);}.gdo-terminal-line{margin-bottom: 4px;}.gdo-terminal-prompt{color: var(--terminal-prompt); margin-right: 8px;}.gdo-terminal-cmd{color: var(--terminal-cmd);}.gdo-terminal-output{color: var(--terminal-output); padding-left: 20px;}.gdo-terminal-success{color: var(--terminal-success);}.gdo-terminal-info{color: var(--terminal-info);}.gdo-terminal-link{color: var(--terminal-link); text-decoration: underline;}.gdo-terminal-muted{color: var(--terminal-text-muted);}.gdo-terminal-cursor{display: inline-block; background: var(--terminal-cursor); width: 8px; height: 16px; animation: blink 1s step-end infinite;}@keyframes blink{50%{opacity: 0;}}.gdo-feature-card{background: var(--gdo-bg-elevated); border: 1px solid var(--gdo-border); border-radius: 12px; transition: transform 0.2s ease, box-shadow 0.2s ease;}.gdo-feature-card:hover{transform: translateY(-4px); box-shadow: var(--gdo-shadow-3);}.gdo-feature-icon{width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: var(--gdo-bg-surface-raised); border-radius: 12px; color: var(--gdo-color-mauve-500);}.gdo-ecosystem-card{background: var(--gdo-bg-elevated); border: 1px solid var(--gdo-border); border-radius: 12px; transition: border-color 0.2s ease;}.gdo-ecosystem-card:hover{border-color: var(--gdo-color-mauve-300);}.gdo-ecosystem-icon{width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--gdo-code-bg); border-radius: 10px; color: var(--gdo-color-mauve-500);}.gdo-code-inline{background: var(--gdo-code-bg); color: var(--gdo-color-mauve-500); padding: 4px 8px; border-radius: 6px; font-family: var(--gdo-type-family-mono); font-size: 0.8rem;}.gdo-badge{background: var(--gdo-code-bg) !important; color: var(--gdo-color-mauve-500) !important; font-weight: 500; padding: 6px 10px;}.gdo-check-list{list-style: none; padding: 0; margin: 0;}.gdo-check-list li{position: relative; padding-left: 28px; margin-bottom: 12px; color: var(--gdo-text-secondary);}.gdo-check-list li::before{content: "✓"; position: absolute; left: 0; color: var(--gdo-color-mauve-500); font-weight: bold;}.gdo-btn-primary{background: var(--gdo-gradient) !important; border: none !important; color: white !important; font-family: var(--gdo-type-family-mono); font-weight: 500; padding: 12px 28px; border-radius: 8px; transition: transform 0.2s ease, box-shadow 0.2s ease;}.gdo-btn-primary:hover{transform: translateY(-2px); box-shadow: 0 4px 12px rgba(157, 90, 109, 0.4);}.gdo-btn-outline{background: transparent !important; border: 2px solid var(--gdo-border) !important; color: var(--gdo-text-primary) !important; font-family: var(--gdo-type-family-mono); font-weight: 500; padding: 10px 26px; border-radius: 8px; transition: border-color 0.2s ease, color 0.2s ease;}.gdo-btn-outline:hover{border-color: var(--gdo-color-mauve-500) !important; color: var(--gdo-color-mauve-500) !important;}.gdo-footer{background-color: var(--gdo-bg-footer) !important; border-top: 1px solid var(--gdo-border); color: var(--gdo-text-secondary);}.gdo-footer-brand{max-width: 280px;}.gdo-footer-ascii-logo{font-family: 'Fira Mono', 'Consolas', 'Monaco', 'Courier New', monospace; font-size: 0.875rem; line-height: 1.15; margin: 0; padding: 0; background: transparent; border: none; white-space: pre; overflow: visible; letter-spacing: 0; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; font-feature-settings: normal; font-variant-ligatures: none; text-rendering: geometricPrecision;}.gdo-ascii-gray{color: #88959b;}.gdo-ascii-purple{color: #a562b8;}.gdo-footer-tagline{color: var(--gdo-text-primary); line-height: 1.5;}html[data-bs-theme="light"] .gdo-footer-tagline, html:not([data-bs-theme="dark"]) .gdo-footer-tagline{color: var(--gdo-text-primary) !important;}.gdo-footer-social{margin-top: var(--gdo-space-3);}.gdo-social-link{display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--gdo-radius-2); background-color: var(--gdo-bg-surface-raised); color: var(--gdo-text-secondary); transition: all var(--gdo-motion-fast);}.gdo-social-link:hover{background-color: var(--gdo-color-mauve-500); color: var(--gdo-text-on-action); transform: translateY(-2px);}.gdo-social-link svg{width: 18px; height: 18px;}.gdo-footer-heading{color: var(--gdo-text-primary); font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.05em;}html[data-bs-theme="light"] .gdo-footer-heading, html:not([data-bs-theme="dark"]) .gdo-footer-heading{color: var(--gdo-text-primary) !important;}.gdo-footer-links li{margin-bottom: 0.625rem; color: var(--gdo-text-primary);}.gdo-footer-links a{color: var(--gdo-text-primary); font-size: 0.875rem; transition: color var(--gdo-motion-fast);}.gdo-footer-links a:hover{color: var(--gdo-color-mauve-500);}html[data-bs-theme="light"] .gdo-footer-links li, html:not([data-bs-theme="dark"]) .gdo-footer-links li{color: var(--gdo-text-primary) !important;}html[data-bs-theme="light"] .gdo-footer-links a, html:not([data-bs-theme="dark"]) .gdo-footer-links a{color: var(--gdo-text-primary) !important;}html[data-bs-theme="light"] .gdo-footer-links a:hover, html:not([data-bs-theme="dark"]) .gdo-footer-links a:hover{color: var(--gdo-color-mauve-500) !important;}.gdo-footer-contact{color: var(--gdo-text-primary);}.gdo-footer-contact li{color: var(--gdo-text-primary);}.gdo-footer-contact span{color: var(--gdo-text-primary);}.gdo-footer-contact a{color: var(--gdo-text-primary);}.gdo-footer-contact a:hover{color: var(--gdo-color-mauve-500);}.gdo-footer-contact svg{color: var(--gdo-color-mauve-500);}html[data-bs-theme="light"] .gdo-footer-contact, html:not([data-bs-theme="dark"]) .gdo-footer-contact{color: var(--gdo-text-primary) !important;}html[data-bs-theme="light"] .gdo-footer-contact li, html[data-bs-theme="light"] .gdo-footer-contact span, html:not([data-bs-theme="dark"]) .gdo-footer-contact li, html:not([data-bs-theme="dark"]) .gdo-footer-contact span{color: var(--gdo-text-primary) !important;}html[data-bs-theme="light"] .gdo-footer-contact a, html:not([data-bs-theme="dark"]) .gdo-footer-contact a{color: var(--gdo-text-primary) !important;}html[data-bs-theme="light"] .gdo-footer-contact a:hover, html:not([data-bs-theme="dark"]) .gdo-footer-contact a:hover{color: var(--gdo-color-mauve-500) !important;}.gdo-footer-copyright{background-color: var(--gdo-bg-surface); border-color: var(--gdo-border) !important; color: var(--gdo-text-primary);}.gdo-footer-built-with{color: var(--gdo-text-secondary);}.gdo-coming-soon{color: var(--gdo-text-secondary); font-size: 0.875rem;}.gdo-coming-soon small{opacity: 0.7; font-style: italic;}html[data-bs-theme="light"] .gdo-footer-copyright, html:not([data-bs-theme="dark"]) .gdo-footer-copyright{background-color: var(--gdo-bg-surface) !important; color: var(--gdo-text-primary) !important;}html[data-bs-theme="light"] .gdo-footer-built-with, html:not([data-bs-theme="dark"]) .gdo-footer-built-with{color: var(--gdo-text-secondary) !important;}html[data-bs-theme="light"] .gdo-coming-soon, html:not([data-bs-theme="dark"]) .gdo-coming-soon{color: var(--gdo-text-secondary) !important;}.gdo-contactus-hero{padding-top: var(--gdo-space-6); padding-bottom: var(--gdo-space-5);}.gdo-contact-card{background: var(--gdo-bg-elevated); border: 1px solid var(--gdo-border); border-radius: var(--gdo-radius-4); box-shadow: var(--gdo-shadow-2);}.gdo-info-card{background: var(--gdo-bg-elevated); border: 1px solid var(--gdo-border); border-radius: var(--gdo-radius-3); transition: border-color var(--gdo-motion-fast);}.gdo-info-card:hover{border-color: var(--gdo-color-mauve-300);}.gdo-info-icon{width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--gdo-code-bg); border-radius: var(--gdo-radius-2); color: var(--gdo-color-mauve-500); flex-shrink: 0;}.gdo-info-link{color: var(--gdo-link); font-weight: 500;}.gdo-info-link:hover{color: var(--gdo-link-hover);}.gdo-thankyou{min-height: 60vh; display: flex; align-items: center;}.min-vh-50{min-height: 50vh;}.gdo-thankyou-icon{display: inline-flex; align-items: center; justify-content: center; width: 120px; height: 120px; background: var(--gdo-code-bg); border-radius: 50%;}.gdo-thankyou-icon svg{stroke: var(--gdo-color-mauve-500);}.gdo-gradient-stroke{stroke: url(/gdo_website/static/src/scss/#gdo-gradient);}.gdo-contact-social{border-color: var(--gdo-border) !important;}.o_portal, .o_portal_wrap{background-color: var(--bs-body-bg, var(--gdo-bg-page)); color: var(--gdo-text-primary);}.o_portal_sidebar{background-color: var(--bs-white); border-color: var(--gdo-border); border-radius: 0.5rem; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);}.o_portal_sidebar .card-header{background-color: var(--gdo-bg-surface); border-bottom-color: var(--gdo-border); color: var(--gdo-text-primary); font-weight: 600;}.o_portal_sidebar .card-body{background-color: var(--bs-white);}.o_portal_sidebar .list-group-item{background-color: transparent; border-color: var(--gdo-border); color: var(--gdo-text-secondary);}.o_portal_sidebar .list-group-item:hover{background-color: var(--gdo-bg-surface); color: var(--gdo-color-mauve-500);}.o_portal_sidebar .list-group-item.active{background-color: rgba(157, 90, 109, 0.1); border-color: var(--gdo-color-mauve-500); color: var(--gdo-color-mauve-500);}.o_portal_navbar{background-color: transparent; border-color: transparent; box-shadow: none;}.o_portal_navbar .breadcrumb{background-color: transparent; margin-bottom: 0;}.o_portal_navbar .breadcrumb .breadcrumb-item{color: var(--gdo-text-secondary);}.o_portal_navbar .breadcrumb .breadcrumb-item.active{color: var(--gdo-text-primary);}.o_portal_navbar .breadcrumb .breadcrumb-item a{color: var(--gdo-color-mauve-500);}.o_portal_navbar .breadcrumb .breadcrumb-item a:hover{color: var(--gdo-color-purple-600);}.o_portal_navbar .breadcrumb .breadcrumb-item + .breadcrumb-item::before{color: var(--gdo-text-muted);}.o_portal_navbar .o_portal_navbar_content .btn{color: var(--gdo-text-secondary); border-color: var(--gdo-border);}.o_portal_navbar .o_portal_navbar_content .btn:hover{background-color: var(--gdo-bg-surface); color: var(--gdo-color-mauve-500);}.o_portal_my_doc_table{--bs-table-bg: var(--bs-white); --bs-table-color: var(--gdo-text-primary);}.o_portal_my_doc_table thead th{background-color: var(--gdo-bg-surface); border-bottom-color: var(--gdo-border); color: var(--gdo-text-primary); font-weight: 600;}.o_portal_my_doc_table tbody tr{border-color: var(--gdo-border);}.o_portal_my_doc_table tbody tr:hover{--bs-table-hover-bg: var(--gdo-bg-surface);}.o_portal_my_doc_table tbody tr td{border-color: var(--gdo-border); color: var(--gdo-text-secondary);}.o_portal_my_doc_table tbody tr td a{color: var(--gdo-color-mauve-500);}.o_portal_my_doc_table tbody tr td a:hover{color: var(--gdo-color-purple-600);}.o_portal_index_card > a, .o_portal_index_card > a.bg-100{background-color: var(--bs-body-bg, #ffffff) !important; border: 1px solid var(--gdo-border, #d0d7de); border-radius: 0.5rem; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); transition: all 0.2s ease; color: var(--gdo-text-primary, #1f2328);}.o_portal_index_card > a:hover, .o_portal_index_card > a.bg-100:hover{box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); border-color: var(--gdo-color-mauve-500, #9d5a6d); text-decoration: none;}.o_portal_index_card > a .o_portal_icon img, .o_portal_index_card > a.bg-100 .o_portal_icon img{width: 48px; height: 48px; object-fit: contain;}.o_portal_index_card > a .fs-5, .o_portal_index_card > a.bg-100 .fs-5{color: var(--gdo-text-primary, #1f2328);}.o_portal_index_card > a .opacity-75, .o_portal_index_card > a.bg-100 .opacity-75{color: var(--gdo-text-secondary, #656d76); opacity: 1 !important;}.o_portal_index_card .card{background-color: var(--bs-body-bg, #ffffff); border-color: var(--gdo-border, #d0d7de);}.o_portal_index_card .card:hover{border-color: var(--gdo-color-mauve-500, #9d5a6d);}.o_portal_index_card .card-header{background-color: var(--gdo-bg-surface); border-bottom-color: var(--gdo-border);}.o_portal_index_card .card-body{color: var(--gdo-text-secondary);}.o_portal_index_card .badge{background-color: var(--gdo-color-mauve-500); color: var(--bs-white);}.o_portal_chatter{background-color: var(--bs-white); border-color: var(--gdo-border); border-radius: 0.5rem; padding: 1.5rem;}.o_portal_chatter .o_portal_chatter_header{border-bottom-color: var(--gdo-border); color: var(--gdo-text-primary); margin-bottom: 1rem; padding-bottom: 1rem;}.o_portal_chatter .o_portal_chatter_messages .o_portal_chatter_message{background-color: var(--gdo-bg-surface); border-color: var(--gdo-border); border-radius: 0.375rem; margin-bottom: 1rem; padding: 1rem;}.o_portal_chatter .o_portal_chatter_messages .o_portal_chatter_message .o_portal_chatter_message_title{color: var(--gdo-text-primary); font-weight: 600;}.o_portal_chatter .o_portal_chatter_messages .o_portal_chatter_message .o_portal_chatter_message_body{color: var(--gdo-text-secondary);}.o_portal_chatter .o_portal_chatter_composer{background-color: var(--gdo-bg-surface); border-color: var(--gdo-border); border-radius: 0.375rem; padding: 1rem;}.o_portal_chatter .o_portal_chatter_composer textarea{background-color: var(--bs-white); border-color: var(--gdo-border); color: var(--gdo-text-primary);}.o_portal_chatter .o_portal_chatter_composer textarea:focus{border-color: var(--gdo-color-mauve-500); box-shadow: 0 0 0 0.2rem rgba(157, 90, 109, 0.15);}.o_portal_chatter .o_portal_chatter_composer textarea::placeholder{color: var(--gdo-text-muted);}.o_portal_pager .pagination .page-item .page-link{background-color: var(--bs-white); border-color: var(--gdo-border); color: var(--gdo-text-secondary);}.o_portal_pager .pagination .page-item .page-link:hover{background-color: var(--gdo-bg-surface); border-color: var(--gdo-color-mauve-500); color: var(--gdo-color-mauve-500);}.o_portal_pager .pagination .page-item.active .page-link{background-color: var(--gdo-color-mauve-500); border-color: var(--gdo-color-mauve-500); color: var(--bs-white);}.o_portal_pager .pagination .page-item.disabled .page-link{background-color: var(--gdo-bg-surface); border-color: var(--gdo-border); color: var(--gdo-text-muted);}.o_portal_search_panel{background-color: var(--bs-white); border-color: var(--gdo-border); border-radius: 0.5rem; padding: 1rem;}.o_portal_search_panel .form-control{background-color: var(--bs-white); border-color: var(--gdo-border); color: var(--gdo-text-primary);}.o_portal_search_panel .form-control:focus{border-color: var(--gdo-color-mauve-500); box-shadow: 0 0 0 0.2rem rgba(157, 90, 109, 0.15);}.o_portal_search_panel .form-control::placeholder{color: var(--gdo-text-muted);}.o_portal_search_panel .btn{background-color: var(--gdo-color-mauve-500); border-color: var(--gdo-color-mauve-500); color: var(--bs-white);}.o_portal_search_panel .btn:hover{background-color: var(--gdo-color-purple-600); border-color: var(--gdo-color-purple-600);}.o_portal_security, .o_portal_security_body{background-color: var(--bs-white); border-color: var(--gdo-border); border-radius: 0.5rem;}.o_portal_security .card, .o_portal_security_body .card{background-color: var(--bs-white); border-color: var(--gdo-border);}.o_portal_security .card .card-header, .o_portal_security_body .card .card-header{background-color: var(--gdo-bg-surface); border-bottom-color: var(--gdo-border); color: var(--gdo-text-primary);}.o_portal_security .card .card-body, .o_portal_security_body .card .card-body{color: var(--gdo-text-secondary);}.o_portal_security .btn-outline-primary, .o_portal_security_body .btn-outline-primary{border-color: var(--gdo-color-mauve-500); color: var(--gdo-color-mauve-500);}.o_portal_security .btn-outline-primary:hover, .o_portal_security_body .btn-outline-primary:hover{background-color: var(--gdo-color-mauve-500); border-color: var(--gdo-color-mauve-500); color: var(--bs-white);}.o_portal_security .btn-outline-danger, .o_portal_security_body .btn-outline-danger{border-color: #dc3545; color: #dc3545;}.o_portal_security .btn-outline-danger:hover, .o_portal_security_body .btn-outline-danger:hover{background-color: #dc3545; color: var(--bs-white);}.o_portal_details{background-color: var(--bs-white); border-color: var(--gdo-border); border-radius: 0.5rem; padding: 1.5rem;}.o_portal_details h3, .o_portal_details h4, .o_portal_details h5{color: var(--gdo-text-primary);}.o_portal_details p, .o_portal_details span{color: var(--gdo-text-secondary);}.o_portal_details .form-label{color: var(--gdo-text-primary); font-weight: 500;}.o_portal_details .form-control, .o_portal_details .form-select{background-color: var(--bs-white); border-color: var(--gdo-border); color: var(--gdo-text-primary);}.o_portal_details .form-control:focus, .o_portal_details .form-select:focus{border-color: var(--gdo-color-mauve-500); box-shadow: 0 0 0 0.2rem rgba(157, 90, 109, 0.15);}.o_portal_details .form-control:disabled, .o_portal_details .form-control[readonly], .o_portal_details .form-select:disabled, .o_portal_details .form-select[readonly]{background-color: var(--gdo-bg-surface);}.o_portal_form .form-group label{color: var(--gdo-text-primary); font-weight: 500;}.o_portal_form .form-control, .o_portal_form .form-select{background-color: var(--bs-white); border-color: var(--gdo-border); color: var(--gdo-text-primary);}.o_portal_form .form-control:focus, .o_portal_form .form-select:focus{border-color: var(--gdo-color-mauve-500); box-shadow: 0 0 0 0.2rem rgba(157, 90, 109, 0.15);}.o_portal_form .btn-primary{background-color: var(--gdo-color-mauve-500); border-color: var(--gdo-color-mauve-500);}.o_portal_form .btn-primary:hover{background-color: var(--gdo-color-purple-600); border-color: var(--gdo-color-purple-600);}.o_portal_signature{background-color: var(--bs-white); border-color: var(--gdo-border); border-radius: 0.5rem; padding: 1rem;}.o_portal_signature .o_portal_signature_draw{background-color: var(--gdo-bg-surface); border-color: var(--gdo-border); border-radius: 0.375rem;}.o_portal .alert{border-radius: 0.375rem;}.o_portal .alert.alert-info{background-color: rgba(157, 90, 109, 0.1); border-color: var(--gdo-color-mauve-500); color: var(--gdo-color-purple-600);}.o_portal .alert.alert-success{background-color: rgba(40, 167, 69, 0.1); border-color: #28a745; color: #155724;}.o_portal .alert.alert-warning{background-color: rgba(255, 193, 7, 0.15); border-color: #ffc107; color: #856404;}.o_portal .alert.alert-danger{background-color: rgba(220, 53, 69, 0.1); border-color: #dc3545; color: #721c24;}.o_portal .btn-primary{background-color: var(--gdo-color-mauve-500); border-color: var(--gdo-color-mauve-500);}.o_portal .btn-primary:hover{background-color: var(--gdo-color-purple-600); border-color: var(--gdo-color-purple-600);}.o_portal .btn-secondary{background-color: var(--gdo-bg-surface); border-color: var(--gdo-border); color: var(--gdo-text-secondary);}.o_portal .btn-secondary:hover{background-color: var(--gdo-border); color: var(--gdo-text-primary);}.o_portal .btn-link{color: var(--gdo-color-mauve-500);}.o_portal .btn-link:hover{color: var(--gdo-color-purple-600);}html[data-bs-theme="light"] .o_portal .btn-secondary, html:not([data-bs-theme="dark"]) .o_portal .btn-secondary{background-color: var(--gdo-bg-surface) !important; border-color: var(--gdo-border) !important; color: var(--gdo-text-secondary) !important;}html[data-bs-theme="light"] .o_portal .btn-secondary:hover, html:not([data-bs-theme="dark"]) .o_portal .btn-secondary:hover{background-color: var(--gdo-bg-surface-raised) !important; border-color: var(--gdo-border) !important; color: var(--gdo-text-primary) !important;}.o_portal .badge.bg-primary, .o_portal .badge.badge-primary{background-color: var(--gdo-color-mauve-500) !important;}.o_portal .badge.bg-secondary, .o_portal .badge.badge-secondary{background-color: var(--gdo-text-muted) !important;}.o_portal .badge.bg-success, .o_portal .badge.badge-success{background-color: #28a745 !important;}.o_portal .badge.bg-warning, .o_portal .badge.badge-warning{background-color: #ffc107 !important; color: #212529 !important;}.o_portal .badge.bg-danger, .o_portal .badge.badge-danger{background-color: #dc3545 !important;}.o_portal .badge.bg-info, .o_portal .badge.badge-info{background-color: var(--gdo-color-purple-600) !important;}.o_portal .dropdown-menu{background-color: var(--gdo-bg-surface); border-color: var(--gdo-border); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);}.o_portal .dropdown-menu .dropdown-item{color: var(--gdo-text-secondary);}.o_portal .dropdown-menu .dropdown-item:hover, .o_portal .dropdown-menu .dropdown-item:focus{background-color: var(--gdo-bg-surface); color: var(--gdo-color-mauve-500);}.o_portal .dropdown-menu .dropdown-item.active, .o_portal .dropdown-menu .dropdown-item:active{background-color: var(--gdo-color-mauve-500); color: var(--bs-white);}.o_portal .dropdown-menu .dropdown-divider{border-color: var(--gdo-border);}.o_portal .modal-content{background-color: var(--bs-white); border-color: var(--gdo-border);}.o_portal .modal-content .modal-header{background-color: var(--gdo-bg-surface); border-bottom-color: var(--gdo-border);}.o_portal .modal-content .modal-header .modal-title{color: var(--gdo-text-primary);}.o_portal .modal-content .modal-header .btn-close{filter: none;}.o_portal .modal-content .modal-body{color: var(--gdo-text-secondary);}.o_portal .modal-content .modal-footer{background-color: var(--gdo-bg-surface); border-top-color: var(--gdo-border);}.gdo-dashboard-section{border-bottom: 1px solid var(--bs-border-color);}.stats-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem;}@media (max-width: 991px){.stats-grid{grid-template-columns: repeat(2, 1fr);}}@media (max-width: 575px){.stats-grid{grid-template-columns: 1fr;}}.stat-card{display: flex; align-items: center; gap: 1rem; padding: 1.25rem; border-radius: 12px; background: var(--bs-light); border: 1px solid var(--bs-border-color); transition: transform 0.15s ease, box-shadow 0.15s ease;}.stat-card:hover{transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);}.stat-card__icon{width: 48px; height: 48px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; background: rgba(0, 0, 0, 0.05); color: var(--bs-secondary);}.stat-card__content{flex: 1;}.stat-card__value{font-size: 1.75rem; font-weight: 700; line-height: 1; color: var(--bs-body-color);}.stat-card__label{font-size: 0.875rem; color: var(--bs-secondary); margin-top: 0.25rem;}.stat-card--healthy .stat-card__icon{background: rgba(25, 135, 84, 0.1); color: var(--bs-success);}.stat-card--attention{border-left: 4px solid var(--bs-warning);}.stat-card--attention .stat-card__icon{background: rgba(255, 193, 7, 0.15); color: var(--bs-warning);}.stat-card--attention .stat-card__value{color: var(--bs-warning);}.stat-card--hibernating .stat-card__icon{background: rgba(13, 110, 253, 0.1); color: var(--bs-info);}.instance-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 1rem;}@media (max-width: 767px){.instance-grid{grid-template-columns: 1fr;}}.quick-action-link{display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem; border-radius: 8px; text-decoration: none; color: var(--bs-body-color); transition: background 0.15s ease;}.quick-action-link:hover{background: var(--bs-light); color: var(--bs-body-color);}.quick-action-icon{width: 40px; height: 40px; border-radius: 8px; display: flex; align-items: center; justify-content: center; background: var(--bs-light); color: var(--bs-primary); flex-shrink: 0;}.quick-action-link:hover .quick-action-icon{background: var(--bs-primary); color: white;}.quick-action-content{flex: 1; min-width: 0;}.quick-action-title{font-weight: 500;}.quick-action-desc{font-size: 0.8125rem; color: var(--bs-secondary);}.quick-action-arrow{color: var(--bs-secondary); font-size: 0.75rem;}.resource-item{padding-bottom: 1rem; border-bottom: 1px solid var(--bs-border-color);}.resource-label{font-weight: 500; font-size: 0.875rem; color: var(--bs-secondary);}.gdo-terminal-inline{display: flex; align-items: center; gap: 0.5rem; background: #1e1e1e; border-radius: 6px; padding: 0.5rem 0.75rem;}.gdo-terminal-inline code{color: #10b981; font-family: var(--gdo-type-family-mono); font-size: 0.875rem; flex: 1; background: transparent; padding: 0;}.gdo-terminal-inline .copy-btn{color: var(--gdo-text-secondary); padding: 0;}.gdo-terminal-inline .copy-btn:hover{color: white;}.resource-link{display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 0; text-decoration: none; color: var(--bs-body-color); border-bottom: 1px solid var(--bs-border-color);}.resource-link:last-child{border-bottom: none;}.resource-link:hover{color: var(--bs-primary);}.resource-link-icon{width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; background: var(--bs-light); color: var(--bs-secondary); flex-shrink: 0;}.resource-link:hover .resource-link-icon{background: rgba(var(--bs-primary-rgb), 0.1); color: var(--bs-primary);}.resource-link-content{flex: 1; min-width: 0;}.resource-link-title{font-weight: 500;}.resource-link-desc{font-size: 0.8125rem; color: var(--bs-secondary);}.resource-link-arrow{color: var(--bs-secondary); font-size: 0.75rem;}html[data-bs-theme="dark"] .o_notification_manager{--Notification__background-color: var(--gdo-bg-surface);}html[data-bs-theme="dark"] .o_notification_manager .o_notification{--Notification__background-color: var(--gdo-bg-surface); background-color: var(--gdo-bg-surface) !important; border-color: var(--gdo-border) !important; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;}html[data-bs-theme="dark"] .o_notification_manager .o_notification > div.border{background-color: var(--gdo-bg-surface) !important; border-color: var(--gdo-border) !important;}html[data-bs-theme="dark"] .o_notification_manager .o_notification_title{color: var(--gdo-text-primary) !important;}html[data-bs-theme="dark"] .o_notification_manager .o_notification_content, html[data-bs-theme="dark"] .o_notification_manager .o_notification_body{color: var(--gdo-text-secondary) !important;}html[data-bs-theme="dark"] .o_notification_manager .o_notification_close.btn-close{filter: invert(1) grayscale(100%) brightness(200%); opacity: 0.7;}html[data-bs-theme="dark"] .o_notification_manager .o_notification_close.btn-close:hover{opacity: 1;}html[data-bs-theme="dark"] .o_notification_manager .o_notification_bar.bg-warning{background-color: var(--gdo-status-warning) !important;}html[data-bs-theme="dark"] .o_notification_manager .o_notification_bar.bg-danger{background-color: var(--gdo-status-danger) !important;}html[data-bs-theme="dark"] .o_notification_manager .o_notification_bar.bg-success{background-color: var(--gdo-status-success) !important;}html[data-bs-theme="dark"] .o_notification_manager .o_notification_bar.bg-info{background-color: var(--gdo-status-info) !important;}html[data-bs-theme="dark"] .o_notification_manager .o_notification_buttons .btn-primary{background-color: var(--gdo-component-btn-primary-bg) !important; border-color: var(--gdo-btn-primary-border) !important; color: var(--gdo-text-on-action) !important;}html[data-bs-theme="dark"] .o_notification_manager .o_notification_buttons .btn-primary:hover{background-color: var(--gdo-component-btn-primary-hover-bg) !important;}html[data-bs-theme="dark"] .o_notification_manager .o_notification_buttons .btn-secondary{background-color: var(--gdo-bg-surface-raised) !important; border-color: var(--gdo-border) !important; color: var(--gdo-text-primary) !important;}html[data-bs-theme="dark"] .o_notification_manager .o_notification_buttons .btn-secondary:hover{background-color: var(--gdo-border) !important;}@media (prefers-color-scheme: dark){html:not([data-bs-theme="light"]) .o_notification_manager{--Notification__background-color: var(--gdo-bg-surface);}html:not([data-bs-theme="light"]) .o_notification_manager .o_notification{--Notification__background-color: var(--gdo-bg-surface); background-color: var(--gdo-bg-surface) !important; border-color: var(--gdo-border) !important; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;}html:not([data-bs-theme="light"]) .o_notification_manager .o_notification > div.border{background-color: var(--gdo-bg-surface) !important; border-color: var(--gdo-border) !important;}html:not([data-bs-theme="light"]) .o_notification_manager .o_notification_title{color: var(--gdo-text-primary) !important;}html:not([data-bs-theme="light"]) .o_notification_manager .o_notification_content, html:not([data-bs-theme="light"]) .o_notification_manager .o_notification_body{color: var(--gdo-text-secondary) !important;}html:not([data-bs-theme="light"]) .o_notification_manager .o_notification_close.btn-close{filter: invert(1) grayscale(100%) brightness(200%); opacity: 0.7;}html:not([data-bs-theme="light"]) .o_notification_manager .o_notification_close.btn-close:hover{opacity: 1;}html:not([data-bs-theme="light"]) .o_notification_manager .o_notification_bar.bg-warning{background-color: var(--gdo-status-warning) !important;}html:not([data-bs-theme="light"]) .o_notification_manager .o_notification_bar.bg-danger{background-color: var(--gdo-status-danger) !important;}html:not([data-bs-theme="light"]) .o_notification_manager .o_notification_bar.bg-success{background-color: var(--gdo-status-success) !important;}html:not([data-bs-theme="light"]) .o_notification_manager .o_notification_bar.bg-info{background-color: var(--gdo-status-info) !important;}html:not([data-bs-theme="light"]) .o_notification_manager .o_notification_buttons .btn-primary{background-color: var(--gdo-component-btn-primary-bg) !important; border-color: var(--gdo-btn-primary-border) !important; color: var(--gdo-text-on-action) !important;}html:not([data-bs-theme="light"]) .o_notification_manager .o_notification_buttons .btn-primary:hover{background-color: var(--gdo-component-btn-primary-hover-bg) !important;}html:not([data-bs-theme="light"]) .o_notification_manager .o_notification_buttons .btn-secondary{background-color: var(--gdo-bg-surface-raised) !important; border-color: var(--gdo-border) !important; color: var(--gdo-text-primary) !important;}html:not([data-bs-theme="light"]) .o_notification_manager .o_notification_buttons .btn-secondary:hover{background-color: var(--gdo-border) !important;}}

/* /gdo_website/static/src/scss/gdo_website.dark.scss */
 @media (prefers-color-scheme: dark){:root:not([data-bs-theme="light"]), html:not([data-bs-theme="light"]){--bs-body-bg: var(--gdo-bg-page); --bs-body-bg-rgb: 13, 17, 23; --bs-body-color: var(--gdo-text-primary); --bs-body-color-rgb: 230, 237, 243; --bs-secondary-bg: var(--gdo-bg-surface); --bs-secondary-bg-rgb: 22, 27, 34; --bs-tertiary-bg: var(--gdo-bg-surface-raised); --bs-tertiary-bg-rgb: 33, 38, 45; --bs-secondary-color: var(--gdo-text-secondary); --bs-secondary-color-rgb: 139, 148, 158; --bs-tertiary-color: var(--gdo-text-muted); --bs-tertiary-color-rgb: 110, 118, 129; --bs-emphasis-color: #ffffff; --bs-emphasis-color-rgb: 255, 255, 255; --bs-border-color: var(--gdo-border); --bs-border-color-translucent: var(--gdo-border-subtle); --bs-link-color: var(--gdo-link); --bs-link-color-rgb: 180, 116, 132; --bs-link-hover-color: var(--gdo-link-hover); --bs-link-hover-color-rgb: 201, 160, 208; --bs-code-color: var(--gdo-code-text); --bs-heading-color: var(--gdo-text-primary); --bs-primary: #b47484; --bs-primary-rgb: 180, 116, 132; --bs-success: var(--gdo-status-success); --bs-success-rgb: 63, 185, 80; --bs-danger: var(--gdo-status-danger); --bs-danger-rgb: 248, 81, 73; --bs-warning: var(--gdo-status-warning); --bs-warning-rgb: 210, 153, 34; --bs-info: var(--gdo-status-info); --bs-info-rgb: 88, 166, 255; --bg-primary: var(--gdo-bg-page); --bg-secondary: var(--gdo-bg-surface); --bg-tertiary: var(--gdo-bg-surface-raised); --text-primary: var(--gdo-text-primary); --text-secondary: var(--gdo-text-secondary); --text-muted: var(--gdo-text-muted); --border-color: var(--gdo-border); color-scheme: dark; --gdo-color-mauve-500: #9d5a6d; --gdo-color-purple-600: #593d6c; --gdo-color-mauve-300: #b47484; --gdo-color-purple-700: #4a3159; --gdo-bg-page: #0d1117; --gdo-bg-surface: #161b22; --gdo-bg-surface-raised: #21262d; --gdo-bg-elevated: #1c2128; --gdo-bg-navbar: linear-gradient(135deg, #7d4a5a 0%, #3d2a4a 100%); --gdo-bg-footer: #161b22; --gdo-code-bg: rgba(157, 90, 109, 0.15); --gdo-text-primary: #e6edf3; --gdo-text-secondary: #8b949e; --gdo-text-muted: #6e7681; --gdo-text-on-action: #0d1117; --gdo-code-text: #c9a0d0; --gdo-border: #30363d; --gdo-border-subtle: rgba(255, 255, 255, 0.08); --gdo-focus-ring: #9d5a6d; --gdo-link: #b47484; --gdo-link-hover: #c9a0d0; --gdo-link-visited: #9d5a6d; --gdo-card-header-bg: rgba(157, 90, 109, 0.08); --gdo-component-input-bg: #0d1117; --gdo-component-input-focus-border: #9d5a6d; --gdo-input-focus-shadow: 0 0 0 0.25rem rgba(157, 90, 109, 0.25); --gdo-component-btn-primary-bg: #9d5a6d; --gdo-btn-primary-border: #b47484; --gdo-component-btn-primary-hover-bg: #b47484; --gdo-component-btn-secondary-bg: transparent; --gdo-status-success: #3fb950; --gdo-status-success-bg: rgba(63, 185, 80, 0.15); --gdo-status-warning: #d29922; --gdo-status-warning-bg: rgba(210, 153, 34, 0.15); --gdo-status-danger: #f85149; --gdo-status-danger-bg: rgba(248, 81, 73, 0.15); --gdo-status-info: #58a6ff; --gdo-status-info-bg: rgba(88, 166, 255, 0.15); --gdo-shadow-1: 0 1px 2px rgba(0, 0, 0, 0.3); --gdo-shadow-2: 0 4px 6px rgba(0, 0, 0, 0.4); --gdo-shadow-3: 0 10px 15px rgba(0, 0, 0, 0.5); --gdo-theme: 'dark'; --gdo-color-scheme: dark;}html:not([data-bs-theme="light"]) body{background-color: var(--gdo-bg-page) !important; color: var(--gdo-text-primary) !important;}html:not([data-bs-theme="light"]) #wrapwrap{background-color: var(--gdo-bg-page) !important; color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) #wrapwrap > main{background-color: var(--gdo-bg-page) !important; color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) h1, html:not([data-bs-theme="light"]) h2, html:not([data-bs-theme="light"]) h3, html:not([data-bs-theme="light"]) h4, html:not([data-bs-theme="light"]) h5, html:not([data-bs-theme="light"]) h6, html:not([data-bs-theme="light"]) .h1, html:not([data-bs-theme="light"]) .h2, html:not([data-bs-theme="light"]) .h3, html:not([data-bs-theme="light"]) .h4, html:not([data-bs-theme="light"]) .h5, html:not([data-bs-theme="light"]) .h6, html:not([data-bs-theme="light"]) .display-1, html:not([data-bs-theme="light"]) .display-2, html:not([data-bs-theme="light"]) .display-3, html:not([data-bs-theme="light"]) .display-4, html:not([data-bs-theme="light"]) .display-5, html:not([data-bs-theme="light"]) .display-6{color: var(--gdo-text-primary) !important;}html:not([data-bs-theme="light"]) .lead{color: var(--gdo-text-primary) !important;}html:not([data-bs-theme="light"]) p{color: inherit;}html:not([data-bs-theme="light"]) .o_colored_level{background-color: transparent; color: inherit;}html:not([data-bs-theme="light"]) .o_cc, html:not([data-bs-theme="light"]) .o_cc1, html:not([data-bs-theme="light"]) .o_cc2, html:not([data-bs-theme="light"]) .o_cc3, html:not([data-bs-theme="light"]) .o_cc4, html:not([data-bs-theme="light"]) .o_cc5{--o-cc-bg: var(--gdo-bg-page); --o-cc-bg-rgb: 13, 17, 23; --o-cc-text: var(--gdo-text-primary); --o-cc-text-rgb: 230, 237, 243; --bg-light: var(--gdo-bg-surface); --color-light: var(--gdo-text-primary); background-color: var(--gdo-bg-page) !important; color: var(--gdo-text-primary) !important;}html:not([data-bs-theme="light"]) .o_cc2{background-color: var(--gdo-bg-surface) !important;}html:not([data-bs-theme="light"]) .o_cc3{background-color: var(--gdo-bg-elevated) !important;}html:not([data-bs-theme="light"]) .o_cc4{background-color: var(--gdo-bg-surface-raised) !important;}html:not([data-bs-theme="light"]) .o_cc5{background-color: rgba(157, 90, 109, 0.1) !important;}html:not([data-bs-theme="light"]) header, html:not([data-bs-theme="light"]) header.o_header_affix, html:not([data-bs-theme="light"]) header .navbar{background-color: var(--gdo-bg-surface) !important; color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .navbar.o_colored_level{background-color: var(--gdo-bg-surface) !important;}html:not([data-bs-theme="light"]) .navbar-light .navbar-nav .nav-link{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .navbar-light .navbar-nav .nav-link:hover, html:not([data-bs-theme="light"]) .navbar-light .navbar-nav .nav-link:focus{color: var(--gdo-color-mauve-300);}html:not([data-bs-theme="light"]) .navbar-light .navbar-brand{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) #top_menu_collapse, html:not([data-bs-theme="light"]) #top_menu_collapse_mobile{background-color: var(--gdo-bg-surface) !important;}html:not([data-bs-theme="light"]) .offcanvas, html:not([data-bs-theme="light"]) .offcanvas-body{background-color: var(--gdo-bg-surface) !important; color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .offcanvas-header{background-color: var(--gdo-bg-surface-raised); border-bottom-color: var(--gdo-border);}html:not([data-bs-theme="light"]) [class*="s_"].o_cc, html:not([data-bs-theme="light"]) [class*="s_"].o_cc1, html:not([data-bs-theme="light"]) [class*="s_"].o_cc2, html:not([data-bs-theme="light"]) [class*="s_"].o_cc3, html:not([data-bs-theme="light"]) [class*="s_"].o_cc4, html:not([data-bs-theme="light"]) [class*="s_"].o_cc5{color: var(--gdo-text-primary) !important;}html:not([data-bs-theme="light"]) .s_cover{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .s_text_block{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .s_image_text, html:not([data-bs-theme="light"]) .s_text_image{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .s_features, html:not([data-bs-theme="light"]) .s_three_columns, html:not([data-bs-theme="light"]) .s_four_columns{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .parallax{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .oe_structure{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .card{--bs-card-bg: var(--gdo-bg-surface); --bs-card-border-color: var(--gdo-border); --bs-card-cap-bg: var(--gdo-card-header-bg); background-color: var(--bs-card-bg); border-color: var(--bs-card-border-color); color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .dropdown-menu{--bs-dropdown-bg: var(--gdo-bg-elevated); --bs-dropdown-border-color: var(--gdo-border); --bs-dropdown-link-color: var(--gdo-text-primary); --bs-dropdown-link-hover-bg: var(--gdo-bg-surface-raised); --bs-dropdown-link-hover-color: var(--gdo-text-primary); --bs-dropdown-link-active-bg: var(--gdo-color-mauve-500); --bs-dropdown-link-active-color: #ffffff; --bs-dropdown-divider-bg: var(--gdo-border); background-color: var(--gdo-bg-elevated) !important; border-color: var(--gdo-border) !important; color: var(--gdo-text-primary); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);}html:not([data-bs-theme="light"]) .dropdown-menu .dropdown-item{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .dropdown-menu .dropdown-item:hover, html:not([data-bs-theme="light"]) .dropdown-menu .dropdown-item:focus{background-color: var(--gdo-bg-surface-raised); color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .dropdown-menu .dropdown-item.active, html:not([data-bs-theme="light"]) .dropdown-menu .dropdown-item:active{background-color: var(--gdo-color-mauve-500); color: #ffffff;}html:not([data-bs-theme="light"]) .dropdown-menu .dropdown-divider{border-color: var(--gdo-border);}html:not([data-bs-theme="light"]) .modal-content{--bs-modal-bg: var(--gdo-bg-elevated); --bs-modal-border-color: var(--gdo-border); --bs-modal-header-border-color: var(--gdo-border); --bs-modal-footer-border-color: var(--gdo-border); background-color: var(--bs-modal-bg); color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .modal-header, html:not([data-bs-theme="light"]) .modal-footer{background-color: var(--gdo-bg-surface-raised);}html:not([data-bs-theme="light"]) .btn-close{filter: invert(1) grayscale(100%) brightness(200%);}html:not([data-bs-theme="light"]) .table{--bs-table-bg: transparent; --bs-table-color: var(--gdo-text-primary); --bs-table-border-color: var(--gdo-border); --bs-table-striped-bg: rgba(255, 255, 255, 0.02); --bs-table-hover-bg: rgba(157, 90, 109, 0.12);}html:not([data-bs-theme="light"]) .table > thead{background-color: var(--gdo-bg-surface-raised);}html:not([data-bs-theme="light"]) .form-control, html:not([data-bs-theme="light"]) .form-select{--bs-form-control-bg: var(--gdo-component-input-bg); background-color: var(--gdo-component-input-bg); border-color: var(--gdo-border); color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .form-control:focus, html:not([data-bs-theme="light"]) .form-select:focus{background-color: var(--gdo-bg-surface); border-color: var(--gdo-component-input-focus-border); box-shadow: var(--gdo-input-focus-shadow); color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .form-control::placeholder, html:not([data-bs-theme="light"]) .form-select::placeholder{color: var(--gdo-text-muted);}html:not([data-bs-theme="light"]) .form-label{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .input-group-text{background-color: var(--gdo-bg-surface-raised); border-color: var(--gdo-border); color: var(--gdo-text-secondary);}html:not([data-bs-theme="light"]) .btn-primary{--bs-btn-bg: var(--gdo-component-btn-primary-bg); --bs-btn-border-color: var(--gdo-btn-primary-border); --bs-btn-hover-bg: var(--gdo-component-btn-primary-hover-bg); --bs-btn-hover-border-color: var(--gdo-component-btn-primary-hover-bg); --bs-btn-active-bg: var(--gdo-component-btn-primary-hover-bg); --bs-btn-color: var(--gdo-text-on-action);}html:not([data-bs-theme="light"]) .btn-secondary{--bs-btn-bg: var(--gdo-bg-surface-raised); --bs-btn-border-color: var(--gdo-border); --bs-btn-color: var(--gdo-text-secondary); --bs-btn-hover-bg: var(--gdo-border); --bs-btn-hover-color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .btn-light{--bs-btn-bg: var(--gdo-bg-surface-raised); --bs-btn-border-color: var(--gdo-border); --bs-btn-color: var(--gdo-text-primary); --bs-btn-hover-bg: var(--gdo-border); --bs-btn-hover-border-color: #444c56; --bs-btn-hover-color: var(--gdo-text-primary); --bs-btn-active-bg: #373e47; --bs-btn-active-border-color: #444c56; --bs-btn-active-color: var(--gdo-text-primary); background-color: var(--gdo-bg-surface-raised) !important; border-color: var(--gdo-border) !important; color: var(--gdo-text-primary) !important;}html:not([data-bs-theme="light"]) .btn-light:hover, html:not([data-bs-theme="light"]) .btn-light:focus{background-color: var(--gdo-border) !important; border-color: #444c56 !important; color: var(--gdo-text-primary) !important;}html:not([data-bs-theme="light"]) .btn-light:active, html:not([data-bs-theme="light"]) .btn-light.active, html:not([data-bs-theme="light"]) .btn-light.show{background-color: #373e47 !important; border-color: #444c56 !important; color: var(--gdo-text-primary) !important;}html:not([data-bs-theme="light"]) .btn-light.dropdown-toggle::after{color: var(--gdo-text-secondary);}html:not([data-bs-theme="light"]) .alert-primary{background-color: rgba(157, 90, 109, 0.15) !important; border-color: var(--gdo-color-mauve-500) !important; color: #d4a5b0 !important;}html:not([data-bs-theme="light"]) .alert-secondary{background-color: var(--gdo-bg-surface-raised) !important; border-color: var(--gdo-border) !important; color: #c9d1d9 !important;}html:not([data-bs-theme="light"]) .alert-success{background-color: var(--gdo-status-success-bg) !important; border-color: var(--gdo-status-success) !important; color: #7ee787 !important;}html:not([data-bs-theme="light"]) .alert-warning{background-color: var(--gdo-status-warning-bg) !important; border-color: var(--gdo-status-warning) !important; color: #e3b341 !important;}html:not([data-bs-theme="light"]) .alert-danger{background-color: var(--gdo-status-danger-bg) !important; border-color: var(--gdo-status-danger) !important; color: #ffa198 !important;}html:not([data-bs-theme="light"]) .alert-info{background-color: var(--gdo-status-info-bg) !important; border-color: var(--gdo-status-info) !important; color: #79c0ff !important;}html:not([data-bs-theme="light"]) .alert .fa, html:not([data-bs-theme="light"]) .alert .oi{color: inherit;}html:not([data-bs-theme="light"]) .badge{--background-color: var(--gdo-bg-surface-raised); --color: var(--gdo-text-primary); --bg-light: var(--gdo-bg-surface-raised); --color-light: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .o_filter_tag{--background-color: var(--gdo-bg-surface-raised); --color: var(--gdo-text-primary); --bg-light: var(--gdo-bg-surface-raised); --color-light: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .list-group-item{--bs-list-group-bg: var(--gdo-bg-elevated); --bs-list-group-border-color: var(--gdo-border); --bs-list-group-color: var(--gdo-text-primary); --bs-list-group-action-hover-bg: var(--gdo-bg-surface-raised); --bs-list-group-action-active-bg: var(--gdo-color-mauve-500);}html:not([data-bs-theme="light"]) .page-link{--bs-pagination-bg: var(--gdo-bg-elevated); --bs-pagination-border-color: var(--gdo-border); --bs-pagination-color: var(--gdo-color-mauve-300); --bs-pagination-hover-bg: var(--gdo-bg-surface-raised); --bs-pagination-hover-color: var(--gdo-text-primary); --bs-pagination-active-bg: var(--gdo-color-mauve-500); --bs-pagination-active-border-color: var(--gdo-color-mauve-500); --bs-pagination-disabled-bg: var(--gdo-bg-surface); --bs-pagination-disabled-color: var(--gdo-text-muted);}html:not([data-bs-theme="light"]) .nav-tabs{--bs-nav-tabs-border-color: var(--gdo-border); --bs-nav-tabs-link-active-bg: var(--gdo-bg-page); --bs-nav-tabs-link-active-border-color: var(--gdo-border) var(--gdo-border) var(--gdo-bg-page); --bs-nav-tabs-link-active-color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .nav-link{color: var(--gdo-text-secondary);}html:not([data-bs-theme="light"]) .nav-link:hover, html:not([data-bs-theme="light"]) .nav-link:focus{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .nav-link.active{color: var(--gdo-color-mauve-300);}html:not([data-bs-theme="light"]) .offcanvas{--bs-offcanvas-bg: var(--gdo-bg-surface); --bs-offcanvas-color: var(--gdo-text-primary); --bs-offcanvas-border-color: var(--gdo-border); background-color: var(--bs-offcanvas-bg) !important; color: var(--bs-offcanvas-color);}html:not([data-bs-theme="light"]) .accordion{--bs-accordion-bg: var(--gdo-bg-elevated); --bs-accordion-border-color: var(--gdo-border); --bs-accordion-btn-color: var(--gdo-text-primary); --bs-accordion-btn-bg: var(--gdo-bg-elevated); --bs-accordion-active-bg: rgba(157, 90, 109, 0.15); --bs-accordion-active-color: var(--gdo-color-mauve-300);}html:not([data-bs-theme="light"]) .accordion-button::after{filter: invert(1);}html:not([data-bs-theme="light"]) .tooltip{--bs-tooltip-bg: var(--gdo-bg-surface-raised); --bs-tooltip-color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .popover{--bs-popover-bg: var(--gdo-bg-elevated); --bs-popover-border-color: var(--gdo-border); --bs-popover-header-bg: var(--gdo-bg-surface-raised); --bs-popover-body-color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .progress{--bs-progress-bg: var(--gdo-bg-surface-raised);}html:not([data-bs-theme="light"]) .progress-bar{background-color: var(--gdo-color-mauve-500);}html:not([data-bs-theme="light"]) .breadcrumb{--bs-breadcrumb-divider-color: var(--gdo-text-muted); --bs-breadcrumb-item-active-color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) footer, html:not([data-bs-theme="light"]) .footer, html:not([data-bs-theme="light"]) #footer{background-color: var(--gdo-bg-footer) !important; border-top-color: var(--gdo-border) !important; color: var(--gdo-text-secondary);}html:not([data-bs-theme="light"]) footer a, html:not([data-bs-theme="light"]) .footer a, html:not([data-bs-theme="light"]) #footer a{color: var(--gdo-link);}html:not([data-bs-theme="light"]) footer a:hover, html:not([data-bs-theme="light"]) .footer a:hover, html:not([data-bs-theme="light"]) #footer a:hover{color: var(--gdo-link-hover);}html:not([data-bs-theme="light"]) .o_portal, html:not([data-bs-theme="light"]) .o_portal_wrap{background-color: var(--gdo-bg-page); color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .o_portal_content{background-color: transparent;}html:not([data-bs-theme="light"]) .o_portal_sidebar{background-color: var(--gdo-bg-surface); border-color: var(--gdo-border);}html:not([data-bs-theme="light"]) .o_portal_sidebar .o_portal_sidebar_content{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .o_portal_navbar{background-color: transparent; border-color: transparent;}html:not([data-bs-theme="light"]) .o_portal_navbar .breadcrumb{background-color: transparent; color: var(--gdo-text-secondary);}html:not([data-bs-theme="light"]) .o_portal_navbar .breadcrumb .breadcrumb-item{color: var(--gdo-text-secondary);}html:not([data-bs-theme="light"]) .o_portal_navbar .breadcrumb .breadcrumb-item.active{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .o_portal_navbar .breadcrumb .breadcrumb-item a{color: var(--gdo-link);}html:not([data-bs-theme="light"]) .o_portal_navbar .breadcrumb .breadcrumb-item a:hover{color: #c9a0a8;}html:not([data-bs-theme="light"]) .o_portal_navbar .breadcrumb .breadcrumb-item a .fa, html:not([data-bs-theme="light"]) .o_portal_navbar .breadcrumb .breadcrumb-item a .oi, html:not([data-bs-theme="light"]) .o_portal_navbar .breadcrumb .breadcrumb-item a i{color: inherit;}html:not([data-bs-theme="light"]) .o_portal_navbar .breadcrumb .breadcrumb-item::before{color: var(--gdo-text-muted);}html:not([data-bs-theme="light"]) .o_portal_navbar .btn-light{background-color: var(--gdo-bg-surface-raised) !important; border-color: var(--gdo-border) !important; color: var(--gdo-text-primary) !important;}html:not([data-bs-theme="light"]) .o_portal_navbar .btn-light:hover, html:not([data-bs-theme="light"]) .o_portal_navbar .btn-light:focus{background-color: var(--gdo-border) !important; border-color: #444c56 !important; color: var(--gdo-text-primary) !important;}html:not([data-bs-theme="light"]) .o_portal_navbar .btn-light:active, html:not([data-bs-theme="light"]) .o_portal_navbar .btn-light.active, html:not([data-bs-theme="light"]) .o_portal_navbar .btn-light.show{background-color: #373e47 !important; border-color: #444c56 !important; color: var(--gdo-text-primary) !important;}html:not([data-bs-theme="light"]) .o_portal_navbar .btn-light .fa, html:not([data-bs-theme="light"]) .o_portal_navbar .btn-light .oi{color: var(--gdo-text-secondary);}html:not([data-bs-theme="light"]) .o_portal_navbar .dropdown-menu{background-color: var(--gdo-bg-elevated) !important; border-color: var(--gdo-border) !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);}html:not([data-bs-theme="light"]) .o_portal_navbar .dropdown-menu .dropdown-item{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .o_portal_navbar .dropdown-menu .dropdown-item:hover, html:not([data-bs-theme="light"]) .o_portal_navbar .dropdown-menu .dropdown-item:focus{background-color: var(--gdo-bg-surface-raised); color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .o_portal_navbar .dropdown-menu .dropdown-item.active, html:not([data-bs-theme="light"]) .o_portal_navbar .dropdown-menu .dropdown-item:active{background-color: var(--gdo-color-mauve-500); color: #ffffff;}html:not([data-bs-theme="light"]) .o_portal_submenu{background-color: transparent;}}@media (prefers-color-scheme: dark) and (max-width: 991.98px){html:not([data-bs-theme="light"]) #o_portal_navbar_content{background-color: var(--gdo-bg-surface) !important; border-top-color: var(--gdo-border) !important;}}@media (prefers-color-scheme: dark){html:not([data-bs-theme="light"]) .o_portal_my_doc_table{--bs-table-bg: transparent; --bs-table-color: var(--gdo-text-primary); --bs-table-border-color: var(--gdo-border); --bs-table-striped-bg: rgba(255, 255, 255, 0.02); --bs-table-hover-bg: rgba(157, 90, 109, 0.12);}html:not([data-bs-theme="light"]) .o_portal_my_doc_table th{background-color: var(--gdo-bg-surface-raised); color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .o_portal_my_doc_table td{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .o_portal_my_doc_table tbody tr:nth-of-type(odd){background-color: rgba(255, 255, 255, 0.02);}html:not([data-bs-theme="light"]) .o_portal_index_card > a, html:not([data-bs-theme="light"]) .o_portal_index_card > a.bg-100{background-color: var(--gdo-bg-elevated) !important; border-color: var(--gdo-border); color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .o_portal_index_card > a:hover, html:not([data-bs-theme="light"]) .o_portal_index_card > a.bg-100:hover{border-color: var(--gdo-color-mauve-300); background-color: var(--gdo-bg-surface-raised) !important;}html:not([data-bs-theme="light"]) .o_portal_index_card > a .fs-5, html:not([data-bs-theme="light"]) .o_portal_index_card > a.bg-100 .fs-5{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .o_portal_index_card > a .opacity-75, html:not([data-bs-theme="light"]) .o_portal_index_card > a.bg-100 .opacity-75{color: var(--gdo-text-secondary);}html:not([data-bs-theme="light"]) .o_portal_index_card .card{background-color: var(--gdo-bg-elevated); border-color: var(--gdo-border);}html:not([data-bs-theme="light"]) .o_portal_index_card .card:hover{border-color: var(--gdo-color-mauve-300);}html:not([data-bs-theme="light"]) .o_portal_category{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .o_portal_docs{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .o_portal_my_home{background-color: transparent;}html:not([data-bs-theme="light"]) .o_portal_my_home .o_page_header{border-bottom-color: var(--gdo-border); color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .o_portal_my_details, html:not([data-bs-theme="light"]) .o_portal_details{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .o_portal_contact_details{color: var(--gdo-text-secondary);}html:not([data-bs-theme="light"]) .o_portal_contact_details .o_portal_contact_img{border-color: var(--gdo-border);}html:not([data-bs-theme="light"]) .o_portal_address{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .o_portal_address .fa{color: var(--gdo-text-muted);}html:not([data-bs-theme="light"]) .o_portal_security_body{background-color: var(--gdo-bg-page); color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .o_portal_security_body section{border-top-color: var(--gdo-border);}html:not([data-bs-theme="light"]) .o_portal_security_body label{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) :where(.card:not([data-vxml])){background-color: var(--gdo-bg-surface); border-color: var(--gdo-border);}html:not([data-bs-theme="light"]) :where(.card:not([data-vxml])) .card-body{background-color: var(--gdo-bg-surface); color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) :where(.card:not([data-vxml])) .card-header{background-color: var(--gdo-bg-elevated); border-bottom-color: var(--gdo-border); color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) :where(.card:not([data-vxml])) .card-footer{background-color: var(--gdo-bg-elevated); border-top-color: var(--gdo-border); color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) :where(.card:not([data-vxml])) .card-title{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) :where(.card:not([data-vxml])) .card-text{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .card{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .card h1, html:not([data-bs-theme="light"]) .card h2, html:not([data-bs-theme="light"]) .card h3, html:not([data-bs-theme="light"]) .card h4, html:not([data-bs-theme="light"]) .card h5, html:not([data-bs-theme="light"]) .card h6{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .card p, html:not([data-bs-theme="light"]) .card span, html:not([data-bs-theme="light"]) .card div{color: inherit;}html:not([data-bs-theme="light"]) .card .text-muted{color: var(--gdo-text-secondary) !important;}html:not([data-bs-theme="light"]) .card label{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .card a:not(.btn){color: var(--gdo-link);}html:not([data-bs-theme="light"]) .card a:not(.btn):hover{color: #c9a0a8;}html:not([data-bs-theme="light"]) .list-group-item{background-color: var(--gdo-bg-surface); border-color: var(--gdo-border); color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .list-group-item div, html:not([data-bs-theme="light"]) .list-group-item span, html:not([data-bs-theme="light"]) .list-group-item p{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .list-group-item .text-muted{color: var(--gdo-text-secondary) !important;}html:not([data-bs-theme="light"]) .list-group-item small{color: inherit;}html:not([data-bs-theme="light"]) .list-group-item small.text-muted{color: var(--gdo-text-secondary) !important;}html:not([data-bs-theme="light"]) .list-group-item .fa, html:not([data-bs-theme="light"]) .list-group-item .oi{color: var(--gdo-text-secondary);}html:not([data-bs-theme="light"]) .list-group-item:hover{background-color: var(--gdo-bg-elevated);}html:not([data-bs-theme="light"]) .list-group-flush .list-group-item{border-left: 0; border-right: 0;}html:not([data-bs-theme="light"]) .list-group-flush .list-group-item:first-child{border-top: 0;}html:not([data-bs-theme="light"]) .list-group-flush .list-group-item:last-child{border-bottom: 0;}html:not([data-bs-theme="light"]) .o_portal_chatter{background-color: var(--gdo-bg-surface); border-color: var(--gdo-border); color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .o_portal_chatter .o_portal_chatter_header{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .o_portal_chatter .o_portal_chatter_message{background-color: var(--gdo-bg-elevated); border-color: var(--gdo-border);}html:not([data-bs-theme="light"]) .o_portal_chatter .o_portal_chatter_message_title p{color: var(--gdo-text-muted);}html:not([data-bs-theme="light"]) .o_portal_chatter .o_portal_chatter_composer{background-color: var(--gdo-bg-elevated); border-color: var(--gdo-border);}html:not([data-bs-theme="light"]) .o_portal_pager .page-link{background-color: var(--gdo-bg-elevated); border-color: var(--gdo-border); color: var(--gdo-link);}html:not([data-bs-theme="light"]) .o_portal_pager .page-link:hover{background-color: var(--gdo-bg-surface-raised); color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .o_portal_pager .page-item.active .page-link{background-color: var(--gdo-color-mauve-500); border-color: var(--gdo-color-mauve-500); color: #ffffff;}html:not([data-bs-theme="light"]) .o_portal_pager .page-item.disabled .page-link{background-color: var(--gdo-bg-surface); color: var(--gdo-text-muted);}html:not([data-bs-theme="light"]) .o_portal_search_panel .form-control{background-color: var(--gdo-component-input-bg); border-color: var(--gdo-border); color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .o_portal_search_panel .form-control::placeholder{color: var(--gdo-text-muted);}html:not([data-bs-theme="light"]) .o_portal_search_panel .form-control:focus{background-color: var(--gdo-bg-surface); border-color: var(--gdo-component-input-focus-border);}html:not([data-bs-theme="light"]) .o_portal_search_panel .btn{background-color: var(--gdo-bg-surface-raised); border-color: var(--gdo-border); color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .o_portal_search_panel .btn:hover{background-color: var(--gdo-border);}html:not([data-bs-theme="light"]) .o_portal_html_view{background-color: var(--gdo-bg-elevated); border-color: var(--gdo-border);}html:not([data-bs-theme="light"]) .oe_attachments{background-color: var(--gdo-bg-surface); border-color: var(--gdo-border);}html:not([data-bs-theme="light"]) .oe_attachments a{color: var(--gdo-link);}html:not([data-bs-theme="light"]) .oe_attachments a:hover{color: var(--gdo-link-hover);}html:not([data-bs-theme="light"]) .bg-white{background-color: var(--gdo-bg-page) !important;}html:not([data-bs-theme="light"]) .bg-light{background-color: var(--gdo-bg-surface) !important;}html:not([data-bs-theme="light"]) .bg-body{background-color: var(--gdo-bg-page) !important;}html:not([data-bs-theme="light"]) .bg-body-secondary{background-color: var(--gdo-bg-surface) !important;}html:not([data-bs-theme="light"]) .bg-body-tertiary{background-color: var(--gdo-bg-surface-raised) !important;}html:not([data-bs-theme="light"]) .text-body{color: var(--gdo-text-primary) !important;}html:not([data-bs-theme="light"]) .text-muted{color: var(--gdo-text-muted) !important;}html:not([data-bs-theme="light"]) .text-secondary{color: var(--gdo-text-secondary) !important;}html:not([data-bs-theme="light"]) .text-dark{color: var(--gdo-text-primary) !important;}html:not([data-bs-theme="light"]) .border{border-color: var(--gdo-border) !important;}html:not([data-bs-theme="light"]) hr{border-color: var(--gdo-border); opacity: 0.3;}html:not([data-bs-theme="light"]) code{color: var(--gdo-code-text); background-color: var(--gdo-code-bg);}html:not([data-bs-theme="light"]) pre{background-color: var(--gdo-code-bg); border-color: var(--gdo-border); color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) *{scrollbar-color: var(--gdo-color-mauve-500) var(--gdo-bg-surface);}html:not([data-bs-theme="light"]) *::-webkit-scrollbar-track{background: var(--gdo-bg-surface);}html:not([data-bs-theme="light"]) *::-webkit-scrollbar-thumb{background: var(--gdo-gradient); border-color: var(--gdo-bg-surface);}html:not([data-bs-theme="light"]) ::selection{background-color: rgba(157, 90, 109, 0.4); color: #ffffff;}html:not([data-bs-theme="light"]) .gdo-terminal{--terminal-bg: #1e1e2e; --terminal-header-bg: #313244; --terminal-border: rgba(255, 255, 255, 0.1); --terminal-text: #cdd6f4; --terminal-text-muted: #6c7086; --terminal-prompt: #89b4fa; --terminal-cmd: #f5e0dc; --terminal-output: #a6adc8; --terminal-success: #a6e3a1; --terminal-info: #89b4fa; --terminal-link: #89dceb; --terminal-cursor: #cdd6f4; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);}html:not([data-bs-theme="light"]) .gdo-feature-card, html:not([data-bs-theme="light"]) .gdo-ecosystem-card{background: var(--gdo-bg-elevated); border-color: var(--gdo-border);}html:not([data-bs-theme="light"]) .gdo-feature-icon, html:not([data-bs-theme="light"]) .gdo-ecosystem-icon{background: rgba(157, 90, 109, 0.15);}html:not([data-bs-theme="light"]) .gdo-code-inline{background: rgba(157, 90, 109, 0.2);}html:not([data-bs-theme="light"]) .gdo-badge{background: rgba(157, 90, 109, 0.2) !important;}html:not([data-bs-theme="light"]) .gdo-check-list li{color: var(--gdo-text-secondary);}html:not([data-bs-theme="light"]) .gdo-btn-outline{border-color: var(--gdo-border) !important; color: var(--gdo-text-primary) !important;}html:not([data-bs-theme="light"]) .gdo-btn-outline:hover{border-color: var(--gdo-color-mauve-300) !important; color: var(--gdo-color-mauve-300) !important;}html:not([data-bs-theme="light"]) .oe_search_button, html:not([data-bs-theme="light"]) .bg-o-color-3, html:not([data-bs-theme="light"]) [class*="bg-o-color"]{background-color: var(--gdo-bg-surface-raised) !important; color: var(--gdo-text-primary) !important; border-color: var(--gdo-border) !important;}html:not([data-bs-theme="light"]) .oe_search_button:hover, html:not([data-bs-theme="light"]) .bg-o-color-3:hover, html:not([data-bs-theme="light"]) [class*="bg-o-color"]:hover{background-color: var(--gdo-border) !important;}html:not([data-bs-theme="light"]) .oe_search_button i, html:not([data-bs-theme="light"]) .oe_search_button .oi, html:not([data-bs-theme="light"]) .bg-o-color-3 i, html:not([data-bs-theme="light"]) .bg-o-color-3 .oi, html:not([data-bs-theme="light"]) [class*="bg-o-color"] i, html:not([data-bs-theme="light"]) [class*="bg-o-color"] .oi{color: var(--gdo-text-primary) !important;}html:not([data-bs-theme="light"]) .oe_search_box, html:not([data-bs-theme="light"]) input[name="search"]{background-color: var(--gdo-component-input-bg) !important; border-color: var(--gdo-border) !important; color: var(--gdo-text-primary) !important;}html:not([data-bs-theme="light"]) .oe_search_box::placeholder, html:not([data-bs-theme="light"]) input[name="search"]::placeholder{color: var(--gdo-text-muted) !important;}html:not([data-bs-theme="light"]) .gdo-shell-header{background: linear-gradient(135deg, rgba(89, 61, 108, 0.42), rgba(13, 17, 23, 0.82)), rgba(13, 17, 23, 0.82); border-bottom-color: var(--gdo-border);}html:not([data-bs-theme="light"]) .gdo-mark-panel{background: linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)), var(--gdo-bg-elevated);}html:not([data-bs-theme="light"]) .gdo-editorial-note, html:not([data-bs-theme="light"]) .gdo-request-note{background: linear-gradient(135deg, rgba(165, 98, 184, 0.09), transparent 68%), var(--gdo-bg-elevated);}html:not([data-bs-theme="light"]) .gdo-footer{background-color: var(--gdo-bg-footer) !important; border-top-color: var(--gdo-border) !important; color: var(--gdo-text-secondary);}html:not([data-bs-theme="light"]) .gdo-minimal-footer{background: transparent !important;}html:not([data-bs-theme="light"]) .gdo-footer-ascii-logo{background: transparent !important;}html:not([data-bs-theme="light"]) .gdo-ascii-gray{color: #9ca3ab;}html:not([data-bs-theme="light"]) .gdo-ascii-purple{color: #c078d0;}html:not([data-bs-theme="light"]) .gdo-footer-tagline{color: var(--gdo-text-secondary);}html:not([data-bs-theme="light"]) .gdo-social-link{background-color: var(--gdo-bg-surface-raised); color: var(--gdo-text-secondary);}html:not([data-bs-theme="light"]) .gdo-social-link:hover{background-color: var(--gdo-color-mauve-500); color: var(--gdo-text-on-action);}html:not([data-bs-theme="light"]) .gdo-footer-heading{color: var(--gdo-text-primary);}html:not([data-bs-theme="light"]) .gdo-footer-links li{color: var(--gdo-text-secondary);}html:not([data-bs-theme="light"]) .gdo-footer-links a{color: var(--gdo-text-secondary);}html:not([data-bs-theme="light"]) .gdo-footer-links a:hover{color: var(--gdo-link);}html:not([data-bs-theme="light"]) .gdo-footer-contact{color: var(--gdo-text-secondary);}html:not([data-bs-theme="light"]) .gdo-footer-contact li{color: var(--gdo-text-secondary);}html:not([data-bs-theme="light"]) .gdo-footer-contact span{color: var(--gdo-text-secondary);}html:not([data-bs-theme="light"]) .gdo-footer-contact a{color: var(--gdo-text-secondary);}html:not([data-bs-theme="light"]) .gdo-footer-contact a:hover{color: var(--gdo-link);}html:not([data-bs-theme="light"]) .gdo-footer-contact svg{color: var(--gdo-link);}html:not([data-bs-theme="light"]) .gdo-footer-copyright{background-color: var(--gdo-bg-page); border-color: var(--gdo-border) !important;}html:not([data-bs-theme="light"]) .gdo-coming-soon{color: var(--gdo-text-muted);}html:not([data-bs-theme="light"]) .gdo-contact-card{background: var(--gdo-bg-elevated); border-color: var(--gdo-border);}html:not([data-bs-theme="light"]) .gdo-info-card{background: var(--gdo-bg-elevated); border-color: var(--gdo-border);}html:not([data-bs-theme="light"]) .gdo-info-card:hover{border-color: var(--gdo-color-mauve-300);}html:not([data-bs-theme="light"]) .gdo-info-icon{background: rgba(157, 90, 109, 0.15); color: var(--gdo-link);}html:not([data-bs-theme="light"]) .gdo-info-link{color: var(--gdo-link);}html:not([data-bs-theme="light"]) .gdo-info-link:hover{color: var(--gdo-link-hover);}html:not([data-bs-theme="light"]) .gdo-contact-social{border-color: var(--gdo-border) !important;}html:not([data-bs-theme="light"]) .gdo-thankyou-icon{background: rgba(157, 90, 109, 0.15);}html:not([data-bs-theme="light"]) .gdo-thankyou-icon svg{stroke: var(--gdo-link);}}:root[data-bs-theme="dark"], html[data-bs-theme="dark"]{--bs-body-bg: var(--gdo-bg-page); --bs-body-bg-rgb: 13, 17, 23; --bs-body-color: var(--gdo-text-primary); --bs-body-color-rgb: 230, 237, 243; --bs-secondary-bg: var(--gdo-bg-surface); --bs-secondary-bg-rgb: 22, 27, 34; --bs-tertiary-bg: var(--gdo-bg-surface-raised); --bs-tertiary-bg-rgb: 33, 38, 45; --bs-secondary-color: var(--gdo-text-secondary); --bs-secondary-color-rgb: 139, 148, 158; --bs-tertiary-color: var(--gdo-text-muted); --bs-tertiary-color-rgb: 110, 118, 129; --bs-emphasis-color: #ffffff; --bs-emphasis-color-rgb: 255, 255, 255; --bs-border-color: var(--gdo-border); --bs-border-color-translucent: var(--gdo-border-subtle); --bs-link-color: var(--gdo-link); --bs-link-color-rgb: 180, 116, 132; --bs-link-hover-color: var(--gdo-link-hover); --bs-link-hover-color-rgb: 201, 160, 208; --bs-code-color: var(--gdo-code-text); --bs-heading-color: var(--gdo-text-primary); --bs-primary: #b47484; --bs-primary-rgb: 180, 116, 132; --bs-success: var(--gdo-status-success); --bs-success-rgb: 63, 185, 80; --bs-danger: var(--gdo-status-danger); --bs-danger-rgb: 248, 81, 73; --bs-warning: var(--gdo-status-warning); --bs-warning-rgb: 210, 153, 34; --bs-info: var(--gdo-status-info); --bs-info-rgb: 88, 166, 255; --bg-primary: var(--gdo-bg-page); --bg-secondary: var(--gdo-bg-surface); --bg-tertiary: var(--gdo-bg-surface-raised); --text-primary: var(--gdo-text-primary); --text-secondary: var(--gdo-text-secondary); --text-muted: var(--gdo-text-muted); --border-color: var(--gdo-border); color-scheme: dark; --gdo-color-mauve-500: #9d5a6d; --gdo-color-purple-600: #593d6c; --gdo-color-mauve-300: #b47484; --gdo-color-purple-700: #4a3159; --gdo-bg-page: #0d1117; --gdo-bg-surface: #161b22; --gdo-bg-surface-raised: #21262d; --gdo-bg-elevated: #1c2128; --gdo-bg-navbar: linear-gradient(135deg, #7d4a5a 0%, #3d2a4a 100%); --gdo-bg-footer: #161b22; --gdo-code-bg: rgba(157, 90, 109, 0.15); --gdo-text-primary: #e6edf3; --gdo-text-secondary: #8b949e; --gdo-text-muted: #6e7681; --gdo-text-on-action: #0d1117; --gdo-code-text: #c9a0d0; --gdo-border: #30363d; --gdo-border-subtle: rgba(255, 255, 255, 0.08); --gdo-focus-ring: #9d5a6d; --gdo-link: #b47484; --gdo-link-hover: #c9a0d0; --gdo-link-visited: #9d5a6d; --gdo-card-header-bg: rgba(157, 90, 109, 0.08); --gdo-component-input-bg: #0d1117; --gdo-component-input-focus-border: #9d5a6d; --gdo-input-focus-shadow: 0 0 0 0.25rem rgba(157, 90, 109, 0.25); --gdo-component-btn-primary-bg: #9d5a6d; --gdo-btn-primary-border: #b47484; --gdo-component-btn-primary-hover-bg: #b47484; --gdo-component-btn-secondary-bg: transparent; --gdo-status-success: #3fb950; --gdo-status-success-bg: rgba(63, 185, 80, 0.15); --gdo-status-warning: #d29922; --gdo-status-warning-bg: rgba(210, 153, 34, 0.15); --gdo-status-danger: #f85149; --gdo-status-danger-bg: rgba(248, 81, 73, 0.15); --gdo-status-info: #58a6ff; --gdo-status-info-bg: rgba(88, 166, 255, 0.15); --gdo-shadow-1: 0 1px 2px rgba(0, 0, 0, 0.3); --gdo-shadow-2: 0 4px 6px rgba(0, 0, 0, 0.4); --gdo-shadow-3: 0 10px 15px rgba(0, 0, 0, 0.5); --gdo-theme: 'dark'; --gdo-color-scheme: dark;}html[data-bs-theme="dark"] body{background-color: var(--gdo-bg-page) !important; color: var(--gdo-text-primary) !important;}html[data-bs-theme="dark"] #wrapwrap{background-color: var(--gdo-bg-page) !important; color: var(--gdo-text-primary);}html[data-bs-theme="dark"] #wrapwrap > main{background-color: var(--gdo-bg-page) !important; color: var(--gdo-text-primary);}html[data-bs-theme="dark"] h1, html[data-bs-theme="dark"] h2, html[data-bs-theme="dark"] h3, html[data-bs-theme="dark"] h4, html[data-bs-theme="dark"] h5, html[data-bs-theme="dark"] h6, html[data-bs-theme="dark"] .h1, html[data-bs-theme="dark"] .h2, html[data-bs-theme="dark"] .h3, html[data-bs-theme="dark"] .h4, html[data-bs-theme="dark"] .h5, html[data-bs-theme="dark"] .h6, html[data-bs-theme="dark"] .display-1, html[data-bs-theme="dark"] .display-2, html[data-bs-theme="dark"] .display-3, html[data-bs-theme="dark"] .display-4, html[data-bs-theme="dark"] .display-5, html[data-bs-theme="dark"] .display-6{color: var(--gdo-text-primary) !important;}html[data-bs-theme="dark"] .lead{color: var(--gdo-text-primary) !important;}html[data-bs-theme="dark"] p{color: inherit;}html[data-bs-theme="dark"] .o_colored_level{background-color: transparent; color: inherit;}html[data-bs-theme="dark"] .o_cc, html[data-bs-theme="dark"] .o_cc1, html[data-bs-theme="dark"] .o_cc2, html[data-bs-theme="dark"] .o_cc3, html[data-bs-theme="dark"] .o_cc4, html[data-bs-theme="dark"] .o_cc5{--o-cc-bg: var(--gdo-bg-page); --o-cc-bg-rgb: 13, 17, 23; --o-cc-text: var(--gdo-text-primary); --o-cc-text-rgb: 230, 237, 243; --bg-light: var(--gdo-bg-surface); --color-light: var(--gdo-text-primary); background-color: var(--gdo-bg-page) !important; color: var(--gdo-text-primary) !important;}html[data-bs-theme="dark"] .o_cc2{background-color: var(--gdo-bg-surface) !important;}html[data-bs-theme="dark"] .o_cc3{background-color: var(--gdo-bg-elevated) !important;}html[data-bs-theme="dark"] .o_cc4{background-color: var(--gdo-bg-surface-raised) !important;}html[data-bs-theme="dark"] .o_cc5{background-color: rgba(157, 90, 109, 0.1) !important;}html[data-bs-theme="dark"] header, html[data-bs-theme="dark"] header.o_header_affix, html[data-bs-theme="dark"] header .navbar{background-color: var(--gdo-bg-surface) !important; color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .navbar.o_colored_level{background-color: var(--gdo-bg-surface) !important;}html[data-bs-theme="dark"] .navbar-light .navbar-nav .nav-link{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .navbar-light .navbar-nav .nav-link:hover, html[data-bs-theme="dark"] .navbar-light .navbar-nav .nav-link:focus{color: var(--gdo-color-mauve-300);}html[data-bs-theme="dark"] .navbar-light .navbar-brand{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] #top_menu_collapse, html[data-bs-theme="dark"] #top_menu_collapse_mobile{background-color: var(--gdo-bg-surface) !important;}html[data-bs-theme="dark"] .offcanvas, html[data-bs-theme="dark"] .offcanvas-body{background-color: var(--gdo-bg-surface) !important; color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .offcanvas-header{background-color: var(--gdo-bg-surface-raised); border-bottom-color: var(--gdo-border);}html[data-bs-theme="dark"] [class*="s_"].o_cc, html[data-bs-theme="dark"] [class*="s_"].o_cc1, html[data-bs-theme="dark"] [class*="s_"].o_cc2, html[data-bs-theme="dark"] [class*="s_"].o_cc3, html[data-bs-theme="dark"] [class*="s_"].o_cc4, html[data-bs-theme="dark"] [class*="s_"].o_cc5{color: var(--gdo-text-primary) !important;}html[data-bs-theme="dark"] .s_cover{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .s_text_block{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .s_image_text, html[data-bs-theme="dark"] .s_text_image{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .s_features, html[data-bs-theme="dark"] .s_three_columns, html[data-bs-theme="dark"] .s_four_columns{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .parallax{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .oe_structure{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .card{--bs-card-bg: var(--gdo-bg-surface); --bs-card-border-color: var(--gdo-border); --bs-card-cap-bg: var(--gdo-card-header-bg); background-color: var(--bs-card-bg); border-color: var(--bs-card-border-color); color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .dropdown-menu{--bs-dropdown-bg: var(--gdo-bg-elevated); --bs-dropdown-border-color: var(--gdo-border); --bs-dropdown-link-color: var(--gdo-text-primary); --bs-dropdown-link-hover-bg: var(--gdo-bg-surface-raised); --bs-dropdown-link-hover-color: var(--gdo-text-primary); --bs-dropdown-link-active-bg: var(--gdo-color-mauve-500); --bs-dropdown-link-active-color: #ffffff; --bs-dropdown-divider-bg: var(--gdo-border); background-color: var(--gdo-bg-elevated) !important; border-color: var(--gdo-border) !important; color: var(--gdo-text-primary); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);}html[data-bs-theme="dark"] .dropdown-menu .dropdown-item{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .dropdown-menu .dropdown-item:hover, html[data-bs-theme="dark"] .dropdown-menu .dropdown-item:focus{background-color: var(--gdo-bg-surface-raised); color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .dropdown-menu .dropdown-item.active, html[data-bs-theme="dark"] .dropdown-menu .dropdown-item:active{background-color: var(--gdo-color-mauve-500); color: #ffffff;}html[data-bs-theme="dark"] .dropdown-menu .dropdown-divider{border-color: var(--gdo-border);}html[data-bs-theme="dark"] .modal-content{--bs-modal-bg: var(--gdo-bg-elevated); --bs-modal-border-color: var(--gdo-border); --bs-modal-header-border-color: var(--gdo-border); --bs-modal-footer-border-color: var(--gdo-border); background-color: var(--bs-modal-bg); color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .modal-header, html[data-bs-theme="dark"] .modal-footer{background-color: var(--gdo-bg-surface-raised);}html[data-bs-theme="dark"] .btn-close{filter: invert(1) grayscale(100%) brightness(200%);}html[data-bs-theme="dark"] .table{--bs-table-bg: transparent; --bs-table-color: var(--gdo-text-primary); --bs-table-border-color: var(--gdo-border); --bs-table-striped-bg: rgba(255, 255, 255, 0.02); --bs-table-hover-bg: rgba(157, 90, 109, 0.12);}html[data-bs-theme="dark"] .table > thead{background-color: var(--gdo-bg-surface-raised);}html[data-bs-theme="dark"] .form-control, html[data-bs-theme="dark"] .form-select{--bs-form-control-bg: var(--gdo-component-input-bg); background-color: var(--gdo-component-input-bg); border-color: var(--gdo-border); color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .form-control:focus, html[data-bs-theme="dark"] .form-select:focus{background-color: var(--gdo-bg-surface); border-color: var(--gdo-component-input-focus-border); box-shadow: var(--gdo-input-focus-shadow); color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .form-control::placeholder, html[data-bs-theme="dark"] .form-select::placeholder{color: var(--gdo-text-muted);}html[data-bs-theme="dark"] .form-label{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .input-group-text{background-color: var(--gdo-bg-surface-raised); border-color: var(--gdo-border); color: var(--gdo-text-secondary);}html[data-bs-theme="dark"] .btn-primary{--bs-btn-bg: var(--gdo-component-btn-primary-bg); --bs-btn-border-color: var(--gdo-btn-primary-border); --bs-btn-hover-bg: var(--gdo-component-btn-primary-hover-bg); --bs-btn-hover-border-color: var(--gdo-component-btn-primary-hover-bg); --bs-btn-active-bg: var(--gdo-component-btn-primary-hover-bg); --bs-btn-color: var(--gdo-text-on-action);}html[data-bs-theme="dark"] .btn-secondary{--bs-btn-bg: var(--gdo-bg-surface-raised); --bs-btn-border-color: var(--gdo-border); --bs-btn-color: var(--gdo-text-secondary); --bs-btn-hover-bg: var(--gdo-border); --bs-btn-hover-color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .btn-light{--bs-btn-bg: var(--gdo-bg-surface-raised); --bs-btn-border-color: var(--gdo-border); --bs-btn-color: var(--gdo-text-primary); --bs-btn-hover-bg: var(--gdo-border); --bs-btn-hover-border-color: #444c56; --bs-btn-hover-color: var(--gdo-text-primary); --bs-btn-active-bg: #373e47; --bs-btn-active-border-color: #444c56; --bs-btn-active-color: var(--gdo-text-primary); background-color: var(--gdo-bg-surface-raised) !important; border-color: var(--gdo-border) !important; color: var(--gdo-text-primary) !important;}html[data-bs-theme="dark"] .btn-light:hover, html[data-bs-theme="dark"] .btn-light:focus{background-color: var(--gdo-border) !important; border-color: #444c56 !important; color: var(--gdo-text-primary) !important;}html[data-bs-theme="dark"] .btn-light:active, html[data-bs-theme="dark"] .btn-light.active, html[data-bs-theme="dark"] .btn-light.show{background-color: #373e47 !important; border-color: #444c56 !important; color: var(--gdo-text-primary) !important;}html[data-bs-theme="dark"] .btn-light.dropdown-toggle::after{color: var(--gdo-text-secondary);}html[data-bs-theme="dark"] .alert-primary{background-color: rgba(157, 90, 109, 0.15) !important; border-color: var(--gdo-color-mauve-500) !important; color: #d4a5b0 !important;}html[data-bs-theme="dark"] .alert-secondary{background-color: var(--gdo-bg-surface-raised) !important; border-color: var(--gdo-border) !important; color: #c9d1d9 !important;}html[data-bs-theme="dark"] .alert-success{background-color: var(--gdo-status-success-bg) !important; border-color: var(--gdo-status-success) !important; color: #7ee787 !important;}html[data-bs-theme="dark"] .alert-warning{background-color: var(--gdo-status-warning-bg) !important; border-color: var(--gdo-status-warning) !important; color: #e3b341 !important;}html[data-bs-theme="dark"] .alert-danger{background-color: var(--gdo-status-danger-bg) !important; border-color: var(--gdo-status-danger) !important; color: #ffa198 !important;}html[data-bs-theme="dark"] .alert-info{background-color: var(--gdo-status-info-bg) !important; border-color: var(--gdo-status-info) !important; color: #79c0ff !important;}html[data-bs-theme="dark"] .alert .fa, html[data-bs-theme="dark"] .alert .oi{color: inherit;}html[data-bs-theme="dark"] .badge{--background-color: var(--gdo-bg-surface-raised); --color: var(--gdo-text-primary); --bg-light: var(--gdo-bg-surface-raised); --color-light: var(--gdo-text-primary);}html[data-bs-theme="dark"] .o_filter_tag{--background-color: var(--gdo-bg-surface-raised); --color: var(--gdo-text-primary); --bg-light: var(--gdo-bg-surface-raised); --color-light: var(--gdo-text-primary);}html[data-bs-theme="dark"] .list-group-item{--bs-list-group-bg: var(--gdo-bg-elevated); --bs-list-group-border-color: var(--gdo-border); --bs-list-group-color: var(--gdo-text-primary); --bs-list-group-action-hover-bg: var(--gdo-bg-surface-raised); --bs-list-group-action-active-bg: var(--gdo-color-mauve-500);}html[data-bs-theme="dark"] .page-link{--bs-pagination-bg: var(--gdo-bg-elevated); --bs-pagination-border-color: var(--gdo-border); --bs-pagination-color: var(--gdo-color-mauve-300); --bs-pagination-hover-bg: var(--gdo-bg-surface-raised); --bs-pagination-hover-color: var(--gdo-text-primary); --bs-pagination-active-bg: var(--gdo-color-mauve-500); --bs-pagination-active-border-color: var(--gdo-color-mauve-500); --bs-pagination-disabled-bg: var(--gdo-bg-surface); --bs-pagination-disabled-color: var(--gdo-text-muted);}html[data-bs-theme="dark"] .nav-tabs{--bs-nav-tabs-border-color: var(--gdo-border); --bs-nav-tabs-link-active-bg: var(--gdo-bg-page); --bs-nav-tabs-link-active-border-color: var(--gdo-border) var(--gdo-border) var(--gdo-bg-page); --bs-nav-tabs-link-active-color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .nav-link{color: var(--gdo-text-secondary);}html[data-bs-theme="dark"] .nav-link:hover, html[data-bs-theme="dark"] .nav-link:focus{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .nav-link.active{color: var(--gdo-color-mauve-300);}html[data-bs-theme="dark"] .offcanvas{--bs-offcanvas-bg: var(--gdo-bg-surface); --bs-offcanvas-color: var(--gdo-text-primary); --bs-offcanvas-border-color: var(--gdo-border); background-color: var(--bs-offcanvas-bg) !important; color: var(--bs-offcanvas-color);}html[data-bs-theme="dark"] .accordion{--bs-accordion-bg: var(--gdo-bg-elevated); --bs-accordion-border-color: var(--gdo-border); --bs-accordion-btn-color: var(--gdo-text-primary); --bs-accordion-btn-bg: var(--gdo-bg-elevated); --bs-accordion-active-bg: rgba(157, 90, 109, 0.15); --bs-accordion-active-color: var(--gdo-color-mauve-300);}html[data-bs-theme="dark"] .accordion-button::after{filter: invert(1);}html[data-bs-theme="dark"] .tooltip{--bs-tooltip-bg: var(--gdo-bg-surface-raised); --bs-tooltip-color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .popover{--bs-popover-bg: var(--gdo-bg-elevated); --bs-popover-border-color: var(--gdo-border); --bs-popover-header-bg: var(--gdo-bg-surface-raised); --bs-popover-body-color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .progress{--bs-progress-bg: var(--gdo-bg-surface-raised);}html[data-bs-theme="dark"] .progress-bar{background-color: var(--gdo-color-mauve-500);}html[data-bs-theme="dark"] .breadcrumb{--bs-breadcrumb-divider-color: var(--gdo-text-muted); --bs-breadcrumb-item-active-color: var(--gdo-text-primary);}html[data-bs-theme="dark"] footer, html[data-bs-theme="dark"] .footer, html[data-bs-theme="dark"] #footer{background-color: var(--gdo-bg-footer) !important; border-top-color: var(--gdo-border) !important; color: var(--gdo-text-secondary);}html[data-bs-theme="dark"] footer a, html[data-bs-theme="dark"] .footer a, html[data-bs-theme="dark"] #footer a{color: var(--gdo-link);}html[data-bs-theme="dark"] footer a:hover, html[data-bs-theme="dark"] .footer a:hover, html[data-bs-theme="dark"] #footer a:hover{color: var(--gdo-link-hover);}html[data-bs-theme="dark"] .o_portal, html[data-bs-theme="dark"] .o_portal_wrap{background-color: var(--gdo-bg-page); color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .o_portal_content{background-color: transparent;}html[data-bs-theme="dark"] .o_portal_sidebar{background-color: var(--gdo-bg-surface); border-color: var(--gdo-border);}html[data-bs-theme="dark"] .o_portal_sidebar .o_portal_sidebar_content{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .o_portal_navbar{background-color: transparent; border-color: transparent;}html[data-bs-theme="dark"] .o_portal_navbar .breadcrumb{background-color: transparent; color: var(--gdo-text-secondary);}html[data-bs-theme="dark"] .o_portal_navbar .breadcrumb .breadcrumb-item{color: var(--gdo-text-secondary);}html[data-bs-theme="dark"] .o_portal_navbar .breadcrumb .breadcrumb-item.active{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .o_portal_navbar .breadcrumb .breadcrumb-item a{color: var(--gdo-link);}html[data-bs-theme="dark"] .o_portal_navbar .breadcrumb .breadcrumb-item a:hover{color: #c9a0a8;}html[data-bs-theme="dark"] .o_portal_navbar .breadcrumb .breadcrumb-item a .fa, html[data-bs-theme="dark"] .o_portal_navbar .breadcrumb .breadcrumb-item a .oi, html[data-bs-theme="dark"] .o_portal_navbar .breadcrumb .breadcrumb-item a i{color: inherit;}html[data-bs-theme="dark"] .o_portal_navbar .breadcrumb .breadcrumb-item::before{color: var(--gdo-text-muted);}html[data-bs-theme="dark"] .o_portal_navbar .btn-light{background-color: var(--gdo-bg-surface-raised) !important; border-color: var(--gdo-border) !important; color: var(--gdo-text-primary) !important;}html[data-bs-theme="dark"] .o_portal_navbar .btn-light:hover, html[data-bs-theme="dark"] .o_portal_navbar .btn-light:focus{background-color: var(--gdo-border) !important; border-color: #444c56 !important; color: var(--gdo-text-primary) !important;}html[data-bs-theme="dark"] .o_portal_navbar .btn-light:active, html[data-bs-theme="dark"] .o_portal_navbar .btn-light.active, html[data-bs-theme="dark"] .o_portal_navbar .btn-light.show{background-color: #373e47 !important; border-color: #444c56 !important; color: var(--gdo-text-primary) !important;}html[data-bs-theme="dark"] .o_portal_navbar .btn-light .fa, html[data-bs-theme="dark"] .o_portal_navbar .btn-light .oi{color: var(--gdo-text-secondary);}html[data-bs-theme="dark"] .o_portal_navbar .dropdown-menu{background-color: var(--gdo-bg-elevated) !important; border-color: var(--gdo-border) !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);}html[data-bs-theme="dark"] .o_portal_navbar .dropdown-menu .dropdown-item{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .o_portal_navbar .dropdown-menu .dropdown-item:hover, html[data-bs-theme="dark"] .o_portal_navbar .dropdown-menu .dropdown-item:focus{background-color: var(--gdo-bg-surface-raised); color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .o_portal_navbar .dropdown-menu .dropdown-item.active, html[data-bs-theme="dark"] .o_portal_navbar .dropdown-menu .dropdown-item:active{background-color: var(--gdo-color-mauve-500); color: #ffffff;}html[data-bs-theme="dark"] .o_portal_submenu{background-color: transparent;}@media (max-width: 991.98px){html[data-bs-theme="dark"] #o_portal_navbar_content{background-color: var(--gdo-bg-surface) !important; border-top-color: var(--gdo-border) !important;}}html[data-bs-theme="dark"] .o_portal_my_doc_table{--bs-table-bg: transparent; --bs-table-color: var(--gdo-text-primary); --bs-table-border-color: var(--gdo-border); --bs-table-striped-bg: rgba(255, 255, 255, 0.02); --bs-table-hover-bg: rgba(157, 90, 109, 0.12);}html[data-bs-theme="dark"] .o_portal_my_doc_table th{background-color: var(--gdo-bg-surface-raised); color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .o_portal_my_doc_table td{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .o_portal_my_doc_table tbody tr:nth-of-type(odd){background-color: rgba(255, 255, 255, 0.02);}html[data-bs-theme="dark"] .o_portal_index_card > a, html[data-bs-theme="dark"] .o_portal_index_card > a.bg-100{background-color: var(--gdo-bg-elevated) !important; border-color: var(--gdo-border); color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .o_portal_index_card > a:hover, html[data-bs-theme="dark"] .o_portal_index_card > a.bg-100:hover{border-color: var(--gdo-color-mauve-300); background-color: var(--gdo-bg-surface-raised) !important;}html[data-bs-theme="dark"] .o_portal_index_card > a .fs-5, html[data-bs-theme="dark"] .o_portal_index_card > a.bg-100 .fs-5{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .o_portal_index_card > a .opacity-75, html[data-bs-theme="dark"] .o_portal_index_card > a.bg-100 .opacity-75{color: var(--gdo-text-secondary);}html[data-bs-theme="dark"] .o_portal_index_card .card{background-color: var(--gdo-bg-elevated); border-color: var(--gdo-border);}html[data-bs-theme="dark"] .o_portal_index_card .card:hover{border-color: var(--gdo-color-mauve-300);}html[data-bs-theme="dark"] .o_portal_category{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .o_portal_docs{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .o_portal_my_home{background-color: transparent;}html[data-bs-theme="dark"] .o_portal_my_home .o_page_header{border-bottom-color: var(--gdo-border); color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .o_portal_my_details, html[data-bs-theme="dark"] .o_portal_details{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .o_portal_contact_details{color: var(--gdo-text-secondary);}html[data-bs-theme="dark"] .o_portal_contact_details .o_portal_contact_img{border-color: var(--gdo-border);}html[data-bs-theme="dark"] .o_portal_address{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .o_portal_address .fa{color: var(--gdo-text-muted);}html[data-bs-theme="dark"] .o_portal_security_body{background-color: var(--gdo-bg-page); color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .o_portal_security_body section{border-top-color: var(--gdo-border);}html[data-bs-theme="dark"] .o_portal_security_body label{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] :where(.card:not([data-vxml])){background-color: var(--gdo-bg-surface); border-color: var(--gdo-border);}html[data-bs-theme="dark"] :where(.card:not([data-vxml])) .card-body{background-color: var(--gdo-bg-surface); color: var(--gdo-text-primary);}html[data-bs-theme="dark"] :where(.card:not([data-vxml])) .card-header{background-color: var(--gdo-bg-elevated); border-bottom-color: var(--gdo-border); color: var(--gdo-text-primary);}html[data-bs-theme="dark"] :where(.card:not([data-vxml])) .card-footer{background-color: var(--gdo-bg-elevated); border-top-color: var(--gdo-border); color: var(--gdo-text-primary);}html[data-bs-theme="dark"] :where(.card:not([data-vxml])) .card-title{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] :where(.card:not([data-vxml])) .card-text{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .card{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .card h1, html[data-bs-theme="dark"] .card h2, html[data-bs-theme="dark"] .card h3, html[data-bs-theme="dark"] .card h4, html[data-bs-theme="dark"] .card h5, html[data-bs-theme="dark"] .card h6{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .card p, html[data-bs-theme="dark"] .card span, html[data-bs-theme="dark"] .card div{color: inherit;}html[data-bs-theme="dark"] .card .text-muted{color: var(--gdo-text-secondary) !important;}html[data-bs-theme="dark"] .card label{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .card a:not(.btn){color: var(--gdo-link);}html[data-bs-theme="dark"] .card a:not(.btn):hover{color: #c9a0a8;}html[data-bs-theme="dark"] .list-group-item{background-color: var(--gdo-bg-surface); border-color: var(--gdo-border); color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .list-group-item div, html[data-bs-theme="dark"] .list-group-item span, html[data-bs-theme="dark"] .list-group-item p{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .list-group-item .text-muted{color: var(--gdo-text-secondary) !important;}html[data-bs-theme="dark"] .list-group-item small{color: inherit;}html[data-bs-theme="dark"] .list-group-item small.text-muted{color: var(--gdo-text-secondary) !important;}html[data-bs-theme="dark"] .list-group-item .fa, html[data-bs-theme="dark"] .list-group-item .oi{color: var(--gdo-text-secondary);}html[data-bs-theme="dark"] .list-group-item:hover{background-color: var(--gdo-bg-elevated);}html[data-bs-theme="dark"] .list-group-flush .list-group-item{border-left: 0; border-right: 0;}html[data-bs-theme="dark"] .list-group-flush .list-group-item:first-child{border-top: 0;}html[data-bs-theme="dark"] .list-group-flush .list-group-item:last-child{border-bottom: 0;}html[data-bs-theme="dark"] .o_portal_chatter{background-color: var(--gdo-bg-surface); border-color: var(--gdo-border); color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .o_portal_chatter .o_portal_chatter_header{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .o_portal_chatter .o_portal_chatter_message{background-color: var(--gdo-bg-elevated); border-color: var(--gdo-border);}html[data-bs-theme="dark"] .o_portal_chatter .o_portal_chatter_message_title p{color: var(--gdo-text-muted);}html[data-bs-theme="dark"] .o_portal_chatter .o_portal_chatter_composer{background-color: var(--gdo-bg-elevated); border-color: var(--gdo-border);}html[data-bs-theme="dark"] .o_portal_pager .page-link{background-color: var(--gdo-bg-elevated); border-color: var(--gdo-border); color: var(--gdo-link);}html[data-bs-theme="dark"] .o_portal_pager .page-link:hover{background-color: var(--gdo-bg-surface-raised); color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .o_portal_pager .page-item.active .page-link{background-color: var(--gdo-color-mauve-500); border-color: var(--gdo-color-mauve-500); color: #ffffff;}html[data-bs-theme="dark"] .o_portal_pager .page-item.disabled .page-link{background-color: var(--gdo-bg-surface); color: var(--gdo-text-muted);}html[data-bs-theme="dark"] .o_portal_search_panel .form-control{background-color: var(--gdo-component-input-bg); border-color: var(--gdo-border); color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .o_portal_search_panel .form-control::placeholder{color: var(--gdo-text-muted);}html[data-bs-theme="dark"] .o_portal_search_panel .form-control:focus{background-color: var(--gdo-bg-surface); border-color: var(--gdo-component-input-focus-border);}html[data-bs-theme="dark"] .o_portal_search_panel .btn{background-color: var(--gdo-bg-surface-raised); border-color: var(--gdo-border); color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .o_portal_search_panel .btn:hover{background-color: var(--gdo-border);}html[data-bs-theme="dark"] .o_portal_html_view{background-color: var(--gdo-bg-elevated); border-color: var(--gdo-border);}html[data-bs-theme="dark"] .oe_attachments{background-color: var(--gdo-bg-surface); border-color: var(--gdo-border);}html[data-bs-theme="dark"] .oe_attachments a{color: var(--gdo-link);}html[data-bs-theme="dark"] .oe_attachments a:hover{color: var(--gdo-link-hover);}html[data-bs-theme="dark"] .bg-white{background-color: var(--gdo-bg-page) !important;}html[data-bs-theme="dark"] .bg-light{background-color: var(--gdo-bg-surface) !important;}html[data-bs-theme="dark"] .bg-body{background-color: var(--gdo-bg-page) !important;}html[data-bs-theme="dark"] .bg-body-secondary{background-color: var(--gdo-bg-surface) !important;}html[data-bs-theme="dark"] .bg-body-tertiary{background-color: var(--gdo-bg-surface-raised) !important;}html[data-bs-theme="dark"] .text-body{color: var(--gdo-text-primary) !important;}html[data-bs-theme="dark"] .text-muted{color: var(--gdo-text-muted) !important;}html[data-bs-theme="dark"] .text-secondary{color: var(--gdo-text-secondary) !important;}html[data-bs-theme="dark"] .text-dark{color: var(--gdo-text-primary) !important;}html[data-bs-theme="dark"] .border{border-color: var(--gdo-border) !important;}html[data-bs-theme="dark"] hr{border-color: var(--gdo-border); opacity: 0.3;}html[data-bs-theme="dark"] code{color: var(--gdo-code-text); background-color: var(--gdo-code-bg);}html[data-bs-theme="dark"] pre{background-color: var(--gdo-code-bg); border-color: var(--gdo-border); color: var(--gdo-text-primary);}html[data-bs-theme="dark"] *{scrollbar-color: var(--gdo-color-mauve-500) var(--gdo-bg-surface);}html[data-bs-theme="dark"] *::-webkit-scrollbar-track{background: var(--gdo-bg-surface);}html[data-bs-theme="dark"] *::-webkit-scrollbar-thumb{background: var(--gdo-gradient); border-color: var(--gdo-bg-surface);}html[data-bs-theme="dark"] ::selection{background-color: rgba(157, 90, 109, 0.4); color: #ffffff;}html[data-bs-theme="dark"] .gdo-terminal{--terminal-bg: #1e1e2e; --terminal-header-bg: #313244; --terminal-border: rgba(255, 255, 255, 0.1); --terminal-text: #cdd6f4; --terminal-text-muted: #6c7086; --terminal-prompt: #89b4fa; --terminal-cmd: #f5e0dc; --terminal-output: #a6adc8; --terminal-success: #a6e3a1; --terminal-info: #89b4fa; --terminal-link: #89dceb; --terminal-cursor: #cdd6f4; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);}html[data-bs-theme="dark"] .gdo-feature-card, html[data-bs-theme="dark"] .gdo-ecosystem-card{background: var(--gdo-bg-elevated); border-color: var(--gdo-border);}html[data-bs-theme="dark"] .gdo-feature-icon, html[data-bs-theme="dark"] .gdo-ecosystem-icon{background: rgba(157, 90, 109, 0.15);}html[data-bs-theme="dark"] .gdo-code-inline{background: rgba(157, 90, 109, 0.2);}html[data-bs-theme="dark"] .gdo-badge{background: rgba(157, 90, 109, 0.2) !important;}html[data-bs-theme="dark"] .gdo-check-list li{color: var(--gdo-text-secondary);}html[data-bs-theme="dark"] .gdo-btn-outline{border-color: var(--gdo-border) !important; color: var(--gdo-text-primary) !important;}html[data-bs-theme="dark"] .gdo-btn-outline:hover{border-color: var(--gdo-color-mauve-300) !important; color: var(--gdo-color-mauve-300) !important;}html[data-bs-theme="dark"] .oe_search_button, html[data-bs-theme="dark"] .bg-o-color-3, html[data-bs-theme="dark"] [class*="bg-o-color"]{background-color: var(--gdo-bg-surface-raised) !important; color: var(--gdo-text-primary) !important; border-color: var(--gdo-border) !important;}html[data-bs-theme="dark"] .oe_search_button:hover, html[data-bs-theme="dark"] .bg-o-color-3:hover, html[data-bs-theme="dark"] [class*="bg-o-color"]:hover{background-color: var(--gdo-border) !important;}html[data-bs-theme="dark"] .oe_search_button i, html[data-bs-theme="dark"] .oe_search_button .oi, html[data-bs-theme="dark"] .bg-o-color-3 i, html[data-bs-theme="dark"] .bg-o-color-3 .oi, html[data-bs-theme="dark"] [class*="bg-o-color"] i, html[data-bs-theme="dark"] [class*="bg-o-color"] .oi{color: var(--gdo-text-primary) !important;}html[data-bs-theme="dark"] .oe_search_box, html[data-bs-theme="dark"] input[name="search"]{background-color: var(--gdo-component-input-bg) !important; border-color: var(--gdo-border) !important; color: var(--gdo-text-primary) !important;}html[data-bs-theme="dark"] .oe_search_box::placeholder, html[data-bs-theme="dark"] input[name="search"]::placeholder{color: var(--gdo-text-muted) !important;}html[data-bs-theme="dark"] .gdo-shell-header{background: linear-gradient(135deg, rgba(89, 61, 108, 0.42), rgba(13, 17, 23, 0.82)), rgba(13, 17, 23, 0.82); border-bottom-color: var(--gdo-border);}html[data-bs-theme="dark"] .gdo-mark-panel{background: linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)), var(--gdo-bg-elevated);}html[data-bs-theme="dark"] .gdo-editorial-note, html[data-bs-theme="dark"] .gdo-request-note{background: linear-gradient(135deg, rgba(165, 98, 184, 0.09), transparent 68%), var(--gdo-bg-elevated);}html[data-bs-theme="dark"] .gdo-footer{background-color: var(--gdo-bg-footer) !important; border-top-color: var(--gdo-border) !important; color: var(--gdo-text-secondary);}html[data-bs-theme="dark"] .gdo-minimal-footer{background: transparent !important;}html[data-bs-theme="dark"] .gdo-footer-ascii-logo{background: transparent !important;}html[data-bs-theme="dark"] .gdo-ascii-gray{color: #9ca3ab;}html[data-bs-theme="dark"] .gdo-ascii-purple{color: #c078d0;}html[data-bs-theme="dark"] .gdo-footer-tagline{color: var(--gdo-text-secondary);}html[data-bs-theme="dark"] .gdo-social-link{background-color: var(--gdo-bg-surface-raised); color: var(--gdo-text-secondary);}html[data-bs-theme="dark"] .gdo-social-link:hover{background-color: var(--gdo-color-mauve-500); color: var(--gdo-text-on-action);}html[data-bs-theme="dark"] .gdo-footer-heading{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .gdo-footer-links li{color: var(--gdo-text-secondary);}html[data-bs-theme="dark"] .gdo-footer-links a{color: var(--gdo-text-secondary);}html[data-bs-theme="dark"] .gdo-footer-links a:hover{color: var(--gdo-link);}html[data-bs-theme="dark"] .gdo-footer-contact{color: var(--gdo-text-secondary);}html[data-bs-theme="dark"] .gdo-footer-contact li{color: var(--gdo-text-secondary);}html[data-bs-theme="dark"] .gdo-footer-contact span{color: var(--gdo-text-secondary);}html[data-bs-theme="dark"] .gdo-footer-contact a{color: var(--gdo-text-secondary);}html[data-bs-theme="dark"] .gdo-footer-contact a:hover{color: var(--gdo-link);}html[data-bs-theme="dark"] .gdo-footer-contact svg{color: var(--gdo-link);}html[data-bs-theme="dark"] .gdo-footer-copyright{background-color: var(--gdo-bg-page); border-color: var(--gdo-border) !important;}html[data-bs-theme="dark"] .gdo-coming-soon{color: var(--gdo-text-muted);}html[data-bs-theme="dark"] .gdo-contact-card{background: var(--gdo-bg-elevated); border-color: var(--gdo-border);}html[data-bs-theme="dark"] .gdo-info-card{background: var(--gdo-bg-elevated); border-color: var(--gdo-border);}html[data-bs-theme="dark"] .gdo-info-card:hover{border-color: var(--gdo-color-mauve-300);}html[data-bs-theme="dark"] .gdo-info-icon{background: rgba(157, 90, 109, 0.15); color: var(--gdo-link);}html[data-bs-theme="dark"] .gdo-info-link{color: var(--gdo-link);}html[data-bs-theme="dark"] .gdo-info-link:hover{color: var(--gdo-link-hover);}html[data-bs-theme="dark"] .gdo-contact-social{border-color: var(--gdo-border) !important;}html[data-bs-theme="dark"] .gdo-thankyou-icon{background: rgba(157, 90, 109, 0.15);}html[data-bs-theme="dark"] .gdo-thankyou-icon svg{stroke: var(--gdo-link);}.gdo-theme-toggle-btn{transition: transform 0.25s ease, color 0.25s ease;}.gdo-theme-toggle-btn:hover{transform: scale(1.05);}.gdo-theme-toggle-btn:active{transform: scale(0.95);}html[data-bs-theme="dark"] .gdo-theme-toggle-btn{color: var(--gdo-text-primary);}@media (prefers-color-scheme: dark){html:not([data-bs-theme="light"]) .gdo-theme-toggle-btn{color: var(--gdo-text-primary);}}html[data-bs-theme="dark"] .dropdown-menu, html[data-bs-theme="dark"] .dropdown-menu.show, html[data-bs-theme="dark"] .o_portal .dropdown-menu, html[data-bs-theme="dark"] .o_portal .o_dropdown_menu{background-color: var(--gdo-bg-elevated) !important; background: var(--gdo-bg-elevated) !important; border-color: var(--gdo-border) !important; color: var(--gdo-text-primary) !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;}html[data-bs-theme="dark"] .dropdown-menu .dropdown-item, html[data-bs-theme="dark"] .o_portal .dropdown-menu .dropdown-item{color: var(--gdo-text-primary) !important; background-color: transparent;}html[data-bs-theme="dark"] .dropdown-menu .dropdown-item:hover, html[data-bs-theme="dark"] .dropdown-menu .dropdown-item:focus, html[data-bs-theme="dark"] .o_portal .dropdown-menu .dropdown-item:hover, html[data-bs-theme="dark"] .o_portal .dropdown-menu .dropdown-item:focus{background-color: var(--gdo-bg-surface-raised) !important; color: var(--gdo-text-primary) !important;}html[data-bs-theme="dark"] .dropdown-menu .dropdown-item.active, html[data-bs-theme="dark"] .dropdown-menu .dropdown-item:active, html[data-bs-theme="dark"] .o_portal .dropdown-menu .dropdown-item.active, html[data-bs-theme="dark"] .o_portal .dropdown-menu .dropdown-item:active{background-color: var(--gdo-color-mauve-500) !important; color: #ffffff !important;}@media (prefers-color-scheme: dark){html:not([data-bs-theme="light"]) .dropdown-menu, html:not([data-bs-theme="light"]) .dropdown-menu.show, html:not([data-bs-theme="light"]) .o_portal .dropdown-menu, html:not([data-bs-theme="light"]) .o_portal .o_dropdown_menu{background-color: var(--gdo-bg-elevated) !important; background: var(--gdo-bg-elevated) !important; border-color: var(--gdo-border) !important; color: var(--gdo-text-primary) !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;}html:not([data-bs-theme="light"]) .dropdown-menu .dropdown-item, html:not([data-bs-theme="light"]) .o_portal .dropdown-menu .dropdown-item{color: var(--gdo-text-primary) !important; background-color: transparent;}html:not([data-bs-theme="light"]) .dropdown-menu .dropdown-item:hover, html:not([data-bs-theme="light"]) .dropdown-menu .dropdown-item:focus, html:not([data-bs-theme="light"]) .o_portal .dropdown-menu .dropdown-item:hover, html:not([data-bs-theme="light"]) .o_portal .dropdown-menu .dropdown-item:focus{background-color: var(--gdo-bg-surface-raised) !important; color: var(--gdo-text-primary) !important;}html:not([data-bs-theme="light"]) .dropdown-menu .dropdown-item.active, html:not([data-bs-theme="light"]) .dropdown-menu .dropdown-item:active, html:not([data-bs-theme="light"]) .o_portal .dropdown-menu .dropdown-item.active, html:not([data-bs-theme="light"]) .o_portal .dropdown-menu .dropdown-item:active{background-color: var(--gdo-color-mauve-500) !important; color: #ffffff !important;}}html[data-bs-theme="dark"] .stat-card, html[data-bs-theme="dark"] .stat-card{background: var(--gdo-bg-elevated); border-color: var(--gdo-border);}html[data-bs-theme="dark"] .stat-card__icon, html[data-bs-theme="dark"] .stat-card__icon{background: rgba(255, 255, 255, 0.05);}html[data-bs-theme="dark"] .stat-card__value, html[data-bs-theme="dark"] .stat-card__value{color: var(--gdo-text-primary);}html[data-bs-theme="dark"] .stat-card--healthy .stat-card__icon, html[data-bs-theme="dark"] .stat-card--healthy .stat-card__icon{background: rgba(46, 160, 67, 0.15); color: var(--gdo-status-success);}html[data-bs-theme="dark"] .stat-card--attention, html[data-bs-theme="dark"] .stat-card--attention{border-left-color: var(--gdo-status-warning);}html[data-bs-theme="dark"] .stat-card--attention .stat-card__icon, html[data-bs-theme="dark"] .stat-card--attention .stat-card__icon{background: rgba(210, 153, 34, 0.15); color: var(--gdo-status-warning);}html[data-bs-theme="dark"] .stat-card--attention .stat-card__value, html[data-bs-theme="dark"] .stat-card--attention .stat-card__value{color: var(--gdo-status-warning);}html[data-bs-theme="dark"] .stat-card--hibernating .stat-card__icon, html[data-bs-theme="dark"] .stat-card--hibernating .stat-card__icon{background: rgba(56, 139, 253, 0.15); color: var(--gdo-status-info);}html[data-bs-theme="dark"] .quick-action-link:hover, html[data-bs-theme="dark"] .quick-action-link:hover{background: var(--gdo-bg-surface-raised);}html[data-bs-theme="dark"] .quick-action-icon, html[data-bs-theme="dark"] .quick-action-icon{background: var(--gdo-bg-surface-raised); color: var(--gdo-color-mauve-300);}html[data-bs-theme="dark"] .quick-action-link:hover .quick-action-icon, html[data-bs-theme="dark"] .quick-action-link:hover .quick-action-icon{background: var(--gdo-color-mauve-300); color: white;}html[data-bs-theme="dark"] .resource-link-icon, html[data-bs-theme="dark"] .resource-link-icon{background: var(--gdo-bg-surface-raised);}html[data-bs-theme="dark"] .resource-link:hover .resource-link-icon, html[data-bs-theme="dark"] .resource-link:hover .resource-link-icon{background: rgba(180, 116, 132, 0.15); color: var(--gdo-color-mauve-300);}html[data-bs-theme="dark"] .resource-item, html[data-bs-theme="dark"] .resource-link, html[data-bs-theme="dark"] .resource-item, html[data-bs-theme="dark"] .resource-link{border-color: var(--gdo-border);}html[data-bs-theme="dark"] .gdo-dashboard-section, html[data-bs-theme="dark"] .gdo-dashboard-section{border-color: var(--gdo-border);}