:root[data-theme="partner-quartz"] {
    --partner-page-bg: #edeff0;
    --partner-page-bg-alt: #f7f7f7;
    --partner-surface: #ffffff;
    --partner-surface-hover: #f5f6f7;
    --partner-surface-raised: #ebedef;
    --partner-nav-bg: #354a5f;
    --partner-nav-bg-elevated: #2f4356;
    --partner-text: #32363a;
    --partner-text-secondary: #6a6d70;
    --partner-muted: #89919a;
    --partner-border: #d9d9d9;
    --partner-border-soft: #e4e7e9;
    --partner-primary: #0a6ed1;
    --partner-primary-hover: #0854a0;
    --partner-primary-active: #07457f;
    --partner-primary-soft: #e5f0fa;
    --partner-success: #107e3e;
    --partner-warning: #e9730c;
    --partner-danger: #bb0000;
    --partner-button-text: #ffffff;
    --partner-font: "72", "72full", "Open Sans", "Segoe UI", Helvetica, sans-serif;
    --partner-card-icon: #5a7da0;
    --partner-nav-icon: #ffffff;
    --partner-nav-icon-hover: #4db1e8;
    --partner-success-soft: #e6f4ea;
}

html[data-theme="partner-quartz"],
body[data-theme="partner-quartz"] {
    font-family: var(--partner-font);
    background: var(--partner-page-bg) !important;
    color: var(--partner-text);
}

[data-theme="partner-quartz"] header {
    background: var(--partner-nav-bg);
    color: var(--partner-text);
}

[data-theme="partner-quartz"] .wg-navbar {
    background-color: var(--partner-nav-bg);
}

[data-theme="partner-quartz"] .navbar-brand {
    color: var(--partner-text);
}

[data-theme="partner-quartz"] .nav-link {
    color: var(--partner-text-secondary) !important;
}

    [data-theme="partner-quartz"] .nav-link:hover {
        color: var(--partner-text) !important;
    }

    [data-theme="partner-quartz"] .nav-link.active {
        color: var(--partner-text) !important;
        text-decoration-color: var(--partner-primary);
    }

    [data-theme="partner-quartz"] .nav-link.disabled {
        color: rgba(50, 54, 58, 0.4) !important;
    }

[data-theme="partner-quartz"] .nav-link-h3 {
    color: var(--partner-text) !important;
}

    [data-theme="partner-quartz"] .nav-link-h3:hover,
    [data-theme="partner-quartz"] .nav-link-h3.active {
        color: var(--partner-primary) !important;
    }

[data-theme="partner-quartz"] .wg-navbar .bi-gear-fill {
    color: var(--partner-nav-icon) !important;
}

[data-theme="partner-quartz"] .wg-navbar .icon-closed,
[data-theme="partner-quartz"] .wg-navbar .icon-open {
    color: var(--partner-nav-icon) !important;
}

[data-theme="partner-quartz"] .wg-navbar .theme-toggle i.bi-palette {
    color: var(--partner-nav-icon) !important;
}

[data-theme="partner-quartz"] .wg-navbar .bi-gear-fill:hover,
[data-theme="partner-quartz"] .wg-navbar .navbar-toggler:hover .icon-closed,
[data-theme="partner-quartz"] .wg-navbar .navbar-toggler:hover .icon-open,
[data-theme="partner-quartz"] .wg-navbar .theme-toggle:hover i.bi-palette,
[data-theme="partner-quartz"] .wg-navbar .theme-toggle:focus i.bi-palette {
    color: var(--partner-nav-icon-hover) !important;
}

[data-theme="partner-quartz"] #userDropdown {
    color: var(--partner-nav-icon) !important;
}

    [data-theme="partner-quartz"] #userDropdown:hover,
    [data-theme="partner-quartz"] #userDropdown:focus {
        color: var(--partner-nav-icon-hover) !important;
    }

    [data-theme="partner-quartz"] #userDropdown ~ .dropdown-menu {
        background-color: var(--partner-surface);
        border-color: var(--partner-border);
    }

        [data-theme="partner-quartz"] #userDropdown ~ .dropdown-menu .dropdown-item {
            color: var(--partner-text);
        }

            [data-theme="partner-quartz"] #userDropdown ~ .dropdown-menu .dropdown-item:hover,
            [data-theme="partner-quartz"] #userDropdown ~ .dropdown-menu .dropdown-item:focus {
                color: var(--partner-primary-hover);
                background-color: var(--partner-surface-hover);
            }

