:root{--bg:#0d1114;--surface:#171d21;--surface2:#20282e;--surface3:#11171b;--text:#f4f7f2;--muted:#94a09a;--line:#2a3439;--accent:#b7f36b;--accent-soft:rgba(183,243,107,.12);--sky:#7dd3fc;--warning:#f6c85f;--danger:#f87171;--success:#65d38e;--radius:22px;--shadow:0 24px 70px rgba(0,0,0,.28);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 15% -5%,rgba(183,243,107,.09),transparent 30%),var(--bg);color:var(--text);min-height:100vh}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit}.app-shell{min-height:100vh}.topbar{height:70px;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;background:rgba(13,17,20,.86);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;letter-spacing:-.04em}.brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--accent);color:#152008}.topbar-actions{display:flex;align-items:center;gap:8px}.active-profile{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;border:1px solid var(--line);border-radius:14px;text-decoration:none;background:var(--surface)}.active-profile span{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:#111;font-weight:900}.active-profile b{font-size:.82rem}.icon-button{border:1px solid var(--line);background:var(--surface);color:var(--muted);width:42px;height:42px;border-radius:13px;cursor:pointer}.main-content{width:min(1180px,100%);margin:auto;padding:42px 24px 110px}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.16em}.quote-card{display:flex;gap:18px;align-items:flex-start;padding:17px 20px;margin-bottom:25px;border:1px solid rgba(183,243,107,.14);border-radius:18px;background:linear-gradient(120deg,rgba(183,243,107,.08),rgba(125,211,252,.03))}.quote-card>span{font-family:Georgia,serif;font-size:3rem;line-height:.8;color:var(--accent)}.quote-card blockquote{margin:0;font-size:1rem;font-weight:750}.quote-card cite{display:block;margin-top:5px;color:var(--muted);font-size:.78rem;font-style:normal}.hero-grid{display:grid;grid-template-columns:1fr 180px;gap:35px;align-items:center;padding:18px 0 30px}.day-navigation{display:flex;align-items:center;gap:16px}.day-navigation>a,.month-navigation a{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;text-decoration:none;color:var(--muted);background:var(--surface)}.day-navigation h1{margin:0;font-size:clamp(2.1rem,5vw,4.2rem);line-height:1;letter-spacing:-.06em}.hero-copy>p{max-width:680px;color:var(--muted);font-size:1rem}.text-link{color:var(--accent);font-weight:800;text-decoration:none}.score-ring{--score:0;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--score)*1%),var(--surface2) 0);position:relative;display:grid;place-items:center}.score-ring:after{content:"";position:absolute;inset:12px;border-radius:inherit;background:var(--bg)}.score-ring>div{position:relative;z-index:1;text-align:center}.score-ring strong{display:block;font-size:2rem;letter-spacing:-.06em}.score-ring span{color:var(--muted);font-size:.72rem}.score-neutral{background:conic-gradient(var(--sky) 100%,var(--surface2) 0)}.consistency-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.consistency-strip>div:first-child{display:flex;align-items:baseline;gap:7px}.consistency-number{font-size:1.65rem;font-weight:900}.consistency-strip span:not(.consistency-number),.consistency-strip small{color:var(--muted);font-size:.82rem}.mini-track,.progress-track{height:8px;background:var(--surface2);border-radius:99px;overflow:hidden}.mini-track i,.progress-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),#72c825);border-radius:inherit;transition:width .35s ease}.heatmap-card{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.heatmap-head{display:flex;justify-content:space-between;align-items:center}.heatmap-head h2{margin:0;font-size:1.35rem}.month-navigation{display:flex;gap:7px}.heatmap-weekdays,.heatmap-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.heatmap-weekdays{margin:18px 0 8px}.heatmap-weekdays span{text-align:center;color:var(--muted);font-size:.68rem;font-weight:800}.heatmap-day{aspect-ratio:1.45;min-height:42px;border:1px solid var(--line);border-radius:11px;text-decoration:none;display:flex;align-items:center;justify-content:space-between;padding:8px 9px;background:var(--surface3);position:relative;transition:.15s ease}.heatmap-day:hover{transform:translateY(-2px);border-color:#435159}.heatmap-day span{font-size:.75rem;color:var(--muted)}.heatmap-day i,.heatmap-legend i{display:block;width:9px;height:9px;border-radius:3px;background:#3b454a}.heatmap-day.status-red{background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.18)}.heatmap-day.status-red i,.status-red{background:var(--danger)!important}.heatmap-day.status-yellow{background:rgba(246,200,95,.1);border-color:rgba(246,200,95,.18)}.heatmap-day.status-yellow i,.status-yellow{background:var(--warning)!important}.heatmap-day.status-green{background:rgba(101,211,142,.11);border-color:rgba(101,211,142,.2)}.heatmap-day.status-green i,.status-green{background:var(--success)!important}.heatmap-day.status-neutral i,.status-neutral{background:#59656b!important}.heatmap-day.status-future{opacity:.38}.heatmap-day.selected{outline:2px solid var(--accent);outline-offset:2px}.heatmap-day.today span{color:var(--text);font-weight:900}.heatmap-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;color:var(--muted);font-size:.7rem}.heatmap-legend span{display:flex;align-items:center;gap:6px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:42px 0 16px}.section-heading h2{margin:0;font-size:1.65rem}.section-heading>span{color:var(--muted);font-size:.8rem}.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.activity-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 40px rgba(0,0,0,.12)}.activity-card.level-silver,.activity-card.level-gold{border-color:rgba(183,243,107,.34)}.activity-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.activity-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--surface2);color:var(--accent);font-size:1.2rem;font-weight:900}.activity-head h3{margin:0;font-size:1rem}.activity-head p{margin:3px 0 0;color:var(--muted);font-size:.73rem}.level-chip{padding:5px 8px;border-radius:99px;background:var(--surface2);color:var(--muted);font-size:.64rem;font-weight:900}.level-silver .level-chip,.level-gold .level-chip{background:var(--accent-soft);color:var(--accent)}.metric-row{display:flex;align-items:baseline;justify-content:space-between;margin:21px 0 14px}.metric-row strong{font-size:2rem;letter-spacing:-.055em}.metric-row strong small{font-size:.72rem;color:var(--muted)}.metric-row>span{color:var(--muted);font-size:.72rem}.boolean-value.yes{color:var(--success)}.boolean-value.no{color:var(--danger)}.boolean-value.unset{color:var(--muted)}.goal-progress{margin-top:12px}.goal-progress.weekly{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.progress-label{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;color:var(--muted);font-size:.72rem}.rest-note{margin:11px 0;color:var(--sky);font-size:.78rem}.quick-actions{display:flex;gap:7px;margin-top:17px;flex-wrap:wrap}.quick-actions form{margin:0}.quick-actions button,.custom-button,.small-button,.secondary-button{border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:11px;padding:9px 12px;font-weight:850;cursor:pointer}.quick-actions button:hover,.secondary-button:hover{border-color:#49565c}.custom-button{margin-left:auto;color:var(--accent)}.entry-list{margin-top:16px;padding-top:11px;border-top:1px solid var(--line)}.entry-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:9px;padding:7px 0;color:var(--muted);font-size:.75rem}.entry-row strong{color:var(--text);font-size:.78rem}.delete-icon{width:28px;height:28px;border:0;border-radius:9px;background:rgba(248,113,113,.1);color:var(--danger);cursor:pointer}.page-header{padding:18px 0 30px}.page-header h1{margin:0;font-size:clamp(2.4rem,6vw,4.5rem);letter-spacing:-.065em;line-height:1}.page-header>p:last-child,.page-header>div>p:last-child{color:var(--muted);max-width:700px}.settings-header{display:flex;align-items:end;justify-content:space-between;gap:20px}.primary-button,.primary-link{border:0;background:var(--accent);color:#142007;border-radius:12px;padding:11px 15px;font-weight:950;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center}.manager-list{display:grid;gap:13px}.manager-card{border:1px solid var(--line);border-radius:19px;background:var(--surface);overflow:hidden}.manager-card summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px 19px;cursor:pointer;list-style:none}.manager-card summary::-webkit-details-marker{display:none}.manager-card summary strong{display:block}.manager-card summary small{display:block;color:var(--muted);margin-top:3px}.summary-meta{color:var(--muted);font-size:.72rem}.manager-content{padding:0 19px 20px}.manager-section{padding:22px 0;border-top:1px solid var(--line)}.manager-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:15px}.manager-section h3{margin:0;font-size:1.15rem}.manager-section-head>span{color:var(--muted);font-size:.74rem}.form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;align-items:end}.form-grid label,.goal-form label,.entry-dialog label,.profile-form label,.profile-edit-form label,.history-filters label{display:grid;gap:6px;color:var(--muted);font-size:.73rem;font-weight:750}.form-grid input,.form-grid select,.goal-form input,.goal-form select,.entry-dialog input,.entry-dialog select,.profile-form input,.profile-form select,.profile-edit-form input,.profile-edit-form select,.inline-editor input,.inline-adder input,.history-filters select{width:100%;border:1px solid var(--line);background:var(--surface3);color:var(--text);border-radius:10px;padding:10px 11px;outline:none}.form-grid input:focus,.form-grid select:focus,.goal-form input:focus,.goal-form select:focus,.entry-dialog input:focus,.entry-dialog select:focus{border-color:var(--accent)}.check-field{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;padding-bottom:10px}.check-field input{width:auto}.form-actions{display:flex;justify-content:flex-end}.button-manager{display:grid;grid-template-columns:1fr auto;gap:7px 8px}.inline-editor{display:grid;grid-template-columns:1fr 120px auto;gap:8px}.inline-adder{display:grid;grid-template-columns:1fr 140px auto;gap:8px;margin-top:12px}.delete-button,.danger-button{border:0;background:transparent;color:var(--danger);padding:8px 10px;cursor:pointer;font-weight:800}.goal-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.goal-editor-card{padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface3)}.goal-editor-card h4{margin:0 0 14px}.goal-form{display:grid;gap:12px}.triple-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.weekday-picker{border:0;padding:0;margin:0}.weekday-picker legend{color:var(--muted);font-size:.72rem;font-weight:750;margin-bottom:7px}.weekday-picker{display:flex;gap:6px;flex-wrap:wrap}.weekday-picker label input{position:absolute;opacity:0}.weekday-picker span{display:grid;place-items:center;width:34px;height:32px;border:1px solid var(--line);border-radius:9px;color:var(--muted);cursor:pointer}.weekday-picker input:checked+span{background:var(--accent);color:#152008;border-color:var(--accent);font-weight:900}.danger-zone{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px;border:1px solid rgba(248,113,113,.18);border-radius:14px;background:rgba(248,113,113,.05)}.danger-zone p{margin:4px 0 0;color:var(--muted);font-size:.75rem}.danger-button{border:1px solid rgba(248,113,113,.3);border-radius:10px}.entry-dialog{width:min(470px,calc(100% - 28px));border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);padding:0;box-shadow:var(--shadow)}.entry-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.entry-dialog form{padding:26px;display:grid;gap:15px}.entry-dialog h2{margin:-2px 0 3px;font-size:1.7rem}.dialog-close{position:absolute;right:15px;top:13px;border:0;background:transparent;color:var(--muted);font-size:1.8rem;cursor:pointer}.history-filters{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.history-filters select{min-width:220px}.segmented{display:flex;border:1px solid var(--line);padding:4px;border-radius:12px}.segmented button,.segmented a{border:0;background:transparent;color:var(--muted);padding:8px 11px;border-radius:9px;text-decoration:none;cursor:pointer}.segmented button.active,.segmented a.active{background:var(--accent);color:#111}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.stat-grid>div{padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.stat-grid span{color:var(--muted);font-size:.72rem}.stat-grid strong{display:block;margin-top:5px;font-size:1.35rem}.stat-grid small{font-size:.65rem;color:var(--muted)}.chart-card{margin-top:15px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.chart-heading{display:flex;justify-content:space-between}.chart-heading h2{margin:0}.chart-heading>span{color:var(--muted)}.bar-chart{height:290px;display:flex;align-items:stretch;gap:3px;padding-top:24px;border-bottom:1px solid var(--line)}.bar-slot{flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;position:relative}.bar-slot i{width:min(18px,80%);min-height:2px;background:linear-gradient(var(--accent),#71c21b);border-radius:6px 6px 1px 1px;transition:height .5s}.bar-slot small{position:absolute;top:100%;margin-top:8px;color:var(--muted);font-size:.6rem}.empty-state{grid-column:1/-1;text-align:center;padding:45px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}.empty-state>span{font-size:2.5rem;color:var(--accent)}.empty-state h2{color:var(--text)}.muted{color:var(--muted)}.toast-stack{position:fixed;right:18px;bottom:22px;z-index:100;display:grid;gap:8px}.toast{min-width:240px;max-width:420px;padding:12px 15px;border:1px solid rgba(183,243,107,.28);border-radius:13px;background:#1c2528;color:var(--text);box-shadow:var(--shadow);animation:toast-in .25s ease}.toast.error{border-color:rgba(248,113,113,.4);color:#fecaca}.is-loading{opacity:.55;pointer-events:none}.bottom-nav{display:none}
/* Profiles */.profile-body{background:radial-gradient(circle at 50% -10%,rgba(183,243,107,.12),transparent 35%),var(--bg)}.profile-shell{width:min(1120px,100%);margin:auto;padding:28px 24px 70px}.profile-brand{width:max-content;margin-bottom:52px}.profile-header{text-align:center;margin-bottom:36px}.profile-header h1{margin:0;font-size:clamp(2.6rem,7vw,5.2rem);letter-spacing:-.065em;line-height:.98}.profile-header p:last-child{color:var(--muted)}.profile-grid{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:20px;margin-bottom:42px}.profile-manager{width:180px}.profile-select-form{margin:0}.profile-card{width:100%;border:0;background:transparent;color:var(--text);display:grid;justify-items:center;gap:10px;cursor:pointer}.profile-avatar{width:150px;aspect-ratio:1;border-radius:26px;display:grid;place-items:center;background:linear-gradient(145deg,var(--profile-accent),rgba(255,255,255,.18));color:#111;font-size:4rem;font-weight:950;object-fit:cover;box-shadow:0 18px 50px rgba(0,0,0,.24)}.profile-card:hover .profile-avatar{transform:translateY(-3px)}.profile-card small{color:var(--accent)}.profile-edit{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.profile-edit summary{text-align:center;color:var(--muted);font-size:.75rem;cursor:pointer}.profile-edit-form{display:grid;gap:9px;margin-top:10px}.new-profile-card{display:grid;grid-template-columns:.8fr 1.7fr;gap:28px;align-items:end;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px}.new-profile-card h2{margin:0}.new-profile-card p:last-child{color:var(--muted)}.profile-form{display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:10px;align-items:end}.profile-warning{text-align:center;color:var(--muted);font-size:.75rem;margin-top:20px}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:850px){.activity-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,1fr)}.goal-editor-grid{grid-template-columns:1fr}.new-profile-card{grid-template-columns:1fr}.profile-form{grid-template-columns:1fr 1fr}.profile-form .primary-button{grid-column:1/-1}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.topbar{height:62px;padding:0 14px}.active-profile b{display:none}.active-profile{padding:4px}.main-content{padding:24px 14px 100px}.quote-card{padding:14px}.hero-grid{grid-template-columns:1fr;padding-top:8px}.day-navigation{gap:8px}.day-navigation h1{font-size:2.35rem}.score-ring{aspect-ratio:auto;height:84px;border-radius:18px;background:linear-gradient(90deg,var(--accent) calc(var(--score)*1%),var(--surface2) 0)}.score-ring:after{inset:7px;border-radius:13px}.score-ring>div{display:flex;gap:8px;align-items:baseline}.score-ring strong{font-size:1.55rem}.consistency-strip{grid-template-columns:1fr auto}.consistency-strip .mini-track{grid-column:1/-1;grid-row:2}.heatmap-card{padding:15px}.heatmap-weekdays,.heatmap-grid{gap:5px}.heatmap-day{min-height:38px;aspect-ratio:1;padding:6px;display:grid;place-items:center}.heatmap-day i{display:none}.section-heading{margin-top:32px}.settings-header{display:grid}.form-grid{grid-template-columns:1fr}.button-manager{grid-template-columns:1fr auto}.inline-editor{grid-template-columns:1fr 85px}.inline-editor .small-button{grid-column:1/-1}.inline-adder{grid-template-columns:1fr 90px}.inline-adder .secondary-button{grid-column:1/-1}.manager-card summary{grid-template-columns:auto 1fr}.summary-meta{grid-column:2}.manager-section-head{display:block}.danger-zone{display:grid}.history-filters{display:grid;gap:12px}.stat-grid{grid-template-columns:1fr 1fr}.bar-chart{height:220px}.bottom-nav{position:fixed;z-index:40;left:10px;right:10px;bottom:8px;display:grid;grid-template-columns:repeat(3,1fr);padding:5px;border:1px solid var(--line);border-radius:17px;background:rgba(24,30,35,.95);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.bottom-nav a{display:grid;justify-items:center;gap:2px;padding:6px;text-decoration:none;color:var(--muted);font-size:.66rem;border-radius:11px}.bottom-nav a.active{background:var(--surface2);color:var(--accent)}.toast-stack{left:12px;right:12px;bottom:82px}.toast{max-width:none}.profile-shell{padding:20px 14px 45px}.profile-brand{margin-bottom:40px}.profile-avatar{width:118px;border-radius:22px}.profile-manager{width:132px}.profile-grid{gap:18px 10px}.profile-form{grid-template-columns:1fr}.profile-form .primary-button{grid-column:auto}.new-profile-card{padding:18px}}
.profile-form{grid-template-columns:1.2fr 1.2fr auto}
@media(max-width:680px){.profile-form{grid-template-columns:1fr}}

/* Momentum 0.2.1: clearer navigation, compact month heatmap and deeper ambient background */
body{
  position:relative;
  isolation:isolate;
  overflow-x:hidden;
  background:var(--bg);
}
body::before{
  content:"";
  position:fixed;
  z-index:0;
  inset:-18vh -14vw -28vh;
  pointer-events:none;
  background:
    radial-gradient(34rem 28rem at 8% 4%,rgba(183,243,107,.16),transparent 72%),
    radial-gradient(32rem 34rem at 92% 24%,rgba(125,211,252,.10),transparent 72%),
    radial-gradient(38rem 34rem at 12% 68%,rgba(196,181,253,.08),transparent 72%),
    radial-gradient(40rem 30rem at 86% 92%,rgba(183,243,107,.09),transparent 74%);
  filter:blur(62px);
  opacity:.88;
}
.app-shell,.profile-shell{position:relative;z-index:1}

.desktop-nav{
  display:flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(23,29,33,.72);
}
.desktop-nav a{
  padding:8px 11px;
  border-radius:10px;
  color:var(--muted);
  text-decoration:none;
  font-size:.76rem;
  font-weight:850;
  transition:.16s ease;
}
.desktop-nav a:hover{color:var(--text);background:var(--surface2)}
.desktop-nav a.active{color:#142007;background:var(--accent)}

.compact-heatmap{
  width:min(720px,100%);
  display:grid;
  grid-template-columns:minmax(230px,1fr) auto;
  align-items:center;
  gap:26px;
  padding:16px 18px;
  background:
    linear-gradient(120deg,rgba(183,243,107,.055),rgba(125,211,252,.025)),
    rgba(23,29,33,.9);
  box-shadow:0 18px 54px rgba(0,0,0,.14);
}
.compact-heatmap .heatmap-head{gap:15px}
.compact-heatmap .heatmap-head h2{font-size:1.18rem}
.compact-heatmap .month-navigation a{width:32px;height:32px;border-radius:9px}
.heatmap-selected{display:grid;gap:3px;margin:12px 0 0}
.heatmap-selected strong{font-size:.82rem}
.heatmap-selected span{color:var(--muted);font-size:.7rem}
.heatmap-visual-wrap{display:grid;justify-items:end;gap:10px}
.heatmap-visual{display:flex;align-items:flex-start;gap:8px}
.heatmap-axis{
  display:grid;
  grid-template-rows:repeat(7,14px);
  gap:4px;
  align-items:center;
  min-width:18px;
}
.heatmap-axis span{font-size:.56rem;line-height:14px;color:var(--muted);text-align:right}
.compact-heatmap .heatmap-grid{
  display:grid;
  grid-template-columns:none;
  grid-template-rows:repeat(7,14px);
  grid-auto-flow:column;
  grid-auto-columns:14px;
  gap:4px;
  margin:0;
}
.compact-heatmap .heatmap-day,
.compact-heatmap .heatmap-blank{
  width:14px;
  height:14px;
  min-height:0;
  aspect-ratio:1;
  padding:0;
  border-radius:3px;
}
.compact-heatmap .heatmap-day{
  display:block;
  border:1px solid rgba(255,255,255,.045);
  background:#293238;
  transform:none;
  transition:transform .13s ease,border-color .13s ease,filter .13s ease;
}
.compact-heatmap .heatmap-day:hover{
  transform:scale(1.28);
  z-index:3;
  border-color:rgba(255,255,255,.36);
  filter:brightness(1.12);
}
.compact-heatmap .heatmap-day span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.compact-heatmap .heatmap-day.status-red{background:#8f3d46;border-color:#a84b55}
.compact-heatmap .heatmap-day.status-yellow{background:#b98d35;border-color:#c69b41}
.compact-heatmap .heatmap-day.status-green{background:#4fa96e;border-color:#5fbd80}
.compact-heatmap .heatmap-day.status-neutral{background:#354047;border-color:#414c52}
.compact-heatmap .heatmap-day.status-future{background:#252d32;border-color:#30383d;opacity:.5}
.compact-heatmap .heatmap-day.selected{outline:2px solid var(--text);outline-offset:2px}
.compact-heatmap .heatmap-day.today{box-shadow:0 0 0 1px var(--accent),0 0 12px rgba(183,243,107,.32)}
.compact-heatmap .heatmap-legend{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  margin:0;
  color:var(--muted);
  font-size:.61rem;
}
.compact-heatmap .heatmap-legend>i{width:10px;height:10px;border-radius:3px}
.compact-heatmap .heatmap-legend .legend-neutral{display:flex;align-items:center;gap:5px;margin-left:8px}
.compact-heatmap .heatmap-legend .legend-neutral i{width:10px;height:10px;border-radius:3px}

.section-heading-actions{display:flex;align-items:center;gap:14px}
.section-heading-actions>span{color:var(--muted);font-size:.8rem}
.section-heading-actions>a{color:var(--accent);font-size:.76rem;font-weight:850;text-decoration:none}
.section-heading-actions>a:hover{text-decoration:underline}

.manager-guide{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:-10px 0 18px;
}
.manager-guide>div{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:11px;
  align-items:start;
  padding:14px;
  border:1px solid rgba(183,243,107,.12);
  border-radius:15px;
  background:linear-gradient(135deg,rgba(183,243,107,.055),rgba(125,211,252,.018));
}
.manager-guide>div>span{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:var(--accent-soft);
  color:var(--accent);
  font-size:.72rem;
  font-weight:950;
}
.manager-guide p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}
.manager-guide strong{display:block;margin-bottom:2px;color:var(--text);font-size:.78rem}
.manager-card summary{grid-template-columns:auto 1fr auto auto}
.summary-action{color:var(--accent);font-size:.7rem;font-weight:850}
.manager-card[open] .summary-action{color:var(--muted)}

@media(max-width:900px){
  .desktop-nav{display:none}
  .manager-guide{grid-template-columns:1fr}
}

@media(max-width:680px){
  .compact-heatmap{
    width:100%;
    grid-template-columns:1fr;
    gap:16px;
    padding:15px;
  }
  .heatmap-visual-wrap{justify-items:start;width:100%}
  .heatmap-visual{margin:auto}
  .compact-heatmap .heatmap-legend{justify-content:center;width:100%}
  .compact-heatmap .heatmap-grid{grid-template-rows:repeat(7,13px);grid-auto-columns:13px;gap:4px}
  .compact-heatmap .heatmap-day,.compact-heatmap .heatmap-blank{width:13px;height:13px;min-height:0;padding:0}
  .heatmap-axis{grid-template-rows:repeat(7,13px)}
  .heatmap-axis span{line-height:13px}
  .section-heading{align-items:flex-start;gap:12px}
  .section-heading-actions{display:grid;justify-items:end;gap:4px;text-align:right}
  .manager-card summary{grid-template-columns:auto 1fr auto}
  .summary-meta{grid-column:2}
  .summary-action{grid-column:3;grid-row:1/3}
}

/* Momentum 0.2.2: reliable AJAX entries and compact full-year overview */
button:disabled{cursor:wait;opacity:.58}

.year-overview-card{
  width:100%;
  padding:16px 18px 14px;
  background:
    linear-gradient(120deg,rgba(183,243,107,.045),rgba(125,211,252,.018)),
    rgba(23,29,33,.9);
  box-shadow:0 18px 54px rgba(0,0,0,.14);
}
.year-overview-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.year-overview-head h2{margin:0;font-size:1.18rem}
.year-overview-head .month-navigation a{width:32px;height:32px;border-radius:9px}
.year-overview-meta{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin:10px 0 12px;
  font-size:.72rem;
}
.year-overview-meta strong{font-size:.8rem}
.year-overview-meta span{color:var(--muted)}
.year-heatmap-scroll{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 1px 7px;
  scrollbar-width:thin;
  scrollbar-color:#39454b transparent;
}
.year-heatmap-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}
.year-heatmap-inner{
  --cell:11px;
  --cell-gap:3px;
  width:max-content;
  min-width:100%;
}
.year-month-labels{
  display:grid;
  grid-template-columns:repeat(var(--year-weeks),var(--cell));
  column-gap:var(--cell-gap);
  height:15px;
  margin-left:26px;
  color:var(--muted);
  font-size:.58rem;
  line-height:1;
}
.year-month-labels span{white-space:nowrap}
.year-heatmap-row{display:flex;align-items:flex-start;gap:7px}
.year-heatmap-axis{
  display:grid;
  grid-template-rows:repeat(7,var(--cell));
  gap:var(--cell-gap);
  width:19px;
  flex:0 0 19px;
  align-items:center;
}
.year-heatmap-axis span{
  color:var(--muted);
  font-size:.53rem;
  line-height:var(--cell);
  text-align:right;
}
.year-heatmap-grid{
  display:grid;
  grid-template-rows:repeat(7,var(--cell));
  grid-auto-flow:column;
  grid-auto-columns:var(--cell);
  gap:var(--cell-gap);
}
.year-heatmap-day,.year-heatmap-blank{
  width:var(--cell);
  height:var(--cell);
  min-height:0;
  padding:0;
  border-radius:3px;
}
.year-heatmap-day{
  display:block;
  position:relative;
  border:1px solid rgba(255,255,255,.045);
  background:#293238;
  text-decoration:none;
  transition:transform .13s ease,border-color .13s ease,filter .13s ease;
}
.year-heatmap-day:hover{
  transform:scale(1.38);
  z-index:4;
  border-color:rgba(255,255,255,.42);
  filter:brightness(1.15);
}
.year-heatmap-day span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}
.year-heatmap-day.status-red{background:#7d3d45;border-color:#934851}
.year-heatmap-day.status-yellow{background:#9f7d36;border-color:#b08c3e}
.year-heatmap-day.status-green{background:#438e5d;border-color:#50a46c}
.year-heatmap-day.status-neutral{background:#354047;border-color:#414c52}
.year-heatmap-day.status-future{background:#252d32;border-color:#30383d;opacity:.42}
.year-heatmap-day.selected{outline:2px solid var(--text);outline-offset:2px}
.year-heatmap-day.today{box-shadow:0 0 0 1px var(--accent),0 0 10px rgba(183,243,107,.28)}
.year-heatmap-legend{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  margin-top:9px;
  color:var(--muted);
  font-size:.6rem;
}
.year-heatmap-legend>i,.year-heatmap-legend .legend-neutral i{
  width:9px;
  height:9px;
  border-radius:3px;
}
.year-heatmap-legend .legend-neutral{display:flex;align-items:center;gap:5px;margin-left:8px}

@media(max-width:680px){
  .year-overview-card{padding:14px}
  .year-overview-meta{display:grid;gap:2px}
  .year-heatmap-inner{--cell:10px;--cell-gap:3px}
  .year-heatmap-legend{justify-content:flex-start;flex-wrap:wrap}
}

/* Momentum 0.3.1: Apple Health import and REST setup */
.health-header{display:flex;align-items:end;justify-content:space-between;gap:24px}
.health-header h1{max-width:850px}
.health-status-badge{white-space:nowrap;padding:8px 11px;border:1px solid rgba(101,211,142,.24);border-radius:99px;background:rgba(101,211,142,.08);color:var(--success);font-size:.7rem;font-weight:850}
.health-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:14px}
.health-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(23,29,33,.92);box-shadow:0 18px 55px rgba(0,0,0,.14);margin-bottom:14px}
.health-card>p{color:var(--muted);font-size:.82rem;line-height:1.6}
.health-card-head{display:flex;align-items:center;gap:12px}
.health-card-head h2{margin:0;font-size:1.2rem}
.health-card-icon{min-width:42px;height:42px;padding:0 9px;display:grid;place-items:center;border-radius:13px;background:var(--accent-soft);color:var(--accent);font-weight:950}
.health-upload-form{display:grid;gap:13px;margin-top:18px}
.file-drop{position:relative;display:grid;gap:4px;padding:22px;border:1px dashed #4b5b62;border-radius:16px;background:rgba(13,17,20,.42);cursor:pointer;text-align:center;transition:.16s ease}
.file-drop:hover{border-color:var(--accent);background:rgba(183,243,107,.035)}
.file-drop span{font-weight:900}
.file-drop small{color:var(--muted)}
.file-drop input{margin:10px auto 0;max-width:100%;color:var(--muted);font-size:.72rem}
.health-check{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface3);font-size:.78rem}
.form-hint{margin:0;color:var(--muted);font-size:.7rem;line-height:1.55}
.copy-field{display:grid;gap:6px;margin-top:13px;color:var(--muted);font-size:.68rem;font-weight:800}
.copy-field>span{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:7px 7px 7px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface3)}
.copy-field code{overflow:auto;color:var(--text);font-size:.7rem;white-space:nowrap}
.copy-field button{border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--accent);padding:7px 9px;cursor:pointer;font-size:.68rem;font-weight:900}
.health-warning{display:grid;gap:4px;margin:14px 0;padding:12px;border:1px solid rgba(246,200,95,.25);border-radius:13px;background:rgba(246,200,95,.07)}
.health-warning strong{color:var(--warning);font-size:.78rem}
.health-warning span{color:var(--muted);font-size:.7rem;line-height:1.5}
.health-setup-card{margin-top:0}
.setup-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;counter-reset:health-step;padding:0;margin:18px 0 0;list-style:none}
.setup-steps li{counter-increment:health-step;position:relative;display:grid;gap:5px;padding:15px 15px 15px 48px;border:1px solid var(--line);border-radius:15px;background:var(--surface3)}
.setup-steps li:before{content:counter(health-step);position:absolute;left:14px;top:14px;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:#142007;font-size:.7rem;font-weight:950}
.setup-steps strong{font-size:.8rem}
.setup-steps span{color:var(--muted);font-size:.72rem;line-height:1.55}
.setup-steps code,.health-note code,.health-warning code{color:var(--text);font-size:.68rem}
.health-note{display:flex;gap:7px;margin-top:12px;padding:12px;border-left:3px solid var(--sky);border-radius:0 12px 12px 0;background:rgba(125,211,252,.055);font-size:.72rem;line-height:1.55}
.health-note span{color:var(--muted)}
.health-history-head{justify-content:space-between}
.health-history-head>span{color:var(--muted);font-size:.7rem}
.empty-health-history{display:grid;gap:4px;margin-top:16px;padding:18px;border:1px dashed var(--line);border-radius:14px;text-align:center}
.empty-health-history span{color:var(--muted);font-size:.75rem}
.health-run-list{display:grid;gap:8px;margin-top:16px}
.health-run{border:1px solid var(--line);border-radius:14px;background:var(--surface3);overflow:hidden}
.health-run summary{display:grid;grid-template-columns:auto 1fr auto auto;gap:11px;align-items:center;padding:12px 14px;list-style:none;cursor:pointer}
.health-run summary::-webkit-details-marker{display:none}
.run-source{padding:5px 7px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:.58rem;font-weight:950}
.health-run summary strong{display:block;font-size:.78rem}
.health-run summary small{display:block;margin-top:2px;color:var(--muted);font-size:.66rem}
.run-count{color:var(--muted);font-size:.68rem}
.run-toggle{color:var(--accent)}
.health-run[open] .run-toggle{transform:rotate(180deg)}
.health-run-details{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 14px 12px}
.health-run-details span{padding:9px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:.65rem;text-align:center}
.health-run-details b{display:block;color:var(--text);font-size:.9rem}
.health-errors{margin:0 14px 14px;padding:10px 10px 10px 28px;border-radius:10px;background:rgba(248,113,113,.07);color:#fca5a5;font-size:.68rem;line-height:1.55}
.health-mapping{margin-top:20px}
.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mapping-grid>div{display:flex;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:rgba(23,29,33,.72);font-size:.72rem}
.mapping-grid span{color:var(--muted);text-align:right}

@media(max-width:900px){
  .health-grid{grid-template-columns:1fr}
  .setup-steps{grid-template-columns:1fr}
  .mapping-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .health-header{display:grid}
  .health-status-badge{justify-self:start}
  .health-card{padding:15px}
  .health-run summary{grid-template-columns:auto 1fr auto}
  .run-count{grid-column:2}
  .run-toggle{grid-column:3;grid-row:1/3}
  .health-run-details{grid-template-columns:1fr 1fr}
  .mapping-grid{grid-template-columns:1fr}
  .bottom-nav{grid-template-columns:repeat(4,1fr)}
  .bottom-nav a{font-size:.58rem;padding:6px 3px}
}

.health-success {
  display: grid;
  gap: .25rem;
  margin: 1rem 0;
  padding: .9rem 1rem;
  border: 1px solid color-mix(in srgb, var(--accent, #b3ff65) 38%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--accent, #b3ff65) 9%, transparent);
}
.health-success span { color: var(--muted, #a6b0ad); }

/* Momentum 0.3.2: manual entry rows and reliable history ranges */
.entry-list-label{margin:0 0 5px;color:var(--muted);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.empty-chart-state{min-height:220px;display:grid;place-content:center;gap:6px;text-align:center;color:var(--muted)}
.empty-chart-state strong{color:var(--text);font-size:1rem}
.empty-chart-state span{font-size:.78rem}

.health-warning.compact,
.health-success.compact {
  margin: 0;
  padding: .9rem 1rem;
}

/* Momentum 0.4.0: lokaler Health-Importordner */
.health-folder-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.health-folder-note{flex:1;margin:0}
.compact-button{white-space:nowrap;padding:10px 12px}
.health-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.health-inbox-head>div{display:grid;gap:2px}
.health-inbox-head strong{font-size:.82rem}
.health-inbox-head span{color:var(--muted);font-size:.68rem}
.health-empty-inbox{display:grid;gap:5px;margin-top:11px;padding:18px;border:1px dashed var(--line);border-radius:14px;background:rgba(13,17,20,.3);text-align:center}
.health-empty-inbox strong{font-size:.82rem}
.health-empty-inbox span{color:var(--muted);font-size:.7rem;line-height:1.5}
.health-empty-inbox code{color:var(--text)}
.health-file-list{display:grid;gap:7px;margin-top:10px}
.health-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface3)}
.health-file-row>div{min-width:0}
.health-file-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}
.health-file-row small{display:block;margin-top:2px;color:var(--muted);font-size:.62rem}
.health-file-row>span:last-child{color:var(--success);font-size:.62rem;font-weight:850}
.health-file-type{min-width:38px;padding:5px 6px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:.58rem;font-weight:950;text-align:center}
.health-folder-import-form{display:grid;gap:12px;margin-top:14px}
.health-folder-import-form .primary-button:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:680px){
  .health-folder-actions{align-items:stretch;flex-direction:column}
  .compact-button{width:100%}
  .health-inbox-head{align-items:flex-start;flex-direction:column;gap:5px}
  .health-file-row{grid-template-columns:auto minmax(0,1fr)}
  .health-file-row>span:last-child{grid-column:2}
}

/* Momentum 0.5.0: login and protected init screen */
.auth-page{min-height:100vh;background:radial-gradient(circle at 15% 0,rgba(183,243,107,.14),transparent 31%),radial-gradient(circle at 88% 88%,rgba(125,211,252,.10),transparent 32%),#0d1114}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px}
.auth-card{width:min(470px,100%);padding:36px;border:1px solid var(--line);border-radius:30px;background:rgba(23,29,33,.94);box-shadow:0 35px 110px rgba(0,0,0,.42);backdrop-filter:blur(24px)}
.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:38px;font-weight:950;letter-spacing:-.04em}
.auth-card h1{margin:0;font-size:clamp(2.5rem,8vw,4rem);line-height:1;letter-spacing:-.065em}
.auth-intro{margin:16px 0 26px;color:var(--muted);line-height:1.65}
.auth-intro strong{color:var(--text)}

.auth-form{display:grid;gap:16px}
.auth-form label{display:grid;gap:7px;color:var(--muted);font-size:.78rem;font-weight:850}
.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface3);color:var(--text);outline:none}
.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(183,243,107,.10)}
.remember-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;font-weight:700!important}
.remember-row input{accent-color:var(--accent)}
.auth-submit{width:100%;min-height:52px;margin-top:4px}

.auth-error{border:1px solid rgba(248,113,113,.28);background:rgba(248,113,113,.08);color:#fecaca}




.danger-button{border:0;border-radius:12px;padding:12px 15px;background:var(--danger);color:#260607;font-weight:950;cursor:pointer}



@media(max-width:600px){.auth-shell{padding:16px}.auth-card{padding:25px;border-radius:24px}.active-profile b{display:none}}

/* Momentum 0.7.1: background sync status */
.dashboard-sync-status{
  display:flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  margin:10px 0 0;
  padding:8px 12px;
  border:1px solid rgba(101,211,142,.2);
  border-radius:13px;
  background:rgba(101,211,142,.07);
}
.dashboard-sync-status>span{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:rgba(101,211,142,.14);
  color:var(--success);
  font-weight:950;
}
.dashboard-sync-status strong{display:block;font-size:.76rem}
.dashboard-sync-status small{display:block;margin-top:1px;color:var(--muted);font-size:.66rem}

/* Momentum 0.7.4: Health payload diagnostics and resilient weight import */
.active-profile.active{border-color:rgba(183,243,107,.42);background:var(--accent-soft)}
.active-profile-image{overflow:hidden;background:var(--surface2)!important}
.active-profile-image img,.user-list-avatar img,.large-user-avatar img{width:100%;height:100%;object-fit:cover;display:block}

.account-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}
.account-avatar-card{display:grid;justify-items:center;gap:7px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:center}
.large-user-avatar{width:112px;height:112px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(183,243,107,.22);border-radius:28px;background:var(--accent);color:#142007;font-size:2rem;font-weight:950}
.account-avatar-card>strong{margin-top:7px;font-size:1.1rem}
.account-avatar-card>span,.account-avatar-card>small{color:var(--muted);font-size:.72rem;word-break:break-word}
.account-avatar-card>small{padding:5px 8px;border-radius:99px;background:var(--surface2);color:var(--accent);font-weight:850}
.account-form-card{margin:0}
.account-form{display:grid;gap:18px}
.account-form label,.user-admin-form label,.user-dialog label{display:grid;gap:6px;color:var(--muted);font-size:.73rem;font-weight:800}
.account-form input,.account-form select,.user-admin-form input,.user-admin-form select,.user-dialog input,.user-dialog select{width:100%;border:1px solid var(--line);background:var(--surface3);color:var(--text);border-radius:11px;padding:11px 12px;outline:none}
.account-form input:focus,.account-form select:focus,.user-admin-form input:focus,.user-admin-form select:focus,.user-dialog input:focus,.user-dialog select:focus{border-color:var(--accent)}
.account-form input[type=file],.user-admin-form input[type=file],.user-dialog input[type=file]{padding:8px;font-size:.7rem}
.account-form label small{color:var(--muted);font-weight:500}
.two-fields,.three-fields{display:grid;gap:11px}
.two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.three-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.account-password-section{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--line)}
.account-password-section h2{margin:0;font-size:1.15rem}
.account-password-section p{margin:4px 0 0;color:var(--muted);font-size:.72rem}
.account-check{padding:0!important;color:var(--muted)!important}

.user-admin-list{display:grid;gap:13px}
.user-admin-card{padding:19px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.user-admin-identity{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}
.user-list-avatar{width:50px;height:50px;display:grid;place-items:center;overflow:hidden;border-radius:15px;background:var(--accent);color:#142007;font-weight:950}
.user-admin-identity strong{display:block}
.user-admin-identity span,.user-admin-identity small{display:block;margin-top:2px;color:var(--muted);font-size:.7rem}
.self-chip{align-self:start!important;padding:5px 8px;border-radius:99px;background:var(--accent-soft);color:var(--accent)!important;font-weight:900}
.user-admin-form{display:grid;gap:12px;padding-top:16px}
.user-secondary-fields{padding-top:12px;border-top:1px solid rgba(255,255,255,.045)}
.user-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.user-delete-form{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid rgba(248,113,113,.14)}
.user-delete-form .danger-button{padding:9px 12px;background:rgba(248,113,113,.10);border:1px solid rgba(248,113,113,.28);color:var(--danger)}
.user-dialog{width:min(560px,calc(100% - 28px))}
.user-dialog form{max-height:min(90vh,760px);overflow:auto}

.compact-health-header{padding-bottom:22px}
.health-status-badge.working{color:var(--warning);border-color:rgba(246,200,95,.24);background:rgba(246,200,95,.08)}
.health-status-badge.error{color:var(--danger);border-color:rgba(248,113,113,.28);background:rgba(248,113,113,.08)}
.health-overview-grid,.health-queue-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.health-overview-grid .health-card,.health-queue-grid .health-card{margin-bottom:14px}
.worker-summary-card{display:grid;align-content:start;gap:8px}
.worker-summary-card>strong{margin-top:8px;font-size:.84rem}
.worker-summary-card>span{color:var(--muted);font-size:.7rem;line-height:1.5}
.health-section-heading{justify-content:space-between}
.health-section-heading>span{min-width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--surface2);color:var(--text);font-size:.72rem;font-weight:950}
.health-error-icon{background:rgba(248,113,113,.1);color:var(--danger)}
.compact-empty{margin-top:14px;padding:24px 16px}
.health-failure-list{display:grid;gap:8px;margin-top:12px}
.health-failure-row{overflow:hidden;border:1px solid rgba(248,113,113,.18);border-radius:13px;background:rgba(248,113,113,.035)}
.health-failure-row summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;cursor:pointer;list-style:none}
.health-failure-row summary::-webkit-details-marker{display:none}
.health-failure-row summary>div{min-width:0}
.health-failure-row summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem}
.health-failure-row summary small{display:block;margin-top:2px;color:var(--muted);font-size:.62rem}
.health-failure-row summary>span:last-child{color:var(--danger);font-size:.64rem;font-weight:850}
.health-file-type.error{background:rgba(248,113,113,.12);color:var(--danger)}
.health-failure-row p{margin:0;padding:12px;border-top:1px solid rgba(248,113,113,.14);color:#fecaca;font: .68rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}
.health-history-card{margin-top:0}

@media(max-width:900px){
  .account-layout{grid-template-columns:1fr}
  .account-avatar-card{grid-template-columns:auto 1fr;justify-items:start;text-align:left}
  .large-user-avatar{grid-row:1/5;width:84px;height:84px;border-radius:22px}
  .health-overview-grid,.health-queue-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .two-fields,.three-fields{grid-template-columns:1fr}
  .two-fields>span:empty{display:none}
  .user-admin-identity{grid-template-columns:auto 1fr}
  .self-chip{grid-column:2}
  .user-admin-actions{align-items:stretch;flex-direction:column}
  .user-admin-actions .secondary-button{width:100%}
  .health-failure-row summary{grid-template-columns:auto minmax(0,1fr)}
  .health-failure-row summary>span:last-child{grid-column:2}
}
.secondary-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}

/* Health payload diagnostics */
.health-payload-diagnostic{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.health-payload-diagnostic>div{display:flex;flex-direction:column;gap:3px}
.health-payload-diagnostic small{font-size:.62rem;letter-spacing:.12em;color:var(--muted);font-weight:800}
.health-payload-diagnostic strong{font-size:.83rem}
.health-weight-payload-status,.health-run-payload-line>span{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800;white-space:nowrap}
.health-weight-payload-status.ok,.health-run-payload-line>span.ok{background:rgba(91,211,132,.13);color:#76d89a;border:1px solid rgba(91,211,132,.24)}
.health-weight-payload-status.missing,.health-run-payload-line>span.missing{background:rgba(255,184,77,.10);color:#e7b567;border:1px solid rgba(255,184,77,.20)}
.health-metric-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.health-metric-chips span{padding:5px 8px;border-radius:8px;background:rgba(255,255,255,.035);border:1px solid var(--line);font-size:.65rem;color:var(--muted);overflow-wrap:anywhere}
.health-metric-chips span.weight{color:#76d89a;border-color:rgba(91,211,132,.28);background:rgba(91,211,132,.08)}
.health-diagnostic-warning{margin-top:9px!important;padding:9px 11px;border-radius:10px;background:rgba(255,184,77,.07);border:1px solid rgba(255,184,77,.16)}
.health-run-payload-line{display:flex;align-items:center;gap:10px;margin:0 14px 12px;padding:10px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid var(--line)}
.health-run-payload-line small{min-width:0;color:var(--muted);overflow-wrap:anywhere}
@media (max-width:680px){.health-payload-diagnostic{align-items:flex-start;flex-direction:column}.health-run-payload-line{align-items:flex-start;flex-direction:column}}
