/* Authenticated Quantory v3 workspace: dense, structured application layer. */
.q-monitor-nav summary {display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-left:2px solid transparent;font-size:var(--q-text-secondary);font-weight:620;cursor:pointer;list-style:none;color:#b9c8c1}
.q-monitor-nav summary::-webkit-details-marker {display:none}
.q-monitor-nav summary::after {content:'';width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;margin-left:auto;transform:rotate(45deg);transition:transform 180ms cubic-bezier(.2,.75,.25,1)}
.q-monitor-nav summary[aria-expanded="true"]::after {transform:rotate(225deg)}
.q-monitor-nav summary[aria-current] {border-left-color:var(--q-brass);background:rgba(198,161,91,.13);color:var(--q-white)}
.q-monitor-nav>div {overflow:hidden}
.q-monitor-nav>div a {margin-left:23px;padding-left:19px;font-weight:500}
@media(prefers-reduced-motion:reduce){.q-monitor-nav summary::after {transition:none}}
@media(max-width:980px){.q-monitor-nav>div {display:flex;flex-wrap:wrap}.q-monitor-nav>div a {margin-left:0;padding-inline:12px}}
.q-app { min-height: 100vh; background: var(--q-paper); }
.q-app *, .q-app *::before, .q-app *::after { box-sizing: border-box; }
.q-app a:focus-visible, .q-app button:focus-visible, .q-app input:focus-visible, .q-app select:focus-visible, .q-app textarea:focus-visible, .q-app summary:focus-visible { outline: 3px solid #174f75; box-shadow: 0 0 0 3px #fff; outline-offset: 2px; }
.q-app-shell { display: grid; min-height: 100vh; grid-template-columns: 252px minmax(0, 1fr); }
.q-app-sidebar { position: sticky; top: 0; display: flex; height: 100vh; overflow-y: auto; flex-direction: column; padding: 22px 16px; border-right: 1px solid #31423e; background: var(--q-navy); color: #dce7e2; }
.q-app-brand { display: flex; align-items: center; gap: 10px; padding: 0 10px 26px; color: var(--q-white); font-size: 1rem; font-weight: 680; text-decoration: none; }
.q-app-brand svg { width: 28px; height: 28px; }.q-app-brand svg rect { fill: none; stroke: currentColor; stroke-width: 1.6; }.q-app-brand svg .brand-q { fill: currentColor; stroke: none; font-family: var(--q-font-serif); font-size: 24px; font-weight: 400; }
.q-app-brand small { display: block; margin-top: 2px; color: #81938c; font-family: var(--q-font-mono); font-size: .5rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.q-app-nav-label { margin: 12px 10px 9px; color: #81938c; font-family: var(--q-font-mono); font-size: var(--q-text-caption); letter-spacing: .1em; text-transform: uppercase; }
.q-app-nav { display: grid; gap: 3px; }.q-app-nav a { display: flex; align-items: center; justify-content: space-between; min-height: 40px; padding: 0 10px; border-left: 2px solid transparent; color: #b9c8c1; font-size: var(--q-text-secondary); font-weight: 620; text-decoration: none; transition: background var(--q-transition-fast), color var(--q-transition-fast), border-color var(--q-transition-fast); }
.q-app-nav a:hover { background: rgba(255,255,255,.06); color: var(--q-white); }.q-app-nav a[aria-current="page"] { border-left-color: var(--q-brass); background: rgba(198,161,91,.13); color: var(--q-white); }.q-app-nav .q-app-nav-step { color: #71847d; font-family: var(--q-font-mono); font-size: .54rem; }
.q-app-sidebar-footer { margin-top: auto; padding-top: 18px; border-top: 1px solid #2a3b36; }.q-app-sidebar-footer a, .q-app-sidebar-footer button { display: flex; width: 100%; min-height: 38px; align-items: center; padding: 0 10px; border: 0; background: transparent; color: #aebeb7; font: inherit; font-size: var(--q-text-secondary); text-align: left; text-decoration: none; cursor: pointer; }.q-app-sidebar-footer a:hover, .q-app-sidebar-footer button:hover, .q-app-sidebar-footer a[aria-current="page"] { color: var(--q-white); }
.q-app-main { min-width: 0; }.q-app-topbar { position: relative; z-index: 3; display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 20px; padding: 0 clamp(22px, 3.2vw, 52px); border-bottom: var(--q-border); background: rgba(251,250,246,.96); }.q-app-topbar__meta { display: flex; align-items: center; gap: 10px; color: #63736e; font-family: var(--q-font-mono); font-size: .58rem; letter-spacing: .06em; text-transform: uppercase; }.q-app-topbar__status { width: 7px; height: 7px; border-radius: 50%; background: #5b8b74; box-shadow: 0 0 0 4px rgba(91,139,116,.14); }.q-app-topbar__account { color: var(--q-ink-soft); font-size: var(--q-text-secondary); }.q-app-topbar__tools { display: flex; align-items: center; gap: 18px; }
.q-app-demo { position: relative; }.q-app-demo summary { color: #62736d; cursor: pointer; font-size: var(--q-text-secondary); list-style: none; }.q-app-demo summary::-webkit-details-marker { display: none; }.q-app-demo summary::after { content: ' +'; }.q-app-demo[open] summary::after { content: ' −'; }.q-app-demo > div { position: absolute; top: calc(100% + 12px); right: 0; display: grid; width: 170px; padding: 7px; border: var(--q-border); background: var(--q-paper-bright); box-shadow: 0 12px 28px rgba(26,38,34,.12); }.q-app-demo button { padding: 10px; border: 0; background: transparent; color: var(--q-ink); font: inherit; font-size: var(--q-text-secondary); text-align: left; cursor: pointer; }.q-app-demo button:hover { background: #f3efe5; }
.q-app-content { width: min(100%, 1540px); margin: 0 auto; padding: clamp(28px, 3.5vw, 54px); }.q-app-pagehead { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }.q-app-pagehead h1 { margin: 8px 0 0; font-family: var(--q-font-serif); font-size: clamp(2.2rem, 4vw, 3.75rem); font-weight: 400; letter-spacing: -.045em; line-height: .98; }.q-app-pagehead p { max-width: 620px; margin: 11px 0 0; color: var(--q-ink-soft); font-size: var(--q-text-body); line-height: 1.65; }.q-app-eyebrow { margin: 0; color: #52645c; font-family: var(--q-font-mono); font-size: var(--q-text-caption); letter-spacing: .1em; text-transform: uppercase; }.q-app-preview { display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid #d4bf8e; background: #f5eddb; color: #5d4a22; font-family: var(--q-font-mono); font-size: var(--q-text-caption); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.q-app-grid { display: grid; gap: 18px; }.q-app-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }.q-app-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }.q-app-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }.q-app-grid--wide { grid-template-columns: minmax(0, 1.65fr) minmax(300px, .9fr); }.q-app-grid--results { grid-template-columns: minmax(0, 2.2fr) minmax(260px, .7fr); }.q-app-section-gap { margin-top: 18px; }
.q-app-panel { border: var(--q-border); background: var(--q-paper-bright); }.q-app-panel__head { display: flex; align-items: start; justify-content: space-between; gap: 15px; padding: 18px 20px; border-bottom: var(--q-border); }.q-app-panel__head h2 { margin: 0; font-family: var(--q-font-serif); font-size: 1.32rem; font-weight: 400; letter-spacing: -.02em; }.q-app-panel__head p { margin: 5px 0 0; color: #52645c; font-size: var(--q-text-secondary); }.q-app-panel__body { padding: 20px; }.q-app-panel--dark { border-color: #31423e; background: var(--q-navy); color: #edf3ef; }.q-app-panel--dark .q-app-panel__head { border-color: #31423e; }.q-app-panel--dark .q-app-panel__head p, .q-app-panel--dark .q-app-muted { color: #90a19b; }
.q-app-metric { min-height: 116px; padding: 19px; border: var(--q-border); background: var(--q-paper-bright); }.q-app-metric span { display: block; color: #52645c; font-family: var(--q-font-mono); font-size: var(--q-text-secondary); letter-spacing: .07em; text-transform: uppercase; }.q-app-metric strong { display: block; margin-top: 13px; color: var(--q-ink); font-family: var(--q-font-serif); font-size: 1.7rem; font-weight: 400; letter-spacing: -.035em; }.q-app-metric small { display: block; margin-top: 6px; color: #62736d; font-size: var(--q-text-secondary); }
.q-app-workflow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: var(--q-border); background: var(--q-paper-bright); }.q-app-workflow a { position: relative; min-height: 126px; padding: 17px; border-right: var(--q-border); color: var(--q-ink); text-decoration: none; }.q-app-workflow a:last-child { border: 0; }.q-app-workflow a:hover { background: #f6f1e5; }.q-app-workflow span { display: block; color: #75847e; font-family: var(--q-font-mono); font-size: var(--q-text-caption); }.q-app-workflow strong { display: block; margin-top: 29px; font-family: var(--q-font-serif); font-size: 1.27rem; font-weight: 400; }.q-app-workflow small { display: block; margin-top: 8px; color: #5e6d67; font-size: var(--q-text-secondary); line-height: 1.4; }
.q-app-table { width: 100%; border-collapse: collapse; font-size: .73rem; }.q-app-table th { padding: 0 12px 11px 0; color: #52645c; font-family: var(--q-font-mono); font-size: .53rem; font-weight: 600; letter-spacing: .07em; text-align: left; text-transform: uppercase; white-space: nowrap; }.q-app-table th button { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; }.q-app-table td { padding: 13px 12px 13px 0; border-top: 1px solid #e0e0d8; color: #31413c; white-space: nowrap; }.q-app-table td strong { display: block; }.q-app-table td small { display: block; margin-top: 3px; color: #52645c; font-size: .62rem; }.q-app-table td:last-child, .q-app-table th:last-child { padding-right: 0; text-align: right; }.q-app-table tr.is-selected td { background: #f5f0e3; }.q-app-table-empty { padding: 32px !important; color: #52645c !important; text-align: center !important; white-space: normal !important; }.q-app-positive { color: #216045 !important; }.q-app-negative { color: #9b4b3f !important; }
.q-app-action { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 0; border-top: 1px solid #daddd5; color: var(--q-ink); text-decoration: none; }.q-app-action:first-child { padding-top: 0; border-top: 0; }.q-app-action strong { display: block; font-size: var(--q-text-body); }.q-app-action small { display: block; margin-top: 3px; color: #52645c; font-size: var(--q-text-secondary); }.q-app-action b { color: #8b6a2c; font-family: var(--q-font-serif); font-size: 1.1rem; font-weight: 400; }
.q-app-filterbar { display: flex; flex-wrap: wrap; gap: 8px; }.q-app-filter { padding: 8px 10px; border: 1px solid #c7ccc5; background: #f9f8f3; color: #40514b; font-size: var(--q-text-secondary); }.q-app-filter--active { border-color: var(--q-ink); background: var(--q-ink); color: var(--q-white); }.q-app-statline { display: flex; justify-content: space-between; gap: 14px; padding: 13px 0; border-top: 1px solid #daddd5; color: #5d6d67; font-size: var(--q-text-secondary); }.q-app-statline strong { color: var(--q-ink); font-weight: 650; }
.q-app-chart { display: block; width: 100%; height: 210px; overflow: visible; }.q-app-chart .grid { fill: none; stroke: #dfe4df; stroke-width: 1; }.q-app-chart .line { fill: none; stroke: #a77826; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }.q-app-chart .line--benchmark { stroke: #71857d; stroke-dasharray: 6 5; stroke-width: 2; }.q-app-chart-surface { padding: 14px 14px 8px; border: 1px solid #e0e0d8; background: #fbfaf6; }.q-app-chart-surface--drawdown .line { stroke: #a65b4d; }.q-app-chart-legend { display: flex; gap: 18px; color: #6a7974; font-size: .61rem; }.q-app-chart-legend span { display: flex; align-items: center; gap: 6px; }.q-app-chart-legend i { width: 18px; height: 2px; background: #a77826; }.q-app-chart-legend i.benchmark { background: #71857d; }
.q-app-tag { display: inline-block; padding: 4px 7px; background: #e6eee8; color: #315d4f; font-family: var(--q-font-mono); font-size: var(--q-text-caption); letter-spacing: .04em; text-transform: uppercase; }.q-app-tag--amber { background: #f5eddb; color: #73581f; }.q-app-tag--quiet { background: #ecece5; color: #63736d; }.q-app-list { display: grid; gap: 0; }.q-app-list-item { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid #daddd5; }.q-app-list-item:first-child { padding-top: 0; border-top: 0; }.q-app-list-item strong { display: block; font-size: var(--q-text-body); }.q-app-list-item small { display: block; margin-top: 4px; color: #52645c; font-size: var(--q-text-secondary); line-height: 1.45; }.q-app-list-item time { color: #52645c; font-family: var(--q-font-mono); font-size: var(--q-text-secondary); white-space: nowrap; }
.q-app-empty-note { padding: 17px; border-left: 3px solid var(--q-brass); background: #f5f0e3; color: #53635d; font-size: var(--q-text-body); line-height: 1.55; }.q-app-empty-note strong { color: var(--q-ink); }
.q-app-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }.q-app-form-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }.q-app-field { display: block; }.q-app-field > span { display: block; margin-bottom: 7px; color: #52645c; font-family: var(--q-font-mono); font-size: var(--q-text-secondary); letter-spacing: .07em; text-transform: uppercase; }.q-app-field input, .q-app-field select, .q-app-field textarea { width: 100%; min-height: 42px; padding: 9px 11px; border: var(--q-border); border-radius: 0; background: #fdfcf8; color: var(--q-ink); font: inherit; font-size: var(--q-text-body); }.q-app-field textarea { margin-top: 14px; resize: vertical; }.q-app-field small { display: block; margin-top: 5px; color: #52645c; font-size: var(--q-text-secondary); line-height: 1.4; }.q-app-muted { color: #52645c; font-size: var(--q-text-body); line-height: 1.55; }.q-app-button { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; margin-top: 14px; padding: 0 14px; border: 1px solid #aeb7b0; border-radius: 0; background: transparent; color: var(--q-ink); font: inherit; font-size: var(--q-text-secondary); font-weight: 620; text-decoration: none; cursor: pointer; }.q-app-button:hover { border-color: var(--q-ink); background: #f2eee4; }.q-app-button--primary { border-color: var(--q-ink); background: var(--q-ink); color: var(--q-white); }.q-app-button--primary:hover { background: #293a35; color: var(--q-white); }.q-app-button:disabled { cursor: default; opacity: .65; }.q-app-button-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }.q-app-button-stack { display: grid; gap: 8px; margin-top: 14px; }.q-app-button-stack .q-app-button { width: 100%; margin-top: 0; }.q-app-plan { min-height: 300px; padding: 22px; border: var(--q-border); background: var(--q-paper-bright); }.q-app-plan--featured { border-color: var(--q-brass); box-shadow: inset 0 3px 0 var(--q-brass); }.q-app-plan h2 { margin: 16px 0 0; font-family: var(--q-font-serif); font-size: 1.55rem; font-weight: 400; }.q-app-plan > strong { display: block; margin-top: 22px; font-family: var(--q-font-serif); font-size: 1.8rem; font-weight: 400; }.q-app-plan > strong small { font-family: var(--q-font-sans); font-size: .65rem; }.q-app-plan p { min-height: 58px; color: #52645c; font-size: var(--q-text-body); line-height: 1.55; }

.q-app-context { margin-top: 12px; color: #53645e; font-size: var(--q-text-secondary); }.q-app-context strong { color: var(--q-ink); }.q-app-notice { margin: -12px 0 22px; padding: 10px 12px; border-left: 3px solid #5b8b74; background: #edf3ee; color: #365548; font-size: var(--q-text-secondary); }
.q-app-progress { display: flex; align-items: center; margin-bottom: 22px; border-bottom: var(--q-border); }.q-app-progress a { display: flex; align-items: center; gap: 7px; padding: 0 16px 11px 0; color: #73817c; font-size: var(--q-text-secondary); text-decoration: none; }.q-app-progress a + a { padding-left: 16px; }.q-app-progress span { color: #8d9a95; font-family: var(--q-font-mono); font-size: var(--q-text-caption); }.q-app-progress .is-active { border-bottom: 2px solid var(--q-brass); color: var(--q-ink); }.q-app-progress .is-complete span { color: #386953; }
.q-app-empty { max-width: 720px; margin: 52px auto; padding: 50px 34px; border: var(--q-border); background: var(--q-paper-bright); text-align: center; }.q-app-empty__mark { display: block; color: var(--q-brass); font-family: var(--q-font-serif); font-size: 2.4rem; }.q-app-empty h2 { margin: 9px 0 0; font-family: var(--q-font-serif); font-size: 1.75rem; font-weight: 400; }.q-app-empty p { max-width: 520px; margin: 12px auto 5px; color: #63736d; font-size: .76rem; line-height: 1.65; }.q-app-centered-action { display: flex; justify-content: center; margin-top: -38px; }
.q-app-control-strip { display: flex; align-items: end; gap: 14px; padding: 18px; border: var(--q-border); background: var(--q-paper-bright); }.q-app-control-strip__grid { display: grid; flex: 1; grid-template-columns: 1.1fr 1.4fr repeat(3,minmax(100px,.65fr)); gap: 12px; }.q-app-control-strip__grid--six { grid-template-columns: repeat(6,minmax(100px,1fr)); }.q-app-control-strip > .q-app-button { flex: 0 0 auto; margin: 0; }
.q-app-result-summary { display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 18px; color: #52645c; font-size: var(--q-text-secondary); }.q-app-result-summary strong { color: var(--q-ink); }.q-app-check { display: flex; align-items: center; gap: 9px; cursor: pointer; }.q-app-check input { accent-color: var(--q-ink); }
.q-app-builder { display: grid; grid-template-columns: minmax(0,1.8fr) minmax(270px,.65fr); gap: 18px; }.q-app-builder__main { display: grid; gap: 18px; }.q-app-sticky { position: sticky; top: 20px; }.q-app-rule-stack { margin-top: 18px; }.q-app-rule { display: grid; grid-template-columns: 90px minmax(150px,1fr) 28px 80px; align-items: center; gap: 10px; padding: 12px; border: var(--q-border); background: #faf9f4; font-size: var(--q-text-secondary); }.q-app-rule span { color: #52645c; }.q-app-rule b { text-align: center; }.q-app-rule input { width: 100%; min-height: 34px; padding: 6px; border: var(--q-border); background: white; }.q-app-rule-join { margin: 6px 0 6px 26px; color: #8b6a2c; font-family: var(--q-font-mono); font-size: .54rem; }.q-app-advanced { border: var(--q-border); background: var(--q-paper-bright); }.q-app-advanced summary { padding: 16px 20px; color: var(--q-ink); font-size: var(--q-text-secondary); font-weight: 650; cursor: pointer; }.q-app-advanced > div { padding: 0 20px 20px; }.q-app-errors { margin-top: 12px; color: #8a4037; font-size: .67rem; line-height: 1.5; }.q-app-errors ul { margin: 0; padding-left: 17px; }
.q-app-definition { margin: 0; }.q-app-definition div { display: flex; justify-content: space-between; gap: 15px; padding: 11px 0; border-top: 1px solid #daddd5; }.q-app-definition div:first-child { border-top: 0; }.q-app-definition dt { color: #52645c; font-size: var(--q-text-secondary); }.q-app-definition dd { margin: 0; color: var(--q-ink); font-size: var(--q-text-secondary); font-weight: 650; text-align: right; text-transform: capitalize; }
.q-app-stat-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-bottom: 14px; }.q-app-stat-grid .q-app-metric { min-height: 100px; padding: 14px; }.q-app-disclosure { margin: 14px 0 0; color: #61716b; font-size: .67rem; line-height: 1.55; }.q-app-disclosure strong { color: var(--q-ink); }.q-app-interpretation { display: grid; gap: 10px; margin: 0; padding-left: 18px; color: #52635d; font-size: .72rem; line-height: 1.55; }
.q-app-bars { display: grid; gap: 15px; }.q-app-bars > div > span { display: flex; justify-content: space-between; margin-bottom: 6px; font-size: .66rem; }.q-app-bars em { color: #52645c; font-style: normal; }.q-app-bars > div > i { display: block; height: 7px; background: #e5e5dd; }.q-app-bars > div > i > b { display: block; height: 100%; background: #55786b; }
.q-app-overview-lead { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px; border: var(--q-border); background: var(--q-navy); color: white; }.q-app-overview-lead strong { display: block; margin-top: 8px; font-family: var(--q-font-serif); font-size: 1.65rem; font-weight: 400; }.q-app-overview-lead p:not(.q-app-eyebrow) { margin: 7px 0 0; color: #aebdb7; font-size: .7rem; }.q-app-overview-lead .q-app-button { margin: 0; border-color: var(--q-brass); background: var(--q-brass); color: #17231f; }.q-app-artifact-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 18px; border: var(--q-border); background: var(--q-paper-bright); }.q-app-artifact { min-height: 125px; padding: 17px; border-right: var(--q-border); color: var(--q-ink); text-decoration: none; }.q-app-artifact:last-child { border-right: 0; }.q-app-artifact:hover { background: #f5f0e3; }.q-app-artifact span { color: #52645c; font-family: var(--q-font-mono); font-size: .54rem; text-transform: uppercase; }.q-app-artifact strong { display: block; margin-top: 22px; font-family: var(--q-font-serif); font-size: 1.28rem; font-weight: 400; }.q-app-artifact small { display: block; margin-top: 7px; color: #52645c; font-size: .62rem; line-height: 1.4; }

/* Settings / provider connections */
.q-app-settings-nav { display: flex; gap: 24px; margin: -8px 0 28px; border-bottom: var(--q-border); }.q-app-settings-nav a { padding: 0 1px 12px; border-bottom: 2px solid transparent; color: #52645c; font-size: var(--q-text-secondary); font-weight: 630; text-decoration: none; }.q-app-settings-nav a:hover { color: var(--q-ink); }.q-app-settings-nav a[aria-current="page"] { border-bottom-color: var(--q-brass); color: var(--q-ink); }
.q-app-byok-intro { display: grid; grid-template-columns: minmax(260px,.85fr) minmax(340px,1.15fr); gap: clamp(28px,5vw,72px); margin-bottom: 34px; padding: clamp(24px,3.5vw,42px); background: var(--q-navy); color: #edf3ef; }.q-app-byok-intro h2 { max-width: 540px; margin: 12px 0 0; font-family: var(--q-font-serif); font-size: clamp(1.75rem,3vw,2.7rem); font-weight: 400; letter-spacing: -.035em; line-height: 1.04; }.q-app-byok-intro > p { align-self: center; margin: 0; color: #b4c3bd; font-size: var(--q-text-body); line-height: 1.75; }.q-app-byok-intro .q-app-eyebrow { color: #c6a15b; }
.q-app-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 0 0 15px; }.q-app-section-heading h2 { margin: 7px 0 0; font-family: var(--q-font-serif); font-size: 1.75rem; font-weight: 400; letter-spacing: -.025em; }.q-app-section-heading > p { max-width: 390px; margin: 0; color: #52645c; font-size: var(--q-text-secondary); line-height: 1.55; text-align: right; }
.q-app-provider-loading, .q-app-provider-error { display: grid; min-height: 220px; place-items: center; padding: 34px; border: var(--q-border); background: var(--q-paper-bright); text-align: center; }.q-app-provider-loading { align-content: center; color: #63736d; font-size: var(--q-text-secondary); }.q-app-provider-loading span { width: 26px; height: 26px; border: 2px solid #d7dcd6; border-top-color: var(--q-brass); border-radius: 50%; animation: q-provider-spin .8s linear infinite; }.q-app-provider-error h2 { margin: 0; font-family: var(--q-font-serif); font-weight: 400; }.q-app-provider-error p { color: #7a4b42; }.q-app-provider-message { margin: 0 0 14px; padding: 11px 13px; border-left: 3px solid #657a71; background: #eef1ed; color: #3b5149; font-size: var(--q-text-secondary); }.q-app-provider-message--success { border-color: #4d7b63; background: #ebf3ed; color: #315c48; }.q-app-provider-message--error { border-color: #a55445; background: #f8ece9; color: #7d3e34; }
.q-app-provider-card { border: var(--q-border); background: var(--q-paper-bright); }.q-app-provider-card--warning { border-color: #c8ad72; }.q-app-provider-card__heading { display: grid; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; gap: 17px; padding: 22px; border-bottom: var(--q-border); }.q-app-provider-monogram { display: grid; width: 52px; height: 52px; place-items: center; background: #1e4035; color: #f1e5c5; font-family: var(--q-font-serif); font-size: 1.65rem; }.q-app-provider-card__heading h2 { margin: 4px 0 0; font-family: var(--q-font-serif); font-size: 1.55rem; font-weight: 400; }.q-app-provider-card__heading p { margin: 4px 0 0; color: #52645c; font-size: var(--q-text-secondary); }.q-app-connection-state { display: inline-flex; align-items: center; gap: 8px; color: #35624f; font-family: var(--q-font-mono); font-size: var(--q-text-secondary); letter-spacing: .05em; text-transform: uppercase; }.q-app-connection-state i { width: 8px; height: 8px; border-radius: 50%; background: #4f856b; box-shadow: 0 0 0 4px rgba(79,133,107,.13); }.q-app-connection-state--quiet { color: #52645c; }.q-app-connection-state--quiet i { background: #a3aaa7; box-shadow: none; }.q-app-connection-state--warning { color: #7a5a1b; }.q-app-connection-state--warning i { background: #b18432; box-shadow: 0 0 0 4px rgba(177,132,50,.13); }
.q-app-provider-card__body { display: flex; align-items: end; justify-content: space-between; gap: 32px; padding: 24px; }.q-app-provider-card__body > div { max-width: 820px; }.q-app-provider-card__body h3 { margin: 0; font-family: var(--q-font-serif); font-size: 1.18rem; font-weight: 400; }.q-app-provider-card__body p { margin: 8px 0 0; color: #586963; font-size: var(--q-text-body); line-height: 1.65; }.q-app-provider-card__body > .q-app-button { flex: 0 0 auto; margin: 0; }.q-app-provider-card__body--connected { display: grid; grid-template-columns: minmax(340px,1.15fr) minmax(280px,.85fr); align-items: center; }.q-app-provider-attribution { color: #52645c !important; font-size: .64rem !important; }.q-app-provider-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 30px; margin: 0; }.q-app-provider-facts div { padding: 11px 0; border-top: 1px solid #daddd5; }.q-app-provider-facts div:nth-child(-n+2) { border-top: 0; }.q-app-provider-facts dt { color: #52645c; font-family: var(--q-font-mono); font-size: var(--q-text-secondary); letter-spacing: .05em; text-transform: uppercase; }.q-app-provider-facts dd { margin: 6px 0 0; color: var(--q-ink); font-size: var(--q-text-body); font-weight: 620; }.q-app-token-hint { font-family: var(--q-font-mono); letter-spacing: .04em; }.q-app-provider-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }.q-app-provider-actions .q-app-button { margin: 0; }.q-app-text-button { padding: 8px; border: 0; background: transparent; color: #52645d; font: inherit; font-size: var(--q-text-secondary); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }.q-app-text-button--danger { color: #8b493e; }
.q-app-usage-empty { display: flex; align-items: center; gap: 17px; min-height: 116px; padding: 20px; border: 1px dashed #cfd4ce; background: #faf9f4; }.q-app-usage-empty > span { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border: 1px solid #cbd1cb; color: #7d8a85; font-family: var(--q-font-serif); font-size: 1.2rem; }.q-app-usage-empty strong { font-size: .74rem; }.q-app-usage-empty p { margin: 6px 0 0; color: #6b7974; font-size: .67rem; line-height: 1.55; }.q-app-capability-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 34px; margin: 0; padding: 0; list-style: none; }.q-app-capability-list li { display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 8px; min-height: 48px; border-top: 1px solid #dde0da; color: #3f504a; font-size: .7rem; }.q-app-capability-list li:nth-child(-n+2) { border-top: 0; }.q-app-capability-list strong { color: #52645c; font-family: var(--q-font-mono); font-size: .52rem; font-weight: 500; text-transform: uppercase; }.q-app-capability-symbol { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: #eceee9; color: #75827d; font-size: .65rem; }.q-app-capability-symbol--true { background: #e1eee5; color: #35684e; }.q-app-capability-symbol--false { background: #f4e8e5; color: #8a4b40; }
.q-app-dialog { width: min(720px,calc(100vw - 30px)); max-height: min(820px,calc(100vh - 30px)); padding: 0; border: 1px solid #78847f; border-radius: 0; background: var(--q-paper-bright); color: var(--q-ink); box-shadow: 0 26px 80px rgba(12,25,21,.28); }.q-app-dialog::backdrop { background: rgba(17,31,27,.66); backdrop-filter: blur(2px); }.q-app-dialog--small { width: min(500px,calc(100vw - 30px)); }.q-app-dialog__head { display: flex; align-items: start; justify-content: space-between; gap: 18px; padding: 22px 24px; border-bottom: var(--q-border); }.q-app-dialog__head h2 { margin: 7px 0 0; font-family: var(--q-font-serif); font-size: 1.65rem; font-weight: 400; }.q-app-dialog__close { width: 34px; height: 34px; border: 1px solid #c9cec8; background: transparent; color: #586963; font-size: 1.2rem; cursor: pointer; }.q-app-dialog__body { padding: 22px 24px; overflow-y: auto; }.q-app-dialog__foot { display: flex; justify-content: flex-end; gap: 9px; padding: 15px 24px; border-top: var(--q-border); background: #f7f5ef; }.q-app-dialog__foot .q-app-button { margin: 0; }.q-app-button--danger { border-color: #87493e; background: #87493e; color: white; }.q-app-button--danger:hover { border-color: #6f392f; background: #6f392f; color: white; }.q-app-dialog-status { min-height: 18px; margin: 14px 0 0; color: #8b493e; font-size: var(--q-text-secondary); line-height: 1.5; }
.q-app-connect-steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }.q-app-connect-steps > li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 17px 0; border-top: 1px solid #dde0da; }.q-app-connect-steps > li:first-child { padding-top: 0; border-top: 0; }.q-app-connect-steps > li > span { padding-top: 2px; color: #886628; font-family: var(--q-font-mono); font-size: .57rem; }.q-app-connect-steps h3 { margin: 0; font-family: var(--q-serif); font-size: .9rem; }.q-app-connect-steps p { margin: 6px 0; color: #63736d; font-size: var(--q-text-body); line-height: 1.55; }.q-app-connect-steps a { color: #315e4e; font-size: var(--q-text-secondary); font-weight: 630; text-underline-offset: 3px; }.q-app-token-field { display: block; margin-top: 15px; }.q-app-token-field > span:first-child { display: block; margin-bottom: 7px; color: #52645c; font-family: var(--q-font-mono); font-size: var(--q-text-secondary); letter-spacing: .06em; text-transform: uppercase; }.q-app-token-field > span:nth-child(2) { display: flex; }.q-app-token-field input { width: 100%; min-width: 0; height: 43px; padding: 9px 11px; border: var(--q-border); background: white; color: var(--q-ink); font: inherit; }.q-app-token-field button { width: 62px; border: var(--q-border); border-left: 0; background: #f1efe8; color: #43554e; font: inherit; font-size: var(--q-text-secondary); cursor: pointer; }.q-app-token-field small { display: block; margin-top: 6px; color: #52645c; font-size: var(--q-text-secondary); line-height: 1.45; }
@keyframes q-provider-spin { to { transform: rotate(360deg); } }
@media (max-width: 820px) { .q-app-byok-intro, .q-app-provider-card__body--connected { grid-template-columns: 1fr; }.q-app-provider-card__body { align-items: start; flex-direction: column; }.q-app-section-heading { align-items: start; flex-direction: column; }.q-app-section-heading > p { text-align: left; } }
@media (max-width: 560px) { .q-app-settings-nav { gap: 17px; overflow-x: auto; }.q-app-provider-card__heading { grid-template-columns: 44px 1fr; }.q-app-provider-monogram { width: 44px; height: 44px; }.q-app-connection-state { grid-column: 1 / -1; }.q-app-provider-facts, .q-app-capability-list { grid-template-columns: 1fr; }.q-app-provider-facts div:nth-child(2), .q-app-capability-list li:nth-child(2) { border-top: 1px solid #dde0da; }.q-app-dialog__head, .q-app-dialog__body, .q-app-dialog__foot { padding-inline: 17px; } }
.q-app-form-status { min-height: 18px; margin: 12px 0 0; color: #35684e; font-size: .67rem; line-height: 1.5; }.q-app-form-status.is-error { color: #8b493e; }
.q-app-capability-symbol--limited { background: #f2ead8; color: #886628; }.q-app-functionality-list strong.is-limited { color: #886628; }.q-app-capability-list small, .q-app-functionality-list small { display: block; margin-top: 4px; color: #52645c; font-size: .6rem; line-height: 1.4; }.q-app-usage-row span { min-width: 0; }.q-app-usage-row small { overflow-wrap: anywhere; }
.q-app-usage-history { margin-top: 16px; border-top: var(--q-border); padding-top: 14px; }.q-app-usage-filters { display: flex; gap: 10px; }.q-app-usage-filters label { flex: 1; color: #52645c; font-family: var(--q-font-mono); font-size: .52rem; letter-spacing: .06em; text-transform: uppercase; }.q-app-usage-filters select { width: 100%; min-height: 36px; margin-top: 6px; padding: 6px 8px; border: var(--q-border); background: #fdfcf8; color: var(--q-ink); font: inherit; font-size: .67rem; }.q-app-usage-list { max-height: 280px; margin-top: 12px; overflow-y: auto; border: var(--q-border); }.q-app-usage-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 12px; border-top: var(--q-border); }.q-app-usage-row:first-child { border-top: 0; }.q-app-usage-row strong { display: block; color: var(--q-ink); font-size: .69rem; text-transform: capitalize; }.q-app-usage-row small { display: block; margin-top: 4px; color: #6b7974; font-size: .59rem; }.q-app-usage-row em { color: #35684e; font-family: var(--q-font-mono); font-size: .52rem; font-style: normal; text-transform: capitalize; }.q-app-usage-row em.is-error { color: #8b493e; }
@media (max-width: 1180px) { .q-app-control-strip { display: block; }.q-app-control-strip__grid, .q-app-control-strip__grid--six { grid-template-columns: repeat(3,minmax(0,1fr)); }.q-app-control-strip > .q-app-button { margin-top: 14px; }.q-app-grid--4 { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 1080px) { .q-app-shell { grid-template-columns: 205px minmax(0,1fr); }.q-app-sidebar { padding-inline: 10px; }.q-app-grid--3 { grid-template-columns: repeat(2,minmax(0,1fr)); }.q-app-grid--results, .q-app-builder { grid-template-columns: 1fr; }.q-app-sticky { position: static; }.q-app-artifact-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.q-app-artifact:nth-child(2) { border-right: 0; }.q-app-artifact:nth-child(-n+2) { border-bottom: var(--q-border); } }
@media (max-width: 820px) { .q-app-shell { display: block; }.q-app-sidebar { position: static; height: auto; padding: 14px 20px; }.q-app-brand { padding-bottom: 12px; }.q-app-nav-label { display: none; }.q-app-nav { display: flex; overflow-x: auto; }.q-app-nav a { flex: 0 0 auto; border-bottom: 2px solid transparent; border-left: 0; }.q-app-nav a[aria-current="page"] { border-bottom-color: var(--q-brass); }.q-app-nav .q-app-nav-step { display: none; }.q-app-sidebar-footer { display: flex; gap: 4px; margin-top: 10px; padding-top: 8px; }.q-app-sidebar-footer a, .q-app-sidebar-footer button { width: auto; }.q-app-grid--wide, .q-app-grid--2 { grid-template-columns: 1fr; }.q-app-content { padding: 28px 20px; }.q-app-progress { overflow-x: auto; }.q-app-progress a { flex: 0 0 auto; }.q-app-overview-lead { align-items: start; flex-direction: column; }.q-app-form-grid--3 { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { .q-app-topbar { min-height: 60px; padding: 0 16px; }.q-app-topbar__account { display: none; }.q-app-topbar__meta { font-size: .5rem; }.q-app-pagehead { align-items: start; flex-direction: column; margin-bottom: 22px; }.q-app-preview { white-space: normal; }.q-app-grid--3, .q-app-grid--4, .q-app-form-grid, .q-app-form-grid--3, .q-app-control-strip__grid, .q-app-control-strip__grid--six, .q-app-stat-grid, .q-app-artifact-grid { grid-template-columns: 1fr; }.q-app-artifact { border-right: 0; border-bottom: var(--q-border); }.q-app-artifact:last-child { border-bottom: 0; }.q-app-panel__body, .q-app-panel__head { padding: 16px; }.q-app-table { min-width: 680px; }.q-app-table-wrap { overflow-x: auto; }.q-app-rule { grid-template-columns: 1fr 55px; }.q-app-rule span, .q-app-rule strong { grid-column: 1 / -1; }.q-app-sidebar-footer { overflow-x: auto; }.q-app-sidebar-footer a, .q-app-sidebar-footer button { flex: 0 0 auto; }.q-app-demo > div { right: -10px; } }
@media (prefers-reduced-motion: reduce) { .q-app * { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
.q-app-connect-steps h3 { font-family: var(--q-font-serif); }

/* Provider entitlement, usage, and Quantory compute dashboards */
.q-app-provider-probe-note { display: block; margin-top: 9px; color: #52645c; font-size: .58rem; line-height: 1.5; }
.q-app-capability-list li > span:nth-child(2) small { display: block; margin-top: 3px; color: #84908c; font-family: var(--q-font-mono); font-size: .48rem; text-transform: uppercase; }
.q-app-provider-usage-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: var(--q-border); }
.q-app-provider-usage-stats div { padding: 15px; border-right: var(--q-border); }
.q-app-provider-usage-stats div:last-child { border-right: 0; }
.q-app-provider-usage-stats span { display: block; color: #52645c; font-family: var(--q-font-mono); font-size: .5rem; text-transform: uppercase; }
.q-app-provider-usage-stats strong { display: block; margin-top: 9px; font-family: var(--q-font-serif); font-size: 1.35rem; font-weight: 400; }
.q-app-functionality-list { margin: 0; padding: 0; list-style: none; }
.q-app-functionality-list li { display: flex; justify-content: space-between; gap: 15px; padding: 10px 0; border-top: 1px solid #dde0da; font-size: .69rem; }
.q-app-functionality-list li:first-child { border-top: 0; }
.q-app-functionality-list strong { font-family: var(--q-font-mono); font-size: .52rem; font-weight: 500; text-transform: uppercase; }
.q-app-functionality-list .is-available { color: #35684e; }
.q-app-functionality-list .is-unavailable { color: #8a4b40; }
.q-app-functionality-list .is-unknown { color: #52645c; }
.q-app-compute-lead { display: grid; grid-template-columns: minmax(220px,.65fr) minmax(320px,1.35fr); align-items: end; gap: 40px; padding: 30px; background: var(--q-navy); color: white; }
.q-app-compute-lead strong { display: inline-block; margin-top: 9px; font-family: var(--q-font-serif); font-size: clamp(2.4rem,5vw,4.25rem); font-weight: 400; line-height: 1; }
.q-app-compute-lead > div:first-child > span { margin-left: 8px; color: #b7c4bf; font-size: .65rem; }
.q-app-compute-meter i { display: block; height: 9px; background: #40534c; }
.q-app-compute-meter b { display: block; height: 100%; background: var(--q-brass); }
.q-app-compute-meter small { display: block; margin-top: 9px; color: #b7c4bf; font-size: .62rem; text-align: right; }
.q-app-ledger > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 0; border-top: 1px solid #dde0da; }
.q-app-ledger > div:first-child { border-top: 0; }
.q-app-ledger span strong, .q-app-ledger span small { display: block; }
.q-app-ledger span strong { font-size: .7rem; }
.q-app-ledger span small { margin-top: 4px; color: #52645c; font-size: .58rem; }
.q-app-ledger b { color: #35684e; font-family: var(--q-font-mono); font-size: .65rem; }
.q-app-ledger b.is-debit { color: #8a4b40; }
.q-app-topbar [data-auth-user] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; max-width: 65%; }
@media (max-width: 820px) {
  .q-app-compute-lead { grid-template-columns: 1fr; }
  .q-app-provider-usage-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .q-app-provider-usage-stats div:nth-child(2) { border-right: 0; }
  .q-app-provider-usage-stats div:nth-child(-n+2) { border-bottom: var(--q-border); }
}
.q-app-topbar { justify-content: flex-end; }
.q-app-topbar a[data-auth-user] { text-decoration:none; }
.q-app-topbar a[data-auth-user]:hover { text-decoration:underline; }

.q-app-field input, .q-app-field select, .q-app-field textarea { border-color: #76857c; }
.q-research-compute { box-sizing: border-box; width: min(500px,calc(100vw - 32px)); max-width: calc(100vw - 32px); padding: 24px; border-color: var(--q-line); font-family: var(--q-font-sans); }
.q-research-compute .q-app-dialog__body { display: grid; gap: 20px; padding: 0; }
.q-research-compute h2 { margin: 0; font-family: var(--q-font-sans); font-size: 24px; line-height: 28px; font-weight: 600; }
.q-research-compute .q-app-dialog__foot { justify-content: start; gap: 8px; padding: 0; margin-top: 20px; border: 0; background: transparent; }
.q-app-dialog.q-research-compute button { box-sizing: border-box; height: 44px; border-color: #76857c; font-size: 16px; line-height: 18px; font-weight: 500; }
.q-research-compute [data-cancel] { width: 160px; }
.q-research-compute [data-run] { width: 200px; background: var(--q-navy); border-color: var(--q-navy); color: var(--q-paper-bright); }
@media(max-width:560px) { .q-research-compute .q-app-dialog__foot { flex-direction: column; } .q-research-compute [data-cancel], .q-research-compute [data-run] { width: 100%; } }
@media (max-width: 360px) { .q-app-content { padding: 18px 12px; } .q-app-topbar { padding-inline: 12px; gap: 10px; flex-wrap: wrap; } .q-app-settings-nav { gap: 16px; flex-wrap: wrap; } }

.q-app-topbar button { flex-shrink:0; white-space:nowrap; }
@media (max-width:650px) { .q-app-topbar { flex-wrap:wrap; gap:10px; padding-block:12px; } }

.q-app-token-field input, .q-app-token-field button { border-color:#76857c; }
@media(max-width:820px){
  .q-app-nav:has(.q-monitor-nav) {flex-wrap:wrap;overflow:visible;align-items:start}
  .q-app-nav>.q-monitor-nav {flex-basis:100%;min-width:0}
  .q-monitor-nav summary {width:fit-content}
  .q-monitor-nav>div {display:flex;flex-wrap:wrap}
  .q-monitor-nav>div a {padding-inline:12px}
}

/* Shared navigation: a quiet icon column, readable labels and separate utilities. */
.q-nav-icon { flex:0 0 18px; width:18px; height:18px; opacity:.75; }
.q-app-nav > a { justify-content:flex-start; gap:12px; min-height:44px; padding-inline:12px; }
.q-app-nav a, .q-monitor-nav summary, .q-app-sidebar-footer :is(a, button) { overflow-wrap:normal; word-break:normal; }
.q-app-nav :is(a, summary):hover .q-nav-icon, .q-app-sidebar-footer :is(a, button):hover .q-nav-icon,
.q-app-sidebar [aria-current] .q-nav-icon { opacity:1; }
.q-monitor-nav summary:hover { background:rgba(255,255,255,.06); color:var(--q-white); }
.q-app-sidebar-footer { padding-top:14px; }
.q-app-sidebar-footer :is(a, button) { gap:12px; min-height:44px; padding-inline:14px; }
.q-app-sidebar-footer :is(a, button):hover, .q-app-sidebar-footer [aria-current="page"] { background:rgba(255,255,255,.06); }
@media(max-width:820px) {
  .q-app-nav:has(.q-monitor-nav) { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; }
  .q-app-nav > .q-monitor-nav { grid-column:1/-1; }
  .q-monitor-nav summary { width:100%; }
  .q-monitor-nav > div { padding-left:30px; }
  .q-monitor-nav > div a { margin-left:0; padding-inline:12px; }
  .q-app-sidebar-footer { flex-wrap:wrap; overflow:visible; }
}
@media(max-width:560px) {
  .q-app-nav:has(.q-monitor-nav) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .q-app-sidebar { padding-inline:16px; }
  .q-app-sidebar-footer { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
  .q-app-sidebar-footer :is(a, button) { width:100%; padding-inline:12px; }
}

/* One quiet utility group; account details stay in a native top-layer disclosure. */
.q-app .q-app-topbar { gap:6px; }
.q-app .q-app-topbar .q-utility-control {
  display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center;
  gap:7px; min-width:44px; height:44px; padding:0 10px;
  border:0; border-radius:4px; background:transparent; color:var(--q-ink-soft);
  font:inherit; font-size:var(--q-text-secondary); line-height:1.4; cursor:pointer;
}
.q-app .q-app-topbar .q-utility-control svg { width:20px; height:20px; flex-shrink:0; opacity:1; }
.q-app .q-app-topbar .q-utility-control[hidden] { display:none; }
.q-app .q-app-topbar .q-utility-control:hover,
.q-app .q-app-topbar .q-utility-control:active,
.q-app .q-app-topbar .q-utility-control[aria-expanded="true"] { background:var(--q-paper); color:var(--q-ink); }
.q-app .q-app-topbar .q-utility-control:focus-visible { outline:2px solid #174f75; outline-offset:2px; }
.q-app .q-app-topbar .q-notice-trigger { width:44px; padding:0; }
.q-account { margin-left:8px; padding-left:14px; border-left:var(--q-border); }
.q-account[hidden], #account-billing-link[hidden] { display:none; }
.q-account-avatar { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--q-sage-bright); color:var(--q-ink); }
.q-app .q-app-topbar .q-account-trigger { gap:6px; padding-inline:6px; }
.q-app .q-app-topbar .q-account-trigger > svg { width:14px; height:14px; }
.q-account-popover {
  position:fixed; inset:auto; margin:0; width:min(320px,calc(100vw - 32px));
  padding:0; border:var(--q-border); border-radius:4px;
  background:var(--q-paper-bright); color:var(--q-ink); overflow-y:auto;
  box-shadow:0 8px 24px rgba(20,34,31,.12); font-size:var(--q-text-secondary);
}
.q-account-identity { display:grid; gap:4px; padding:18px; border-bottom:var(--q-border); overflow-wrap:anywhere; }
.q-account-identity strong { font-weight:600; }
.q-account-identity span { color:var(--q-ink-soft); }
.q-account-popover a { display:flex; align-items:center; gap:10px; min-height:48px; margin:6px; padding:10px 12px; text-decoration:none; border-radius:2px; }
.q-account-popover a:hover { background:var(--q-paper); }
.q-account-popover a:focus-visible { outline-offset:-2px; }
@media(max-width:400px) {
  .q-app .q-app-topbar .q-feedback-trigger { width:44px; padding:0; }
  .q-feedback-trigger > span { display:none; }
  .q-account { margin-left:2px; padding-left:8px; }
}