[data-theme="partner-quartz"] .wg-breadcrumb {
    background-color: var(--partner-page-bg-alt);
}

    [data-theme="partner-quartz"] .wg-breadcrumb li {
        color: var(--partner-text-secondary);
    }

    [data-theme="partner-quartz"] .wg-breadcrumb .wg-breadcrumb__crumb {
        background-color: var(--partner-surface);
        border-color: var(--partner-border);
        color: var(--partner-text);
    }

    [data-theme="partner-quartz"] .wg-breadcrumb a.wg-breadcrumb__crumb:hover,
    [data-theme="partner-quartz"] .wg-breadcrumb span.wg-breadcrumb__crumb:hover {
        background-color: var(--partner-surface-hover);
        border-color: var(--partner-primary-active);
    }

[data-theme="partner-quartz"] .wg-breadcrumb__home i {
    color: var(--partner-primary);
}

[data-theme="partner-quartz"] .wg-breadcrumb__home:hover i {
    color: var(--partner-primary-hover);
}

[data-theme="partner-quartz"] a:not([class*="btn"]) {
    color: var(--partner-primary);
}

[data-theme="partner-quartz"] .btn-primary {
    background-color: var(--partner-primary-active) !important;
    border-color: var(--partner-primary-active) !important;
    color: var(--partner-button-text) !important;
}

    [data-theme="partner-quartz"] .btn-primary:not(:disabled):not(.disabled):hover {
        background-color: var(--partner-primary-hover) !important;
        border-color: var(--partner-primary-hover) !important;
    }

[data-theme="partner-quartz"] .btn-outline-primary {
    color: var(--partner-primary) !important;
    border-color: var(--partner-primary) !important;
}

    [data-theme="partner-quartz"] .btn-outline-primary:not(:disabled):not(.disabled):hover {
        background-color: var(--partner-primary) !important;
        border-color: var(--partner-primary) !important;
        color: var(--partner-button-text) !important;
    }

[data-theme="partner-quartz"] .btn-success {
    background-color: var(--partner-success) !important;
    border-color: var(--partner-success) !important;
    color: var(--partner-button-text) !important;
}

[data-theme="partner-quartz"] .btn-danger {
    background-color: var(--partner-danger) !important;
    border-color: var(--partner-danger) !important;
    color: var(--partner-button-text) !important;
}

[data-theme="partner-quartz"] .btn-warning {
    background-color: var(--partner-warning) !important;
    border-color: var(--partner-warning) !important;
    color: var(--partner-button-text) !important;
}

[data-theme="partner-quartz"] .nav-tabs .nav-link {
    color: var(--partner-text-secondary);
}

    [data-theme="partner-quartz"] .nav-tabs .nav-link:hover,
    [data-theme="partner-quartz"] .nav-tabs .nav-link:focus {
        color: var(--partner-primary);
    }

    [data-theme="partner-quartz"] .nav-tabs .nav-link.active {
        color: var(--partner-text);
        background-color: var(--partner-surface);
        border-bottom-color: var(--partner-primary);
    }

[data-theme="partner-quartz"] .nexus-home-page,
[data-theme="partner-quartz"] main.bg-white {
    background: var(--partner-page-bg) !important;
    color: var(--partner-text);
}

[data-theme="partner-quartz"] .notification-style {
    background: var(--partner-surface);
    border-left-color: var(--partner-primary);
    color: var(--partner-text);
}

[data-theme="partner-quartz"] .notification-style-content p {
    color: var(--partner-text-secondary);
}

[data-theme="partner-quartz"] .notification-style-icon,
[data-theme="partner-quartz"] .bi-info-circle-fill {
    color: var(--partner-primary);
}

[data-theme="partner-quartz"] .nexus-home-title {
    color: var(--partner-text);
}

[data-theme="partner-quartz"] .nexus-search input {
    background: var(--partner-nav-bg-elevated);
    color: var(--partner-text);
}

    [data-theme="partner-quartz"] .nexus-search input::placeholder {
        color: var(--partner-muted);
    }

[data-theme="partner-quartz"] .nexus-search button {
    background: var(--partner-primary-active);
}

    [data-theme="partner-quartz"] .nexus-search button:hover {
        background: var(--partner-primary-hover);
    }

