.admin-user-table-wrapper{background:var(--df-c-surface);width:100%;overflow-x:auto}.admin-user-table{border-collapse:collapse;width:100%;font-size:.92rem;font-family:var(--df-font-body)}.admin-user-table thead th{text-align:left;font-family:var(--df-font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--df-c-ink-soft);border-bottom:2px solid var(--df-c-rule);background:0 0;padding:12px 14px;font-size:.66rem;font-weight:700;position:sticky;top:0}.admin-user-table tbody td{border-bottom:1px solid var(--df-c-line);vertical-align:middle;padding:14px}.admin-user-table tbody tr:hover{background:var(--df-c-paper)}.admin-user-table tbody tr:last-child td{border-bottom:0}.admin-user-table .user-cell{align-items:center;gap:12px;display:flex}.admin-user-table .user-cell .user-name{font-family:var(--df-font-display);letter-spacing:-.01em;color:var(--df-c-ink);font-variation-settings:"opsz" 144;font-size:1rem;font-weight:600}.admin-user-table .user-cell .user-email{font-family:var(--df-font-mono);color:var(--df-c-ink-soft);letter-spacing:.04em;font-size:.72rem}.admin-user-table .role-pill{font-family:var(--df-font-mono);text-transform:uppercase;letter-spacing:.18em;border:1.5px solid var(--df-c-rule);color:var(--df-c-ink);background:0 0;padding:4px 8px;font-size:.62rem;font-weight:700;display:inline-block}.admin-user-table .role-pill.role-admin{background:var(--df-c-ink);color:var(--df-c-paper);border-color:var(--df-c-ink)}.admin-user-table .role-pill.role-coach{background:var(--df-c-warm);color:var(--df-c-ink);border-color:var(--df-c-ink)}.admin-user-table .actions-cell{justify-content:flex-end;gap:4px;display:flex}.admin-user-table .empty-row td{text-align:center;color:var(--df-c-ink-soft);font-family:var(--df-font-mono);letter-spacing:.08em;padding:32px;font-size:.78rem}:root{--df-c-bg:#e4dfda;--df-c-bg-deep:#d8d2c8;--df-c-surface:#f6f1e6;--df-c-surface-2:#efe9dc;--df-c-ink:#0f1530;--df-c-ink-soft:rgba(15,21,48,.62);--df-c-ink-faint:rgba(15,21,48,.16);--df-c-rule:rgba(15,21,48,.92);--df-c-line:rgba(15,21,48,.12);--df-c-hot:#bf2135;--df-c-hot-deep:#931a2a;--df-c-cool:#4357ad;--df-c-cool-deep:#2c3a7a;--df-c-calm:#48a9a6;--df-c-warm:#d4b483;--df-c-warm-deep:#b08a52;--df-c-paper:#faf6ec;--df-font-display:"Fraunces", "Times New Roman", serif;--df-font-body:"Familjen Grotesk", system-ui, -apple-system, sans-serif;--df-font-mono:"JetBrains Mono", ui-monospace, "Consolas", monospace;--df-rule-thin:1px;--df-rule-base:2px;--df-rule-bold:3px;--df-radius:0px;--df-radius-soft:4px;--df-field-pad-x:16px;--ion-background-color:var(--df-c-bg);--ion-background-color-rgb:228, 223, 218;--ion-text-color:var(--df-c-ink);--ion-text-color-rgb:15, 21, 48;--ion-font-family:var(--df-font-body);--ion-color-primary:var(--df-c-hot);--ion-color-primary-rgb:191, 33, 53;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:var(--df-c-hot-deep);--ion-color-primary-tint:#da2f46;--ion-color-secondary:var(--df-c-cool);--ion-color-secondary-rgb:67, 87, 173;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255, 255, 255;--ion-color-secondary-shade:var(--df-c-cool-deep);--ion-color-secondary-tint:#5b6dba;--ion-color-tertiary:var(--df-c-warm);--ion-color-tertiary-rgb:212, 180, 131;--ion-color-tertiary-contrast:#0f1530;--ion-color-tertiary-contrast-rgb:15, 21, 48;--ion-color-tertiary-shade:var(--df-c-warm-deep);--ion-color-tertiary-tint:#dabf94;--ion-color-success:var(--df-c-calm);--ion-color-success-rgb:72, 169, 166;--ion-color-success-contrast:#fff;--ion-color-success-contrast-rgb:255, 255, 255;--ion-color-success-shade:#3a8987;--ion-color-success-tint:#5cb4b1;--ion-color-warning:#d4b483;--ion-color-warning-rgb:212, 180, 131;--ion-color-warning-contrast:#0f1530;--ion-color-warning-contrast-rgb:15, 21, 48;--ion-color-warning-shade:#b39768;--ion-color-warning-tint:#dabf94;--ion-color-danger:var(--df-c-hot);--ion-color-danger-rgb:191, 33, 53;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255, 255, 255;--ion-color-danger-shade:var(--df-c-hot-deep);--ion-color-danger-tint:#da2f46;--ion-color-medium:var(--df-c-ink-soft);--ion-color-medium-rgb:15, 21, 48;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255, 255, 255;--ion-color-dark:var(--df-c-ink);--ion-color-dark-rgb:15, 21, 48;--ion-color-dark-contrast:#f6f1e6;--ion-color-dark-contrast-rgb:246, 241, 230;--ion-color-light:var(--df-c-surface);--ion-color-light-rgb:246, 241, 230;--ion-color-light-contrast:var(--df-c-ink);--ion-color-light-contrast-rgb:15, 21, 48;--ion-card-background:var(--df-c-surface);--ion-item-background:transparent;--ion-toolbar-background:var(--df-c-bg);--ion-toolbar-color:var(--df-c-ink);--ion-tab-bar-background:var(--df-c-ink);--ion-tab-bar-color:rgba(246,241,230,.6);--ion-tab-bar-color-selected:var(--df-c-paper);--ion-border-color:var(--df-c-line)}:root.ios,:root.md{--ion-text-color:var(--df-c-ink)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,ion-app,ion-content{font-family:var(--df-font-body);letter-spacing:-.005em}.df-mono{font-family:var(--df-font-mono);font-feature-settings:"tnum"}.df-tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}ion-button{--border-radius:var(--df-radius);--box-shadow:none;--padding-top:16px;--padding-bottom:16px;--padding-start:22px;--padding-end:22px;font-family:var(--df-font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:700}ion-button[fill=outline]{--border-width:var(--df-rule-base);--border-color:var(--df-c-ink);--color:var(--df-c-ink)}ion-button[fill=clear]{font-family:var(--df-font-mono);letter-spacing:.12em}ion-button:not([fill]),ion-button[fill=solid]{--background:var(--df-c-ink);--background-hover:var(--df-c-hot);--background-activated:var(--df-c-hot);--color:var(--df-c-paper)}ion-button[color=primary]{--background:var(--df-c-hot);--background-hover:var(--df-c-hot-deep);--color:#fff}ion-button[color=secondary]{--background:var(--df-c-cool);--color:#fff}ion-header ion-toolbar{--border-color:transparent;--min-height:56px}ion-header ion-toolbar:after{content:"";height:var(--df-rule-base);background:var(--df-c-rule);position:absolute;bottom:0;left:0;right:0}ion-toolbar ion-title{font-family:var(--df-font-display);letter-spacing:-.01em;font-variation-settings:"opsz" 144;--color:var(--df-c-ink);padding-left:16px;padding-right:16px;font-size:1.4rem;font-weight:700}ion-toolbar ion-title[size=large]{padding-top:12px;padding-bottom:4px;font-size:max(2.4rem,min(9vw,3.6rem));line-height:.95}ion-card{--background:var(--df-c-surface);border:var(--df-rule-base) solid var(--df-c-rule);border-radius:var(--df-radius);box-shadow:none;margin:16px 0}ion-card-header{padding:18px 20px 8px}ion-card-content{font-family:var(--df-font-body);color:var(--df-c-ink);padding:8px 20px 20px}ion-card-subtitle{font-family:var(--df-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--df-c-ink-soft);margin-bottom:8px;font-size:.66rem;font-weight:500}ion-card-title{font-family:var(--df-font-display);letter-spacing:-.01em;font-variation-settings:"opsz" 144;color:var(--df-c-ink);font-size:1.6rem;font-weight:700;line-height:1}ion-input,ion-textarea,ion-select{--background:transparent;--border-radius:var(--df-radius);--padding-start:0;--padding-end:0;font-family:var(--df-font-body);--color:var(--df-c-ink)}ion-input.ios,ion-input.md,ion-input{--highlight-color-focused:var(--df-c-hot);--highlight-color-valid:var(--df-c-ink)}ion-input.legacy-input,ion-input.input-fill-outline{--background:var(--df-c-paper);--border-color:var(--df-c-ink);--border-width:var(--df-rule-base)}ion-input.input-fill-outline,ion-input.input-fill-solid,ion-textarea.textarea-fill-outline,ion-textarea.textarea-fill-solid,ion-select.select-fill-outline,ion-select.select-fill-solid{--padding-start:var(--df-field-pad-x);--padding-end:var(--df-field-pad-x)}ion-input::part(label){font-family:var(--df-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--df-c-ink-soft);font-size:.66rem}ion-select::part(label){font-family:var(--df-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--df-c-ink-soft);font-size:.66rem}ion-segment{--background:transparent;border:var(--df-rule-base) solid var(--df-c-rule);border-radius:0;margin:12px 16px}ion-segment-button{--background:transparent;--background-checked:var(--df-c-ink);--color:var(--df-c-ink);--color-checked:var(--df-c-paper);--indicator-color:transparent;--indicator-height:0;--border-radius:0;font-family:var(--df-font-mono);letter-spacing:.16em;text-transform:uppercase;min-height:44px;font-size:.72rem;font-weight:700}ion-list{background:0 0}ion-item{--background:transparent;--border-color:var(--df-c-line);--inner-border-width:0 0 var(--df-rule-thin) 0;--padding-start:0;--inner-padding-end:0}ion-item h3{font-family:var(--df-font-display);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:600}ion-item p{font-family:var(--df-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--df-c-ink-soft);margin:4px 0 0;font-size:.68rem}ion-badge{font-family:var(--df-font-mono);letter-spacing:.16em;text-transform:uppercase;border-radius:0;padding:4px 6px;font-size:.6rem;font-weight:700}ion-tab-bar{--background:var(--df-c-ink);border-top:var(--df-rule-bold) solid var(--df-c-hot);height:64px}ion-tab-button{--color:rgba(246,241,230,.55);--color-selected:var(--df-c-paper);font-family:var(--df-font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.6rem}ion-tab-button ion-icon{font-size:22px}ion-tab-button.tab-selected{background:linear-gradient(0deg, var(--df-c-hot) 0%, var(--df-c-hot) 3px, transparent 3px)}ion-progress-bar{--background:var(--df-c-line);--progress-background:var(--df-c-hot);height:4px}ion-popover{--background:var(--df-c-paper);--border-radius:0;--width:240px;--backdrop-opacity:.18}ion-toast{--background:var(--df-c-ink);--color:var(--df-c-paper);--border-radius:0;--button-color:var(--df-c-hot);font-family:var(--df-font-mono);letter-spacing:.04em;font-size:.78rem}ion-toast.toast-color-danger{--background:var(--df-c-hot-deep);--color:#fff}ion-loading{--background:var(--df-c-paper);--spinner-color:var(--df-c-hot);font-family:var(--df-font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}ion-avatar{border-radius:0;overflow:hidden}.df-row{justify-content:space-between;align-items:center;gap:12px;display:flex}@keyframes df-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}.df-rise{animation:.6s cubic-bezier(.2,.7,.2,1) both df-rise}.df-rise--d1{animation-delay:80ms}.df-rise--d2{animation-delay:.16s}.df-rise--d3{animation-delay:.24s}.df-rise--d4{animation-delay:.32s}.df-c-hot{color:var(--df-c-hot)}.df-c-cool{color:var(--df-c-cool)}.df-c-calm{color:var(--df-c-calm)}.df-c-warm{color:var(--df-c-warm)}:root{--df-r-xs:10px;--df-r-sm:14px;--df-r-md:20px;--df-r-lg:28px;--df-r-xl:36px;--df-r-pill:999px;--df-shadow-1:0 1px 2px rgba(15,21,48,.04), 0 2px 8px rgba(15,21,48,.05);--df-shadow-2:0 4px 12px rgba(15,21,48,.06), 0 10px 28px rgba(15,21,48,.08);--df-shadow-3:0 8px 24px rgba(15,21,48,.1), 0 24px 60px rgba(15,21,48,.12);--df-shadow-hot:0 8px 28px rgba(191,33,53,.3);--df-shadow-ink:0 10px 30px rgba(15,21,48,.22);--df-glass-bg:rgba(250,246,236,.66);--df-glass-stroke:rgba(255,255,255,.55);--df-glass-blur:18px;--df-grad-hero-top:#fbf7ee;--df-grad-hero:linear-gradient(155deg, var(--df-grad-hero-top) 0%, #f1ece0 60%, #e9e3d6 100%);--df-grad-ink:linear-gradient(155deg, #1a2142 0%, #0f1530 70%);--df-grad-hot:linear-gradient(150deg, #dd4055 0%, #bf2135 55%, #a51d2f 100%);--df-grad-cool:linear-gradient(150deg, #5566bd 0%, #4357ad 60%, #34468f 100%);--df-grad-calm:linear-gradient(150deg, #5cb9b6 0%, #48a9a6 60%, #3a8a88 100%);--df-grad-warm:linear-gradient(150deg, #e0c596 0%, #d4b483 60%, #bd9a64 100%);--df-tint-hot:rgba(191,33,53,.12);--df-tint-cool:rgba(67,87,173,.12);--df-tint-calm:rgba(72,169,166,.14);--df-tint-warm:rgba(212,180,131,.18)}.df-soft{padding:4px 18px 0}.df-soft-card{background:var(--df-c-paper);border-radius:var(--df-r-lg);box-shadow:var(--df-shadow-2);border:1px solid rgba(15,21,48,.06);margin-bottom:16px;padding:22px;position:relative;overflow:hidden}.df-soft-card--flush{padding:0}.df-soft-card--glass{background:var(--df-glass-bg);border:1px solid var(--df-glass-stroke);-webkit-backdrop-filter:blur(var(--df-glass-blur)) saturate(1.4);box-shadow:var(--df-shadow-1)}.df-soft-card--ink{background:var(--df-grad-ink);color:var(--df-c-paper);box-shadow:var(--df-shadow-3);border-color:transparent}.df-soft-card--ink .df-soft-eyebrow{color:rgba(246,241,230,.62)}.df-soft-card__glow{pointer-events:none;filter:blur(6px);background:radial-gradient(circle,rgba(191,33,53,.45),transparent 65%);border-radius:50%;width:220px;height:220px;position:absolute;top:auto;bottom:-60px;left:auto;right:-40px}.df-hero{padding:10px 4px 18px}.df-hero__greeting{font-family:var(--df-font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 144;color:var(--df-c-ink);margin:6px 0 0;font-size:max(2.1rem,min(8.5vw,3.1rem));font-weight:700;line-height:1}.df-hero__greeting em{color:var(--df-c-hot);font-variation-settings:"opsz" 144, "SOFT" 80, "WONK" 1;font-style:italic}.df-soft-eyebrow{font-family:var(--df-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--df-c-ink-soft);font-size:.66rem;font-weight:600}.df-soft-title{font-family:var(--df-font-display);letter-spacing:-.01em;font-variation-settings:"opsz" 144;color:inherit;margin:8px 0 0;font-size:1.5rem;font-weight:700;line-height:1.05}.df-soft-num{font-family:var(--df-font-display);font-variation-settings:"opsz" 144;font-variant-numeric:tabular-nums;font-weight:700;line-height:.92}.df-soft-sub{color:var(--df-c-ink-soft);margin:6px 0 0;font-size:.92rem;line-height:1.5}.df-chip{border-radius:var(--df-r-pill);font-family:var(--df-font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--df-c-surface-2);color:var(--df-c-ink);align-items:center;gap:6px;padding:6px 12px;font-size:.66rem;font-weight:600;display:inline-flex}.df-chip--hot{background:var(--df-tint-hot);color:var(--df-c-hot-deep)}.df-chip--cool{background:var(--df-tint-cool);color:var(--df-c-cool-deep)}.df-chip--calm{background:var(--df-tint-calm);color:#2f6f6d}.df-chip--warm{background:var(--df-tint-warm);color:var(--df-c-warm-deep)}.df-chip__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.df-macro-legend{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.df-macro-legend__item{border-radius:var(--df-r-sm);background:var(--df-c-surface);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.df-macro-legend__top{font-family:var(--df-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--df-c-ink-soft);align-items:center;gap:7px;font-size:.6rem;display:flex}.df-macro-legend__bar{border-radius:3px;width:9px;height:9px}.df-macro-legend__val{font-family:var(--df-font-display);font-variation-settings:"opsz" 144;font-variant-numeric:tabular-nums;color:var(--df-c-ink);font-size:1.25rem;font-weight:700}.df-macro-legend__unit{color:var(--df-c-ink-soft);margin-left:2px;font-size:.7rem}.df-tile-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.df-tile{border-radius:var(--df-r-md);background:var(--df-c-paper);min-height:108px;box-shadow:var(--df-shadow-1);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid rgba(15,21,48,.06);flex-direction:column;justify-content:space-between;gap:18px;padding:16px;transition:transform .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s;display:flex}.df-tile:active{box-shadow:var(--df-shadow-1);transform:scale(.97)}.df-tile__icon{border-radius:var(--df-r-sm);justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:inline-flex}.df-tile__label{font-family:var(--df-font-display);letter-spacing:-.01em;font-variation-settings:"opsz" 144;color:var(--df-c-ink);font-size:1.05rem;font-weight:700}ion-button.df-btn-soft{--border-radius:var(--df-r-pill);--box-shadow:var(--df-shadow-hot);--padding-top:17px;--padding-bottom:17px;--background:var(--df-c-hot);--background-hover:var(--df-c-hot-deep);--background-activated:var(--df-c-hot-deep);--color:#fff;letter-spacing:.1em}ion-button.df-btn-soft.df-btn-soft--ink{--background:var(--df-c-ink);--background-hover:#1a2142;--box-shadow:var(--df-shadow-ink)}ion-button.df-btn-soft.df-btn-soft--ghost{--background:transparent;--background-hover:rgba(15,21,48,.04);--color:var(--df-c-ink);--box-shadow:none;--border-width:1.5px;--border-color:rgba(15,21,48,.16)}.df-section-label{justify-content:space-between;align-items:center;margin:26px 4px 12px;display:flex}.df-section-label__text{font-family:var(--df-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--df-c-ink-soft);font-size:.68rem;font-weight:600}.df-soft-stagger>*{opacity:0;animation:.62s cubic-bezier(.2,.7,.2,1) forwards df-rise}.df-soft-stagger>:first-child{animation-delay:40ms}.df-soft-stagger>:nth-child(2){animation-delay:.11s}.df-soft-stagger>:nth-child(3){animation-delay:.18s}.df-soft-stagger>:nth-child(4){animation-delay:.25s}.df-soft-stagger>:nth-child(5){animation-delay:.32s}.df-soft-stagger>:nth-child(6){animation-delay:.39s}.df-soft-stagger>:nth-child(7){animation-delay:.46s}@media (prefers-reduced-motion:reduce){.df-soft-stagger>*,.df-rise{opacity:1!important;animation:none!important}.df-tile{transition:none}}.df-soft-bottompad{height:112px}ion-modal,ion-modal.df-soft-modal{--background:var(--df-c-surface)}ion-popover,ion-action-sheet,ion-alert,ion-picker{--background:var(--df-c-paper)}.df-soft-header ion-toolbar{--background:transparent;--border-width:0}.df-soft-header ion-toolbar:after{display:none}.df-soft-header ion-toolbar .toolbar-background{transition:background-color .18s}.df-soft-header ion-toolbar::part(background){transition:background-color .18s}.df-soft-header--scrolled ion-toolbar{--background:var(--df-header-surface,var(--df-c-bg));box-shadow:0 1px 0 var(--df-c-line)}.df-soft-header__brand{flex-direction:column;padding-left:18px;padding-right:18px;line-height:1;display:inline-flex}.df-soft-header__brand b{font-family:var(--df-font-display);letter-spacing:-.01em;font-variation-settings:"opsz" 144;color:var(--df-c-ink);font-size:1.15rem;font-weight:700}.df-soft-header__date{font-family:var(--df-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--df-c-ink-soft);margin-top:3px;font-size:.58rem}.df-soft-pagehead{padding:8px 4px 6px}.df-soft-pagehead__title{font-family:var(--df-font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 144;color:var(--df-c-ink);margin:6px 0 0;font-size:max(2rem,min(8vw,2.9rem));font-weight:700;line-height:1}.df-soft-pagehead__title em{color:var(--df-c-hot);font-variation-settings:"opsz" 144, "SOFT" 80, "WONK" 1;font-style:italic}.df-soft-segment{--background:var(--df-c-surface-2);border-radius:var(--df-r-pill);border:0;margin:0;padding:4px}.df-soft-segment ion-segment-button{--background-checked:var(--df-c-paper);--color:var(--df-c-ink-soft);--color-checked:var(--df-c-ink);--indicator-color:transparent;--indicator-height:0;--border-radius:var(--df-r-pill);border-radius:var(--df-r-pill);min-height:38px;font-family:var(--df-font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.df-soft-segment ion-segment-button.segment-button-checked{box-shadow:var(--df-shadow-1)}.df-soft-list{flex-direction:column;gap:8px;display:flex}.df-soft-rowitem{border-radius:var(--df-r-sm);background:var(--df-c-surface);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:background .14s,transform .14s;display:flex}.df-soft-rowitem:active{background:var(--df-c-surface-2);transform:scale(.99)}.df-soft-rowitem__title{font-family:var(--df-font-display);font-variation-settings:"opsz" 144;color:var(--df-c-ink);font-size:1.1rem;font-weight:700}.df-soft-rowitem__sub{font-family:var(--df-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--df-c-ink-soft);margin-top:3px;font-size:.62rem}.df-soft-stats{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.df-soft-stats--3{grid-template-columns:repeat(3,1fr)}.df-soft-stat{border-radius:var(--df-r-sm);background:var(--df-c-surface);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.df-soft-stat__label{font-family:var(--df-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--df-c-ink-soft);font-size:.58rem}.df-soft-stat__value{font-family:var(--df-font-display);font-variation-settings:"opsz" 144;font-variant-numeric:tabular-nums;color:var(--df-c-ink);font-size:1.3rem;font-weight:700}.df-soft-stat__unit{color:var(--df-c-ink-soft);margin-left:2px;font-size:.68rem}.df-soft-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 18px;display:flex}.df-soft-empty__icon{border-radius:var(--df-r-md);background:var(--df-c-surface-2);width:54px;height:54px;color:var(--df-c-ink-soft);justify-content:center;align-items:center;margin-bottom:6px;font-size:26px;display:inline-flex}.df-soft ion-input,.df-soft ion-textarea,.df-soft ion-select,.df-soft-card ion-input,.df-soft-card ion-textarea,.df-soft-card ion-select{--border-radius:var(--df-r-sm);--background:var(--df-c-surface);--highlight-color-focused:var(--df-c-hot)}.df-soft ion-input.input-fill-outline,.df-soft ion-textarea.textarea-fill-outline,.df-soft-card ion-input.input-fill-outline,.df-soft-card ion-textarea.textarea-fill-outline{--border-color:rgba(15,21,48,.14);--border-width:1.5px;--border-radius:var(--df-r-sm);--background:var(--df-c-surface)}.df-soft ion-input.input-fill-outline::part(container){border-radius:var(--df-r-sm)}.df-soft-card ion-input.input-fill-outline::part(container){border-radius:var(--df-r-sm)}.df-soft ion-input::part(label){font-family:var(--df-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--df-c-ink-soft);font-size:.64rem}.df-soft ion-select::part(label){font-family:var(--df-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--df-c-ink-soft);font-size:.64rem}.df-soft ion-textarea::part(label){font-family:var(--df-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--df-c-ink-soft);font-size:.64rem}.df-soft-card ion-input::part(label){font-family:var(--df-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--df-c-ink-soft);font-size:.64rem}.df-soft-card ion-select::part(label){font-family:var(--df-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--df-c-ink-soft);font-size:.64rem}.df-soft-card ion-textarea::part(label){font-family:var(--df-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--df-c-ink-soft);font-size:.64rem}.df-soft-card ion-button:not([fill]):not(.df-btn-soft){--border-radius:var(--df-r-pill);--background:var(--df-c-ink);--box-shadow:var(--df-shadow-ink)}.df-pwmeter{margin:-6px 2px 14px}.df-pwmeter__track{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.df-pwmeter__seg{border-radius:var(--df-r-pill);background:rgba(15,21,48,.1);height:4px;transition:background .18s}.df-pwmeter__seg--weak{background:var(--df-c-hot)}.df-pwmeter__seg--fair{background:var(--df-c-warm-deep)}.df-pwmeter__seg--good{background:var(--df-c-cool)}.df-pwmeter__seg--strong{background:var(--df-c-calm)}.df-pwmeter__label{font-family:var(--df-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--df-c-ink-soft);margin:8px 0 0;font-size:.64rem}.df-pwmeter__level--weak{color:var(--df-c-hot)}.df-pwmeter__level--fair{color:var(--df-c-warm-deep)}.df-pwmeter__level--good{color:var(--df-c-cool-deep)}.df-pwmeter__level--strong{color:#2f6f6d}.df-pwmeter__rules{flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.df-pwmeter__rule{color:var(--df-c-ink-soft);align-items:center;gap:5px;font-size:.76rem;display:inline-flex}.df-pwmeter__rule ion-icon{opacity:.5;font-size:.9rem}.df-pwmeter__rule--met{color:#2f6f6d}.df-pwmeter__rule--met ion-icon{opacity:1}.df-usermenu-trigger{border-radius:var(--df-r-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:transform .18s;display:inline-flex;position:relative}.df-usermenu-trigger:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:14px}.df-usermenu-trigger:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:14px}.df-usermenu-trigger:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:14px}.df-usermenu-trigger:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:14px}.df-usermenu-trigger:active{transform:scale(.93)}.df-usermenu-trigger:focus-visible{outline:none}.df-usermenu-trigger:focus-visible:after{content:"";border-radius:var(--df-r-pill);box-shadow:0 0 0 2px var(--df-c-hot);position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.df-usermenu::part(content){border-radius:var(--df-r-lg);width:296px;box-shadow:var(--df-shadow-3);background:var(--df-c-paper);border:1px solid rgba(15,21,48,.06);overflow:hidden}.df-usermenu__card{flex-direction:column;padding:8px;display:flex}.df-usermenu__head{border-radius:var(--df-r-md);background:var(--df-grad-hero);border:1px solid rgba(15,21,48,.05);align-items:center;gap:12px;margin-bottom:6px;padding:12px;display:flex}.df-usermenu__id{flex-direction:column;min-width:0;display:flex}.df-usermenu__name{font-family:var(--df-font-display);color:var(--df-c-ink);white-space:nowrap;text-overflow:ellipsis;font-size:1.02rem;font-weight:600;line-height:1.15;overflow:hidden}.df-usermenu__email{color:var(--df-c-ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.78rem;overflow:hidden}.df-usermenu__group{flex-direction:column;display:flex}.df-usermenu__item{border-radius:var(--df-r-sm);cursor:pointer;width:100%;color:var(--df-c-ink);font-family:var(--df-font-body);text-align:start;background:0 0;border:0;align-items:center;gap:12px;padding:9px 10px;font-size:.92rem;transition:background .15s;display:flex}.df-usermenu__item:hover{background:rgba(15,21,48,.04)}.df-usermenu__item:active{background:rgba(15,21,48,.07)}.df-usermenu__icon{border-radius:var(--df-r-xs);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:inline-flex}.df-usermenu__icon--cool{background:var(--df-tint-cool);color:var(--df-c-cool-deep)}.df-usermenu__icon--warm{background:var(--df-tint-warm);color:var(--df-c-warm-deep)}.df-usermenu__icon--hot{background:var(--df-tint-hot);color:var(--df-c-hot-deep)}.df-usermenu__label{flex:1;min-width:0}.df-usermenu__chev{color:var(--df-c-ink-faint);flex-shrink:0;font-size:15px}.df-usermenu__sep{background:var(--df-c-line);height:1px;margin:8px 10px}.df-usermenu__lang{justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.df-usermenu__lang-label{color:var(--df-c-ink-soft);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.df-usermenu__lang-label ion-icon{font-size:16px}.df-usermenu__seg{border-radius:var(--df-r-pill);background:rgba(15,21,48,.05);gap:2px;padding:3px;display:inline-flex}.df-usermenu__seg-btn{border-radius:var(--df-r-pill);color:var(--df-c-ink-soft);font-family:var(--df-font-body);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:.75rem;font-weight:600;transition:background .18s,color .18s,box-shadow .18s}.df-usermenu__seg-btn.is-active{background:var(--df-c-paper);color:var(--df-c-ink);box-shadow:var(--df-shadow-1)}.df-usermenu__item--danger{color:var(--df-c-hot-deep)}.df-usermenu__item--danger:hover{background:var(--df-tint-hot)}ion-tab-button .df-tab-badge{border:2px solid var(--ion-tab-bar-background,var(--df-c-ink));animation:2.2s ease-out infinite df-tab-pulse;box-shadow:0 0 rgba(191,33,53,.55)}.df-tab-badge--count{border-radius:var(--df-r-pill);min-width:19px;height:19px;padding:0 5px;font-size:.64rem;font-weight:700;line-height:1}.df-tab-badge--dot{border-radius:var(--df-r-pill);width:13px;min-width:13px;height:13px;padding:0}ion-tab-button.df-tab--alert ion-icon{color:var(--df-c-hot)}@keyframes df-tab-pulse{0%{box-shadow:0 0 rgba(191,33,53,.5)}70%{box-shadow:0 0 0 8px rgba(191,33,53,0)}to{box-shadow:0 0 rgba(191,33,53,0)}}@media (prefers-reduced-motion:reduce){ion-tab-button .df-tab-badge{animation:none}}@media (min-width:768px){html[data-df-platform=web] ion-content::part(scroll){padding-left:max(16px,min(4vw,48px));padding-right:max(16px,min(4vw,48px))}}html[data-df-platform=web] :focus-visible{outline:2px solid var(--df-c-cool);outline-offset:2px}html[data-df-platform=web] :-webkit-any(ion-input,ion-textarea,ion-searchbar) :-webkit-any(input,textarea):focus-visible{outline:none}html[data-df-platform=web] :is(ion-input,ion-textarea,ion-searchbar) :is(input,textarea):focus-visible{outline:none}html[data-df-platform=web] ion-searchbar:has(:focus-visible){outline:2px solid var(--df-c-cool);outline-offset:2px;border-radius:var(--border-radius,0)}html[data-df-platform=web] ion-input:not(.input-fill-outline):not(.input-fill-solid):has(:focus-visible){outline:2px solid var(--df-c-cool);outline-offset:2px;border-radius:var(--border-radius,0)}html[data-df-platform=web] ion-textarea:not(.textarea-fill-outline):not(.textarea-fill-solid):has(:focus-visible){outline:2px solid var(--df-c-cool);outline-offset:2px;border-radius:var(--border-radius,0)}@media (hover:hover){html[data-df-platform=web] ion-tab-button:not(.tab-selected):hover{--color:var(--df-c-ink);opacity:.85}html[data-df-platform=web] ion-button:not([disabled]):hover{filter:brightness(1.05)}}html[data-df-platform=web] ion-content::part(scroll){scrollbar-width:thin}html[data-df-platform=ios]{--df-rule-thin:.5px}html[data-df-platform=android] ion-button[fill=solid]{--box-shadow:0 1px 2px rgba(0,0,0,.18)}
