body {
    background: #ffffff;
    color: #1f2933;
}

:root {
    --q-primary: #005387;
    --q-secondary: #de7c00;
    --q-accent: #4e5b31;
}

.brand-primary {
    color: var(--q-primary);
}

.brand-secondary {
    color: var(--q-secondary);
}

.brand-accent {
    color: var(--q-accent);
}

.page-title {
    color: var(--q-primary);
    font-weight: 700;
}

.section-label {
    color: var(--q-secondary);
    font-size: 1.0rem;
    font-weight: 600;
}

.compact-date .q-field__control {
    height: 42px;
    min-height: 42px;
}

.compact-date .q-field__native {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 0.95rem;
}

.compact-date .q-field__label {
    display: none;
}

.date-menu {
    overflow: visible;
}

.big-tabs .q-tab__label {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
}

.big-tabs .q-tab {
    color: var(--q-primary);
}

.big-tabs .q-tab--active {
    color: var(--q-primary);
}

.entity-select .q-chip {
    background-color: var(--q-primary) !important;
    color: white !important;
    font-weight: 600 !important;
    margin-top: 10px;
}

.entity-select .q-field__label {
    font-size: 1.2rem; 
    font-weight: 600; 
    color: var(--q-secondary);
    top: 10px
}

.entity-select .q-chip .q-icon {
    color: var(--q-primary) !important;
}

.entity-select .q-field__native {
    min-width: 120px;
}

.button {
    background: var(--q-primary); 
    color: white; 
    font-weight: 600; 
    border-radius: 8px;
}

.order-trend-label {
    font-size: 1.0rem; 
    font-weight: 600; 
    color: var(--q-secondary);
}

.q-btn-toggle .q-field__label {
    font-size: 1.2rem; 
    font-weight: 600; 
    color: var(--q-secondary);
    top: 10px
}

.order-trend-output {
    font-size: 1.2rem; 
    font-weight: 600; 
    color: var(--q-primary);
}

.narrative-output {
    margin-top: 4px;
}

.narrative-heading {
    font-size: 1.0rem !important;
    font-weight: 600 !important;
    color: var(--q-secondary) !important;
    margin-bottom: 0.25rem;
}

.narrative-bullet {
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    color: var(--q-primary) !important;
    line-height: 1.5;
    margin-left: 1rem;
}