[data-theme="partner-quartz"] .see-all-pathways a {
    color: var(--partner-primary);
}

    [data-theme="partner-quartz"] .see-all-pathways a:hover {
        color: var(--partner-primary-hover);
    }

[data-theme="partner-quartz"] .app-card,
[data-theme="partner-quartz"] .pathway-card,
[data-theme="partner-quartz"] .pathway-list-item {
    background: var(--partner-surface);
    border: 1px solid var(--partner-border);
}

    [data-theme="partner-quartz"] .app-card:hover,
    [data-theme="partner-quartz"] .pathway-card:hover,
    [data-theme="partner-quartz"] .pathway-list-item:hover,
    [data-theme="partner-quartz"] .pathway-list-item:focus {
        background: var(--partner-surface-hover);
        border-color: var(--partner-primary-active);
    }

[data-theme="partner-quartz"] .app-card-title,
[data-theme="partner-quartz"] .pathway-card-title,
[data-theme="partner-quartz"] .pathway-list-title {
    color: var(--partner-text);
}

[data-theme="partner-quartz"] .app-card-description,
[data-theme="partner-quartz"] .pathway-card-description,
[data-theme="partner-quartz"] .pathway-list-description,
[data-theme="partner-quartz"] .app-card-body,
[data-theme="partner-quartz"] .app-card-body p {
    color: var(--partner-text-secondary);
}

[data-theme="partner-quartz"] .pathway-list-icon {
    color: var(--partner-card-icon);
}

[data-theme="partner-quartz"] .pathway-list-arrow {
    color: var(--partner-muted);
}

[data-theme="partner-quartz"] .pathway-list-item:hover .pathway-list-icon,
[data-theme="partner-quartz"] .pathway-list-item:hover .pathway-list-title,
[data-theme="partner-quartz"] .pathway-list-item:hover .pathway-list-description,
[data-theme="partner-quartz"] .pathway-list-item:hover .pathway-list-arrow {
    color: var(--partner-text);
}

[data-theme="partner-quartz"] .card-icon,
[data-theme="partner-quartz"] .app-card-body i.bi {
    color: var(--partner-card-icon);
    background: var(--partner-primary-soft);
}

[data-theme="partner-quartz"] .wg-filter-cards {
    background: var(--partner-surface);
    border-color: var(--partner-border);
    color: var(--partner-text);
}

    [data-theme="partner-quartz"] .wg-filter-cards:hover {
        background-color: var(--partner-primary-active);
        border-color: var(--partner-primary-active);
    }

    [data-theme="partner-quartz"] .wg-filter-cards .counter {
        background-color: var(--partner-surface-hover);
        color: var(--partner-text);
    }

[data-theme="partner-quartz"] input:checked + .wg-filter-cards {
    background-color: var(--partner-primary-active);
    border-color: var(--partner-primary-active);
}

[data-theme="partner-quartz"] .inspection-filter-card {
    background: var(--partner-surface);
    border-color: var(--partner-border);
}

    [data-theme="partner-quartz"] .inspection-filter-card:hover {
        background: var(--partner-primary-active);
        border-color: var(--partner-primary-active);
    }

[data-theme="partner-quartz"] .filter-title,
[data-theme="partner-quartz"] .filter-count {
    color: var(--partner-text);
}

[data-theme="partner-quartz"] .anomaly-lifecycle-card {
    background: var(--partner-surface);
    border-color: var(--partner-border);
    color: var(--partner-text);
}

    [data-theme="partner-quartz"] .anomaly-lifecycle-card:hover {
        background-color: var(--partner-primary-active);
        border-color: var(--partner-primary-active);
    }

[data-theme="partner-quartz"] .anomaly-lifecycle-title,
[data-theme="partner-quartz"] .anomaly-lifecycle-count {
    color: var(--partner-text);
}

[data-theme="partner-quartz"] .workpack-lifecyle-card-detail-panel,
[data-theme="partner-quartz"] .anomaly-lifecyle-card-detail-panel {
    background-color: var(--partner-surface);
    border-color: var(--partner-border);
}

[data-theme="partner-quartz"] .workpack-lifecycle-card {
    background: var(--partner-surface);
    color: var(--partner-text);
}

    [data-theme="partner-quartz"] .workpack-lifecycle-card:hover,
    [data-theme="partner-quartz"] .workpack-lifecycle-card:focus-visible {
        background-color: var(--partner-primary-active);
        border-color: var(--partner-primary-active);
    }

