:root{--ion-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ion-color-primary: #005ea8;--ion-color-primary-rgb: 0, 94, 168;--ion-color-primary-contrast: #ffffff;--ion-color-primary-shade: #005394;--ion-color-primary-tint: #1a6fad;--ion-background-color: #f6f8fb;--ion-text-color: #17212f}ion-content{--background: #f6f8fb}.page-shell{max-width:960px;margin:0 auto;padding:16px 12px 28px}.auth-shell{max-width:460px;margin:0 auto;padding:32px 12px 28px}.empty-state{color:#5f6f82;padding:24px 16px;text-align:center}.loading-state{align-items:center;color:#5f6f82;display:flex;gap:10px;justify-content:center;padding:24px 16px}.loading-state ion-spinner{height:20px;width:20px}.meta{color:#637083;font-size:.9rem}.hidden-file-input{display:none}.profile-avatar,.dashboard-avatar{align-items:center;background:#dbe7f5;color:#16304f;display:flex;font-weight:700;justify-content:center}.profile-avatar{height:64px;width:64px}.dashboard-avatar{height:52px;width:52px}.profile-avatar img,.dashboard-avatar img{height:100%;object-fit:cover;width:100%}.page-section{margin-bottom:10px}.profile-section{margin:0 0 18px}.profile-section-title{color:#17212f;font-size:1rem;font-weight:700;margin:0 4px 8px}.profile-button-row{margin:10px 0 0}.profile-admin-card{align-items:center;background:#fff;border:1px solid color-mix(in srgb,var(--ion-color-primary) 35%,#dbe3ee);border-radius:8px;box-shadow:0 2px 8px #16304f14;color:#17212f;display:flex;gap:12px;padding:14px;text-align:left;width:100%}.profile-admin-card strong,.profile-admin-card small{display:block}.profile-admin-card strong{color:var(--ion-color-primary);font-size:1rem;margin-bottom:3px}.profile-admin-card small{color:#5f6f82;font-size:.88rem}.profile-admin-icon{align-items:center;background:color-mix(in srgb,var(--ion-color-primary) 12%,#ffffff);border-radius:999px;color:var(--ion-color-primary);display:inline-flex;flex:0 0 34px;font-weight:700;height:34px;justify-content:center;width:34px}.answer-summary-heading h3{color:#5f6f82;font-size:.82rem;font-weight:700;margin:0;text-transform:uppercase}.answer-summary-item{--background: color-mix(in srgb, var(--ion-color-primary) 7%, #ffffff)}.answer-summary-item ion-label{overflow-wrap:anywhere}.dashboard-stat-section{margin:14px 0}.dashboard-stat-section h2{color:#17212f;font-size:1rem;font-weight:700;margin:0 0 8px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.metric-card{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:12px;min-height:82px}.metric-card-accent{border-color:color-mix(in srgb,var(--ion-color-primary) 34%,#dbe3ee)}.metric-card span{display:block;color:#5f6f82;font-size:.85rem}.metric-card strong{display:block;color:#17212f;font-size:1.45rem;margin-top:8px}.metric-card small{color:#5f6f82;display:block;font-size:.82rem;margin-top:4px}@media(max-width:380px){.metric-grid{grid-template-columns:1fr}}.button-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:14px 0}@media(max-width:430px){.app-tab-bar ion-tab-button{--padding-end: 2px;--padding-start: 2px;min-width:0}.app-tab-bar ion-icon{font-size:21px}.app-tab-bar ion-label{font-size:.68rem;letter-spacing:0}}.question-feedback-card .rating-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.question-feedback-card .rating-buttons ion-button{--border-radius: 999px;min-width:40px}.question-feedback-card .rating-star{--border-color: #9fb2c8;--color: #5f6f82}.question-feedback-card .rating-star-active{--background: #1d568f;--border-color: #1d568f;--color: #ffffff}.pagination-row .meta{white-space:nowrap}.pagination-row ion-button{margin-inline:0}.leaderboard-shell ion-segment{margin:10px 0 12px}.leaderboard-shell ion-item ion-label h2,.leaderboard-shell ion-item ion-label p{overflow-wrap:anywhere}.leaderboard-own-row{--background: color-mix(in srgb, var(--ion-color-primary) 9%, #ffffff)}.leaderboard-own-row ion-label h2{font-weight:700}ion-button ion-spinner{width:18px;height:18px}.danger-zone{border-top:1px solid color-mix(in srgb,var(--ion-color-warning) 42%,transparent);padding-top:1rem}.admin-tabs{margin:0 0 12px}.admin-tab-select{display:none}.admin-tab-select ion-list-header{color:var(--ion-color-primary);font-size:.78rem;font-weight:700;letter-spacing:0;min-height:26px;padding-inline:12px;text-transform:uppercase}.admin-shell ion-select{min-width:128px}.admin-user-item ion-label{flex:1 1 auto;min-width:0}.admin-user-item ion-label h2,.admin-user-item ion-label p{overflow-wrap:anywhere}.admin-user-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.admin-user-actions ion-select{min-width:112px}.admin-user-actions ion-button{margin-inline:0}.feedback-review-item ion-label{flex:1 1 auto;min-width:0}.feedback-review-item ion-label h2,.feedback-review-item ion-label p{overflow-wrap:anywhere}.feedback-rating{color:#1d568f;font-weight:700}.feedback-comment{color:#17212f;white-space:pre-wrap}.feedback-review-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.feedback-review-actions ion-select{min-width:152px}.content-admin ion-segment{margin:0 0 12px}.content-admin-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.content-admin-grid{grid-template-columns:1fr}}@media(max-width:640px){.admin-tabs{display:none}.admin-tab-select{display:block;margin:0 0 12px}.admin-tab-select ion-select{width:100%}.admin-shell{max-width:none;padding:8px 0 22px}.admin-shell ion-list[inset],.admin-shell ion-list.list-inset,.content-admin ion-list[inset],.content-admin ion-list.list-inset{margin-inline:0;margin-top:8px;margin-bottom:10px}.admin-tab-select{background:#fff;border-block:1px solid #d7dee9}.admin-tab-select ion-item{--background: #ffffff;--inner-padding-end: 10px;--min-height: 58px}.admin-user-item::part(native){align-items:flex-start;display:flex;flex-direction:column}.admin-user-item ion-label{margin-bottom:4px;width:100%}.admin-user-actions{justify-content:flex-start;padding-bottom:8px;width:100%}.admin-user-actions ion-select{max-width:160px}.feedback-review-item::part(native){align-items:flex-start;display:flex;flex-direction:column}.feedback-review-item ion-label{margin-bottom:8px;width:100%}.feedback-review-actions{padding-bottom:8px;width:100%}.feedback-review-actions ion-select{width:100%}}
