:root {
    --quo-space-xs: .25rem;
    --quo-space-sm: .5rem;
    --quo-space-md: 1rem;
    --quo-space-lg: 1.5rem;
    --quo-space-xl: 2rem;
    --quo-radius-sm: .25rem;
    --quo-radius-md: .5rem;
    --quo-border: #d9dde3;
    --quo-surface: #ffffff;
    --quo-surface-muted: #f4f6f8;
    --quo-text: #1f2933;
    --quo-text-muted: #66717d;
    --quo-accent: #2457d6;
}

* { box-sizing: border-box; }
body.quo-shell { margin: 0; min-height: 100vh; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--quo-text); background: var(--quo-surface-muted); }
.quo-shell__header { min-height: 4rem; display: flex; align-items: center; justify-content: space-between; gap: var(--quo-space-md); padding: var(--quo-space-sm) var(--quo-space-lg); background: var(--quo-surface); border-bottom: 1px solid var(--quo-border); position: sticky; top: 0; z-index: 20; }
.quo-shell__brand, .quo-shell__account { display: flex; align-items: center; gap: var(--quo-space-sm); }
.quo-shell__logo { width: 2rem; height: 2rem; object-fit: contain; }
.quo-shell__product, .quo-shell__account-name { font-weight: 700; }
.quo-shell__company, .quo-shell__account-secondary { color: var(--quo-text-muted); font-size: .875rem; }
.quo-shell__account { flex-direction: column; align-items: flex-end; gap: 0; }
.quo-shell__offline { padding: var(--quo-space-sm) var(--quo-space-md); text-align: center; background: #fff3cd; border-bottom: 1px solid #ffe69c; }
.quo-shell__frame { min-height: calc(100vh - 4rem); display: grid; grid-template-columns: 17rem minmax(0, 1fr); }
.quo-shell__content { width: min(100%, var(--quo-content-max)); margin: 0 auto; padding: var(--quo-space-lg); }
.quo-navigation { background: var(--quo-surface); border-right: 1px solid var(--quo-border); padding: var(--quo-space-md); }
.quo-navigation__section + .quo-navigation__section { margin-top: var(--quo-space-lg); }
.quo-navigation__section-label { color: var(--quo-text-muted); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; margin-bottom: var(--quo-space-xs); }
.quo-navigation__items { display: grid; gap: var(--quo-space-xs); }
.quo-navigation__item { min-height: 2.5rem; display: flex; align-items: center; gap: var(--quo-space-sm); padding: var(--quo-space-sm); border-radius: var(--quo-radius-md); text-decoration: none; color: inherit; }
.quo-navigation__item:hover, .quo-navigation__item.is-active { background: var(--quo-surface-muted); }
.quo-navigation__item.is-active { box-shadow: inset 3px 0 0 var(--quo-accent); font-weight: 700; }
.quo-navigation__badge { margin-left: auto; min-width: 1.5rem; padding: 0 .375rem; border-radius: 999px; text-align: center; font-size: .75rem; background: var(--quo-surface-muted); }
.quo-navigation--topnavigation { border-right: 0; border-bottom: 1px solid var(--quo-border); grid-column: 1 / -1; }
.quo-navigation--topnavigation .quo-navigation__section, .quo-navigation--topnavigation .quo-navigation__items { display: flex; align-items: center; gap: var(--quo-space-sm); }

@media (max-width: 767px) {
    .quo-shell__header { min-height: 3.5rem; padding-inline: var(--quo-space-md); }
    .quo-shell__company, .quo-shell__account-secondary, .quo-navigation__section-label { display: none; }
    .quo-shell__frame { display: block; min-height: calc(100vh - 3.5rem); padding-bottom: 4.5rem; }
    .quo-shell__content { padding: var(--quo-space-md); }
    .quo-navigation--bottomnavigation, .quo-navigation--hybrid { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: flex; justify-content: space-around; gap: var(--quo-space-xs); padding: var(--quo-space-xs); border: 0; border-top: 1px solid var(--quo-border); }
    .quo-navigation--bottomnavigation .quo-navigation__section, .quo-navigation--hybrid .quo-navigation__section { display: contents; }
    .quo-navigation--bottomnavigation .quo-navigation__items, .quo-navigation--hybrid .quo-navigation__items { display: contents; }
    .quo-navigation--bottomnavigation .quo-navigation__item, .quo-navigation--hybrid .quo-navigation__item { min-width: 4rem; min-height: 3.5rem; flex: 1 1 0; flex-direction: column; justify-content: center; gap: .125rem; padding: .25rem; font-size: .75rem; text-align: center; }
    .quo-navigation--bottomnavigation .quo-navigation__badge, .quo-navigation--hybrid .quo-navigation__badge { margin-left: 0; }
    .quo-navigation--sidebar { position: static; border-right: 0; border-bottom: 1px solid var(--quo-border); }
}

body[data-navigation="topnavigation"] .quo-shell__frame,
body[data-navigation="bottomnavigation"] .quo-shell__frame { display: block; }
body[data-navigation="topnavigation"] .quo-navigation { border-right: 0; border-bottom: 1px solid var(--quo-border); }
body[data-navigation="topnavigation"] .quo-navigation__section,
body[data-navigation="topnavigation"] .quo-navigation__items { display: flex; align-items: center; gap: var(--quo-space-sm); }
body[data-navigation="bottomnavigation"] .quo-shell__frame { padding-bottom: 4.5rem; }
body[data-navigation="bottomnavigation"] .quo-navigation { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: flex; justify-content: space-around; gap: var(--quo-space-xs); padding: var(--quo-space-xs); border: 0; border-top: 1px solid var(--quo-border); }
body[data-navigation="bottomnavigation"] .quo-navigation__section,
body[data-navigation="bottomnavigation"] .quo-navigation__items { display: contents; }
body[data-navigation="bottomnavigation"] .quo-navigation__item { min-width: 4rem; min-height: 3.5rem; flex: 1 1 0; justify-content: center; }


/* Core components - AppExperience I03 */
.quo-page-header{display:grid;gap:var(--quo-space-xs,.5rem);margin-block-end:var(--quo-space-lg,1.5rem)}
.quo-page-header__eyebrow{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.72}
.quo-page-header__title,.quo-card__title,.quo-confirm__title,.quo-feedback-state__title{margin:0}
.quo-page-header__subtitle,.quo-card__subtitle,.quo-confirm__message,.quo-feedback-state__message{margin:0;opacity:.76}
.quo-card{border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:var(--quo-radius-md,.75rem);padding:var(--quo-space-md,1rem);background:var(--quo-surface,#fff)}
.quo-card--emphasized{box-shadow:0 .4rem 1.4rem rgb(0 0 0 / .08)}
.quo-card__header{display:grid;gap:.25rem;margin-block-end:.75rem}
.quo-status-badge{display:inline-flex;align-items:center;min-height:1.6rem;padding:.15rem .55rem;border-radius:999px;font-size:.8rem;font-weight:700;background:color-mix(in srgb,currentColor 10%,transparent)}
.quo-tone--neutral{--quo-tone:currentColor}.quo-tone--info{--quo-tone:#1d4ed8}.quo-tone--success{--quo-tone:#15803d}.quo-tone--warning{--quo-tone:#a16207}.quo-tone--danger{--quo-tone:#b91c1c}
.quo-status-badge,.quo-alert{color:var(--quo-tone,currentColor)}
.quo-feedback-state{display:grid;justify-items:start;gap:.65rem;padding:clamp(1rem,3vw,2rem);border:1px dashed color-mix(in srgb,currentColor 22%,transparent);border-radius:var(--quo-radius-md,.75rem)}
.quo-alert{display:flex;gap:.5rem;align-items:flex-start;padding:.75rem 1rem;border-inline-start:.25rem solid var(--quo-tone,currentColor);background:color-mix(in srgb,var(--quo-tone,currentColor) 7%,transparent);border-radius:.4rem}
.quo-confirm{display:grid;gap:1rem;max-width:32rem;padding:1.25rem;border-radius:var(--quo-radius-md,.75rem);background:var(--quo-surface,#fff);box-shadow:0 1rem 3rem rgb(0 0 0 / .18)}
.quo-confirm__actions{display:flex;justify-content:flex-end;gap:.5rem}
.quo-button{min-height:2.5rem;padding:.55rem .9rem;border-radius:var(--quo-radius-sm,.5rem);border:1px solid currentColor;background:transparent;font:inherit;cursor:pointer;text-decoration:none}
.quo-button--primary{font-weight:700}.quo-button--secondary{opacity:.8}
.quo-field{display:grid;gap:.35rem}.quo-field__label{font-weight:700}.quo-field__control{min-height:2.6rem;padding:.55rem .7rem;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:var(--quo-radius-sm,.5rem);font:inherit;background:var(--quo-surface,#fff);color:inherit}
.quo-field__help{font-size:.85rem;opacity:.7}.quo-field__error{font-size:.85rem;color:#b91c1c}.quo-field--invalid .quo-field__control{border-color:#b91c1c}
.quo-list{list-style:none;margin:0;padding:0}.quo-list__item{margin:0}.quo-list--divided .quo-list__item+.quo-list__item{border-block-start:1px solid color-mix(in srgb,currentColor 12%,transparent)}
.quo-list__link{color:inherit;text-decoration:none}.quo-list__content{display:flex;align-items:center;gap:.75rem;min-height:3rem;padding:.65rem .25rem}.quo-list__text{display:grid;gap:.15rem;flex:1;min-width:0}.quo-list__text small{opacity:.7}.quo-list__trailing{margin-inline-start:auto}
@media (max-width:48rem){.quo-button{min-height:2.75rem}.quo-list__content{min-height:3.5rem}.quo-confirm__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}}

/* Professional experience foundation - reusable visual contract */
.quo-theme--professional {
    --quo-background: #f4f6f8;
    --quo-surface: #ffffff;
    --quo-surface-muted: #f8fafc;
    --quo-text: #172033;
    --quo-text-muted: #667085;
    --quo-border: #dfe4ea;
    --quo-accent: #2457d6;
    --quo-accent-strong: #173f9f;
    --quo-accent-contrast: #ffffff;
    --quo-success: #15803d;
    --quo-warning: #a16207;
    --quo-danger: #b42318;
    --quo-card-shadow: 0 10px 28px rgba(15, 23, 42, .07);
    --quo-floating-shadow: 0 18px 48px rgba(15, 23, 42, .14);
    --quo-focus-ring: 0 0 0 .2rem rgba(36, 87, 214, .16);
    --quo-grid-header: #f8fafc;
    --quo-grid-row-hover: #f4f7fb;
    --quo-grid-cell-x: .9rem;
    --quo-grid-cell-y: .72rem;
    --quo-grid-cell-y-compact: .5rem;
}

.quo-theme--professional.quo-shell,
.quo-theme--professional .quo-shell {
    background: var(--quo-background);
    color: var(--quo-text);
}

.quo-professional-surface {
    background: var(--quo-surface);
    border: 1px solid var(--quo-border);
    border-radius: .9rem;
    box-shadow: var(--quo-card-shadow);
}

.quo-professional-toolbar {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-height: 3.25rem;
    padding: .75rem 1rem;
    background: var(--quo-surface);
    border: 1px solid var(--quo-border);
    border-radius: .9rem;
    box-shadow: 0 4px 16px rgba(15, 23, 42, .04);
}

.quo-professional-grid {
    width: 100%;
    color: var(--quo-text);
    border-collapse: separate;
    border-spacing: 0;
}

.quo-professional-grid > thead > tr > th {
    padding: var(--quo-grid-cell-y) var(--quo-grid-cell-x);
    background: var(--quo-grid-header);
    color: var(--quo-text-muted);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--quo-border);
}

.quo-professional-grid > tbody > tr > td {
    padding: var(--quo-grid-cell-y) var(--quo-grid-cell-x);
    border-bottom: 1px solid color-mix(in srgb, var(--quo-border) 78%, transparent);
    vertical-align: middle;
}

.quo-professional-grid > tbody > tr:hover > td {
    background: var(--quo-grid-row-hover);
}

.quo-density--compact .quo-professional-grid > tbody > tr > td {
    padding-block: var(--quo-grid-cell-y-compact);
}

.quo-professional-actionbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    flex-wrap: wrap;
}

.quo-professional-focus:focus-visible,
.quo-theme--professional :is(a, button, input, select, textarea):focus-visible {
    outline: none;
    box-shadow: var(--quo-focus-ring);
}

@media (max-width: 767px) {
    .quo-professional-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .quo-professional-grid > thead > tr > th,
    .quo-professional-grid > tbody > tr > td {
        padding-inline: .75rem;
    }
}

/* DataGrid + Actions - AppExperience RESTUS_APPX_02 */
.quo-data-grid-shell{background:var(--quo-surface,#fff);border:1px solid var(--quo-border,#dfe4ea);border-radius:.9rem;box-shadow:var(--quo-card-shadow,0 10px 28px rgba(15,23,42,.07));overflow:hidden}
.quo-data-grid-titlebar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--quo-border,#dfe4ea)}
.quo-data-grid-titlebar h2,.quo-data-grid-titlebar h3,.quo-data-grid-titlebar h4,.quo-data-grid-titlebar h5{margin:0}
.quo-professional-grid .quo-grid-sort{display:inline-flex;align-items:center;gap:.4rem;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}
.quo-grid-sort__indicator::before{content:'↕';opacity:.42;font-size:.75rem}
.quo-grid-sort[data-quo-sort-direction='asc'] .quo-grid-sort__indicator::before{content:'↑';opacity:1}
.quo-grid-sort[data-quo-sort-direction='desc'] .quo-grid-sort__indicator::before{content:'↓';opacity:1}
.quo-grid-column--static{white-space:nowrap}
.quo-grid-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}
.quo-grid-action-form{display:inline-flex;margin:0}
.quo-grid-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.35rem .55rem;border:1px solid transparent;border-radius:.55rem;background:transparent;color:var(--quo-text,#172033);font:inherit;font-size:.82rem;font-weight:650;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
.quo-grid-action:hover{text-decoration:none}
.quo-grid-action--neutral{background:#f8fafc;border-color:#dfe4ea;color:#475467}
.quo-grid-action--primary{background:#eef4ff;border-color:#c7d7fe;color:#2447a9}
.quo-grid-action--success{background:#ecfdf3;border-color:#abefc6;color:#067647}
.quo-grid-action--warning{background:#fffaeb;border-color:#fedf89;color:#b54708}
.quo-grid-action--danger{background:#fef3f2;border-color:#fecdca;color:#b42318}
.quo-grid-action:hover{box-shadow:0 2px 8px rgba(15,23,42,.09)}
.quo-grid-action__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.quo-grid-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-top:1px solid var(--quo-border,#dfe4ea);background:var(--quo-surface-muted,#f8fafc);color:var(--quo-text-muted,#667085);font-size:.84rem}
.quo-grid-footer__pager{display:flex;align-items:center;gap:.6rem}
.quo-grid-pager{min-height:2rem;padding:.3rem .65rem;border:1px solid var(--quo-border,#dfe4ea);border-radius:.5rem;background:var(--quo-surface,#fff);color:var(--quo-text,#172033);font:inherit;font-weight:650;cursor:pointer}
.quo-grid-pager:disabled{opacity:.45;cursor:not-allowed}
.quo-grid-footer__page{min-width:7rem;text-align:center}
[hidden][data-quo-grid-row]{display:none!important}
@media (max-width:767px){.quo-grid-footer{align-items:stretch;flex-direction:column}.quo-grid-footer__pager{justify-content:space-between}.quo-grid-action{min-width:2.4rem;min-height:2.4rem}.quo-data-grid-titlebar{align-items:flex-start;flex-direction:column}}


/* Forms + CRUD Experience - RESTUS_APPX_03 */
.quo-form-experience{display:grid;gap:1rem}
.quo-form-section{background:var(--quo-surface,#fff);border:1px solid var(--quo-border,#dfe4ea);border-radius:.9rem;box-shadow:var(--quo-card-shadow,0 10px 28px rgba(15,23,42,.07));overflow:hidden}
.quo-form-section__header{padding:1rem 1.15rem;border-bottom:1px solid var(--quo-border,#dfe4ea);background:linear-gradient(180deg,var(--quo-surface,#fff),var(--quo-surface-muted,#f8fafc))}
.quo-form-section__heading{display:flex;align-items:flex-start;gap:.75rem}
.quo-form-section__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;border-radius:.65rem;background:#eef4ff;color:var(--quo-accent,#2457d6)}
.quo-form-section__title{margin:0;color:var(--quo-text,#172033);font-size:1rem;font-weight:750}
.quo-form-section__subtitle{margin:.25rem 0 0;color:var(--quo-text-muted,#667085);font-size:.88rem}
.quo-form-body{padding:1.15rem}
.quo-form-validation{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid #fecdca;border-left:.3rem solid var(--quo-danger,#b42318);border-radius:.65rem;background:#fef3f2;color:#912018}
.quo-form-validation ul{margin:0;padding-left:1.15rem}
.quo-form-actionbar{position:sticky;bottom:.75rem;z-index:20;display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding:.75rem;border:1px solid var(--quo-border,#dfe4ea);border-radius:.9rem;background:color-mix(in srgb,var(--quo-surface,#fff) 94%,transparent);box-shadow:var(--quo-floating-shadow,0 18px 48px rgba(15,23,42,.14));backdrop-filter:blur(10px)}
.quo-form-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.55rem;padding:.55rem .9rem;border:1px solid transparent;border-radius:.6rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}
.quo-form-action:hover{text-decoration:none;transform:translateY(-1px)}
.quo-form-action--neutral{background:#fff;border-color:var(--quo-border,#dfe4ea);color:var(--quo-text,#172033)}
.quo-form-action--primary{background:var(--quo-accent,#2457d6);border-color:var(--quo-accent,#2457d6);color:#fff}
.quo-form-action--success{background:var(--quo-success,#15803d);border-color:var(--quo-success,#15803d);color:#fff}
.quo-form-action--warning{background:#b54708;border-color:#b54708;color:#fff}
.quo-form-action--danger{background:var(--quo-danger,#b42318);border-color:var(--quo-danger,#b42318);color:#fff}
.quo-form-action[aria-busy='true']{cursor:progress;opacity:.78;transform:none}
.quo-form-experience :is(.form-control,.form-select,.restus-input):focus{border-color:color-mix(in srgb,var(--quo-accent,#2457d6) 60%,#fff);box-shadow:var(--quo-focus-ring,0 0 0 .2rem rgba(36,87,214,.16))}
.quo-form-experience .field-validation-error{display:block;margin-top:.3rem;font-size:.82rem;font-weight:600;color:var(--quo-danger,#b42318)}
.quo-form-experience .input-validation-error{border-color:#f04438}
/* Global form-control contract - AppExperience */
.quo-theme--professional :is(input.form-control:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]),select.form-select,textarea.form-control,.restus-input){
    border:1px solid var(--quo-border,#dfe4ea);
    background:var(--quo-surface,#fff);
    color:var(--quo-text,#172033);
}
.quo-theme--professional :is(input.form-control,select.form-select,textarea.form-control,.restus-input):hover:not(:disabled):not([readonly]){
    border-color:color-mix(in srgb,var(--quo-text-muted,#667085) 55%,var(--quo-border,#dfe4ea));
}
.quo-theme--professional :is(input.form-control,select.form-select,textarea.form-control,.restus-input):disabled,
.quo-theme--professional :is(input.form-control,select.form-select,textarea.form-control,.restus-input)[readonly]{
    background:var(--quo-surface-muted,#f8fafc);
    opacity:1;
}
.quo-readonly-control{
    min-height:2.6rem;
    display:flex;
    align-items:center;
    width:100%;
    padding:.55rem .7rem;
    border:1px solid var(--quo-border,#dfe4ea);
    border-radius:var(--quo-radius-sm,.5rem);
    background:var(--quo-surface-muted,#f8fafc);
    color:var(--quo-text,#172033);
    overflow-wrap:anywhere;
}
/* Date/time controls use their intrinsic width instead of a Bootstrap column width. */
.quo-theme--professional :is(input.form-control,input.restus-input)[type="date"],
.quo-theme--professional :is(input.form-control,input.restus-input)[type="time"],
.quo-theme--professional :is(input.form-control,input.restus-input)[type="month"],
.quo-theme--professional :is(input.form-control,input.restus-input)[type="datetime-local"]{
    width:auto;
    max-width:100%;
}
.quo-theme--professional .row > [class*="col-"]:has(> :is(input.form-control,input.restus-input)[type="date"]),
.quo-theme--professional .row > [class*="col-"]:has(> :is(input.form-control,input.restus-input)[type="time"]),
.quo-theme--professional .row > [class*="col-"]:has(> :is(input.form-control,input.restus-input)[type="month"]),
.quo-theme--professional .row > [class*="col-"]:has(> :is(input.form-control,input.restus-input)[type="datetime-local"]){
    flex:0 0 auto;
    width:auto;
    max-width:100%;
}
@media (max-width:767px){.quo-form-actionbar{position:static;display:grid;grid-template-columns:1fr 1fr}.quo-form-action{width:100%}.quo-form-section__header,.quo-form-body{padding:1rem}}

/* Application Entry Experience - neutral AppExperience primitive */
.quo-entry-page {
    min-height: 100vh;
    margin: 0;
    display: flex;
    flex-direction: column;
    background: var(--quo-background, #f4f6f8);
    color: var(--quo-text, #172033);
}

.quo-entry {
    --quo-entry-accent: var(--quo-accent, #2457d6);
    --quo-entry-accent-strong: var(--quo-accent-strong, #173f9f);
    --quo-entry-accent-rgb: 36, 87, 214;
    width: 100%;
    min-height: calc(100vh - 48px);
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr);
    background: var(--quo-surface, #fff);
    overflow: hidden;
}

.quo-entry__hero {
    position: relative;
    isolation: isolate;
    min-height: 620px;
    display: flex;
    align-items: stretch;
    background-image: var(--quo-entry-hero-image);
    background-size: cover;
    background-position: center;
    color: #fff;
}

.quo-entry__hero-overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 20% 14%, rgba(255,255,255,.18), transparent 34%),
        linear-gradient(135deg, rgba(10,18,32,.78) 4%, rgba(18,31,51,.63) 47%, rgba(18,31,51,.34) 100%);
}

.quo-entry__hero-content {
    width: 100%;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2rem;
    padding: clamp(2rem, 5vw, 5rem);
}

.quo-entry__brand {
    display: inline-flex;
    align-items: center;
    gap: .9rem;
    align-self: flex-start;
    max-width: 34rem;
    color: #fff;
    text-decoration: none;
}

.quo-entry__brand:hover { color: #fff; }

.quo-entry__brand-mark {
    width: 3.6rem;
    height: 3.6rem;
    flex: 0 0 3.6rem;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.38);
    border-radius: 1rem;
    background: rgba(255,255,255,.14);
    box-shadow: 0 16px 34px rgba(0,0,0,.14);
    backdrop-filter: blur(12px);
}

.quo-entry__brand-mark img {
    max-width: 2.7rem;
    max-height: 2.7rem;
    object-fit: contain;
}

.quo-entry__brand-kicker,
.quo-entry__brand-name { display: block; }

.quo-entry__brand-kicker {
    margin-bottom: .15rem;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    opacity: .72;
}

.quo-entry__brand-name {
    font-size: clamp(1rem, 1.7vw, 1.28rem);
    font-weight: 750;
    line-height: 1.15;
}

.quo-entry__hero-copy { max-width: 43rem; }

.quo-entry__eyebrow {
    display: block;
    margin-bottom: .55rem;
    color: inherit;
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    opacity: .72;
}

.quo-entry__hero-copy h1 {
    max-width: 13ch;
    margin: 0;
    font-size: clamp(2.4rem, 5vw, 5.4rem);
    font-weight: 800;
    line-height: .98;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.quo-entry__hero-copy p {
    max-width: 36rem;
    margin: 1.35rem 0 0;
    color: rgba(255,255,255,.86);
    font-size: clamp(1rem, 1.3vw, 1.16rem);
    line-height: 1.65;
}

.quo-entry__benefits {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
}

.quo-entry__benefit {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    min-height: 2.5rem;
    padding: .55rem .8rem;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 999px;
    background: rgba(10,18,32,.22);
    color: rgba(255,255,255,.92);
    font-size: .82rem;
    font-weight: 650;
    backdrop-filter: blur(9px);
}

.quo-entry__panel {
    display: grid;
    place-items: center;
    padding: clamp(1.5rem, 5vw, 5rem);
    background:
        radial-gradient(circle at 100% 0, rgba(var(--quo-entry-accent-rgb), .08), transparent 28rem),
        var(--quo-surface, #fff);
}

.quo-entry__panel-inner {
    width: min(100%, 31rem);
    display: grid;
    gap: 1.4rem;
}

.quo-entry__welcome {
    display: flex;
    align-items: flex-start;
    gap: .9rem;
}

.quo-entry__welcome-icon {
    width: 3rem;
    height: 3rem;
    flex: 0 0 3rem;
    display: grid;
    place-items: center;
    border-radius: .9rem;
    color: var(--quo-entry-accent);
    background: rgba(var(--quo-entry-accent-rgb), .09);
    font-size: 1.25rem;
}

.quo-entry__welcome .quo-entry__eyebrow {
    margin-bottom: .25rem;
    color: var(--quo-entry-accent);
    opacity: 1;
}

.quo-entry__welcome h2 {
    margin: 0;
    color: var(--quo-text, #172033);
    font-size: clamp(1.7rem, 3vw, 2.25rem);
    font-weight: 800;
    letter-spacing: -.03em;
}

.quo-entry__welcome p {
    margin: .35rem 0 0;
    color: var(--quo-text-muted, #667085);
}

.quo-entry__zone-switch {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .55rem;
    padding: .38rem;
    border: 1px solid var(--quo-border, #dfe4ea);
    border-radius: .95rem;
    background: var(--quo-surface-muted, #f8fafc);
}

.quo-entry__zone-button {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .78rem .82rem;
    border: 1px solid transparent;
    border-radius: .7rem;
    background: transparent;
    color: var(--quo-text-muted, #667085);
    text-align: left;
    transition: background-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.quo-entry__zone-button > i { font-size: 1.05rem; }
.quo-entry__zone-button span { min-width: 0; display: grid; }
.quo-entry__zone-button strong { font-size: .84rem; line-height: 1.2; }
.quo-entry__zone-button small { margin-top: .12rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .69rem; opacity: .72; }

.quo-entry__zone-button.active {
    background: var(--quo-surface, #fff);
    color: var(--quo-entry-accent-strong);
    box-shadow: 0 5px 18px rgba(15,23,42,.08);
}

.quo-entry__validation:empty { display: none; }
.quo-entry__validation:not(:empty) {
    padding: .75rem .9rem;
    border: 1px solid #fecdca;
    border-radius: .7rem;
    background: #fef3f2;
    color: #912018;
    font-size: .84rem;
}
.quo-entry__validation ul { margin: 0; padding-left: 1.1rem; }

.quo-entry__form { display: grid; gap: 1rem; }
.quo-entry__field { display: grid; gap: .38rem; }
.quo-entry__field .form-label { margin: 0; color: var(--quo-text, #172033); font-size: .8rem; font-weight: 700; }

.quo-entry__input-group {
    display: flex;
    align-items: center;
    min-height: 3.2rem;
    border: 1px solid var(--quo-border, #dfe4ea);
    border-radius: .75rem;
    background: var(--quo-surface, #fff);
    transition: border-color .15s ease, box-shadow .15s ease;
}

.quo-entry__input-group:focus-within {
    border-color: color-mix(in srgb, var(--quo-entry-accent) 62%, #fff);
    box-shadow: 0 0 0 .2rem rgba(var(--quo-entry-accent-rgb), .12);
}

.quo-entry__input-group > i {
    padding-left: .9rem;
    color: var(--quo-text-muted, #667085);
}

.quo-entry__input-group .form-control {
    min-height: 3.05rem;
    padding-inline: .65rem .9rem;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: var(--quo-text, #172033);
}

.quo-entry__input-group .form-control:focus { box-shadow: none; }
.quo-entry__field .field-validation-error { color: var(--quo-danger, #b42318); font-size: .76rem; font-weight: 650; }

.quo-entry__primary-action,
.quo-entry__outline-action,
.quo-entry__link-action {
    font: inherit;
    cursor: pointer;
}

.quo-entry__primary-action {
    min-height: 3.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: .2rem;
    padding: .7rem 1rem;
    border: 0;
    border-radius: .78rem;
    background: linear-gradient(135deg, var(--quo-entry-accent), var(--quo-entry-accent-strong));
    color: #fff;
    box-shadow: 0 12px 24px rgba(var(--quo-entry-accent-rgb), .18);
    font-weight: 750;
    transition: transform .14s ease, box-shadow .14s ease;
}

.quo-entry__primary-action:hover { transform: translateY(-1px); box-shadow: 0 16px 30px rgba(var(--quo-entry-accent-rgb), .23); }

.quo-entry__secondary-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: .55rem;
    padding-top: .2rem;
}

.quo-entry__link-action,
.quo-entry__outline-action {
    min-height: 2.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    border-radius: .7rem;
    font-size: .82rem;
    font-weight: 700;
}

.quo-entry__link-action { border: 0; background: transparent; color: var(--quo-entry-accent-strong); }
.quo-entry__outline-action { border: 1px solid var(--quo-border, #dfe4ea); background: #fff; color: var(--quo-text, #172033); }
.quo-entry__link-action:hover { background: rgba(var(--quo-entry-accent-rgb), .05); }
.quo-entry__outline-action:hover { border-color: color-mix(in srgb, var(--quo-entry-accent) 36%, var(--quo-border, #dfe4ea)); }

.quo-entry__assurance {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    color: var(--quo-text-muted, #667085);
    font-size: .72rem;
    text-align: center;
}

@media (max-width: 991.98px) {
    .quo-entry {
        min-height: auto;
        grid-template-columns: 1fr;
    }

    .quo-entry__hero { min-height: 25rem; }
    .quo-entry__hero-content { min-height: 25rem; padding: 2rem; }
    .quo-entry__hero-copy h1 { max-width: 16ch; font-size: clamp(2.2rem, 9vw, 4rem); }
    .quo-entry__panel { padding: 2rem 1.25rem 2.5rem; }
}

@media (max-width: 575.98px) {
    .quo-entry__hero { min-height: 21rem; }
    .quo-entry__hero-content { min-height: 21rem; gap: 1.4rem; padding: 1.35rem; }
    .quo-entry__brand-mark { width: 3rem; height: 3rem; flex-basis: 3rem; }
    .quo-entry__brand-mark img { max-width: 2.2rem; max-height: 2.2rem; }
    .quo-entry__hero-copy p { display: none; }
    .quo-entry__benefits { gap: .4rem; }
    .quo-entry__benefit { min-height: 2rem; padding: .42rem .58rem; font-size: .72rem; }
    .quo-entry__panel { padding: 1.5rem 1rem 2rem; }
    .quo-entry__welcome-icon { width: 2.65rem; height: 2.65rem; flex-basis: 2.65rem; }
    .quo-entry__zone-button { padding: .7rem .62rem; }
    .quo-entry__zone-button small { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .quo-entry__zone-button,
    .quo-entry__primary-action,
    .quo-entry__input-group { transition: none; }
}