[data-theme="partner-quartz"] .workpack-variant-primary .workpack-lifecycle-icon {
    color: var(--partner-card-icon);
}

[data-theme="partner-quartz"] .workpack-variant-success .workpack-lifecycle-icon {
    color: var(--partner-success);
}

[data-theme="partner-quartz"] .workpack-variant-warning .workpack-lifecycle-icon {
    color: var(--partner-warning);
}

[data-theme="partner-quartz"] .workpack-variant-danger .workpack-lifecycle-icon {
    color: var(--partner-danger);
}

[data-theme="partner-quartz"] .wg-card--selected {
    background-color: var(--partner-primary-active) !important;
    border-color: var(--partner-primary-active) !important;
}

[data-theme="partner-quartz"] .wg-card--overdue {
    border-color: var(--partner-danger);
    background-color: rgba(187, 0, 0, 0.08);
}

    [data-theme="partner-quartz"] .wg-card--overdue:hover,
    [data-theme="partner-quartz"] .wg-card--overdue.wg-card--selected {
        background-color: var(--partner-danger) !important;
        border-color: var(--partner-danger) !important;
        color: var(--partner-button-text) !important;
    }

[data-theme="partner-quartz"] .wg-accordion .card-header {
    background-color: var(--partner-surface);
    color: var(--partner-text);
}

    [data-theme="partner-quartz"] .wg-accordion .card-header:hover,
    [data-theme="partner-quartz"] .wg-accordion .card-header:not(.collapsed) {
        background-color: var(--partner-surface-hover);
    }

[data-theme="partner-quartz"] .wg-accordion .card-body {
    background-color: var(--partner-surface);
    color: var(--partner-text-secondary);
}

[data-theme="partner-quartz"] .modal-content {
    background-color: var(--partner-surface);
    color: var(--partner-text);
}

[data-theme="partner-quartz"] .wg-modal-dialog .modal-header .btn-close {
    background-color: var(--partner-nav-bg);
}

    [data-theme="partner-quartz"] .wg-modal-dialog .modal-header .btn-close:hover {
        background-color: var(--partner-nav-bg-elevated);
    }

[data-theme="partner-quartz"] .wg-toast {
    background-color: var(--partner-surface);
    color: var(--partner-text);
}

[data-theme="partner-quartz"] .wg-toast__info {
    border-left-color: var(--partner-primary);
}

    [data-theme="partner-quartz"] .wg-toast__info .icon-column {
        color: var(--partner-primary);
    }

[data-theme="partner-quartz"] .wg-toast__success {
    border-left-color: var(--partner-success);
}

[data-theme="partner-quartz"] .wg-toast__error {
    border-left-color: var(--partner-danger);
}

[data-theme="partner-quartz"] .wg-toast__warning {
    border-left-color: var(--partner-warning);
}

[data-theme="partner-quartz"] .wg-input-text,
[data-theme="partner-quartz"] .wg-input-text-area,
[data-theme="partner-quartz"] .form-control,
[data-theme="partner-quartz"] .form-select {
    background-color: var(--partner-surface);
    color: var(--partner-text);
    border-color: var(--partner-border);
}

    [data-theme="partner-quartz"] .wg-input-text::placeholder,
    [data-theme="partner-quartz"] .wg-input-text-area::placeholder,
    [data-theme="partner-quartz"] .form-control::placeholder {
        color: var(--partner-muted);
    }

    [data-theme="partner-quartz"] .wg-input-text:hover,
    [data-theme="partner-quartz"] .wg-input-text-area:hover,
    [data-theme="partner-quartz"] .wg-input-text > option:hover {
        background-color: var(--partner-surface-hover);
    }

    [data-theme="partner-quartz"] .wg-input-text:focus,
    [data-theme="partner-quartz"] .wg-input-text-area:focus,
    [data-theme="partner-quartz"] .input-group:has(.wg-input-text):focus-within {
        outline-color: var(--partner-primary-hover);
    }

    [data-theme="partner-quartz"] .wg-input-text:disabled,
    [data-theme="partner-quartz"] .form-control:disabled {
        background-color: var(--partner-page-bg-alt);
        color: var(--partner-muted);
        border-color: var(--partner-border-soft);
    }

    [data-theme="partner-quartz"] .form-control.invalid,
    [data-theme="partner-quartz"] .form-control.invalid + span {
        border-color: var(--partner-danger);
    }

    [data-theme="partner-quartz"] .form-control.valid.modified,
    [data-theme="partner-quartz"] .form-control.valid:not(:placeholder-shown) {
        background-color: var(--partner-success-soft);
    }

    [data-theme="partner-quartz"] .wg-input-text.form-select {
        background-color: var(--partner-surface);
    }

        [data-theme="partner-quartz"] .wg-input-text.form-select:has(option:checked:not([value])),
        [data-theme="partner-quartz"] .wg-input-text.form-select:has(option:checked:not([value=""])) {
            background-color: var(--partner-success-soft);
        }

[data-theme="partner-quartz"] .optional-hint::after {
    color: var(--partner-muted);
}

[data-theme="partner-quartz"] .validation-message {
    color: var(--partner-danger);
}

[data-theme="partner-quartz"] .wg-form-label {
    color: var(--partner-text);
}

[data-theme="partner-quartz"] .wg-page-header h1 {
    color: var(--partner-text);
}

[data-theme="partner-quartz"] .wg-page-header p {
    color: var(--partner-text-secondary);
}

[data-theme="partner-quartz"] .wg-panel {
    background-color: var(--partner-surface);
    color: var(--partner-text);
}

    [data-theme="partner-quartz"] .wg-panel .wg-panel__grey {
        background-color: var(--partner-page-bg-alt);
    }

[data-theme="partner-quartz"] .wg-panel__section-title,
[data-theme="partner-quartz"] .wg-section-header h4,
[data-theme="partner-quartz"] .wg-section-header h5 {
    color: var(--partner-text);
}

[data-theme="partner-quartz"] .pathway-section-title {
    color: var(--partner-text);
    border-bottom-color: var(--partner-border);
}

[data-theme="partner-quartz"] .wg-secondary-nav {
    background-color: var(--partner-page-bg-alt);
}

[data-theme="partner-quartz"] .wg-side-nav,
[data-theme="partner-quartz"] .wg-side-nav .wg-side-nav__inner {
    background-color: var(--partner-surface);
    color: var(--partner-text);
}

[data-theme="partner-quartz"] .wg-side-nav-toggle-button {
    color: var(--partner-primary);
}

[data-theme="partner-quartz"] .wg-radio-panel-card .wg-radio-panel-card__item {
    background-color: var(--partner-surface);
}

[data-theme="partner-quartz"] .wg-radio-panel-card .wg-radio-panel-card__item-details span {
    color: var(--partner-text);
}

[data-theme="partner-quartz"] .wg-radio-panel-card .wg-radio-panel-card__item-details p {
    color: var(--partner-text-secondary);
}

[data-theme="partner-quartz"] .wg-radio-panel-card .wg-radio-panel-card__item-content:hover {
    border-color: var(--partner-primary);
}

[data-theme="partner-quartz"] .wg-radio-panel-card .wg-radio-panel-card__item input[type="radio"]:checked + .wg-radio-panel-card__item-content {
    border-color: var(--partner-primary-active);
    background-color: var(--partner-primary-active);
    color: var(--partner-button-text);
}

[data-theme="partner-quartz"] .table {
    color: var(--partner-text);
}

    [data-theme="partner-quartz"] .table thead.table-light,
    [data-theme="partner-quartz"] .background-area {
        background-color: var(--partner-nav-bg) !important;
    }

[data-theme="partner-quartz"] .table-hover tbody tr:hover {
    background-color: var(--partner-surface-hover);
}

[data-theme="partner-quartz"] .wg-loader {
    background-color: rgba(255, 255, 255, 0.75);
}

    [data-theme="partner-quartz"] .wg-loader .spinner {
        stroke: var(--partner-primary);
    }

[data-theme="partner-quartz"] .wg-loadingpanel {
    background-color: rgba(255, 255, 255, 0.7);
}

[data-theme="partner-quartz"] .e-grid .e-headercell,
[data-theme="partner-quartz"] .e-grid .e-detailheadercell {
    background-color: var(--partner-nav-bg) !important;
}

[data-theme="partner-quartz"] .e-row,
[data-theme="partner-quartz"] .e-altrow {
    background-color: var(--partner-surface) !important;
    color: var(--partner-text) !important;
}

[data-theme="partner-quartz"] .e-grid .e-gridcontent,
[data-theme="partner-quartz"] .e-grid .e-gridheader {
    border-color: var(--partner-border) !important;
}

[data-theme="partner-quartz"] .e-treeview .e-fullrow {
    background-color: var(--partner-surface);
}

    [data-theme="partner-quartz"] .e-treeview .e-fullrow .e-active,
    [data-theme="partner-quartz"] .e-treeview .e-list-item.e-active > .e-fullrow {
        background-color: var(--partner-surface-hover) !important;
    }

[data-theme="partner-quartz"] .e-treeview .e-list-text {
    color: var(--partner-text);
}

[data-theme="partner-quartz"] .e-treeview .e-icon-expandable,
[data-theme="partner-quartz"] .e-treeview .e-icon-collapsible {
    color: var(--partner-text) !important;
}

@media (max-width: 768px) {
    [data-theme="partner-quartz"] .pathway-list-title {
        font-size: 1rem !important;
    }
}

[data-theme="partner-quartz"] .pathway-list-item {
    display: grid !important;
    grid-template-areas: none !important;
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto auto !important;
    align-content: space-between !important;
    column-gap: 8px !important;
    text-align: left !important;
}

[data-theme="partner-quartz"] .pathway-list-title {
    grid-area: auto !important;
    position: static !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
}

[data-theme="partner-quartz"] .pathway-list-description {
    grid-area: auto !important;
    position: static !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
}

[data-theme="partner-quartz"] .pathway-list-icon {
    grid-area: auto !important;
    position: static !important;
    grid-column: 1 !important;
    grid-row: 3 !important;
}

[data-theme="partner-quartz"] .pathway-list-arrow {
    grid-area: auto !important;
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: end !important;
    margin-top: -6px !important;
}

[data-theme="partner-quartz"] .container-fluid.pt-4.px-4.bg-white {
    background-color: var(--partner-page-bg) !important;
}

[data-theme="partner-quartz"] .ai-assistant-panel,
[data-theme="partner-quartz"] .assistant-container,
[data-theme="partner-quartz"] .chat-container {
    background-color: var(--partner-surface);
    border: 1px solid var(--partner-border);
    border-radius: 0.75rem;
}

[data-theme="partner-quartz"] .suggestion-chip,
[data-theme="partner-quartz"] .btn-outline-primary {
    background-color: var(--partner-surface);
    border-color: var(--partner-primary);
    color: var(--partner-primary);
    border-radius: 0.5rem;
}

    [data-theme="partner-quartz"] .suggestion-chip:hover,
    [data-theme="partner-quartz"] .btn-outline-primary:hover {
        background-color: var(--partner-primary-soft);
        border-color: var(--partner-primary);
        color: var(--partner-primary-hover);
    }

[data-theme="partner-quartz"] .ai-assistant-title,
[data-theme="partner-quartz"] h1 {
    color: var(--partner-text);
    font-weight: 400;
}

[data-theme="partner-quartz"] .assistant-welcome,
[data-theme="partner-quartz"] .chat-empty-state h2 {
    color: var(--partner-text);
    font-weight: 700;
}

[data-theme="partner-quartz"] .chat-input,
[data-theme="partner-quartz"] .chat-input input,
[data-theme="partner-quartz"] textarea {
    background-color: var(--partner-surface);
    border: 1px solid var(--partner-border);
    color: var(--partner-text);
}

    [data-theme="partner-quartz"] .chat-input input:focus,
    [data-theme="partner-quartz"] textarea:focus {
        border-color: var(--partner-primary);
        box-shadow: inset 0 0 0 0.0625rem var(--partner-primary);
    }

    [data-theme="partner-quartz"] .chat-input input::placeholder,
    [data-theme="partner-quartz"] textarea::placeholder {
        color: var(--partner-muted);
    }

[data-theme="partner-quartz"] .nav-tabs {
    border-bottom: 1px solid var(--partner-border);
}

    [data-theme="partner-quartz"] .nav-tabs .nav-link.active {
        background-color: var(--partner-surface);
        border-color: var(--partner-border) var(--partner-border) var(--partner-surface);
    }

[data-theme="partner-quartz"] .card,
[data-theme="partner-quartz"] .card-header,
[data-theme="partner-quartz"] .card-body {
    background-color: var(--partner-surface);
    border-color: var(--partner-border);
    color: var(--partner-text);
}

[data-theme="partner-quartz"] .text-muted {
    color: var(--partner-text-secondary) !important;
}

[data-theme="partner-quartz"] .border,
[data-theme="partner-quartz"] .border-top,
[data-theme="partner-quartz"] .border-bottom,
[data-theme="partner-quartz"] .border-start,
[data-theme="partner-quartz"] .border-end {
    border-color: var(--partner-border) !important;
}

[data-theme="partner-quartz"] #aiAssistView,
[data-theme="partner-quartz"] .e-aiassistview {
    background-color: var(--partner-surface) !important;
    border: 1px solid var(--partner-border) !important;
    border-radius: 0.75rem;
    color: var(--partner-text);
}

    [data-theme="partner-quartz"] .e-aiassistview .e-view-header {
        background-color: var(--partner-surface) !important;
        border-bottom: 1px solid var(--partner-border) !important;
    }

    [data-theme="partner-quartz"] .e-aiassistview .e-toolbar {
        background-color: var(--partner-surface) !important;
        color: var(--partner-text);
    }

    [data-theme="partner-quartz"] .e-aiassistview .e-toolbar-item,
    [data-theme="partner-quartz"] .e-aiassistview .e-toolbar-item .e-tbar-btn-text {
        color: var(--partner-text) !important;
    }

        [data-theme="partner-quartz"] .e-aiassistview .e-toolbar-item.e-active,
        [data-theme="partner-quartz"] .e-aiassistview .e-active {
            color: var(--partner-primary) !important;
        }

        [data-theme="partner-quartz"] .e-aiassistview .e-toolbar-item.e-active {
            border-bottom: 2px solid var(--partner-primary);
        }

    [data-theme="partner-quartz"] .e-aiassistview .e-content-container,
    [data-theme="partner-quartz"] .e-aiassistview .e-views,
    [data-theme="partner-quartz"] .e-aiassistview .e-view-content,
    [data-theme="partner-quartz"] .e-aiassistview .e-banner-view,
    [data-theme="partner-quartz"] .e-aiassistview .banner-content {
        background-color: var(--partner-surface) !important;
        color: var(--partner-text) !important;
    }

        [data-theme="partner-quartz"] .e-aiassistview .banner-content h1,
        [data-theme="partner-quartz"] .e-aiassistview .banner-content h2,
        [data-theme="partner-quartz"] .e-aiassistview .banner-content h3 {
            color: var(--partner-text);
            font-weight: 700;
        }

    [data-theme="partner-quartz"] .e-aiassistview .e-footer {
        background-color: var(--partner-surface) !important;
        border-top: 1px solid var(--partner-border) !important;
    }

    [data-theme="partner-quartz"] .e-aiassistview textarea,
    [data-theme="partner-quartz"] .e-aiassistview input {
        background-color: var(--partner-surface) !important;
        border: 1px solid var(--partner-border) !important;
        color: var(--partner-text) !important;
    }

        [data-theme="partner-quartz"] .e-aiassistview textarea:focus,
        [data-theme="partner-quartz"] .e-aiassistview input:focus {
            border-color: var(--partner-primary) !important;
            box-shadow: inset 0 0 0 0.0625rem var(--partner-primary) !important;
        }

        [data-theme="partner-quartz"] .e-aiassistview textarea::placeholder,
        [data-theme="partner-quartz"] .e-aiassistview input::placeholder {
            color: var(--partner-muted);
        }

    [data-theme="partner-quartz"] .e-aiassistview .e-assist-send,
    [data-theme="partner-quartz"] .e-aiassistview .e-footer button {
        color: var(--partner-primary);
    }

        [data-theme="partner-quartz"] .e-aiassistview .e-assist-send:hover,
        [data-theme="partner-quartz"] .e-aiassistview .e-footer button:hover {
            color: var(--partner-primary-hover);
        }

[data-theme="partner-quartz"] .wg-footer {
    background: var(--partner-surface);
}

[data-theme="partner-quartz"] .wg-footer-text {
    color: var(--partner-text-secondary) !important;
}

[data-theme="partner-quartz"] .wg-footer-right ::deep a.wg-footer-text {
    color: var(--partner-text-secondary) !important;
}

    [data-theme="partner-quartz"] .wg-footer-right ::deep a.wg-footer-text:hover,
    [data-theme="partner-quartz"] .wg-footer-right ::deep a.wg-footer-text:focus {
        color: var(--partner-primary) !important;
    }

[data-theme="partner-quartz"] .wg-footer-logo img {
    opacity: 0.9;
}

[data-theme="partner-quartz"] .wg-footer-logo:hover img {
    opacity: 1;
}
