:root {
  --bg: #061719;
  --bg-deep: #071016;
  --panel: #0f1421;
  --panel-2: #111827;
  --panel-3: #0d1821;
  --line: #243047;
  --line-soft: rgba(92, 119, 151, .22);
  --text: #edf2ff;
  --muted: #91a0bf;
  --muted-2: #697a9b;
  --green: #3df2a4;
  --cyan: #46c8f4;
  --red: #ff4765;
  --orange: #ff962f;
  --yellow: #ffd447;
  --shadow: 0 24px 90px rgba(0, 0, 0, .28);
  --radius: 16px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { color-scheme: dark; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 75% -10%, rgba(0, 96, 84, .28), transparent 34%), linear-gradient(120deg, #07151d 0%, var(--bg) 45%, #071c1b 100%); color: var(--text); font-family: var(--sans); font-size: 15px; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
::selection { background: rgba(61, 242, 164, .28); }
.ambient { position: fixed; width: 36vw; height: 36vw; border-radius: 50%; filter: blur(130px); opacity: .08; pointer-events: none; }
.ambient-one { background: var(--cyan); top: 12%; left: 20%; }
.ambient-two { background: var(--green); right: -10%; bottom: -10%; }
.app-shell { display: grid; grid-template-columns: 255px 1fr; min-height: 100vh; position: relative; z-index: 1; }
.sidebar { position: sticky; top: 0; height: 100vh; padding: 28px 20px 20px; border-right: 1px solid rgba(91, 119, 151, .17); background: rgba(5, 14, 21, .72); backdrop-filter: blur(18px); display: flex; flex-direction: column; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand strong { display: block; font-family: var(--mono); letter-spacing: .18em; font-size: 15px; }
.brand small { display: block; color: var(--muted-2); font-family: var(--mono); letter-spacing: .16em; font-size: 9px; margin-top: 4px; }
.brand.large strong { font-size: 19px; }
.brand-mark { width: 35px; height: 35px; position: relative; display: grid; place-items: center; }
.brand-mark i { position: absolute; border: 2px solid var(--green); border-radius: 50%; }
.brand-mark i:nth-child(1) { width: 30px; height: 12px; transform: rotate(28deg); }
.brand-mark i:nth-child(2) { width: 30px; height: 12px; transform: rotate(-28deg); border-color: var(--cyan); }
.brand-mark i:nth-child(3) { width: 7px; height: 7px; background: var(--text); border: 0; }
.nav-list { margin-top: 46px; display: grid; gap: 6px; }
.nav-link { display: flex; align-items: center; gap: 12px; padding: 12px 13px; color: #8e9bb7; border: 1px solid transparent; border-radius: 10px; font-size: 13px; font-weight: 650; transition: .2s ease; }
.nav-link span { width: 25px; height: 25px; display: grid; place-items: center; font-family: var(--mono); border: 1px solid rgba(131, 153, 184, .22); border-radius: 7px; font-size: 12px; }
.nav-link:hover { color: var(--text); background: rgba(255,255,255,.025); }
.nav-link.active { color: var(--green); border-color: rgba(61, 242, 164, .16); background: linear-gradient(90deg, rgba(61, 242, 164, .10), rgba(61, 242, 164, .015)); box-shadow: inset 3px 0 var(--green); }
.sidebar-bottom { margin-top: auto; display: grid; gap: 6px; }
.privacy-badge { margin: 14px 8px 0; border-top: 1px solid var(--line-soft); padding-top: 18px; color: var(--muted-2); font: 10px var(--mono); letter-spacing: .08em; }
.privacy-badge span { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--green); margin-right: 7px; box-shadow: 0 0 12px var(--green); }
.main-area { min-width: 0; }
.topbar { min-height: 72px; padding: 0 34px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(90, 116, 148, .18); background: rgba(6, 18, 24, .62); backdrop-filter: blur(15px); position: sticky; top: 0; z-index: 30; }
.system-line, .panel-kicker, .hero-kicker { color: #8190ad; font: 10px var(--mono); letter-spacing: .15em; }
.system-line b { margin: 0 8px; color: #35425c; }
.live-dot { display: inline-block; width: 8px; height: 8px; background: var(--green); border-radius: 50%; margin-right: 7px; box-shadow: 0 0 16px rgba(61, 242, 164, .7); }
.top-actions { display: flex; align-items: center; gap: 10px; }
.confidence-chip, .status-chip { font: 10px var(--mono); letter-spacing: .1em; color: var(--muted); border: 1px solid var(--line); padding: 9px 12px; border-radius: 999px; }
.confidence-chip b { color: var(--green); margin-left: 6px; }
.page-wrap { max-width: 1600px; margin: 0 auto; padding: 28px 34px 70px; }
.panel { background: linear-gradient(145deg, rgba(17, 23, 37, .98), rgba(13, 18, 30, .98)); border: 1px solid #243049; border-radius: var(--radius); box-shadow: 0 18px 70px rgba(0,0,0,.13); }
.hero-grid { display: grid; grid-template-columns: 1.65fr .95fr; gap: 20px; }
.hero-panel { padding: 30px 34px; min-height: 300px; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; }
.hero-panel::after { content: ""; width: 250px; height: 250px; border: 1px solid rgba(61, 242, 164, .08); border-radius: 50%; position: absolute; right: -80px; bottom: -120px; box-shadow: 0 0 0 40px rgba(70,200,244,.02), 0 0 0 80px rgba(61,242,164,.015); }
.hero-panel h1, .page-heading h1 { font-size: clamp(31px, 4vw, 48px); letter-spacing: -.04em; margin: 12px 0 8px; line-height: 1.04; }
.hero-message { max-width: 700px; color: #b2bfd7; font-size: 17px; line-height: 1.65; margin: 0; }
.hero-panel blockquote { border-left: 2px solid var(--green); margin: 22px 0 0; padding: 5px 0 5px 15px; color: var(--muted); font-style: italic; max-width: 680px; }
.hero-actions { display: flex; gap: 10px; margin-top: 28px; flex-wrap: wrap; position: relative; z-index: 2; }
.btn { appearance: none; border: 1px solid transparent; border-radius: 9px; min-height: 42px; padding: 0 16px; font: 700 10px var(--mono); letter-spacing: .09em; cursor: pointer; transition: transform .16s ease, box-shadow .16s ease, background .16s ease; display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { color: #052018; background: var(--green); box-shadow: 0 10px 30px rgba(61, 242, 164, .17); }
.btn-primary:hover { box-shadow: 0 12px 38px rgba(61, 242, 164, .28); }
.btn-danger { color: white; border-color: rgba(255,71,101,.6); background: rgba(255,71,101,.12); }
.btn-danger:hover { background: rgba(255,71,101,.2); }
.btn-soft-danger { color: #ff879b; background: rgba(255,71,101,.08); border-color: rgba(255,71,101,.22); }
.btn-ghost { color: #b5c1d7; background: rgba(255,255,255,.025); border-color: #2a3650; }
.btn-success { color: var(--green); background: rgba(61,242,164,.08); border-color: rgba(61,242,164,.28); }
.btn-small { min-height: 34px; padding: 0 12px; }
.btn-large { min-height: 54px; font-size: 11px; }
.btn.full, .full { width: 100%; }
.ring-panel { padding: 25px; display: grid; place-items: center; }
.panel-kicker.centered { text-align: center; }
.progress-ring { --progress: 0deg; width: 182px; aspect-ratio: 1; margin: 10px auto; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--cyan) 0 var(--progress), var(--green) var(--progress) 96%, #1d283a 96% 100%); position: relative; filter: drop-shadow(0 0 20px rgba(70,200,244,.09)); }
.progress-ring.danger { background: conic-gradient(var(--red) 0 var(--progress), #1d283a var(--progress) 100%); }
.progress-ring::before { content: ""; position: absolute; inset: 19px; border-radius: 50%; background: var(--panel); box-shadow: inset 0 0 35px rgba(0,0,0,.25); }
.progress-ring > div { z-index: 1; text-align: center; }
.progress-ring strong { font-size: 44px; letter-spacing: -.04em; }
.progress-ring span { font-size: 18px; color: var(--muted); }
.progress-ring small { display: block; margin-top: 3px; color: var(--muted-2); font: 9px var(--mono); letter-spacing: .18em; }
.ring-legend { display: flex; gap: 20px; color: var(--muted); font-size: 12px; }
.ring-legend span { display: flex; align-items: center; gap: 7px; }
.ring-legend i { width: 8px; height: 8px; border-radius: 2px; }
.ring-legend i.cyan { background: var(--cyan); }.ring-legend i.green { background: var(--green); }
.ring-legend b { color: var(--text); }
.ring-status { color: var(--muted-2); font-size: 11px; text-align: center; margin: 12px 0 0; }
.kpi-strip { margin-top: 22px; display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid #243049; border-radius: 15px; overflow: hidden; background: rgba(13,18,30,.86); }
.kpi-strip article { padding: 20px 17px; border-right: 1px solid #243049; min-width: 0; }
.kpi-strip article:last-child { border-right: 0; }
.kpi-strip small, .attention-card small, .panel-head small, .page-heading small, .toolbox-card small, .source-card small, .safety-panel small, .freedom-clock > small, .savings-card > small, .score-block small, .week-head small, .rules-panel small, .settings-side small { display: block; color: #8190ad; font: 9px var(--mono); letter-spacing: .14em; }
.kpi-strip strong { display: block; font-size: 26px; margin: 8px 0 3px; }
.kpi-strip strong.compact { font-size: 18px; margin-top: 12px; }
.kpi-strip span { color: var(--muted-2); font-size: 10px; }
.section-title { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; margin: 30px 0 14px; }
.section-title h2 { font-size: 17px; margin: 0; }.section-title span { height: 1px; background: var(--line-soft); }.section-title small { color: var(--muted-2); font: 9px var(--mono); letter-spacing: .13em; }
.attention-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.attention-card { background: var(--panel); border: 1px solid #263149; border-top: 3px solid var(--red); padding: 19px 18px 17px; border-radius: 12px; }
.attention-card.orange { border-top-color: var(--orange); }.attention-card.cyan { border-top-color: var(--cyan); }.attention-card.green { border-top-color: var(--green); }
.attention-card strong { display: block; color: var(--red); font: 36px var(--mono); margin: 12px 0 7px; }.attention-card.orange strong { color: var(--orange); }.attention-card.cyan strong { color: var(--cyan); }.attention-card.green strong { color: var(--green); }
.attention-card strong.text-value { font-size: 18px; min-height: 43px; display: flex; align-items: end; }
.attention-card p { color: var(--muted); font-size: 12px; line-height: 1.6; margin: 0; }
.dashboard-lower { display: grid; grid-template-columns: 1.3fr 1fr; gap: 16px; margin-top: 18px; }
.chart-panel, .plan-preview, .challenge-feature, .checkin-panel { padding: 22px; }
.panel-head { display: flex; justify-content: space-between; align-items: start; gap: 15px; }
.panel-head h3 { font-size: 19px; margin: 5px 0 0; }.panel-head > a { color: var(--cyan); font: 9px var(--mono); letter-spacing: .1em; }
.chart-panel canvas { width: 100%; margin-top: 14px; }
.chart-legend { display: flex; align-items: center; gap: 17px; color: var(--muted); font-size: 10px; }.chart-legend small { margin-left: auto; color: var(--muted-2); }.chart-legend i { display: inline-block; margin-right: 6px; }.chart-legend .line { width: 17px; height: 2px; background: var(--cyan); }.chart-legend .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--red); }
.mini-plan { margin-top: 17px; }.mini-plan-row { display: grid; grid-template-columns: 90px 1fr 25px; gap: 12px; align-items: center; padding: 9px 8px; border-radius: 7px; color: var(--muted); font: 9px var(--mono); }.mini-plan-row.today { background: rgba(61,242,164,.06); color: var(--green); }.mini-plan-row span b { color: var(--muted-2); font-weight: 500; }.mini-plan-row > div { height: 5px; background: #1c2739; border-radius: 5px; overflow: hidden; }.mini-plan-row i { display: block; width: var(--width); height: 100%; background: linear-gradient(90deg, var(--cyan), var(--green)); border-radius: 5px; }.mini-plan-row strong { text-align: right; color: var(--text); font-size: 14px; }
.challenge-feature p { color: var(--muted); line-height: 1.7; margin: 20px 0; }.points { color: var(--orange); font: 10px var(--mono); }.challenge-meta { display: flex; gap: 8px; margin-bottom: 18px; }.challenge-meta span { color: var(--muted); background: rgba(255,255,255,.03); border: 1px solid var(--line); padding: 6px 9px; border-radius: 99px; font-size: 9px; }
.checkin-panel form { display: grid; gap: 12px; margin-top: 15px; }
label > span, .stack-form label > span { display: block; color: #aab6cc; font-size: 11px; margin-bottom: 7px; font-weight: 650; }.stack-form label > span small { color: var(--muted-2); font-weight: 400; }
input, textarea, select { width: 100%; color: var(--text); background: #0a101c; border: 1px solid #2a3650; border-radius: 8px; padding: 11px 12px; outline: none; transition: .2s; }
input:focus, textarea:focus, select:focus { border-color: rgba(70,200,244,.65); box-shadow: 0 0 0 3px rgba(70,200,244,.07); }
textarea { resize: vertical; }
input[type="range"] { accent-color: var(--green); padding: 0; border: 0; background: transparent; }
.range-line { display: flex; align-items: center; gap: 12px; }.range-line b { color: var(--green); font: 11px var(--mono); white-space: nowrap; }
.page-heading { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin: 8px 0 24px; }
.page-heading h1 { font-size: 38px; margin-top: 8px; }.page-heading p { max-width: 760px; color: var(--muted); line-height: 1.65; margin: 0; }
.plan-summary { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; padding: 23px 28px; position: relative; overflow: hidden; }.plan-summary article { text-align: center; }.plan-summary article strong { display: block; font-size: 28px; margin: 6px 0; }.plan-summary article span { color: var(--muted); font-size: 11px; }.plan-summary > i { color: var(--muted-2); }.plan-summary .goal strong { color: var(--green); }.plan-track { position: absolute; height: 3px; bottom: 0; left: 0; right: 0; background: #1c2738; }.plan-track span { display: block; height: 100%; background: var(--green); }
.weeks-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 18px; }.week-card { padding: 18px; }.week-head { display: flex; justify-content: space-between; align-items: start; padding-bottom: 14px; border-bottom: 1px solid var(--line-soft); }.week-head h3 { margin: 5px 0 0; font-size: 15px; }.week-head > strong { color: var(--cyan); font: 18px var(--mono); }.day-row { display: grid; grid-template-columns: 1fr 100px 25px; align-items: center; gap: 10px; padding: 10px 5px; color: #a8b4ca; font-size: 11px; border-bottom: 1px solid rgba(65,82,110,.12); }.day-row.today { color: var(--green); background: rgba(61,242,164,.04); }.day-row.quit-day { color: var(--green); }.day-row span small { color: var(--muted-2); margin-left: 4px; }.day-target { height: 4px; background: #1b2637; border-radius: 5px; overflow: hidden; }.day-target i { display: block; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--green)); }.day-row b { text-align: right; font: 14px var(--mono); }
.rules-panel { margin-top: 18px; padding: 25px 30px; display: grid; grid-template-columns: .7fr 1.5fr; gap: 35px; }.rules-panel h3 { font-size: 21px; margin: 6px 0; }.rules-panel ol { margin: 0; padding-left: 20px; color: var(--muted); line-height: 1.75; }.rules-panel li + li { margin-top: 7px; }.rules-panel b { color: #c6d0e2; }
.compact-strip { grid-template-columns: repeat(4, 1fr); }.split-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 16px; margin-top: 18px; }.split-grid > .panel { padding: 23px; }
.trigger-bars { margin-top: 22px; display: grid; gap: 13px; }.trigger-bars > div { display: grid; grid-template-columns: 110px 1fr 25px; gap: 10px; align-items: center; color: var(--muted); font-size: 11px; }.trigger-bars i { height: 7px; background: #1a2536; border-radius: 5px; overflow: hidden; }.trigger-bars b { display: block; height: 100%; background: linear-gradient(90deg, var(--red), var(--orange)); border-radius: 5px; }.trigger-bars strong { text-align: right; color: var(--text); }
.wave-card { display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 80% 10%, rgba(70,200,244,.13), transparent 36%), var(--panel); }.wave-card > small { color: var(--cyan); font: 9px var(--mono); letter-spacing: .14em; }.wave-card h3 { font-size: 26px; margin: 10px 0; }.wave-card p { color: var(--muted); line-height: 1.7; }.wave-card .btn { align-self: start; margin-top: 8px; }
.table-panel { margin-top: 18px; padding: 23px; }.data-table { margin-top: 18px; overflow-x: auto; }.table-row { display: grid; grid-template-columns: 1.2fr 1fr .7fr .8fr 1fr; min-width: 720px; padding: 12px 8px; border-bottom: 1px solid rgba(74,93,123,.16); color: var(--muted); font-size: 11px; align-items: center; }.table-row.header { color: var(--muted-2); font: 9px var(--mono); letter-spacing: .1em; }.outcome { display: inline-block; padding: 5px 7px; border-radius: 5px; font: 9px var(--mono); }.outcome.resisted { color: var(--green); background: rgba(61,242,164,.08); }.outcome.smoked { color: var(--red); background: rgba(255,71,101,.08); }.outcome.ongoing { color: var(--cyan); background: rgba(70,200,244,.08); }.intensity-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); margin-right: 7px; }
.empty-state { padding: 28px; text-align: center; color: var(--muted-2); }
.journal-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 18px; align-items: start; }.journal-compose { padding: 23px; position: sticky; top: 94px; }.stack-form { display: grid; gap: 15px; margin-top: 20px; }.form-grid { display: grid; gap: 13px; }.form-grid.two { grid-template-columns: repeat(2, 1fr); }.form-grid.three { grid-template-columns: repeat(3, 1fr); }.journal-feed { display: grid; gap: 12px; }.journal-entry { padding: 21px 23px; border-left: 3px solid var(--cyan); }.journal-entry.victory { border-left-color: var(--green); }.journal-entry.difficulty { border-left-color: var(--red); }.journal-entry.lesson { border-left-color: var(--orange); }.journal-entry header, .journal-entry footer { display: flex; align-items: center; gap: 8px; justify-content: space-between; }.journal-entry header span { color: var(--cyan); font: 9px var(--mono); letter-spacing: .12em; }.journal-entry.victory header span { color: var(--green); }.journal-entry.difficulty header span { color: var(--red); }.journal-entry.lesson header span { color: var(--orange); }.journal-entry time { color: var(--muted-2); font: 9px var(--mono); }.journal-entry h3 { margin: 12px 0 8px; }.journal-entry p { color: var(--muted); line-height: 1.7; white-space: pre-wrap; }.journal-entry footer { justify-content: flex-start; }.journal-entry footer span { padding: 5px 8px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); font-size: 9px; }.empty-journal { padding: 35px; text-align: center; color: var(--muted); }
.score-block { text-align: right; border-left: 1px solid var(--line); padding-left: 25px; }.score-block strong { display: block; color: var(--green); font-size: 27px; }.score-block span { color: var(--muted); font-size: 10px; }.filter-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }.filter-chip { border: 1px solid var(--line); background: rgba(255,255,255,.02); color: var(--muted); border-radius: 99px; padding: 8px 11px; font: 9px var(--mono); cursor: pointer; }.filter-chip.active { color: var(--green); border-color: rgba(61,242,164,.35); background: rgba(61,242,164,.07); }.challenge-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.challenge-card { border: 1px solid #253149; background: var(--panel); border-radius: 13px; padding: 18px; min-height: 260px; display: flex; flex-direction: column; transition: .2s ease; }.challenge-card:hover { transform: translateY(-2px); border-color: #35435f; }.challenge-card.completed { opacity: .68; background: rgba(12,27,28,.8); border-color: rgba(61,242,164,.2); }.challenge-top { display: flex; justify-content: space-between; color: var(--muted-2); font: 10px var(--mono); }.challenge-top b { color: var(--orange); }.challenge-card > small { color: var(--cyan); margin-top: 20px; }.challenge-card h3 { margin: 8px 0; }.challenge-card p { color: var(--muted); line-height: 1.6; font-size: 12px; flex: 1; }
.toolbox-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }.toolbox-card { padding: 22px; }.toolbox-card header { display: flex; align-items: center; gap: 14px; padding-bottom: 17px; border-bottom: 1px solid var(--line-soft); }.toolbox-card header > span { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid rgba(70,200,244,.25); color: var(--cyan); border-radius: 10px; font-size: 20px; }.toolbox-card h3 { margin: 4px 0 0; }.tool-list details { border-bottom: 1px solid rgba(66,84,111,.15); }.tool-list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; padding: 15px 3px; color: #b6c2d8; font-weight: 650; }.tool-list summary::-webkit-details-marker { display: none; }.tool-list summary span { color: var(--green); }.tool-list details[open] summary span { transform: rotate(45deg); }.tool-list p { color: var(--muted); line-height: 1.7; margin: -3px 0 17px; }.pro-help { margin-top: 17px; padding: 25px 28px; display: flex; justify-content: space-between; align-items: center; gap: 25px; background: radial-gradient(circle at 85% 50%, rgba(61,242,164,.10), transparent 28%), var(--panel); }.pro-help h3 { margin: 6px 0; }.pro-help p { margin: 0; color: var(--muted); max-width: 850px; line-height: 1.65; }
.progress-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 17px; }.freedom-clock, .savings-card { padding: 29px; }.freedom-clock > strong, .savings-card > strong { display: block; font: clamp(34px,5vw,62px) var(--mono); margin: 14px 0 8px; letter-spacing: -.05em; }.freedom-clock > strong { color: var(--cyan); }.savings-card > strong { color: var(--green); }.freedom-clock p, .savings-card p { color: var(--muted); }.long-progress { height: 7px; background: #1a2638; border-radius: 10px; overflow: hidden; margin-top: 20px; }.long-progress i { display: block; height: 100%; background: linear-gradient(90deg,var(--cyan),var(--green)); }.saving-projections { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-top: 22px; }.saving-projections span { border: 1px solid var(--line); border-radius: 8px; padding: 10px; }.saving-projections small { display: block; color: var(--muted-2); font: 8px var(--mono); }.saving-projections b { display: block; margin-top: 5px; font-size: 12px; }.progress-sections { grid-template-columns: .9fr 1.1fr; }.milestone-list { margin-top: 18px; }.milestone { display: flex; gap: 14px; padding: 13px 0; border-bottom: 1px solid rgba(70,88,115,.15); opacity: .58; }.milestone.done { opacity: 1; }.milestone > i { width: 29px; height: 29px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); font: 10px var(--mono); }.milestone.done > i { color: #062219; background: var(--green); border-color: var(--green); }.milestone strong { font-size: 13px; }.milestone p { color: var(--muted); font-size: 11px; line-height: 1.55; margin: 4px 0 0; }.source-note { color: var(--muted-2); font-size: 9px; line-height: 1.5; }
.settings-grid { display: grid; grid-template-columns: 1.4fr .6fr; gap: 17px; align-items: start; }.settings-main { padding: 25px; }.settings-side { display: grid; gap: 15px; }.settings-side .panel { padding: 22px; }.settings-side h3 { margin: 8px 0; }.settings-side p { color: var(--muted); line-height: 1.65; }.danger-zone { border-color: rgba(255,71,101,.2); }
fieldset { border: 0; padding: 0; margin: 0; } legend { color: #aab6cc; font-size: 11px; font-weight: 650; margin-bottom: 9px; }.strategy-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 11px; }.strategy-card { cursor: pointer; }.strategy-card input { position: absolute; opacity: 0; pointer-events: none; }.strategy-card > span { display: block; border: 1px solid #2a3650; background: #0a101c; padding: 14px; border-radius: 9px; min-height: 112px; }.strategy-card input:checked + span { border-color: rgba(61,242,164,.45); box-shadow: inset 0 0 0 1px rgba(61,242,164,.12); background: rgba(61,242,164,.04); }.strategy-card b { color: var(--green); font: 8px var(--mono); letter-spacing: .14em; }.strategy-card strong { display: block; margin: 7px 0; }.strategy-card small { color: var(--muted); line-height: 1.5; }.chip-checks { display: flex; flex-wrap: wrap; gap: 7px; }.chip-checks input { position: absolute; opacity: 0; }.chip-checks span { display: block; border: 1px solid #2a3650; border-radius: 99px; padding: 8px 11px; color: var(--muted); font-size: 10px; cursor: pointer; }.chip-checks input:checked + span { color: var(--green); border-color: rgba(61,242,164,.32); background: rgba(61,242,164,.07); }
.sources-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }.source-card { padding: 24px; position: relative; }.source-card > span { position: absolute; top: 18px; right: 20px; color: rgba(145,160,191,.18); font: 32px var(--mono); }.source-card h3 { margin: 8px 0; }.source-card p { color: var(--muted); line-height: 1.65; }.source-card a { color: var(--cyan); font: 9px var(--mono); letter-spacing: .1em; }.safety-panel { margin-top: 16px; padding: 27px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-color: rgba(61,242,164,.19); }.safety-panel h3 { margin: 7px 0; }.safety-panel p { color: var(--muted); line-height: 1.65; max-width: 880px; }.safety-actions { display: flex; gap: 9px; flex-wrap: wrap; }
.onboarding-body { overflow-x: hidden; }.onboarding-shell { min-height: 100vh; display: grid; grid-template-columns: 1.05fr .95fr; position: relative; z-index: 2; }.onboarding-intro { padding: clamp(35px,6vw,90px); display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 30% 35%, rgba(61,242,164,.09), transparent 27%); }.onboarding-intro .hero-kicker { margin-top: 90px; }.onboarding-intro h1 { font-size: clamp(44px,6vw,83px); line-height: .98; letter-spacing: -.06em; margin: 20px 0; }.onboarding-intro h1 em { color: var(--green); font-style: normal; }.onboarding-intro > p { max-width: 680px; color: #a4b2ca; font-size: 17px; line-height: 1.7; }.feature-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 23px; }.feature-pills span { border: 1px solid var(--line); color: var(--muted); padding: 8px 10px; border-radius: 99px; font: 8px var(--mono); letter-spacing: .1em; }.onboarding-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: auto; padding-top: 60px; }.onboarding-metrics article { border-top: 1px solid var(--line-soft); padding-top: 12px; }.onboarding-metrics b { color: var(--cyan); font: 12px var(--mono); }.onboarding-metrics span { display: block; color: var(--muted); font-size: 10px; margin-top: 7px; }.onboarding-card { margin: 24px 24px 24px 0; padding: clamp(25px,4vw,50px); background: rgba(15,20,33,.95); border: 1px solid #25314a; border-radius: 20px; box-shadow: var(--shadow); overflow-y: auto; }.section-heading { display: flex; justify-content: space-between; align-items: start; }.section-heading small { color: var(--green); font: 9px var(--mono); letter-spacing: .15em; }.section-heading h2 { font-size: 28px; margin: 7px 0; }.step-badge { border: 1px solid rgba(61,242,164,.25); color: var(--green); padding: 8px 10px; border-radius: 99px; font: 9px var(--mono); }.medical-note { color: var(--muted-2); font-size: 9px; line-height: 1.55; margin: 0; }
.modal { position: fixed; inset: 0; z-index: 100; display: none; place-items: center; padding: 20px; }.modal.open { display: grid; }.modal-backdrop { position: absolute; inset: 0; background: rgba(2,7,12,.82); backdrop-filter: blur(10px); }.craving-console { position: relative; width: min(930px,100%); max-height: calc(100vh - 35px); overflow-y: auto; background: radial-gradient(circle at 50% 12%, rgba(70,200,244,.12), transparent 28%), #0d1420; border: 1px solid #33415d; border-radius: 18px; padding: 32px; box-shadow: 0 40px 130px rgba(0,0,0,.55); text-align: center; }.modal-close { position: absolute; right: 15px; top: 13px; border: 0; background: transparent; color: var(--muted); font-size: 25px; cursor: pointer; }.console-kicker { color: var(--green); font: 9px var(--mono); letter-spacing: .14em; }.craving-console h2 { font-size: clamp(27px,4vw,44px); margin: 13px 0 8px; }.craving-console h2 span { color: var(--cyan); font-family: var(--mono); }.max-copy { max-width: 650px; margin: 0 auto; }.muted { color: var(--muted); line-height: 1.65; }.breath-orbit { width: 155px; height: 155px; display: grid; place-items: center; border: 1px solid rgba(70,200,244,.35); border-radius: 50%; margin: 22px auto; position: relative; box-shadow: 0 0 60px rgba(70,200,244,.08); transition: transform 4s ease-in-out, background 1s; }.breath-orbit::after { content: ""; position: absolute; inset: 13px; border: 1px solid rgba(61,242,164,.22); border-radius: 50%; }.breath-orbit.inhale { transform: scale(1.16); background: rgba(70,200,244,.05); }.breath-orbit.exhale { transform: scale(.90); background: rgba(61,242,164,.04); transition-duration: 6s; }.breath-orbit div { z-index: 1; }.breath-orbit strong { display: block; color: var(--cyan); font: 13px var(--mono); letter-spacing: .13em; }.breath-orbit small { color: var(--muted); }.four-d-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }.four-d-grid article { text-align: left; border: 1px solid var(--line); background: rgba(255,255,255,.02); border-radius: 10px; padding: 13px; }.four-d-grid b { color: var(--muted-2); font: 9px var(--mono); }.four-d-grid strong { display: block; color: var(--green); font: 10px var(--mono); margin: 8px 0 5px; }.four-d-grid span { color: var(--muted); font-size: 10px; line-height: 1.4; }.craving-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; text-align: left; }.craving-form-row label { color: var(--muted); font-size: 10px; }.craving-form-row b { color: var(--cyan); margin-left: 8px; }.modal-actions { display: flex; justify-content: center; gap: 9px; flex-wrap: wrap; margin-top: 21px; }
.toast-stack { position: fixed; right: 24px; top: 85px; z-index: 80; display: grid; gap: 8px; }.toast { min-width: 280px; padding: 12px 14px; border-radius: 8px; background: #111827; border: 1px solid var(--line); box-shadow: var(--shadow); color: #c7d2e6; font-size: 12px; animation: toast-in .25s ease; }.toast.success { border-color: rgba(61,242,164,.35); }.toast.error { border-color: rgba(255,71,101,.4); }.mobile-nav, .mobile-menu { display: none; }
@keyframes toast-in { from { opacity: 0; transform: translateY(-8px); } }
@media (max-width: 1250px) { .kpi-strip { grid-template-columns: repeat(3,1fr); }.kpi-strip article:nth-child(3) { border-right: 0; }.kpi-strip article:nth-child(-n+3) { border-bottom: 1px solid #243049; }.challenge-grid { grid-template-columns: repeat(3,1fr); }.weeks-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 980px) { .app-shell { grid-template-columns: 1fr; }.sidebar { position: fixed; z-index: 70; width: 270px; transform: translateX(-105%); transition: .2s ease; }.sidebar.open { transform: translateX(0); }.mobile-menu { display: block; border: 0; background: transparent; font-size: 20px; }.topbar { padding: 0 18px; }.system-line { display: none; }.page-wrap { padding: 22px 18px 85px; }.hero-grid, .dashboard-lower, .progress-hero, .settings-grid, .journal-grid { grid-template-columns: 1fr; }.journal-compose { position: static; }.attention-grid { grid-template-columns: repeat(2,1fr); }.challenge-grid { grid-template-columns: repeat(2,1fr); }.toolbox-grid { grid-template-columns: 1fr; }.onboarding-shell { grid-template-columns: 1fr; }.onboarding-intro { min-height: 65vh; }.onboarding-card { margin: 0 16px 18px; }.mobile-nav { display: grid; grid-template-columns: repeat(5,1fr); position: fixed; z-index: 60; bottom: 0; left: 0; right: 0; background: rgba(8,15,24,.94); backdrop-filter: blur(15px); border-top: 1px solid var(--line); padding: 8px 7px max(8px, env(safe-area-inset-bottom)); }.mobile-nav a, .mobile-nav button { display: grid; place-items: center; gap: 3px; border: 0; background: transparent; color: var(--muted); font-size: 17px; }.mobile-nav .active { color: var(--green); }.mobile-nav small { font-size: 8px; }.rules-panel { grid-template-columns: 1fr; }.sources-grid { grid-template-columns: 1fr; } }
@media (max-width: 680px) { .top-actions .confidence-chip { display: none; }.hero-panel { padding: 25px 20px; }.hero-actions .btn { width: 100%; }.kpi-strip { grid-template-columns: repeat(2,1fr); }.kpi-strip article:nth-child(2n) { border-right: 0; }.kpi-strip article:nth-child(-n+4) { border-bottom: 1px solid #243049; }.attention-grid, .challenge-grid, .weeks-grid, .split-grid { grid-template-columns: 1fr; }.page-heading { align-items: start; flex-direction: column; }.page-heading .btn { width: 100%; }.form-grid.two, .form-grid.three, .strategy-grid, .craving-form-row { grid-template-columns: 1fr; }.four-d-grid { grid-template-columns: repeat(2,1fr); }.plan-summary { grid-template-columns: 1fr; gap: 12px; }.plan-summary > i { transform: rotate(90deg); }.saving-projections { grid-template-columns: repeat(2,1fr); }.pro-help, .safety-panel { flex-direction: column; align-items: stretch; }.onboarding-intro { padding: 32px 24px; }.onboarding-intro .hero-kicker { margin-top: 65px; }.onboarding-metrics { grid-template-columns: 1fr; padding-top: 35px; }.onboarding-card { padding: 24px 18px; }.craving-console { padding: 28px 16px 20px; }.modal-actions .btn { width: 100%; }.chart-legend small { display: none; } }
/* REBOOT extensions */
.nav-list { margin-top: 30px; overflow-y: auto; padding-right: 4px; }
.nav-section { display:block; color:#4f607c; font:8px var(--mono); letter-spacing:.18em; margin:14px 12px 5px; }
.sidebar { width:auto; }
.sidebar-bottom { padding-top:12px; }
.safety-link { color:#ff8ea0; }
.app-shell { grid-template-columns: 270px 1fr; }
.page-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin:6px 0 24px; }
.page-heading h1 { margin:8px 0; }
.page-heading p { color:var(--muted); line-height:1.65; max-width:850px; margin:0; }
.heading-actions { display:flex; gap:8px; flex-wrap:wrap; }
.score-pill { border:1px solid var(--line); border-radius:14px; padding:14px 18px; min-width:150px; text-align:right; background:rgba(15,20,33,.8); }
.score-pill small { display:block; color:var(--muted-2); font:8px var(--mono); letter-spacing:.14em; }
.score-pill strong { display:block; font-size:28px; margin-top:5px; color:var(--cyan); }
.live-badge { color:var(--green); border:1px solid rgba(61,242,164,.25); border-radius:99px; padding:7px 10px; font:8px var(--mono); letter-spacing:.12em; }
.kpi-strip.eight { grid-template-columns:repeat(8,1fr); }
.kpi-strip.six { grid-template-columns:repeat(6,1fr); }
.dashboard-grid { display:grid; grid-template-columns:1.3fr .7fr; gap:16px; }
.lower-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:16px; }
.task-panel,.habits-panel,.chart-panel,.challenge-feature { padding:24px; }
.panel-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:16px; }
.panel-head h3 { margin:5px 0 0; }
.panel-head a { color:var(--cyan); font:8px var(--mono); letter-spacing:.1em; }
.task-list.compact { display:grid; gap:9px; }
.task-row { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; padding:12px; background:rgba(255,255,255,.02); border:1px solid var(--line-soft); border-radius:10px; }
.task-row div strong { display:block; font-size:13px; }
.task-row div span { display:block; color:var(--muted-2); font-size:10px; margin-top:4px; }
.check-button,.shopping-check { width:29px; height:29px; border-radius:8px; border:1px solid #33415c; background:transparent; color:var(--green); cursor:pointer; }
.priority { font:7px var(--mono); letter-spacing:.08em; text-transform:uppercase; border:1px solid var(--line); border-radius:99px; padding:5px 7px; color:var(--muted); }
.priority.high { color:var(--orange); border-color:rgba(255,150,47,.25); }
.priority.urgent { color:var(--red); border-color:rgba(255,71,101,.3); }
.habit-list { display:grid; gap:8px; }
.habit-row button { width:100%; border:1px solid var(--line-soft); background:rgba(255,255,255,.018); border-radius:10px; padding:11px; display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; text-align:left; cursor:pointer; }
.habit-row button>span { width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(70,200,244,.08);color:var(--cyan); }
.habit-row strong { display:block; font-size:12px; }.habit-row small { color:var(--muted-2); font-size:9px; }.habit-row b { color:var(--muted-2); font:8px var(--mono); }
.habit-row.done button { border-color:rgba(61,242,164,.25); background:rgba(61,242,164,.035); }.habit-row.done b { color:var(--green); }
.challenge-feature { border-top:3px solid var(--green); display:flex; align-items:center; justify-content:space-between; gap:20px; }
.challenge-feature small { color:var(--green); font:8px var(--mono); letter-spacing:.12em; }.challenge-feature h3{font-size:24px;margin:8px 0}.challenge-feature p{color:var(--muted);line-height:1.6}.challenge-feature span{color:var(--cyan);font:9px var(--mono)}
.chart-panel.large { min-height:390px; }.line-chart { min-height:230px; width:100%; position:relative; }.line-chart.large{min-height:310px}.line-chart svg{width:100%;height:100%;overflow:visible}.line-chart .grid-line{stroke:rgba(90,116,148,.16);stroke-width:1}.line-chart .chart-label{fill:#667895;font:9px var(--mono)}.line-chart .series-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.line-chart .series-dot{stroke:#0f1421;stroke-width:3}.line-chart .legend{font:9px var(--mono)}
.today-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:16px; }.checkin-form,.minimum-card,.micro-card{padding:24px}.today-side{display:grid;gap:16px;align-content:start}.micro-card{border-top:3px solid var(--green);position:relative}.micro-card>span{position:absolute;right:18px;top:18px;color:var(--cyan);font:8px var(--mono)}.micro-card h3{font-size:24px;margin:10px 0}.micro-card p,.minimum-card p{color:var(--muted);line-height:1.6}.minimum-card{border-top:3px solid var(--red)}.minimum-card ul{padding-left:18px;color:var(--muted);line-height:1.9}
.range-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}.range-grid label{border:1px solid var(--line-soft);padding:13px;border-radius:10px}.range-grid span{display:block;color:var(--muted-2);font:8px var(--mono);letter-spacing:.1em}.range-grid output{display:block;font-size:21px;color:var(--cyan);margin:8px 0}
.form-grid.four{grid-template-columns:repeat(4,1fr)}.span-2{grid-column:span 2}.toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.toggle-grid label,.check-line{display:flex!important;align-items:center;gap:9px;border:1px solid var(--line-soft);border-radius:9px;padding:11px;color:var(--muted)}
.habit-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.habit-card{overflow:hidden}.habit-card button{width:100%;height:100%;min-height:160px;border:0;background:transparent;display:flex;flex-direction:column;align-items:flex-start;padding:18px;text-align:left;cursor:pointer}.habit-card button>span{font-size:24px;color:var(--cyan)}.habit-card strong{margin-top:13px}.habit-card small{color:var(--muted-2);margin-top:5px}.habit-card b{margin-top:auto;color:var(--muted-2);font:8px var(--mono)}.habit-card.done{border-color:rgba(61,242,164,.3)}.habit-card.done b{color:var(--green)}
.compose-panel{padding:22px;margin-bottom:22px;display:none}.compose-panel.open{display:block}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.day-card{padding:15px;min-height:140px}.day-card>small{color:var(--muted-2);font:8px var(--mono)}.day-card>strong{display:block;font-size:28px;margin:5px 0}.day-card>span{color:var(--muted);font-size:9px}.day-card em{display:block;font-style:normal;font-size:9px;color:#b8c3d8;border-top:1px solid var(--line-soft);padding-top:7px;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-card.today{border-color:rgba(61,242,164,.35);box-shadow:inset 0 3px var(--green)}
.kanban-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.kanban-column{min-width:0}.kanban-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.kanban-head h3{font-size:13px}.kanban-head span{font:8px var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:5px 8px}.kanban-list{display:grid;gap:10px}.task-card{padding:15px}.task-card.done{opacity:.58}.task-meta{display:flex;align-items:center;gap:6px;color:var(--muted-2);font:8px var(--mono);text-transform:uppercase}.task-meta .priority{margin-left:auto}.area-dot{width:7px;height:7px;border-radius:2px;background:var(--cyan)}.area-dot.green{background:var(--green)}.area-dot.orange{background:var(--orange)}.area-dot.red{background:var(--red)}.area-dot.yellow{background:var(--yellow)}.area-dot.violet{background:#a78bfa}.task-card h4{font-size:14px;margin:12px 0 7px}.task-card p{font-size:10px;color:var(--muted);line-height:1.5}.task-footer{display:flex;justify-content:space-between;color:var(--muted-2);font-size:8px;border-top:1px solid var(--line-soft);padding-top:10px;margin-top:10px}.task-actions{display:flex;justify-content:space-between;align-items:center;margin-top:11px}.task-actions form{margin:0}.icon-button{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.icon-button.danger:hover{color:var(--red);border-color:rgba(255,71,101,.4)}.column-empty{border:1px dashed var(--line);padding:20px;text-align:center;color:var(--muted-2);font-size:10px;border-radius:10px}
.routines-layout{grid-template-columns:1.35fr .65fr}.routine-list-panel{padding:24px}.routine-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.routine-tile button{width:100%;border:1px solid var(--line-soft);background:rgba(255,255,255,.018);border-radius:12px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;cursor:pointer}.routine-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(70,200,244,.08);color:var(--cyan);font-size:20px}.routine-tile small{color:var(--muted-2);font:7px var(--mono);letter-spacing:.1em}.routine-tile strong{display:block;margin:4px 0;font-size:13px}.routine-tile p{margin:0;color:var(--muted);font-size:9px}.streak{text-align:center}.streak b{display:block;font-size:22px;color:var(--cyan)}.routine-tile.done button{border-color:rgba(61,242,164,.3);background:rgba(61,242,164,.03)}.routine-tile.done .streak b{color:var(--green)}.compose-side{padding:24px;align-self:start}.rule-card,.message-template{margin-top:18px;padding:16px;border:1px solid var(--line-soft);border-radius:11px;background:rgba(255,255,255,.015)}.rule-card small,.message-template small{color:var(--cyan);font:8px var(--mono);letter-spacing:.12em}.rule-card strong{display:block;margin:8px 0}.rule-card p,.message-template p{color:var(--muted);font-size:11px;line-height:1.6}
.filters-panel{padding:15px;margin-bottom:18px}.filter-row{display:flex;align-items:end;gap:12px}.filter-row label{min-width:180px}.filter-stats{margin-left:auto;text-align:right}.filter-stats b{display:block;font-size:23px}.filter-stats span{color:var(--muted-2);font-size:9px}.challenge-grid.rich{grid-template-columns:repeat(4,1fr)}.challenge-card{padding:18px;border-top:3px solid var(--cyan);display:flex;flex-direction:column;min-height:260px}.challenge-card.social,.challenge-card.admin{border-top-color:var(--orange)}.challenge-card.sport,.challenge-card.confidence{border-top-color:var(--green)}.challenge-card.addiction{border-top-color:var(--red)}.challenge-card.sleep,.challenge-card.digital{border-top-color:#a78bfa}.challenge-card.nutrition,.challenge-card.finance{border-top-color:var(--yellow)}.challenge-card.completed{background:linear-gradient(145deg,rgba(18,35,33,.95),rgba(13,18,30,.98));border-color:rgba(61,242,164,.35)}.challenge-top{display:flex;justify-content:space-between}.area-badge{font:7px var(--mono);letter-spacing:.08em;color:var(--muted)}.challenge-top>b{font:8px var(--mono);color:var(--muted-2)}.challenge-card h3{font-size:17px;margin:16px 0 8px}.challenge-card p{color:var(--muted);font-size:11px;line-height:1.6}.challenge-data{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:14px 0}.challenge-data span{color:var(--muted-2);font-size:9px}.challenge-data strong{color:var(--cyan);font:9px var(--mono)}
.training-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.generator-panel,.training-rules{padding:24px}.equipment-line{margin-top:15px;display:flex;gap:7px;flex-wrap:wrap}.equipment-line small{width:100%;color:var(--muted-2);font:8px var(--mono)}.equipment-line span{border:1px solid var(--line);border-radius:99px;padding:6px 9px;color:var(--muted);font-size:8px}.training-rules{border-top:3px solid var(--orange)}.training-rules>small{color:var(--orange);font:8px var(--mono);letter-spacing:.12em}.training-rules ul{padding-left:18px;color:var(--muted);line-height:1.9}.training-rules p{color:var(--muted-2);font-size:9px;line-height:1.6}.workout-plan{padding:26px}.workout-head{display:flex;justify-content:space-between}.workout-head small{color:var(--cyan);font:8px var(--mono);letter-spacing:.12em}.workout-head h2{margin:7px 0 18px}.warmup{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:rgba(70,200,244,.04);border:1px solid rgba(70,200,244,.15);border-radius:10px;padding:12px}.warmup strong{color:var(--cyan);font:8px var(--mono)}.warmup span{font-size:9px;color:var(--muted)}.exercise-table{margin:18px 0;border:1px solid var(--line);border-radius:11px;overflow:hidden}.exercise-row{display:grid;grid-template-columns:50px 1fr 90px 140px 100px;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--line-soft)}.exercise-row:last-child{border-bottom:0}.exercise-row.head{background:rgba(255,255,255,.025);color:var(--muted-2);font:8px var(--mono);letter-spacing:.08em}.exercise-row>span:first-child{color:var(--muted-2);font:10px var(--mono)}.exercise-row strong{display:block}.exercise-row small{display:block;color:var(--muted);font-size:9px;margin-top:4px;line-height:1.4}.exercise-row b{font-size:11px;color:#c5d0e4}.coach-note{padding:13px 15px;border-left:2px solid var(--green);background:rgba(61,242,164,.035);color:var(--muted);font-size:10px}.workout-log-form{display:flex;align-items:end;gap:10px;margin-top:18px}.workout-log-form label{min-width:120px}.workout-log-form .grow{flex:1}.history-list{padding:8px 20px}.history-list>article{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center;padding:14px 5px;border-bottom:1px solid var(--line-soft)}.history-list>article:last-child{border-bottom:0}.history-date{color:var(--muted-2);font:9px var(--mono)}.history-list strong{display:block}.history-list small{color:var(--muted);font-size:9px}.history-list b{color:var(--cyan);font:10px var(--mono)}
.run-plan-panel{padding:24px}.run-weeks{display:grid;gap:8px}.run-weeks details{border:1px solid var(--line-soft);border-radius:10px;background:rgba(255,255,255,.015)}.run-weeks summary{list-style:none;cursor:pointer;padding:13px;display:flex;justify-content:space-between;color:#cbd6e8}.run-weeks summary span{font:9px var(--mono);letter-spacing:.1em}.run-weeks summary b{font:8px var(--mono);color:var(--muted-2)}.run-weeks details p{display:flex;gap:10px;align-items:center;padding:0 13px;color:var(--muted);font-size:10px}.run-weeks i{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;font:8px var(--mono);font-style:normal}
.addiction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.addiction-card{padding:22px;border-top:3px solid var(--red)}.addiction-head{display:flex;justify-content:space-between}.addiction-head small{color:var(--red);font:8px var(--mono);letter-spacing:.12em}.addiction-head h3{font-size:22px;margin:7px 0}.danger-number,.cyan-number{font-size:25px;color:var(--red);font-weight:700}.cyan-number{color:var(--cyan)}.target-block{display:flex;align-items:baseline;gap:8px;margin:12px 0}.target-block small{color:var(--muted-2);font:8px var(--mono);width:100px}.target-block strong{font-size:45px;color:var(--cyan)}.target-block span{color:var(--muted)}.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-soft);border-radius:10px;margin:12px 0}.mini-kpis div{padding:12px;border-right:1px solid var(--line-soft)}.mini-kpis div:last-child{border:0}.mini-kpis small{display:block;color:var(--muted-2);font:7px var(--mono)}.mini-kpis b{display:block;margin-top:5px}.inline-log{display:flex;gap:8px;align-items:end}.inline-log label{min-width:80px}.inline-log .grow{flex:1}.trigger-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.trigger-chips span{border:1px solid rgba(255,71,101,.2);border-radius:99px;color:#d995a2;font-size:8px;padding:5px 8px}.craving-tool{padding:24px;border-top:3px solid var(--orange)}.craving-tool>small{color:var(--orange);font:8px var(--mono)}.craving-tool ol{color:var(--muted);line-height:1.8}.rescue-console.small{width:min(650px,100%);text-align:left}.rescue-console.small h2{text-align:left}
.shopping-layout{grid-template-columns:1.3fr .7fr}.shopping-board{padding:24px}.shopping-category{margin-top:20px}.shopping-category h4{display:flex;justify-content:space-between;color:#c7d2e6;font-size:12px;border-bottom:1px solid var(--line-soft);padding-bottom:8px}.shopping-category h4 span{color:var(--muted-2);font:8px var(--mono)}.shopping-list{display:grid;gap:6px}.shopping-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:9px;background:rgba(255,255,255,.015)}.shopping-row strong{display:block;font-size:12px}.shopping-row small{color:var(--muted-2);font-size:9px}.shopping-row.checked{opacity:.48}.shopping-row.checked strong{text-decoration:line-through}
.meal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.meal-day{padding:13px;min-width:0}.meal-day header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line-soft);padding-bottom:10px}.meal-day header small{color:var(--muted-2);font:7px var(--mono)}.meal-day header strong{font-size:23px}.meal-day.today{border-color:rgba(61,242,164,.35);box-shadow:inset 0 3px var(--green)}.meal-slot{padding:11px 0;border-bottom:1px solid var(--line-soft);min-height:75px}.meal-slot small{display:block;color:var(--muted-2);font:7px var(--mono)}.meal-slot strong{display:block;font-size:10px;margin:6px 0}.meal-slot span{color:var(--muted);font-size:8px}.meal-day .btn{margin-top:10px}.meal-ideas{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.meal-ideas article{padding:18px}.meal-ideas small{color:var(--cyan);font:8px var(--mono)}.meal-ideas h3{font-size:14px}.meal-ideas ul{padding-left:18px;color:var(--muted);font-size:10px;line-height:1.7}
.social-layout{grid-template-columns:1.25fr .75fr}.social-ladder{padding:24px}.social-steps{display:grid;gap:8px}.social-step button{width:100%;border:1px solid var(--line-soft);background:rgba(255,255,255,.015);border-radius:10px;padding:13px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;cursor:pointer}.difficulty{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,150,47,.3);color:var(--orange);font:9px var(--mono)}.social-step strong{display:block}.social-step small{color:var(--muted-2);font-size:9px}.social-step p{color:var(--muted);font-size:9px}.social-step b{color:var(--muted-2);font:8px var(--mono)}.social-step.done button{border-color:rgba(61,242,164,.3);background:rgba(61,242,164,.03)}.social-step.done .difficulty,.social-step.done b{color:var(--green);border-color:rgba(61,242,164,.3)}
.journal-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:16px}.journal-compose{padding:24px;position:sticky;top:95px;align-self:start}.journal-timeline{display:grid;gap:12px}.journal-entry{padding:20px}.entry-head{display:flex;gap:12px;align-items:center;color:var(--muted-2);font:8px var(--mono)}.entry-head time{margin-left:auto}.entry-head b{color:var(--cyan)}.journal-entry h3{margin:13px 0}.journal-entry p{white-space:pre-wrap;color:var(--muted);line-height:1.65}.journal-entry dl{display:grid;grid-template-columns:110px 1fr;gap:8px;border-top:1px solid var(--line-soft);padding-top:12px}.journal-entry dt{color:var(--muted-2);font:8px var(--mono)}.journal-entry dd{margin:0;color:var(--muted);font-size:10px}.journal-entry blockquote{border-left:2px solid var(--green);padding-left:12px;color:#bbc7d9}
.goals-layout{grid-template-columns:1.35fr .65fr}.goal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.goal-card{padding:20px}.goal-top{display:flex;justify-content:space-between;color:var(--muted-2);font:8px var(--mono)}.goal-top b{color:var(--cyan)}.goal-card h3{font-size:18px}.goal-card p{color:var(--muted);line-height:1.6}.progress-track{height:7px;background:#1c2638;border-radius:99px;overflow:hidden;margin:15px 0}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green))}.goal-card>small{color:var(--muted-2);font:7px var(--mono)}.goal-card form{margin-top:15px}.goal-card.done{border-color:rgba(61,242,164,.3)}
.budget-layout{grid-template-columns:1.3fr .7fr}.budget-panel{padding:24px}.budget-bars{display:grid;gap:12px}.budget-bars>div{display:grid;grid-template-columns:120px 1fr 100px;gap:10px;align-items:center}.budget-bars span{color:var(--muted);font-size:10px}.budget-bars>div>div{height:8px;background:#1a2435;border-radius:99px;overflow:hidden}.budget-bars i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green))}.budget-bars b{text-align:right;font:9px var(--mono);color:#c9d5e7}.history-list.plain{padding:0;margin-top:25px}
.progress-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-top:22px}.insight-panel{padding:24px;border-top:3px solid var(--cyan)}.insight-panel ul{padding-left:18px;color:var(--muted);line-height:1.9}.insight-panel p{color:var(--muted-2);font-size:9px;line-height:1.6}.data-table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:850px}.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid var(--line-soft);text-align:left}.data-table th{color:var(--muted-2);font:8px var(--mono);letter-spacing:.08em}.data-table td{color:var(--muted);font-size:10px}.data-table td b{color:var(--cyan)}
.toolbox-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.toolbox-card{padding:19px;border-top:3px solid var(--cyan)}.toolbox-card.social,.toolbox-card.admin{border-top-color:var(--orange)}.toolbox-card.addiction{border-top-color:var(--red)}.toolbox-card.sleep{border-top-color:#a78bfa}.toolbox-top{display:flex;gap:9px;align-items:center}.toolbox-top>span{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center}.toolbox-top small{color:var(--muted-2);font:8px var(--mono)}.toolbox-card h3{font-size:16px}.toolbox-card ol{list-style:none;padding:0;display:grid;gap:7px}.toolbox-card li{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:9px}.toolbox-card li b{color:var(--muted-2);font:8px var(--mono)}.strategy-matrix{padding:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.strategy-matrix article{border:1px solid var(--line-soft);border-radius:9px;padding:11px;display:flex;gap:10px}.strategy-matrix span{color:var(--muted-2);font:8px var(--mono)}.strategy-matrix strong{font-size:10px}
.danger-heading h1{color:#fff}.safety-banner{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-color:rgba(255,71,101,.3);margin-bottom:18px}.safety-banner>div{display:flex;gap:14px;align-items:center}.safety-banner>div>span{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:rgba(255,71,101,.1);color:var(--red);font-size:20px}.safety-banner small{color:var(--red);font:8px var(--mono)}.safety-banner h3{margin:5px 0;font-size:14px}.safety-form{display:grid;gap:12px}.safety-step{padding:20px;display:grid;grid-template-columns:55px 1fr;gap:15px;border-left:3px solid var(--red)}.safety-step>b{font-size:25px;color:rgba(255,71,101,.45);font-family:var(--mono)}.safety-step small{color:var(--red);font:8px var(--mono);letter-spacing:.12em}.safety-step h3{margin:7px 0}.safety-step p{color:var(--muted);font-size:10px}.safety-step textarea{width:100%}
.settings-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.settings-form{padding:24px}.settings-side{display:grid;gap:12px;align-content:start}.settings-side article{padding:20px}.settings-side small{color:var(--cyan);font:8px var(--mono)}.settings-side p{color:var(--muted);line-height:1.6}.settings-side .warning{border-color:rgba(255,150,47,.25)}.settings-side .warning small{color:var(--orange)}
.sources-grid{grid-template-columns:repeat(2,1fr)}.crisis-panel{margin-top:16px;padding:24px;display:flex;justify-content:space-between;align-items:center;border-color:rgba(255,71,101,.3)}.crisis-panel small{color:var(--red);font:8px var(--mono)}.crisis-panel h2{font-size:48px;margin:5px 0;color:var(--red)}.crisis-panel p{color:var(--muted)}.safety-panel>div{flex:1}.error-panel{padding:50px;text-align:center;max-width:700px;margin:80px auto}.error-panel small{color:var(--red);font:10px var(--mono)}.error-panel h1{font-size:45px}.error-panel p{color:var(--muted)}
.rescue-console{position:relative;width:min(940px,100%);max-height:calc(100vh - 35px);overflow:auto;background:radial-gradient(circle at 50% 10%,rgba(255,71,101,.09),transparent 30%),#0d1420;border:1px solid #33415d;border-radius:18px;padding:32px;box-shadow:0 40px 130px rgba(0,0,0,.55);text-align:center}.rescue-console h2{font-size:clamp(28px,4vw,45px);margin:13px 0}.rescue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.rescue-grid article{text-align:left;border:1px solid var(--line);padding:13px;border-radius:10px}.rescue-grid b{color:var(--muted-2);font:8px var(--mono)}.rescue-grid strong{display:block;color:var(--red);font:9px var(--mono);margin:8px 0}.rescue-grid span{color:var(--muted);font-size:9px;line-height:1.5}.safety-callout{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid rgba(255,71,101,.3);background:rgba(255,71,101,.04);border-radius:12px;padding:16px;margin-top:18px}.safety-callout small{color:var(--red);font:8px var(--mono)}.safety-callout strong{display:block;font-size:23px;margin:5px 0}.safety-callout p{margin:0;color:var(--muted);font-size:10px}.empty-state,.empty-large{padding:28px;text-align:center;color:var(--muted-2);font-size:10px}.empty-large{grid-column:1/-1}.empty-large strong{display:block;font-size:18px;color:var(--text)}.empty-large p{color:var(--muted);max-width:700px;margin:10px auto;line-height:1.6}
.stack-form{display:grid;gap:14px}.stack-form label,.checkin-form label,.workout-log-form label,.inline-log label,.goal-card label{display:block}.stack-form label>span,.checkin-form label>span,.workout-log-form label>span,.inline-log label>span,.goal-card label>span,.filter-row label>span{display:block;color:var(--muted-2);font:8px var(--mono);letter-spacing:.1em;margin-bottom:6px}.stack-form input,.stack-form textarea,.stack-form select,.checkin-form input,.checkin-form textarea,.checkin-form select,.workout-log-form input,.inline-log input,.inline-log select,.goal-card input,.filter-row select{width:100%;background:#0a101c;border:1px solid #2a3650;color:var(--text);border-radius:8px;padding:10px 11px;outline:none}.stack-form input:focus,.stack-form textarea:focus,.stack-form select:focus,.checkin-form input:focus,.checkin-form textarea:focus{border-color:rgba(61,242,164,.45)}.stack-form fieldset{border:1px solid var(--line-soft);border-radius:10px;padding:14px}.stack-form legend{color:var(--muted-2);font:8px var(--mono);letter-spacing:.12em;padding:0 6px}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}input[type=range]{accent-color:var(--green);padding:0;background:transparent!important;border:0!important}.stack-form output{color:var(--cyan);font:10px var(--mono);float:right;margin-top:-25px}.modal.open{display:grid}.modal-close{z-index:2}
@media(max-width:1400px){.kpi-strip.eight{grid-template-columns:repeat(4,1fr)}.kpi-strip.eight article:nth-child(4n){border-right:0}.challenge-grid.rich{grid-template-columns:repeat(3,1fr)}.toolbox-grid{grid-template-columns:repeat(3,1fr)}.habit-cards{grid-template-columns:repeat(3,1fr)}.meal-week{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.dashboard-grid,.lower-grid,.today-grid,.training-hero,.shopping-layout,.social-layout,.goals-layout,.budget-layout,.progress-grid,.settings-grid,.routines-layout{grid-template-columns:1fr}.kanban-grid{grid-template-columns:repeat(2,1fr)}.week-strip{grid-template-columns:repeat(4,1fr)}.meal-week{grid-template-columns:repeat(3,1fr)}.challenge-grid.rich,.toolbox-grid{grid-template-columns:repeat(2,1fr)}.range-grid{grid-template-columns:repeat(3,1fr)}.journal-grid{grid-template-columns:1fr}.journal-compose{position:static}.meal-ideas{grid-template-columns:repeat(2,1fr)}.addiction-grid{grid-template-columns:1fr}.kpi-strip.six{grid-template-columns:repeat(3,1fr)} }
@media(max-width:720px){.page-heading{align-items:flex-start;flex-direction:column}.score-pill{width:100%;text-align:left}.form-grid.four,.form-grid.three,.form-grid.two,.range-grid,.toggle-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.kpi-strip.eight,.kpi-strip.six{grid-template-columns:repeat(2,1fr)}.week-strip,.meal-week{grid-template-columns:repeat(2,1fr)}.kanban-grid,.challenge-grid.rich,.toolbox-grid,.habit-cards,.routine-grid,.goal-grid,.meal-ideas,.strategy-matrix{grid-template-columns:1fr}.exercise-row{grid-template-columns:35px 1fr 55px}.exercise-row>*:nth-child(4),.exercise-row>*:nth-child(5){display:none}.workout-log-form,.inline-log,.filter-row{flex-direction:column;align-items:stretch}.filter-stats{margin-left:0;text-align:left}.rescue-grid{grid-template-columns:repeat(2,1fr)}.safety-callout{flex-direction:column;align-items:stretch;gap:12px}.history-list>article{grid-template-columns:80px 1fr}.history-list>article>b{grid-column:2}.meal-day{min-width:0}.addiction-card{padding:16px}.shopping-board,.compose-side,.checkin-form{padding:18px}.top-actions .btn{font-size:8px}.crisis-panel{flex-direction:column;align-items:flex-start;gap:12px}.safety-step{grid-template-columns:1fr}.safety-step>b{font-size:16px}.journal-entry dl{grid-template-columns:1fr}.budget-bars>div{grid-template-columns:80px 1fr}.budget-bars b{grid-column:2}.onboarding-card{margin:0 12px 16px}.onboarding-intro{min-height:auto}.onboarding-shell{display:block}.onboarding-intro .hero-kicker{margin-top:45px}.onboarding-intro h1{font-size:46px}}

/* ========================================================================== */
/* REBOOT OS v2 — gamified command center                                     */
/* ========================================================================== */

.sidebar{overflow:hidden}.nav-list{min-height:0;scrollbar-width:thin;scrollbar-color:#26364c transparent}.nav-link.avatar-link b{margin-left:auto;color:var(--cyan);font:8px var(--mono)}
.mini-level{display:grid;grid-template-columns:auto auto;gap:3px 10px;align-items:center;min-width:155px}.mini-level span{font:8px var(--mono);color:var(--muted);letter-spacing:.1em}.mini-level b{font:9px var(--mono);color:var(--green);text-align:right}.mini-level i{grid-column:1/-1;height:4px;background:#1d2939;border-radius:99px;overflow:hidden}.mini-level u{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--cyan));text-decoration:none}.coin-chip{border:1px solid rgba(70,200,244,.25);color:var(--cyan);font:9px var(--mono);padding:9px 10px;border-radius:99px;background:rgba(70,200,244,.05)}
.os-hero-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:18px}.os-hero-copy{padding:32px;min-height:390px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.os-hero-copy:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-220px;bottom:-260px;border:1px solid rgba(61,242,164,.08);box-shadow:0 0 0 55px rgba(70,200,244,.025),0 0 0 110px rgba(61,242,164,.018)}.os-hero-copy h1{font-size:clamp(38px,5vw,68px);letter-spacing:-.055em;line-height:.98;margin:14px 0}.coach-snapshot{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;position:relative;z-index:2}.coach-snapshot span{border:1px solid var(--line);border-radius:8px;padding:9px 11px;color:var(--muted-2);font:8px var(--mono);letter-spacing:.09em}.coach-snapshot b{color:var(--cyan);margin-left:5px}
.avatar-command-card{padding:20px;position:relative;overflow:hidden}.avatar-command-card:before,.avatar-hq-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(70,200,244,.12),transparent 35%),linear-gradient(180deg,rgba(61,242,164,.02),transparent);pointer-events:none}.avatar-card-head{display:flex;justify-content:space-between;position:relative;z-index:3;color:var(--muted-2);font:8px var(--mono);letter-spacing:.12em}.avatar-card-head a{color:var(--cyan)}.avatar-stage{display:grid;grid-template-columns:170px 1fr;gap:10px;align-items:center;min-height:235px;position:relative;z-index:2}.avatar-identity small{color:var(--green);font:8px var(--mono);letter-spacing:.12em}.avatar-identity h2{font-size:31px;margin:5px 0 2px;letter-spacing:.05em}.avatar-identity strong{color:var(--cyan);font:9px var(--mono);letter-spacing:.1em}.avatar-identity p{color:var(--muted);font-size:10px;line-height:1.55}.xp-meter{position:relative;z-index:2}.xp-meter>div{display:flex;justify-content:space-between;color:var(--muted-2);font:8px var(--mono);letter-spacing:.08em}.xp-meter>div b{color:#c9d5e7}.xp-meter>i{display:block;height:8px;background:#192437;border-radius:99px;overflow:hidden;margin-top:8px}.xp-meter>i>u{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--cyan),#a78bfa);text-decoration:none;box-shadow:0 0 14px rgba(61,242,164,.35)}.xp-meter.giant>i{height:12px}.avatar-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;position:relative;z-index:2}.avatar-mini-stats span{border:1px solid var(--line-soft);background:rgba(255,255,255,.02);border-radius:8px;padding:9px}.avatar-mini-stats small{display:block;color:var(--muted-2);font:7px var(--mono);letter-spacing:.08em}.avatar-mini-stats b{display:block;margin-top:5px;color:var(--text);font-size:13px}
.avatar-core{position:relative;display:grid;place-items:center;isolation:isolate}.avatar-core svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 18px 28px rgba(0,0,0,.35))}.avatar-large{width:170px;height:210px}.avatar-hero{width:310px;height:360px}.avatar-small{width:70px;height:80px}.avatar-head,.avatar-body{fill:#121d2c;stroke:#3b506b;stroke-width:2}.avatar-mask,.avatar-armor,.avatar-neck{fill:#0d1522;stroke:#46c8f4;stroke-width:2}.avatar-eye,.avatar-core-light,.avatar-rune{fill:var(--green);filter:url(#softGlow)}.avatar-wing{fill:rgba(70,200,244,.06);stroke:#335270;stroke-width:2;opacity:0}.avatar-crown,.avatar-spark{fill:none;stroke:var(--green);stroke-width:2;opacity:0;filter:url(#softGlow)}.avatar-orbit{position:absolute;border:1px solid rgba(70,200,244,.23);border-radius:50%;z-index:-1;animation:avatar-spin 12s linear infinite}.orbit-a{width:86%;height:64%;transform:rotate(19deg)}.orbit-b{width:72%;height:80%;transform:rotate(-35deg);animation-direction:reverse;animation-duration:17s}.avatar-level{position:absolute;right:3%;bottom:8%;width:47px;height:47px;border:1px solid rgba(61,242,164,.4);background:#0c1620;border-radius:50%;display:grid;place-items:center;line-height:1;box-shadow:0 0 20px rgba(61,242,164,.12)}.avatar-level span{font:6px var(--mono);color:var(--muted-2);letter-spacing:.1em}.avatar-level b{font:15px var(--mono);color:var(--green);margin-top:-7px}.tier-2 .avatar-wing{opacity:.45}.tier-3 .avatar-wing{opacity:.8}.tier-3 .avatar-crown{opacity:.45}.tier-4 .avatar-wing,.tier-4 .avatar-crown{opacity:1}.tier-4 .avatar-spark{opacity:.6}.tier-5 .avatar-spark{opacity:1;animation:spark-pulse 2s ease-in-out infinite}.avatar-sentinel .avatar-mask{stroke:var(--green)}.avatar-architect .avatar-mask{stroke:#a78bfa}.avatar-scout .avatar-mask{stroke:var(--orange)}.avatar-phoenix .avatar-mask{stroke:var(--red)}
@keyframes avatar-spin{to{transform:rotate(379deg)}}@keyframes spark-pulse{50%{opacity:.25;transform:scale(.8)}}
.achievement-alert{margin-top:16px;padding:18px 22px;border-color:rgba(61,242,164,.35);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,rgba(61,242,164,.09),rgba(70,200,244,.04),var(--panel))}.achievement-alert small{color:var(--green);font:8px var(--mono);letter-spacing:.12em}.achievement-alert h3{margin:5px 0}.achievement-alert p{margin:0;color:var(--muted)}.achievement-alert>strong{font:20px var(--mono);color:var(--green)}.os-kpis .danger-kpi strong{color:var(--red)}
.coach-mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.mission-card{padding:19px;min-height:180px;position:relative;border-top:3px solid var(--cyan);overflow:hidden}.mission-card.area-sport{border-top-color:var(--green)}.mission-card.area-social{border-top-color:var(--orange)}.mission-card.area-mind{border-top-color:#a78bfa}.mission-card.area-health{border-top-color:var(--cyan)}.mission-index{position:absolute;right:13px;top:4px;font:52px var(--mono);color:rgba(110,132,166,.08)}.mission-card>small{color:var(--muted-2);font:8px var(--mono);letter-spacing:.12em}.mission-card h3{font-size:18px;margin:17px 0 8px}.mission-card p{color:var(--muted);line-height:1.55;font-size:11px;min-height:50px}.mission-card>span{color:var(--cyan);font:8px var(--mono);letter-spacing:.1em}.coach-warning{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,150,47,.26);background:rgba(255,150,47,.055);border-radius:10px;padding:12px 15px;margin:10px 0}.coach-warning>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,150,47,.13);color:var(--orange);font-weight:900}.coach-warning p{margin:0;color:#c4af98;font-size:11px;line-height:1.5}
.quest-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.quest-card{padding:18px;display:flex;flex-direction:column;min-height:210px}.quest-card.completed{opacity:.58;border-color:rgba(61,242,164,.32)}.quest-card.boss-card{border-top:3px solid var(--red);background:radial-gradient(circle at 100% 0,rgba(255,71,101,.12),transparent 35%),var(--panel)}.quest-head{display:flex;justify-content:space-between;gap:8px}.quest-type{color:var(--green);font:7px var(--mono);letter-spacing:.1em}.quest-head b{color:var(--cyan);font:7px var(--mono)}.quest-card h3{margin:18px 0 7px}.quest-card p{color:var(--muted);font-size:10px;line-height:1.55;flex:1}.quest-progress{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:12px 0}.quest-progress i{height:5px;background:#1a2638;border-radius:99px;overflow:hidden}.quest-progress u{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--cyan));text-decoration:none}.quest-progress span{font:8px var(--mono);color:var(--muted)}.quest-counter{display:flex;gap:7px}.quest-counter input{width:55px;background:#0a101c;border:1px solid #2a3650;color:var(--text);border-radius:8px;padding:7px}.btn-warning{background:var(--orange);color:#201205}.dashboard-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.os-task-panel,.routine-panel,.project-radar,.trend-panel{padding:22px}.task-check{width:31px;height:31px;border:1px solid #33415c;border-radius:8px;background:transparent;color:var(--green);cursor:pointer}.task-row div small{display:block;color:var(--muted-2);font-size:9px;margin-top:4px}.routine-stack{display:grid;gap:8px}.routine-line{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--line-soft);border-radius:9px;padding:9px;background:rgba(255,255,255,.015)}.routine-line.done{opacity:.55}.routine-line button{width:31px;height:31px;border:1px solid #33415c;border-radius:8px;background:transparent;color:var(--cyan);cursor:pointer}.routine-line strong{display:block;font-size:11px}.routine-line small{color:var(--muted-2);font-size:8px}.routine-line>span{font:7px var(--mono);color:var(--green)}.project-radar-row{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.project-radar-row strong{display:block}.project-radar-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.project-radar-row>b{color:var(--cyan);font:9px var(--mono)}.project-radar-row>i{grid-column:1/-1;height:4px;background:#1a2638;border-radius:99px;overflow:hidden}.project-radar-row>i>u{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));text-decoration:none}.skill-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.skill-strip article{display:flex;gap:10px;align-items:center;border:1px solid var(--line);background:rgba(15,20,33,.8);border-radius:10px;padding:11px}.skill-strip article>span{width:31px;height:31px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:var(--cyan)}.skill-strip div{min-width:0;flex:1}.skill-strip small{font:7px var(--mono);color:var(--muted-2)}.skill-strip b{display:block;font:10px var(--mono);margin:4px 0}.skill-strip i,.skill-node i,.skill-analytics i{display:block;height:4px;background:#1a2638;border-radius:99px;overflow:hidden}.skill-strip u,.skill-node u,.skill-analytics u{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));text-decoration:none}.health-boundary{margin-top:20px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;border-color:rgba(70,200,244,.22)}.health-boundary small{color:var(--cyan);font:8px var(--mono)}.health-boundary h3{margin:5px 0}.health-boundary p{color:var(--muted);margin:0;max-width:900px;line-height:1.5}
.coach-heading{align-items:center}.coach-state-badge{border:1px solid var(--line);padding:15px 20px;border-radius:13px;text-align:right;min-width:210px}.coach-state-badge small{font:7px var(--mono);color:var(--muted-2)}.coach-state-badge strong{display:block;font:16px var(--mono);color:var(--green);margin:5px 0}.coach-state-badge span{color:var(--muted);font-size:10px}.state-protection strong{color:var(--red)}.state-stabilisation strong{color:var(--orange)}.state-expansion strong{color:var(--cyan)}.coach-control-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.coach-briefing,.current-scan{padding:25px}.coach-briefing>small{color:var(--green);font:8px var(--mono);letter-spacing:.13em}.coach-briefing h2{font-size:27px;line-height:1.25}.briefing-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.briefing-metrics span{border:1px solid var(--line-soft);border-radius:9px;padding:11px}.briefing-metrics small{color:var(--muted-2);font:7px var(--mono)}.briefing-metrics b{display:block;margin-top:5px}.scan-bars{display:grid;gap:14px}.scan-bars>div{display:grid;grid-template-columns:70px 1fr 55px;gap:9px;align-items:center}.scan-bars span{color:var(--muted);font-size:10px}.scan-bars i{height:7px;background:#1a2638;border-radius:99px;overflow:hidden}.scan-bars u{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));text-decoration:none}.scan-bars i.warm u{background:linear-gradient(90deg,var(--orange),var(--red))}.scan-bars b{font:9px var(--mono);text-align:right}.coach-order-list{display:grid;gap:10px}.coach-order{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:15px;padding:17px 20px;border-left:3px solid var(--cyan)}.coach-order>b{font:24px var(--mono);color:rgba(70,200,244,.34)}.coach-order small{color:var(--muted-2);font:7px var(--mono)}.coach-order h3{margin:4px 0}.coach-order p{margin:0;color:var(--muted);font-size:10px}.coach-order>span{color:var(--cyan);font:9px var(--mono)}.coach-action-row{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap}.coach-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.coach-two-col>article{padding:22px}.coach-quest-list{display:grid;gap:8px}.coach-quest{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:9px;padding:9px}.coach-quest.done{opacity:.55}.coach-quest button{width:32px;height:32px;border-radius:8px;border:1px solid #33415c;background:transparent;color:var(--green)}.coach-quest strong,.coach-quest small{display:block}.coach-quest small{color:var(--muted);font-size:9px;margin-top:3px}.coach-quest>b{color:var(--cyan);font:8px var(--mono)}.coach-option{display:flex;gap:10px;border-bottom:1px solid var(--line-soft);padding:12px 0}.coach-option>span{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center}.coach-option strong,.coach-option small{display:block}.coach-option small{color:var(--muted);font-size:9px;margin-top:4px}.coach-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:16px;padding:0}.coach-rules>div{padding:20px;border-right:1px solid var(--line)}.coach-rules>div:last-child{border-right:0}.coach-rules small{color:var(--green);font:7px var(--mono)}.coach-rules h3{font-size:14px}.coach-rules p{color:var(--muted);font-size:9px;line-height:1.6}
.avatar-hq-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:16px}.avatar-hq-stage{padding:25px;display:grid;grid-template-columns:340px 1fr;align-items:center;position:relative;overflow:hidden}.avatar-hq-copy{position:relative;z-index:2}.avatar-hq-copy>small{color:var(--green);font:8px var(--mono);letter-spacing:.14em}.avatar-hq-copy h2{font-size:54px;margin:7px 0;letter-spacing:.05em}.avatar-hq-copy>strong{color:var(--cyan);font:11px var(--mono)}.avatar-hq-copy>p{color:var(--muted);line-height:1.6;max-width:460px}.avatar-settings-card{padding:22px}.skill-tree-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.skill-node{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;opacity:.65}.skill-node.active{opacity:1;border-color:rgba(70,200,244,.25)}.skill-node>span{width:37px;height:37px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:var(--cyan)}.skill-node small{color:var(--muted-2);font:7px var(--mono)}.skill-node h3{margin:4px 0;font-size:14px}.skill-node>b{font:8px var(--mono);color:var(--green)}.achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.achievement-card{display:flex;gap:12px;padding:16px;opacity:.38;filter:grayscale(.8)}.achievement-card.unlocked{opacity:1;filter:none;border-color:rgba(61,242,164,.25);background:linear-gradient(145deg,rgba(61,242,164,.05),var(--panel))}.achievement-card>span{width:43px;height:43px;min-width:43px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font:15px var(--mono);color:var(--cyan)}.achievement-card small{color:var(--muted-2);font:7px var(--mono)}.achievement-card h3{font-size:13px;margin:4px 0}.achievement-card p{color:var(--muted);font-size:9px;line-height:1.4}.achievement-card b{color:var(--green);font:8px var(--mono)}.reward-layout{display:grid;grid-template-columns:1.45fr .55fr;gap:16px}.reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.reward-card{padding:17px;display:flex;flex-direction:column;min-height:160px}.reward-card.available{border-color:rgba(61,242,164,.28)}.reward-card small{color:var(--muted-2);font:7px var(--mono)}.reward-card h3{font-size:14px;flex:1}.reward-card strong{color:var(--cyan);font:15px var(--mono);margin-bottom:12px}.reward-compose{padding:21px}.reward-compose>small{color:var(--green);font:7px var(--mono)}.redemption-history{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.redemption-history>small{color:var(--muted-2);font:7px var(--mono)}.redemption-history>div{display:grid;grid-template-columns:90px 1fr auto;gap:7px;padding:7px 0;font-size:8px;border-bottom:1px solid var(--line-soft)}.redemption-history span{color:var(--muted-2)}.redemption-history em{color:var(--orange)}.xp-history-panel{padding:22px;margin-top:16px}.xp-event-list{display:grid}.xp-event-list>div{display:grid;grid-template-columns:145px 1fr 130px auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-soft);align-items:center}.xp-event-list span{color:var(--muted-2);font:8px var(--mono)}.xp-event-list b{font-size:10px}.xp-event-list small{color:var(--muted);font-size:9px}.xp-event-list strong{color:var(--green);font:8px var(--mono)}
.collapsible-panel{display:none;padding:22px;margin-bottom:16px}.collapsible-panel.open{display:block}.template-projects{padding:20px;display:grid;grid-template-columns:220px 1fr;gap:15px;align-items:center}.template-projects>div>small{color:var(--green);font:7px var(--mono)}.template-projects h3{margin:5px 0}.template-project-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.template-project-grid button{width:100%;height:100%;text-align:left;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.02);padding:11px;color:var(--text);cursor:pointer}.template-project-grid span,.template-project-grid strong,.template-project-grid small{display:block}.template-project-grid span{color:var(--cyan);font-size:16px}.template-project-grid strong{font-size:9px;margin:8px 0}.template-project-grid small{color:var(--muted);font-size:7px;line-height:1.4}.project-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.project-card{padding:18px}.project-card.done{opacity:.55}.project-card-top{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.project-card-top>span{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:var(--cyan)}.project-card-top small{color:var(--muted-2);font:7px var(--mono)}.project-card-top h3{font-size:15px;margin:3px 0}.project-card-top>b{color:var(--cyan);font:13px var(--mono)}.project-card>p{color:var(--muted);font-size:9px;line-height:1.5;min-height:42px}.project-progress{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.project-progress i{height:6px;background:#1a2638;border-radius:99px;overflow:hidden}.project-progress u{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));text-decoration:none}.project-progress span{font:7px var(--mono);color:var(--muted-2)}.next-action{border-left:2px solid var(--green);padding-left:10px;margin:14px 0}.next-action small{color:var(--muted-2);font:7px var(--mono)}.next-action strong{display:block;font-size:10px;margin-top:4px}.project-task-mini{display:grid;gap:4px;margin-bottom:13px}.project-task-mini div{font-size:8px;color:var(--muted)}.project-task-mini div.done{text-decoration:line-through;opacity:.55}.project-task-mini span{color:var(--green);margin-right:4px}.project-update{display:grid;grid-template-columns:1fr;gap:8px;border-top:1px solid var(--line);padding-top:12px;margin-top:10px}.project-update label span{display:block;color:var(--muted-2);font:7px var(--mono)}.project-update input,.project-update select{width:100%;background:#0a101c;border:1px solid #2a3650;color:var(--text);border-radius:7px;padding:8px}
.focus-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.focus-console,.focus-log-card{padding:24px}.focus-mode-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.focus-mode-tabs button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:10px;border-radius:8px;font:8px var(--mono);cursor:pointer}.focus-mode-tabs button.active{color:var(--green);border-color:rgba(61,242,164,.35);background:rgba(61,242,164,.06)}.focus-timer{width:280px;height:280px;margin:22px auto;border-radius:50%;display:grid;place-items:center;align-content:center;border:1px solid rgba(70,200,244,.32);box-shadow:inset 0 0 55px rgba(70,200,244,.04),0 0 50px rgba(70,200,244,.06);position:relative}.focus-timer:before{content:"";position:absolute;inset:17px;border:1px dashed rgba(61,242,164,.25);border-radius:50%;animation:avatar-spin 22s linear infinite}.focus-timer span{font:55px var(--mono);letter-spacing:-.05em;z-index:1}.focus-timer small{color:var(--green);font:9px var(--mono);letter-spacing:.2em;z-index:1}.focus-timer.running{box-shadow:inset 0 0 60px rgba(61,242,164,.07),0 0 70px rgba(61,242,164,.1)}.focus-controls{display:flex;justify-content:center;gap:8px}.distraction-capture{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:18px}.distraction-capture label span{display:block;color:var(--muted-2);font:7px var(--mono);margin-bottom:5px}.distraction-capture input{width:100%;background:#0a101c;border:1px solid #2a3650;color:var(--text);border-radius:8px;padding:10px}.distraction-capture button{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:8px;color:var(--cyan);font:8px var(--mono);padding:0 12px}.distraction-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.distraction-list span{border:1px solid var(--line);border-radius:99px;padding:5px 8px;color:var(--muted);font-size:8px}.focus-history{padding:22px;margin-top:16px}
.calendar-compose{padding:17px;margin-bottom:15px}.calendar-add-form{display:grid;grid-template-columns:110px 90px 90px 1.5fr 130px 140px 160px auto;gap:8px;align-items:end}.calendar-add-form label span{display:block;color:var(--muted-2);font:7px var(--mono);margin-bottom:5px}.calendar-add-form input,.calendar-add-form select{width:100%;background:#0a101c;border:1px solid #2a3650;color:var(--text);border-radius:7px;padding:9px}.calendar-nav{display:flex;gap:7px}.week-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-day{border:1px solid var(--line);background:rgba(13,18,30,.82);border-radius:12px;min-height:460px;overflow:hidden}.calendar-day.today{border-color:rgba(61,242,164,.35);box-shadow:inset 0 3px var(--green)}.calendar-day>header{padding:13px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:end}.calendar-day>header small{color:var(--muted-2);font:7px var(--mono)}.calendar-day>header strong{grid-row:1/3;grid-column:2;font-size:28px}.calendar-day>header span{color:var(--muted);font-size:8px}.calendar-blocks{padding:8px;display:grid;gap:7px}.time-block{border:1px solid var(--line-soft);border-left:3px solid var(--cyan);border-radius:8px;padding:8px;background:rgba(255,255,255,.02);position:relative}.time-block.done{opacity:.48}.time-block.type-sport{border-left-color:var(--green)}.time-block.type-recovery{border-left-color:#a78bfa}.time-block.type-appointment{border-left-color:var(--orange)}.time-block.type-buffer{border-left-color:var(--muted-2)}.time-block-time{font:7px var(--mono);color:var(--cyan);display:flex;gap:4px}.time-block small{color:var(--muted-2);font:6px var(--mono)}.time-block h3{font-size:10px;margin:4px 0}.time-block p{font-size:8px;color:var(--muted)}.time-block-actions{display:flex;gap:4px;margin-top:7px}.time-block-actions button{width:25px;height:25px;border:1px solid var(--line);background:transparent;border-radius:6px;color:var(--green)}.calendar-empty{padding:25px 5px;text-align:center;color:#3e4e68;font:7px var(--mono);letter-spacing:.15em}.calendar-principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:15px}.calendar-principles>div{padding:18px;border-right:1px solid var(--line)}.calendar-principles>div:last-child{border-right:0}.calendar-principles span{color:var(--cyan);font:8px var(--mono)}.calendar-principles h3{font-size:13px}.calendar-principles p{color:var(--muted);font-size:9px;line-height:1.5}
.review-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.review-summary-grid article{padding:17px}.review-summary-grid small{color:var(--muted-2);font:7px var(--mono)}.review-summary-grid strong{display:block;font-size:28px;margin:7px 0}.review-summary-grid span{color:var(--muted);font-size:9px}.weekly-review-form{display:grid;gap:14px;margin-top:14px}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.review-block{padding:20px;border-top:3px solid var(--cyan)}.review-block.positive{border-top-color:var(--green)}.review-block.warning{border-top-color:var(--orange)}.review-block small{color:var(--muted-2);font:7px var(--mono)}.review-block h3{margin:6px 0 12px}.review-block textarea,.start-stop-continue textarea,.review-next-week textarea,.review-next-week input{width:100%;background:#0a101c;border:1px solid #2a3650;color:var(--text);border-radius:8px;padding:11px}.score-review input{width:100%;margin-top:35px}.start-stop-continue{display:grid;grid-template-columns:repeat(3,1fr);padding:0}.start-stop-continue>div{padding:18px;border-right:1px solid var(--line)}.start-stop-continue>div:last-child{border-right:0}.start-stop-continue small,.review-next-week small{display:block;color:var(--green);font:7px var(--mono);margin-bottom:8px}.review-next-week{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;padding:20px;align-items:end}.review-history{padding:20px;margin-top:15px}
.reset-protocol{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin-bottom:14px}.reset-protocol>div{padding:18px;border-right:1px solid var(--line)}.reset-protocol>div:last-child{border-right:0}.reset-protocol span{color:var(--cyan);font:8px var(--mono)}.reset-protocol strong{display:block;margin:6px 0;font-size:11px}.reset-protocol p{margin:0;color:var(--muted);font-size:8px}.reset-zone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.reset-zone{padding:18px;display:flex;flex-direction:column;min-height:230px}.reset-zone.done{opacity:.55;border-color:rgba(61,242,164,.3)}.reset-zone>span{font-size:25px;color:var(--cyan)}.reset-zone small{color:var(--green);font:7px var(--mono)}.reset-zone h3{margin:7px 0}.reset-zone p{color:var(--muted);font-size:10px;line-height:1.55;flex:1}.emergency-reset{display:flex;justify-content:space-between;align-items:center;padding:22px;margin-top:16px;border-color:rgba(255,150,47,.28)}.emergency-reset small{color:var(--orange);font:8px var(--mono)}.emergency-reset h2{font-size:18px;margin:7px 0}.emergency-reset p{color:var(--muted);margin:0}.reset-history{padding:20px;margin-top:16px}
.task-capture{padding:17px}.task-create-form{display:grid;grid-template-columns:2fr 130px 180px 140px 100px 100px 80px 80px 125px 90px 125px 130px;gap:8px;align-items:end}.task-create-form label span,.planner-toolbar label span{display:block;color:var(--muted-2);font:7px var(--mono);margin-bottom:5px}.task-create-form input,.task-create-form select,.task-create-form textarea,.planner-toolbar select{width:100%;background:#0a101c;border:1px solid #2a3650;color:var(--text);border-radius:7px;padding:9px}.task-notes-field{grid-column:1/-2}.planner-toolbar{display:flex;justify-content:space-between;align-items:end;padding:13px 16px;margin-bottom:13px}.planner-toolbar form{display:flex;gap:9px}.planner-toolbar>div{display:flex;gap:8px}.planner-toolbar>div span{border:1px solid var(--line);border-radius:99px;padding:7px 9px;font:7px var(--mono);color:var(--muted)}.overdue-panel{padding:16px 19px;margin-bottom:12px;display:flex;justify-content:space-between;gap:20px;border-color:rgba(255,71,101,.25)}.overdue-panel small{color:var(--red);font:7px var(--mono)}.overdue-panel h3{margin:5px 0}.overdue-panel p{margin:0;color:var(--muted)}.overdue-panel>div:last-child{display:grid;gap:5px;color:#d29aa3;font-size:8px}.planner-week{margin-bottom:14px}.advanced-kanban{grid-template-columns:repeat(5,1fr)}.kanban-column{min-width:0}.kanban-column>header{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px 10px 0 0;background:rgba(13,18,30,.9)}.kanban-column>header small{color:var(--muted-2);font:6px var(--mono)}.kanban-column>header h3{font-size:10px;margin:3px 0}.kanban-column>header>span{width:27px;height:27px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;font:8px var(--mono)}.kanban-cards{border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;padding:7px;min-height:430px;display:grid;align-content:start;gap:7px;background:rgba(6,13,20,.38)}.task-card{border:1px solid var(--line-soft);border-left:3px solid var(--cyan);background:rgba(16,22,35,.96);border-radius:8px;padding:10px}.task-card.high{border-left-color:var(--orange)}.task-card.urgent{border-left-color:var(--red)}.task-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center}.task-card-head>span{color:var(--cyan)}.task-card-head small{color:var(--muted-2);font:6px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-card-head b{font:6px var(--mono);color:var(--muted)}.task-card h4{font-size:10px;margin:9px 0 5px}.task-card p{font-size:8px;color:var(--muted);line-height:1.4}.task-meta{display:flex;gap:5px;flex-wrap:wrap}.task-meta span{border:1px solid var(--line);border-radius:99px;padding:4px 6px;color:var(--muted-2);font-size:6px}.task-status-actions{display:flex;gap:4px;margin-top:9px}.task-status-actions form{display:inline}.task-status-actions button{width:25px;height:25px;border:1px solid var(--line);background:transparent;border-radius:6px;color:var(--cyan);cursor:pointer}.task-status-actions button.delete{color:var(--red)}.kanban-empty{text-align:center;padding:20px;color:#3e4d66;font:7px var(--mono)}
.training-data-grid{display:grid;grid-template-columns:1fr .7fr;gap:16px;margin-top:16px}.performance-compose,.progression-rules{padding:22px}.progression-rules>small{color:var(--green);font:7px var(--mono)}.progression-rules ol{padding-left:20px;color:var(--muted);line-height:1.9;font-size:10px}.skill-analytics{padding:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.skill-analytics>div{display:grid;grid-template-columns:auto 120px 1fr 65px;gap:9px;align-items:center}.skill-analytics>div>span{color:var(--cyan)}.skill-analytics small{color:var(--muted-2);font:7px var(--mono)}.skill-analytics b{font:8px var(--mono);text-align:right}.metrics-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.metric-compose,.metric-history{padding:22px}.metric-history>div:not(.panel-head):not(.empty-state){display:grid;grid-template-columns:100px 100px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.metric-history span{color:var(--muted-2);font:8px var(--mono)}.metric-history small{color:var(--muted);font-size:8px}
.reboot-onboarding .onboarding-warning{margin-top:25px;border:1px solid rgba(255,150,47,.25);border-radius:10px;padding:13px;background:rgba(255,150,47,.04)}.onboarding-warning strong{color:var(--orange);font:8px var(--mono)}.onboarding-warning p{color:var(--muted);font-size:9px;line-height:1.5;margin:6px 0 0}
button:disabled{opacity:.35;cursor:not-allowed;transform:none!important}

@media(max-width:1500px){.quest-dashboard-grid{grid-template-columns:repeat(2,1fr)}.skill-strip{grid-template-columns:repeat(3,1fr)}.advanced-kanban{grid-template-columns:repeat(3,1fr)}.template-project-grid{grid-template-columns:repeat(3,1fr)}.week-calendar{grid-template-columns:repeat(4,1fr)}.calendar-day{min-height:340px}.task-create-form{grid-template-columns:repeat(6,1fr)}.task-title-field{grid-column:span 2}.task-notes-field{grid-column:1/-1}.calendar-add-form{grid-template-columns:repeat(4,1fr)}.calendar-add-form .wide{grid-column:span 2}}
@media(max-width:1200px){.os-hero-grid,.avatar-hq-grid,.coach-control-grid,.focus-layout,.reward-layout,.training-data-grid,.metrics-layout{grid-template-columns:1fr}.avatar-hq-stage{grid-template-columns:300px 1fr}.project-board{grid-template-columns:repeat(2,1fr)}.achievement-grid{grid-template-columns:repeat(3,1fr)}.skill-tree-grid{grid-template-columns:repeat(3,1fr)}.reset-zone-grid{grid-template-columns:repeat(3,1fr)}.advanced-kanban{grid-template-columns:repeat(2,1fr)}.week-calendar{grid-template-columns:repeat(3,1fr)}.template-projects{grid-template-columns:1fr}.review-next-week{grid-template-columns:1fr 1fr}.review-next-week button{grid-column:1/-1}.dashboard-command-grid{grid-template-columns:1fr}}
@media(max-width:850px){.top-actions .mini-level,.top-actions .coin-chip{display:none}.os-hero-grid,.coach-mission-grid,.coach-two-col,.coach-rules,.review-grid,.start-stop-continue,.reset-protocol,.calendar-principles{grid-template-columns:1fr}.avatar-stage{grid-template-columns:130px 1fr}.avatar-large{width:130px;height:170px}.quest-dashboard-grid,.project-board,.reward-grid,.achievement-grid,.skill-tree-grid,.reset-zone-grid,.advanced-kanban,.week-calendar{grid-template-columns:1fr}.avatar-hq-stage{grid-template-columns:1fr;text-align:center}.avatar-hero{width:230px;height:270px;margin:auto}.avatar-hq-copy>p{margin-left:auto;margin-right:auto}.template-project-grid{grid-template-columns:repeat(2,1fr)}.skill-strip{grid-template-columns:repeat(2,1fr)}.briefing-metrics,.review-summary-grid{grid-template-columns:repeat(2,1fr)}.coach-order{grid-template-columns:35px 1fr}.coach-order>span{grid-column:2}.coach-rules>div,.start-stop-continue>div,.reset-protocol>div,.calendar-principles>div{border-right:0;border-bottom:1px solid var(--line)}.task-create-form{grid-template-columns:repeat(2,1fr)}.task-title-field,.task-notes-field{grid-column:1/-1}.calendar-add-form{grid-template-columns:repeat(2,1fr)}.week-calendar{display:block}.calendar-day{margin-bottom:10px;min-height:0}.review-next-week{grid-template-columns:1fr}.skill-analytics{grid-template-columns:1fr}.xp-event-list>div{grid-template-columns:100px 1fr}.xp-event-list small,.xp-event-list strong{grid-column:2}.health-boundary,.emergency-reset,.overdue-panel{flex-direction:column;align-items:flex-start}.focus-timer{width:225px;height:225px}.focus-timer span{font-size:44px}}
@media(max-width:560px){.avatar-stage{grid-template-columns:1fr;text-align:center}.avatar-large{margin:auto}.avatar-mini-stats,.briefing-metrics,.review-summary-grid,.skill-strip,.template-project-grid,.task-create-form,.calendar-add-form{grid-template-columns:1fr}.quest-dashboard-grid{grid-template-columns:1fr}.coach-order{padding:14px}.focus-mode-tabs{grid-template-columns:repeat(2,1fr)}.focus-controls{flex-direction:column}.focus-controls .btn{width:100%}.distraction-capture{grid-template-columns:1fr}.reward-grid{grid-template-columns:1fr}.avatar-hq-copy h2{font-size:39px}.project-board{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.score-pill{width:100%;text-align:left}.calendar-nav{width:100%;overflow:auto}.planner-toolbar{align-items:stretch;flex-direction:column}.planner-toolbar form{flex-direction:column}.planner-toolbar>div{flex-wrap:wrap}.task-capture{display:block}.skill-analytics>div{grid-template-columns:auto 90px 1fr}.skill-analytics b{grid-column:3}.topbar{min-height:64px}.page-wrap{padding-left:12px;padding-right:12px}}

/* REBOOT OS — command center and zero-friction capture */
.top-icon-button{width:36px;height:36px;border-radius:9px;border:1px solid #2a3650;background:rgba(255,255,255,.025);color:var(--cyan);font:18px var(--mono);display:grid;place-items:center;cursor:pointer;transition:.18s ease}.top-icon-button:hover{transform:translateY(-1px);border-color:rgba(70,200,244,.45);background:rgba(70,200,244,.07)}.top-icon-button.quick{color:var(--green);border-color:rgba(61,242,164,.22)}
.command-console{position:relative;width:min(720px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 40px));overflow:hidden;background:linear-gradient(150deg,#101725,#09121c);border:1px solid #33415c;border-radius:17px;box-shadow:0 34px 130px rgba(0,0,0,.62),0 0 60px rgba(70,200,244,.06);display:flex;flex-direction:column}.command-modal{align-items:flex-start;padding-top:max(20px,8vh)}.command-search-row{height:70px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid var(--line)}.command-search-row>span{font-size:25px;color:var(--cyan)}.command-search-row input{border:0!important;background:transparent!important;padding:0!important;font-size:17px;color:var(--text);outline:0}.command-search-row kbd,.command-list kbd,.command-footer kbd{font:7px var(--mono);color:var(--muted);border:1px solid #34415a;background:#0a101a;border-radius:5px;padding:5px 7px;box-shadow:inset 0 -1px rgba(255,255,255,.04)}.command-title-row{display:flex;justify-content:space-between;padding:13px 18px 8px;color:var(--muted-2);font:7px var(--mono);letter-spacing:.13em}.command-list{padding:6px 10px 12px;overflow:auto}.command-list>a,.command-list>button{width:100%;border:1px solid transparent;background:transparent;color:var(--text);display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:11px 12px;border-radius:10px;text-align:left;cursor:pointer}.command-list>a[hidden],.command-list>button[hidden]{display:none}.command-list>a>span,.command-list>button>span{width:38px;height:38px;border:1px solid #2c3951;border-radius:9px;display:grid;place-items:center;color:var(--cyan);font:15px var(--mono)}.command-list b{display:block;font-size:11px}.command-list small{display:block;color:var(--muted);font-size:8px;margin-top:4px}.command-list .selected{background:linear-gradient(90deg,rgba(61,242,164,.095),rgba(70,200,244,.035));border-color:rgba(61,242,164,.19)}.command-list .selected>span{color:var(--green);border-color:rgba(61,242,164,.35)}.command-footer{min-height:44px;border-top:1px solid var(--line);padding:0 18px;display:flex;align-items:center;gap:20px;color:var(--muted-2);font-size:8px}.command-footer span{display:flex;align-items:center;gap:5px}
.capture-console{position:relative;width:min(720px,calc(100vw - 28px));background:linear-gradient(150deg,#111927,#09121b);border:1px solid #33415c;border-radius:17px;padding:28px;box-shadow:0 34px 130px rgba(0,0,0,.62),0 0 60px rgba(61,242,164,.055)}.capture-console h2{font-size:25px;margin:10px 0 24px}.capture-form{display:grid;gap:14px}.capture-form label>span{display:block;color:var(--muted-2);font:7px var(--mono);letter-spacing:.13em;margin-bottom:6px}.capture-form input,.capture-form select,.capture-form textarea{width:100%;background:#080f19;border:1px solid #2d3951;color:var(--text);border-radius:8px;padding:11px}.capture-title-input input{font-size:18px;padding:15px}.capture-fields{display:grid;grid-template-columns:1.25fr 1.25fr .8fr .9fr .9fr;gap:9px}.capture-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.capture-actions small{color:var(--muted-2);font:7px var(--mono)}
.focus-timer.running{box-shadow:0 0 0 12px rgba(61,242,164,.025),0 0 55px rgba(61,242,164,.12)}.focus-timer.finished{border-color:var(--green);animation:focusDone .9s ease both}@keyframes focusDone{50%{transform:scale(1.035)}}.distraction-item{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line-soft);border-left:2px solid var(--orange);padding:9px 11px;border-radius:7px;background:rgba(255,150,47,.035)}.distraction-item span{color:#c5cede;font-size:9px}.distraction-item small{color:var(--orange);font:6px var(--mono)}[data-simple-timer].complete{color:#052018;background:var(--green);border-color:var(--green)}
@media(max-width:850px){.top-actions .top-icon-button:first-child{display:none}.command-modal{padding-top:12px}.command-console{max-height:calc(100vh - 24px)}.capture-fields{grid-template-columns:repeat(2,1fr)}.capture-actions{align-items:stretch;flex-direction:column}.capture-actions .btn{width:100%}}
@media(max-width:520px){.top-actions .top-icon-button{display:none}.command-search-row{height:61px;padding:0 13px}.command-title-row{padding-left:12px;padding-right:12px}.command-list{padding-left:5px;padding-right:5px}.command-list>a,.command-list>button{grid-template-columns:34px 1fr;padding:9px 8px}.command-list>a>span,.command-list>button>span{width:31px;height:31px}.command-list kbd{display:none}.command-footer{gap:8px;padding:0 10px}.capture-console{padding:21px 15px}.capture-fields{grid-template-columns:1fr}.capture-console h2{font-size:21px}}
.backup-control-card,.backup-import-card,.snapshot-list-card{padding:20px}.backup-control-card .btn{margin-top:9px}.file-drop{border:1px dashed #35435f;border-radius:10px;background:rgba(70,200,244,.025);padding:17px;display:grid!important;text-align:center;cursor:pointer}.file-drop input{position:absolute;opacity:0;pointer-events:none}.file-drop>span{color:var(--cyan)!important;font:8px var(--mono)!important;margin:0!important}.file-drop>small{color:var(--muted-2);font:7px var(--mono);margin-top:5px}.file-drop:focus-within,.file-drop:hover{border-color:rgba(70,200,244,.55);background:rgba(70,200,244,.055)}.snapshot-list{display:grid;gap:7px;margin-top:13px;max-height:390px;overflow:auto}.snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--line-soft);border-radius:8px;padding:10px;background:rgba(6,13,21,.35)}.snapshot-row b{display:block;font:7px var(--mono);color:#c4cee0}.snapshot-row small{display:block;color:var(--muted-2);font-size:6px;margin-top:4px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-row>div:last-child{display:flex;gap:4px}.snapshot-row a,.snapshot-row button{width:29px;height:29px;border:1px solid #2c3951;border-radius:6px;background:#0a111c;color:var(--cyan);display:grid;place-items:center;cursor:pointer;padding:0}.snapshot-row button.delete{color:var(--red)}

/* --------------------------------------------------------------------------
   REBOOT OS CONNECTED — cockpit Telegram, notifications et coach proactif
   -------------------------------------------------------------------------- */
.connected-link b, .nav-link[href*="notifications"] b { margin-left: auto; color: var(--green); font: 8px var(--mono); border: 1px solid rgba(61,242,164,.25); background: rgba(61,242,164,.08); padding: 3px 6px; border-radius: 999px; }
.notification-button { position: relative; text-decoration: none; }
.notification-button i { position: absolute; top: -6px; right: -7px; min-width: 18px; height: 18px; display: grid; place-items: center; border-radius: 999px; color: white; background: var(--red); border: 2px solid #07151d; font: 8px var(--mono); font-style: normal; padding: 0 3px; box-shadow: 0 0 18px rgba(255,71,101,.45); }
.notification-button.has-alert { color: var(--red); border-color: rgba(255,71,101,.38); }
.heading-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.heading-actions form { margin: 0; }
.connected-heading { position: relative; }
.connected-heading::after { content: ""; position: absolute; right: 6%; top: 20%; width: 180px; height: 180px; border: 1px solid rgba(70,200,244,.06); border-radius: 50%; box-shadow: 0 0 0 35px rgba(61,242,164,.025), 0 0 0 70px rgba(70,200,244,.015); pointer-events: none; }
.connected-status-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 22px 0; }
.status-terminal { padding: 18px 19px; border-top: 2px solid var(--cyan); min-height: 112px; position: relative; overflow: hidden; }
.status-terminal::after { content: ""; width: 55px; height: 55px; border-radius: 50%; background: rgba(70,200,244,.07); filter: blur(14px); position: absolute; right: -8px; top: -10px; }
.status-terminal.ready { border-top-color: var(--green); }
.status-terminal.warning { border-top-color: var(--orange); }
.status-terminal.off { border-top-color: var(--muted-2); opacity: .78; }
.status-terminal small { display: block; color: var(--muted-2); font: 9px var(--mono); letter-spacing: .14em; }
.status-terminal strong { display: block; margin: 12px 0 7px; font: 19px var(--mono); color: var(--cyan); }
.status-terminal.ready strong { color: var(--green); }.status-terminal.warning strong { color: var(--orange); }.status-terminal.off strong { color: var(--muted); }
.status-terminal span { color: var(--muted); font-size: 11px; line-height: 1.45; }
.connected-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr); gap: 18px; align-items: start; }
.connected-config-form { padding: 25px; display: grid; gap: 20px; }
.signal-chip { color: var(--green); border: 1px solid rgba(61,242,164,.24); background: rgba(61,242,164,.06); border-radius: 999px; padding: 6px 9px; font: 8px var(--mono); letter-spacing: .12em; }
.switch-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.switch-card { min-height: 76px; padding: 14px; border: 1px solid var(--line); border-radius: 11px; background: rgba(6,12,21,.44); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; cursor: pointer; }
.switch-card input, .mini-switch input { position: absolute; opacity: 0; pointer-events: none; }
.switch-card span { margin: 0; }.switch-card b { display: block; color: var(--text); font-size: 12px; }.switch-card small { display: block; color: var(--muted); font-size: 10px; line-height: 1.45; margin-top: 5px; font-weight: 400; }
.switch-card i, .mini-switch i { width: 38px; height: 21px; border-radius: 999px; background: #1c2638; border: 1px solid #33415a; position: relative; transition: .2s; }
.switch-card i::after, .mini-switch i::after { content: ""; width: 13px; height: 13px; border-radius: 50%; background: #7d8ba8; position: absolute; left: 3px; top: 3px; transition: .2s; }
.switch-card input:checked ~ i, .mini-switch input:checked ~ i { background: rgba(61,242,164,.15); border-color: rgba(61,242,164,.55); box-shadow: 0 0 18px rgba(61,242,164,.08); }
.switch-card input:checked ~ i::after, .mini-switch input:checked ~ i::after { transform: translateX(17px); background: var(--green); box-shadow: 0 0 10px rgba(61,242,164,.5); }
.switch-card:has(input:checked) { border-color: rgba(61,242,164,.27); background: linear-gradient(120deg, rgba(61,242,164,.06), rgba(70,200,244,.02)); }
.consent-card:has(input:checked) { border-color: rgba(70,200,244,.35); }
.connected-config-form fieldset { border: 1px solid var(--line); border-radius: 11px; padding: 15px; margin: 0; }
.connected-config-form legend { color: var(--muted-2); font: 9px var(--mono); letter-spacing: .13em; padding: 0 8px; }
.connected-chips { margin-top: 3px; }
.input-suffix { display: grid; grid-template-columns: 1fr 38px; border: 1px solid #2a3650; background: #0a101c; border-radius: 8px; overflow: hidden; }
.input-suffix input { border: 0; border-radius: 0; }.input-suffix b { display: grid; place-items: center; color: var(--muted-2); font: 10px var(--mono); border-left: 1px solid #2a3650; }
.connected-side { display: grid; gap: 14px; }
.connection-console, .integration-card, .privacy-warning { padding: 20px; }
.connection-console .stack-form { margin: 16px 0 10px; }
.channel-test-grid, .channel-selector { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.channel-test-grid label, .channel-selector label { cursor: pointer; }
.channel-test-grid input, .channel-selector input, .day-selector input { position: absolute; opacity: 0; pointer-events: none; }
.channel-test-grid span, .channel-selector span { display: grid; place-items: center; min-height: 35px; border-radius: 8px; border: 1px solid var(--line); color: var(--muted); font: 8px var(--mono); letter-spacing: .09em; background: rgba(255,255,255,.02); }
.channel-test-grid input:checked + span, .channel-selector input:checked + span { color: var(--green); border-color: rgba(61,242,164,.36); background: rgba(61,242,164,.08); }
.inline-status { color: var(--muted-2); font-size: 10px; line-height: 1.45; margin-top: 9px; text-align: center; }
.integration-card > code { display: block; margin: 14px 0; white-space: normal; word-break: break-all; color: var(--cyan); background: #080f19; border: 1px solid #26334a; border-radius: 8px; padding: 12px; font: 10px var(--mono); line-height: 1.55; }
.integration-lines { display: grid; gap: 8px; }.integration-lines span { display: flex; justify-content: space-between; color: var(--muted); font-size: 11px; }.integration-lines b { font: 8px var(--mono); }.integration-lines .ok { color: var(--green); }.integration-lines .ko { color: var(--orange); }
.integration-card p, .privacy-warning p { color: var(--muted); font-size: 11px; line-height: 1.65; margin: 13px 0 0; }
.privacy-warning { border-color: rgba(255,150,47,.28); background: linear-gradient(145deg, rgba(35,24,21,.82), rgba(13,18,30,.98)); }
.privacy-warning h3 { color: var(--orange); }
.section-heading { margin: 30px 0 13px; display: flex; justify-content: space-between; align-items: end; gap: 15px; border-bottom: 1px solid var(--line-soft); padding-bottom: 11px; }
.section-heading small { color: var(--muted-2); font: 9px var(--mono); letter-spacing: .14em; }.section-heading h2 { margin: 5px 0 0; font-size: 20px; }.section-heading > span { color: var(--muted-2); font: 9px var(--mono); }
.schedule-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.schedule-card { padding: 18px; display: grid; gap: 14px; border-top: 2px solid var(--cyan); }
.schedule-card.active { border-top-color: var(--green); }.schedule-card.disabled { opacity: .64; filter: saturate(.6); }
.schedule-top { display: flex; justify-content: space-between; gap: 12px; align-items: start; }.schedule-top small { color: var(--cyan); font: 8px var(--mono); letter-spacing: .13em; }.schedule-top h3 { font-size: 16px; margin: 6px 0 0; }
.mini-switch { cursor: pointer; }.mini-switch i { display: block; }
.field-label { display: block; color: #aab6cc; font-size: 11px; margin-bottom: 7px; font-weight: 650; }
.day-selector { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.day-selector span { height: 31px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 7px; color: var(--muted-2); font: 9px var(--mono); cursor: pointer; }
.day-selector input:checked + span { color: #052018; background: var(--green); border-color: var(--green); }
.schedule-card label small { display: block; margin-top: 5px; color: var(--muted-2); font-size: 9px; line-height: 1.4; }
.schedule-foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; border-top: 1px solid var(--line-soft); padding-top: 12px; }.schedule-foot small { color: var(--muted-2); font-size: 9px; }
.connected-bottom-grid { display: grid; grid-template-columns: 1.35fr .75fr; gap: 16px; margin-top: 18px; }
.conversation-lab, .commitment-console { padding: 21px; }
.simulator-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin: 15px 0; }
.chat-stream { max-height: 520px; overflow: auto; display: grid; gap: 10px; padding: 7px 3px 7px 0; }
.chat-bubble { max-width: 84%; border: 1px solid var(--line); border-radius: 13px 13px 13px 4px; padding: 12px 13px; background: #0a111d; }
.chat-bubble.outbound { justify-self: end; border-radius: 13px 13px 4px 13px; border-color: rgba(61,242,164,.25); background: rgba(61,242,164,.055); }
.chat-bubble small { color: var(--muted-2); font: 8px var(--mono); letter-spacing: .09em; }.chat-bubble p { white-space: pre-wrap; color: #c0cbe0; line-height: 1.5; font-size: 11px; margin: 8px 0; }.chat-bubble > span { color: var(--green); font: 8px var(--mono); text-transform: uppercase; }
.commitment-console .panel-head > b { font: 30px var(--mono); color: var(--orange); }
.commitment-list { display: grid; gap: 8px; margin-top: 15px; }.commitment-list form { display: grid; grid-template-columns: 35px 1fr; gap: 10px; align-items: center; padding: 11px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.018); }.commitment-check { width: 34px; height: 34px; border-radius: 9px; border: 1px solid rgba(61,242,164,.35); color: var(--green); background: rgba(61,242,164,.06); cursor: pointer; }.commitment-list strong { display: block; font-size: 11px; }.commitment-list small { display: block; color: var(--muted-2); font-size: 9px; margin-top: 4px; }
.command-cheatsheet { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; border-top: 1px solid var(--line-soft); padding-top: 14px; }.command-cheatsheet small { width: 100%; color: var(--muted-2); font: 8px var(--mono); letter-spacing: .12em; }.command-cheatsheet code { color: var(--cyan); background: #08111a; border: 1px solid #27364b; border-radius: 5px; padding: 5px 7px; font-size: 8px; }
.setup-guide { margin-top: 18px; padding: 22px; }.setup-guide .panel-head > span { color: var(--muted-2); font: 8px var(--mono); letter-spacing: .1em; }.setup-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }.setup-steps article { padding: 15px; border: 1px solid var(--line); border-radius: 10px; background: rgba(6,12,21,.42); }.setup-steps b { color: var(--green); font: 18px var(--mono); }.setup-steps h4 { margin: 10px 0 7px; font-size: 12px; }.setup-steps p { color: var(--muted); font-size: 10px; line-height: 1.55; margin: 0; }.setup-steps code { color: var(--cyan); font-size: 9px; }

.notification-kpis { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; margin: 20px 0; background: rgba(13,18,30,.85); }.notification-kpis article { padding: 18px; border-right: 1px solid var(--line); }.notification-kpis article:last-child { border-right: 0; }.notification-kpis small { display: block; color: var(--muted-2); font: 8px var(--mono); letter-spacing: .12em; }.notification-kpis strong { display: block; margin-top: 9px; font: 28px var(--mono); }
.notification-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 16px; align-items: start; }.notification-feed { display: grid; gap: 10px; }.notification-item { display: grid; grid-template-columns: 42px 1fr auto; gap: 14px; padding: 17px; align-items: start; border-left: 2px solid transparent; }.notification-item.unread { border-left-color: var(--green); background: linear-gradient(100deg, rgba(61,242,164,.055), rgba(13,18,30,.98) 32%); }.notification-item.status-failed { border-left-color: var(--red); }.notification-item.status-waiting_config { border-left-color: var(--orange); }
.notification-icon { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(70,200,244,.32); color: var(--cyan); border-radius: 11px; font: 9px var(--mono); background: rgba(70,200,244,.06); }.notification-copy > div { display: flex; align-items: center; gap: 9px; }.notification-copy small { color: var(--muted-2); font: 8px var(--mono); letter-spacing: .08em; }.delivery-status { color: var(--green); border: 1px solid rgba(61,242,164,.22); border-radius: 999px; padding: 3px 6px; font: 7px var(--mono); }.notification-copy h3 { margin: 8px 0 7px; font-size: 15px; }.notification-copy p { margin: 0; white-space: pre-wrap; color: var(--muted); font-size: 11px; line-height: 1.55; max-height: 125px; overflow: hidden; }.notification-error { display: block; margin-top: 9px; color: #ff9baa; background: rgba(255,71,101,.06); border: 1px solid rgba(255,71,101,.18); padding: 8px; border-radius: 6px; font-size: 8px; white-space: normal; }.notification-actions { display: flex; gap: 6px; }.notification-actions form { margin: 0; }
.event-log { padding: 18px; position: sticky; top: 92px; }.event-lines { display: grid; gap: 14px; margin-top: 17px; }.event-line { display: grid; grid-template-columns: 10px 1fr; gap: 10px; }.event-line > i { width: 7px; height: 7px; margin-top: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px rgba(70,200,244,.4); }.event-line.warning > i { background: var(--orange); }.event-line.error > i { background: var(--red); }.event-line b { font: 9px var(--mono); color: #b7c5dc; }.event-line p { color: var(--muted); font-size: 10px; line-height: 1.45; margin: 4px 0; }.event-line small { color: var(--muted-2); font-size: 8px; }

@media (max-width: 1250px) {
  .connected-status-grid { grid-template-columns: repeat(2, 1fr); }
  .connected-layout { grid-template-columns: 1fr; }
  .connected-side { grid-template-columns: repeat(3, 1fr); }
  .schedule-grid { grid-template-columns: repeat(2, 1fr); }
  .notification-layout { grid-template-columns: 1fr; }.event-log { position: static; }
}
@media (max-width: 900px) {
  .connected-side { grid-template-columns: 1fr; }
  .connected-bottom-grid { grid-template-columns: 1fr; }
  .setup-steps { grid-template-columns: repeat(2, 1fr); }
  .notification-kpis { grid-template-columns: repeat(2, 1fr); }.notification-kpis article:nth-child(2n) { border-right: 0; }
}
@media (max-width: 650px) {
  .connected-status-grid, .schedule-grid, .switch-grid, .setup-steps { grid-template-columns: 1fr; }
  .connected-config-form { padding: 17px; }
  .simulator-form { grid-template-columns: 1fr; }
  .notification-item { grid-template-columns: 36px 1fr; }.notification-actions { grid-column: 2; }
  .notification-kpis { grid-template-columns: 1fr 1fr; }
  .section-heading { align-items: start; flex-direction: column; }
}

/* REBOOT OS Connected v3.1 — réglages de relance intégrés aux cartes */
.micro-settings{margin-top:8px;border-top:1px solid var(--line-soft);padding:8px 4px 0}.micro-settings>summary{list-style:none;cursor:pointer;color:var(--muted-2);font:8px var(--mono);letter-spacing:.12em}.micro-settings>summary::-webkit-details-marker{display:none}.micro-settings>summary:after{content:' +';color:var(--cyan)}.micro-settings[open]>summary:after{content:' −'}.compact-form{margin-top:10px}.compact-form label span{font-size:7px}.switch-line{display:flex!important;align-items:center;gap:9px;min-height:42px}.switch-line input{width:16px!important;height:16px!important;accent-color:var(--green)}.weekday-pills{display:flex;gap:5px;flex-wrap:wrap}.weekday-pills label{cursor:pointer}.weekday-pills input{position:absolute;opacity:0;pointer-events:none}.weekday-pills span{width:28px;height:28px;border:1px solid var(--line-soft);border-radius:8px;display:grid;place-items:center;color:var(--muted);font:9px var(--mono)}.weekday-pills input:checked+span{border-color:rgba(61,242,164,.45);background:rgba(61,242,164,.08);color:var(--green)}.notification-item.status-waiting-template,.notification-item.status-waiting-config{border-color:rgba(255,183,77,.28)}.notification-item.status-failed{border-color:rgba(255,75,99,.34)}

/* Telegram pairing */
.pair-code{display:grid;gap:.55rem;padding:1rem;margin:.8rem 0 1rem;border:1px solid rgba(39,232,179,.25);border-radius:16px;background:linear-gradient(135deg,rgba(39,232,179,.08),rgba(44,149,255,.06));text-align:center}.pair-code small{letter-spacing:.16em;color:var(--muted)}.pair-code strong{font-size:2rem;letter-spacing:.18em;color:var(--green);text-shadow:0 0 24px rgba(39,232,179,.35)}.pair-code code{display:block;padding:.65rem;border-radius:10px;background:rgba(2,10,24,.7);font-size:.95rem}.connection-console form+form{margin-top:.65rem}

/* ========================================================================== 
   REBOOT OS ULTIMATE 5 — Control Tower & Performance Lab
   ========================================================================== */
.ultimate-heading .heading-actions,.heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sport-command-grid,.control-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-bottom:18px}
.readiness-console,.control-readiness{display:flex;align-items:center;gap:26px;min-height:210px;background:linear-gradient(135deg,rgba(7,35,40,.95),rgba(6,22,26,.98));overflow:hidden;position:relative}
.readiness-console:after,.control-readiness:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(61,242,164,.12),transparent 70%);right:-80px;top:-90px}
.readiness-console h2,.control-readiness h2{margin:6px 0 8px;font-size:clamp(1.25rem,2vw,2rem)}
.readiness-console p,.control-readiness p{color:var(--muted);max-width:690px}
.readiness-ring{--score:50;width:138px;height:138px;min-width:138px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) calc(var(--score)*1%),rgba(255,255,255,.075) 0);position:relative;box-shadow:0 0 42px rgba(61,242,164,.13)}
.readiness-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#071c20;border:1px solid rgba(255,255,255,.08)}
.readiness-ring>div{position:relative;z-index:1;text-align:center}.readiness-ring strong{font-size:2.35rem;line-height:1}.readiness-ring small{display:block;color:var(--muted);letter-spacing:.12em}.readiness-ring.xl{width:174px;height:174px;min-width:174px}.readiness-ring.xl strong{font-size:3rem}
.readiness-console.protect .readiness-ring,.readiness-console.recover .readiness-ring{background:conic-gradient(var(--orange) calc(var(--score)*1%),rgba(255,255,255,.075) 0)}
.program-console{background:linear-gradient(145deg,rgba(9,30,44,.98),rgba(6,19,25,.98))}.program-console h2{margin:8px 0}.program-line{display:flex;justify-content:space-between;gap:15px;font-size:.76rem;font-weight:800;letter-spacing:.08em;color:var(--cyan);margin:18px 0 8px}.progress-track{height:8px;background:rgba(255,255,255,.07);border-radius:99px;overflow:hidden}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));border-radius:inherit}
.load-warning{margin-top:12px;padding:10px 12px;border:1px solid rgba(255,150,47,.3);background:rgba(255,150,47,.08);border-radius:10px;color:#ffc17d;font-size:.84rem}
.sport-kpis{margin-bottom:22px}.active-session-strip{display:grid;gap:12px}.active-session-card{display:flex;align-items:center;gap:18px;text-decoration:none;color:inherit;border-color:rgba(61,242,164,.28);background:linear-gradient(90deg,rgba(61,242,164,.07),rgba(70,200,244,.03))}.active-session-card .pulse-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(61,242,164,.13);color:var(--green);box-shadow:0 0 0 8px rgba(61,242,164,.04)}.active-session-card div{flex:1}.active-session-card strong{display:block;font-size:1.15rem}.active-session-card p{margin:4px 0;color:var(--muted)}.active-session-card>b{color:var(--green);font-size:.76rem;letter-spacing:.08em}
.template-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.template-launch-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.template-day{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;background:rgba(70,200,244,.09);border:1px solid rgba(70,200,244,.22);color:var(--cyan);font-weight:900}.template-launch-card h3{margin:3px 0}.template-launch-card p{margin:0;color:var(--muted);font-size:.82rem}
.generated-ultimate{margin-top:18px;border-color:rgba(61,242,164,.25)}.workout-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sport-analysis-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin:22px 0}.bar-volume-chart{height:260px;display:flex;align-items:flex-end;gap:10px;padding:25px 6px 2px}.bar-volume-chart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;position:relative}.bar-volume-chart i{width:min(48px,70%);min-height:3px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--green),var(--cyan));box-shadow:0 0 20px rgba(61,242,164,.12)}.bar-volume-chart b{font-size:.72rem;color:var(--text)}.bar-volume-chart small{font-size:.68rem;color:var(--muted)}.trend-chip{padding:5px 9px;border-radius:99px;font-size:.72rem;font-weight:900}.trend-chip.up{color:var(--green);background:rgba(61,242,164,.1)}.trend-chip.down{color:var(--orange);background:rgba(255,150,47,.1)}
.pr-panel>a,.pr-panel>div.record-big{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06);text-decoration:none;color:inherit}.pr-panel>a>span,.record-big>span{color:var(--orange)}.pr-panel>a>div{flex:1}.pr-panel a b{display:block}.pr-panel a small{color:var(--muted)}.pr-panel a strong{color:var(--green)}.next-progression ol{padding-left:20px;color:var(--muted);line-height:1.7}.ultimate-history article{grid-template-columns:82px 1fr auto auto}.ultimate-history article>a{color:var(--cyan);font-size:.72rem;font-weight:900;text-decoration:none}
.blueprint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blueprint-card{position:relative;overflow:hidden}.blueprint-card>span{position:absolute;right:16px;top:4px;font-size:4.5rem;font-weight:900;color:rgba(255,255,255,.035)}.blueprint-card.featured{border-color:rgba(61,242,164,.35);background:linear-gradient(145deg,rgba(61,242,164,.08),rgba(5,21,25,.97))}.blueprint-card h2{margin:8px 0}.blueprint-card p{color:var(--muted);min-height:66px}.program-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.program-card.active{border-color:rgba(61,242,164,.35);box-shadow:inset 0 0 35px rgba(61,242,164,.035)}.program-card-head{display:flex;gap:12px;align-items:center}.program-card-head>div{flex:1}.program-card-head>b{color:var(--green);font-size:.7rem;letter-spacing:.12em}.program-orb{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(70,200,244,.09);color:var(--cyan);font-weight:900}.program-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.program-stats span{padding:10px;border-radius:10px;background:rgba(255,255,255,.025);text-align:center;color:var(--muted);font-size:.72rem}.program-stats strong{display:block;color:var(--text);font-size:1.1rem}.program-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.program-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.template-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.template-library-head{display:flex;align-items:center;gap:12px}.template-library-head>span{width:42px;height:42px;border-radius:11px;background:rgba(61,242,164,.09);display:grid;place-items:center;color:var(--green);font-weight:900}.template-library-head>div{flex:1}.template-library ol{padding-left:22px}.template-library li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05)}.template-library li span{display:block;color:var(--muted);font-size:.76rem}
.live-workout-body .page-wrap{max-width:1500px}.live-workout-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.live-workout-header h1{font-size:clamp(2rem,4vw,3.5rem);margin:5px 0}.session-clock{text-align:right;padding:13px 17px;border:1px solid rgba(61,242,164,.25);background:rgba(61,242,164,.06);border-radius:13px}.session-clock small{display:block;color:var(--green);letter-spacing:.12em;font-size:.65rem}.session-clock strong{font-size:1.7rem;font-variant-numeric:tabular-nums}.live-session-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative;padding-bottom:26px}.live-session-summary>div:not(.session-progress){padding:8px 13px;border-right:1px solid rgba(255,255,255,.06)}.live-session-summary small{display:block;color:var(--muted);font-size:.66rem;letter-spacing:.09em}.live-session-summary strong{font-size:1.3rem}.session-progress{position:absolute;left:18px;right:18px;bottom:12px;height:5px;background:rgba(255,255,255,.06);border-radius:99px}.session-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));border-radius:inherit}.rest-dock{position:sticky;top:70px;z-index:20;margin:14px auto 20px;display:flex;align-items:center;gap:9px;padding:10px 13px;width:max-content;max-width:100%;border:1px solid rgba(70,200,244,.25);background:rgba(4,18,22,.92);backdrop-filter:blur(18px);border-radius:14px;box-shadow:0 15px 40px rgba(0,0,0,.35)}.rest-dock>div{min-width:86px}.rest-dock small{display:block;color:var(--muted);font-size:.62rem;letter-spacing:.1em}.rest-dock strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.rest-dock.done{border-color:rgba(61,242,164,.55);box-shadow:0 0 30px rgba(61,242,164,.18)}.live-exercise-stack{display:grid;gap:18px}.live-exercise-card{padding:0;overflow:hidden}.live-exercise-card>header{display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(90deg,rgba(70,200,244,.055),transparent);border-bottom:1px solid rgba(255,255,255,.06)}.exercise-index{width:54px;height:54px;border-radius:13px;background:rgba(70,200,244,.08);display:grid;place-items:center;color:var(--cyan);font-size:1.2rem;font-weight:900}.live-exercise-card header>div:nth-child(2){flex:1}.live-exercise-card h2{margin:3px 0}.live-exercise-card h2 a{color:inherit;text-decoration:none}.live-exercise-card header p{margin:3px 0;color:var(--muted)}.live-set-table{padding:10px 16px}.live-set-row{display:grid;grid-template-columns:56px 1fr 1fr 1fr 1fr 1fr 100px;gap:8px;align-items:center;padding:9px 5px;border-bottom:1px solid rgba(255,255,255,.055)}.live-set-row.head{color:var(--muted);font-size:.66rem;letter-spacing:.08em;font-weight:800}.live-set-row input,.live-set-row select{width:100%;min-width:0;padding:10px 8px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text)}.live-set-row.completed{background:rgba(61,242,164,.035)}.live-set-row.pain-warning{background:rgba(255,87,99,.08);outline:1px solid rgba(255,87,99,.25)}.set-number{font-size:1.1rem;font-weight:900;color:var(--muted);text-align:center}.set-complete-button{height:39px;border:1px solid rgba(61,242,164,.28);background:rgba(61,242,164,.09);color:var(--green);border-radius:9px;font-size:.68rem;font-weight:900;cursor:pointer}.live-set-row.completed .set-complete-button{border-radius:50%;width:38px;justify-self:center;font-size:1rem}.live-exercise-card>footer{display:flex;gap:16px;align-items:center;padding:12px 20px;background:rgba(255,255,255,.018);color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.06em}.text-button{margin-left:auto;border:0;background:none;color:var(--cyan);font-weight:900;cursor:pointer}.finish-session-panel{margin-top:22px;display:grid;grid-template-columns:.7fr 1.3fr;gap:24px}.finish-session-panel>form:last-child{grid-column:2}.finish-session-form{display:grid;gap:12px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.recovery-top-grid,.recovery-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-bottom:18px}.recovery-score-card{display:flex;align-items:center;gap:26px}.load-card h2{font-size:2rem;margin:8px 0}.load-meter{height:11px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.load-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));border-radius:inherit}.exercise-detail-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:18px}.record-big>div{flex:1}.record-big strong{font-size:1.6rem;color:var(--green)}
.control-hero-grid{grid-template-columns:1.25fr 1fr 1fr}.control-core,.control-readiness,.control-avatar{display:flex;align-items:center;gap:20px;min-height:230px}.core-orbit{width:150px;height:150px;min-width:150px;border-radius:50%;border:1px solid rgba(70,200,244,.25);display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(70,200,244,.1),transparent 65%)}.core-orbit:before,.core-orbit:after{content:"";position:absolute;border:1px dashed rgba(61,242,164,.18);border-radius:50%;inset:10px;animation:spin 20s linear infinite}.core-orbit:after{inset:26px;animation-direction:reverse;animation-duration:12s}.core-orbit div{text-align:center;z-index:1}.core-orbit strong{display:block;font-size:2.8rem}.core-orbit small{font-size:.58rem;color:var(--cyan);letter-spacing:.12em}.control-avatar{display:block;text-align:center}.mini-avatar-stage{height:100px;overflow:hidden;display:grid;place-items:center}.mini-avatar-stage .avatar-shell{transform:scale(.5);transform-origin:center}.control-avatar h2{font-size:1.15rem}.text-link{display:inline-block;margin-top:10px;color:var(--cyan);font-size:.72rem;font-weight:900;text-decoration:none;letter-spacing:.07em}.control-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.control-kpi{display:flex;align-items:center;gap:13px;text-decoration:none;color:inherit}.control-kpi>span{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(70,200,244,.08);color:var(--cyan);font-size:1.3rem}.control-kpi small{display:block;color:var(--muted);font-size:.63rem;letter-spacing:.09em}.control-kpi strong{font-size:1.45rem}.control-kpi p{margin:2px 0;color:var(--muted);font-size:.75rem}.control-main-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.mission-line{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.mission-line>span{font-size:1.2rem;color:var(--green)}.mission-line>div{flex:1}.mission-line b,.mission-line small{display:block}.mission-line small{color:var(--muted)}.mission-line i{display:block;height:5px;background:rgba(255,255,255,.06);border-radius:99px;margin-top:7px}.mission-line i u{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));border-radius:inherit}.control-lower-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:18px}.appointment-mini{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06)}.appointment-mini>span{width:44px;text-align:center;font-size:1.1rem;font-weight:900;color:var(--cyan)}.appointment-mini>span small{display:block;font-size:.6rem}.appointment-mini div{flex:1}.appointment-mini b,.appointment-mini small{display:block}.appointment-mini small{color:var(--muted)}.insight-line{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.insight-line>span{width:54px;height:40px;border-radius:10px;display:grid;place-items:center;font-weight:900}.insight-line>span.positive{color:var(--green);background:rgba(61,242,164,.08)}.insight-line>span.negative{color:var(--orange);background:rgba(255,150,47,.08)}.insight-line b,.insight-line small{display:block}.insight-line small{color:var(--muted)}.quick-launch>a{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06);text-decoration:none;color:inherit}.quick-launch>a>span{color:var(--cyan);font-weight:900}.quick-launch a b,.quick-launch a small{display:block}.quick-launch a small{color:var(--muted)}
.life-map-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.life-wheel-panel{display:grid;grid-template-columns:280px 1fr;gap:25px;align-items:center}.life-wheel{width:260px;height:260px;border-radius:50%;position:relative;background:radial-gradient(circle,rgba(70,200,244,.06),rgba(3,15,18,.8));border:1px solid rgba(70,200,244,.18);box-shadow:inset 0 0 45px rgba(70,200,244,.04)}.life-wheel:before,.life-wheel:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.08);inset:45px}.life-wheel:after{inset:85px}.life-wheel-core{position:absolute;inset:94px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#071c20;border:1px solid rgba(61,242,164,.2);z-index:4}.life-wheel-core strong{font-size:2rem}.life-wheel-core small{font-size:.55rem;letter-spacing:.1em;color:var(--muted)}.life-spoke{--angle:calc(var(--i)*36deg);position:absolute;left:50%;top:50%;width:34px;height:calc(58px + var(--score)*7px);transform-origin:50% 0;transform:rotate(var(--angle)) translate(-50%,0);background:linear-gradient(180deg,rgba(61,242,164,.55),rgba(70,200,244,.08));border-radius:0 0 12px 12px;clip-path:polygon(38% 0,62% 0,100% 100%,0 100%)}.life-spoke span{position:absolute;bottom:8px;left:50%;transform:translateX(-50%) rotate(calc(var(--angle)*-1));color:white}.wheel-legend{display:grid;gap:8px}.wheel-legend>span{display:grid;grid-template-columns:1fr auto;gap:8px;position:relative;padding:5px 0}.wheel-legend i{position:absolute;left:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--green));opacity:.65}.wheel-legend b{font-size:.76rem}.wheel-legend small{color:var(--muted)}.priority-panel{text-align:center}.priority-icon{width:75px;height:75px;border-radius:20px;margin:10px auto;display:grid;place-items:center;background:rgba(61,242,164,.08);border:1px solid rgba(61,242,164,.2);font-size:2rem;color:var(--green)}.priority-panel blockquote{margin:18px 0;padding:14px;border-left:2px solid var(--cyan);background:rgba(70,200,244,.045);text-align:left;color:var(--text)}.strength-note{margin-top:18px;padding:12px;border-radius:10px;background:rgba(255,255,255,.025)}.strength-note small,.strength-note b{display:block}.life-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.life-area-card header{display:flex;align-items:center;gap:12px;margin-bottom:13px}.life-area-card header>span{width:46px;height:46px;border-radius:12px;background:rgba(70,200,244,.08);display:grid;place-items:center;color:var(--cyan)}.life-area-card header>div{flex:1}.life-area-card header small{color:var(--muted)}.life-area-card header h3{margin:2px 0}.life-area-card header>strong{font-size:1.35rem}.milestone-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px}.milestone-stack{display:grid;gap:13px}.milestone-card header{display:flex;gap:12px;align-items:center}.milestone-card header>span{font-size:1.4rem;color:var(--green)}.milestone-card header>div{flex:1}.milestone-card h3{margin:2px 0}.milestone-progress{display:block;height:8px;background:rgba(255,255,255,.06);border-radius:99px;margin:12px 0}.milestone-progress u{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));border-radius:inherit}.milestone-update{display:flex;gap:8px;align-items:end}.milestone-update label{flex:1}
.appointments-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.appointment-info ol{padding-left:20px;line-height:1.8;color:var(--muted)}.appointment-timeline{display:grid;gap:13px}.appointment-timeline>article{display:grid;grid-template-columns:86px 1fr auto;gap:18px;align-items:center}.appointment-date{text-align:center;padding:14px;border-right:1px solid rgba(255,255,255,.07)}.appointment-date strong{display:block;font-size:2rem;color:var(--cyan)}.appointment-date small{color:var(--muted)}.appointment-body small{color:var(--muted)}.appointment-body h3{margin:4px 0}.appointment-body p{margin:3px 0}.appointment-body blockquote{margin:8px 0;padding-left:12px;border-left:2px solid var(--orange);color:var(--muted)}.appointment-actions{display:flex;gap:7px;flex-direction:column}
.insight-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.insight-hero-grid h2{font-size:2.4rem;margin:8px 0}.insight-hero-grid p{color:var(--muted)}.insight-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.association-card{display:flex;align-items:center;gap:18px}.association-card>span{width:75px;height:75px;border-radius:18px;display:grid;place-items:center;font-size:1.5rem;font-weight:900;background:rgba(61,242,164,.08);color:var(--green)}.association-card.negative>span{background:rgba(255,150,47,.08);color:var(--orange)}.association-card h3{margin:4px 0}.association-card p{color:var(--muted)}.insight-method{display:grid;grid-template-columns:.3fr 1.7fr;gap:20px;margin-top:18px}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.method-steps span{padding:12px;border-radius:10px;background:rgba(255,255,255,.025);color:var(--muted);font-size:.78rem}.method-steps b{display:block;color:var(--cyan);margin-bottom:7px}.decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.decision-grid article>span{font-size:2.8rem;font-weight:900;color:rgba(70,200,244,.2)}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1250px){.control-hero-grid{grid-template-columns:1fr 1fr}.control-avatar{grid-column:span 2}.control-kpi-grid,.insight-hero-grid{grid-template-columns:repeat(2,1fr)}.control-lower-grid{grid-template-columns:1fr 1fr}.quick-launch{grid-column:span 2}.template-launch-grid{grid-template-columns:1fr 1fr}.life-wheel-panel{grid-template-columns:1fr}.life-wheel{margin:auto}}
@media(max-width:900px){.sport-command-grid,.sport-analysis-grid,.program-builder-grid,.recovery-top-grid,.recovery-layout,.exercise-detail-grid,.control-main-grid,.life-map-hero,.milestone-layout,.appointments-layout{grid-template-columns:1fr}.blueprint-grid,.template-library,.program-library,.life-area-grid,.insight-card-grid,.decision-grid{grid-template-columns:1fr}.template-launch-grid{grid-template-columns:1fr}.control-hero-grid{grid-template-columns:1fr}.control-avatar{grid-column:auto}.control-kpi-grid,.control-lower-grid,.insight-hero-grid{grid-template-columns:1fr 1fr}.quick-launch{grid-column:auto}.live-set-row{grid-template-columns:45px repeat(3,1fr) 75px}.live-set-row.head span:nth-child(5),.live-set-row.head span:nth-child(6),.live-set-row label:nth-of-type(4),.live-set-row label:nth-of-type(5){display:none}.finish-session-panel{grid-template-columns:1fr}.finish-session-panel>form:last-child{grid-column:auto}.form-grid.four{grid-template-columns:1fr 1fr}.life-wheel-panel{grid-template-columns:1fr}.appointment-timeline>article{grid-template-columns:65px 1fr}.appointment-actions{grid-column:2;flex-direction:row}.method-steps{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.readiness-console,.control-readiness,.recovery-score-card,.control-core{flex-direction:column;text-align:center}.readiness-ring{width:120px;height:120px;min-width:120px}.control-kpi-grid,.control-lower-grid,.insight-hero-grid{grid-template-columns:1fr}.live-workout-header{flex-direction:column}.session-clock{width:100%;text-align:center}.live-session-summary{grid-template-columns:1fr 1fr}.rest-dock{width:100%;overflow-x:auto;justify-content:flex-start;top:58px}.live-exercise-card>header{align-items:flex-start;flex-wrap:wrap}.live-exercise-card header>.btn{width:100%}.live-set-table{overflow-x:auto;padding:8px}.live-set-row{min-width:690px;grid-template-columns:50px repeat(5,100px) 90px}.live-set-row.head span,.live-set-row label{display:block!important}.live-exercise-card>footer{flex-wrap:wrap}.text-button{margin-left:0;width:100%}.form-grid.four{grid-template-columns:1fr}.life-wheel{transform:scale(.88);margin:-15px auto}.wheel-legend{width:100%}.milestone-update{align-items:stretch;flex-direction:column}.method-steps{grid-template-columns:1fr}.appointment-timeline>article{grid-template-columns:55px 1fr;gap:10px}.appointment-date{padding:8px}.appointment-date strong{font-size:1.45rem}}

/* v5.0 — progression intelligence in live workouts */
.progression-advice{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:0 0 16px;padding:14px 16px;border:1px solid rgba(83,222,208,.18);border-radius:16px;background:rgba(7,31,33,.68)}
.progression-advice>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(83,222,208,.1);font-size:20px;color:var(--cyan)}
.progression-advice small{display:block;color:var(--muted);letter-spacing:.12em;font-size:.68rem}.progression-advice b{display:block;margin:2px 0;color:var(--text)}.progression-advice p{margin:0;color:var(--muted);font-size:.87rem}.progression-advice>strong{padding:8px 11px;border-radius:10px;background:rgba(83,222,208,.1);color:var(--cyan);white-space:nowrap}
.progression-advice.progress{border-color:rgba(147,255,105,.3);background:linear-gradient(90deg,rgba(147,255,105,.08),rgba(7,31,33,.7))}.progression-advice.progress>span,.progression-advice.progress>strong{color:var(--green);background:rgba(147,255,105,.1)}
.progression-advice.protect{border-color:rgba(255,113,113,.32);background:linear-gradient(90deg,rgba(255,113,113,.09),rgba(7,31,33,.7))}.progression-advice.protect>span,.progression-advice.protect>strong{color:var(--red);background:rgba(255,113,113,.1)}
.progression-advice.recover{border-color:rgba(255,178,91,.3)}.progression-advice.recover>span,.progression-advice.recover>strong{color:var(--orange);background:rgba(255,178,91,.1)}
@media(max-width:700px){.progression-advice{grid-template-columns:auto 1fr}.progression-advice>strong{grid-column:2;justify-self:start}}
.sport-diagnostics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 30px}.sport-diagnostic{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;padding:18px}.sport-diagnostic>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(83,222,208,.1);color:var(--cyan);font-size:19px}.sport-diagnostic small{color:var(--muted);letter-spacing:.12em;font-size:.65rem}.sport-diagnostic h3{margin:4px 0 6px}.sport-diagnostic p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.sport-diagnostic.coach{background:linear-gradient(145deg,rgba(147,255,105,.08),rgba(8,26,29,.92));border-color:rgba(147,255,105,.2)}.sport-diagnostic.coach>span{color:var(--green);background:rgba(147,255,105,.1)}
@media(max-width:1100px){.sport-diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.sport-diagnostics-grid{grid-template-columns:1fr}}

/* ========================================================================== 
   REBOOT OS SOVEREIGN 6 — Accounts, identity, search and controlled sharing
   ========================================================================== */
.sidebar{overflow-y:auto}.sidebar-bottom{padding-bottom:6px}.account-nav span{background:linear-gradient(135deg,rgba(70,200,244,.14),rgba(61,242,164,.12));color:var(--green)}.admin-nav{color:#ffc06d}.admin-nav span{border-color:rgba(255,150,47,.35);color:var(--orange)}
.account-chip{display:flex;align-items:center;gap:9px;padding:5px 10px 5px 5px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(255,255,255,.025);min-width:130px}.account-chip>i{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(70,200,244,.18),rgba(61,242,164,.14));border:1px solid rgba(61,242,164,.24);font:700 10px var(--mono);font-style:normal;color:var(--green)}.account-chip small,.account-chip b{display:block}.account-chip small{font:7px var(--mono);letter-spacing:.12em;color:var(--muted)}.account-chip b{font-size:11px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auth-body{background:radial-gradient(circle at 18% 15%,rgba(70,200,244,.14),transparent 32%),radial-gradient(circle at 84% 78%,rgba(61,242,164,.12),transparent 30%),linear-gradient(135deg,#051019,#061719 52%,#071c1b);min-height:100vh}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;max-width:1380px;margin:auto;padding:58px 7vw;position:relative;z-index:2}.auth-hero{max-width:690px}.auth-hero h1,.auth-single h1{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.055em;margin:38px 0 22px}.auth-hero h1 em{font-style:normal;color:var(--green);text-shadow:0 0 35px rgba(61,242,164,.15)}.auth-hero>p{font-size:18px;color:#aebbd2;line-height:1.7;max-width:650px}.auth-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.auth-trust-grid article{padding:18px;border:1px solid var(--line-soft);border-radius:14px;background:rgba(10,20,29,.55)}.auth-trust-grid b{display:block;color:var(--cyan);font:800 20px var(--mono)}.auth-trust-grid span{display:block;color:var(--muted);margin-top:8px;font-size:12px}.auth-card{padding:34px;background:linear-gradient(145deg,rgba(17,23,37,.96),rgba(7,17,27,.98));border:1px solid rgba(70,200,244,.23);border-radius:22px;box-shadow:0 35px 110px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.025)}.auth-card.compact{width:min(520px,calc(100vw - 32px))}.auth-card.recovery-card{width:min(680px,calc(100vw - 32px))}.auth-card h2{font-size:32px;margin:5px 0}.auth-links{display:flex;justify-content:space-between;margin-top:20px;color:var(--cyan);font-size:12px}.auth-links a:hover,.text-link:hover{text-decoration:underline}.auth-single{min-height:100vh;display:grid;place-items:center;padding:30px;position:relative;z-index:2}.auth-single h1{font-size:clamp(32px,5vw,54px);margin:14px 0}.check-line,.toggle-line{display:flex!important;align-items:flex-start;gap:11px}.check-line input,.toggle-line input{width:18px!important;height:18px!important;min-width:18px;accent-color:var(--green);margin-top:2px}.check-line span,.toggle-line span{font-size:12px;color:#aebbd2;line-height:1.5}.auth-admin-callout{display:grid;gap:5px;margin-top:25px;padding:16px;border:1px solid rgba(61,242,164,.25);border-radius:13px;background:rgba(61,242,164,.07)}.auth-admin-callout b{font:10px var(--mono);letter-spacing:.13em;color:var(--green)}.auth-admin-callout span{color:var(--muted)}.auth-admin-callout.warning{border-color:rgba(255,150,47,.3);background:rgba(255,150,47,.07)}.auth-admin-callout.warning b{color:var(--orange)}
.account-overview-grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:14px;margin-bottom:18px}.identity-card{display:flex;align-items:center;gap:18px;padding:22px}.identity-avatar{width:72px;height:72px;min-width:72px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(70,200,244,.22),rgba(61,242,164,.14));border:1px solid rgba(61,242,164,.3);box-shadow:0 0 35px rgba(61,242,164,.08);font:800 19px var(--mono);color:var(--green)}.identity-avatar.small{width:42px;height:42px;min-width:42px;border-radius:12px;font-size:11px}.identity-avatar.xl{width:100px;height:100px;font-size:25px}.identity-card h2{margin:3px 0}.identity-card p{margin:3px 0;color:var(--muted)}.identity-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.identity-badges span,.privacy-chip,.status-live{padding:6px 8px;border:1px solid var(--line-soft);border-radius:999px;font:8px var(--mono);letter-spacing:.08em;color:var(--cyan)}.account-stat{padding:22px;display:flex;flex-direction:column;justify-content:center}.account-stat small{font:8px var(--mono);letter-spacing:.12em;color:var(--muted)}.account-stat b{font-size:18px;margin:10px 0}.account-stat span{font-size:11px;color:var(--muted)}.account-settings-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr)}.stack-column{display:grid;gap:18px;align-content:start}.session-list,.share-link-list,.admin-user-list{display:grid;gap:9px}.session-row,.share-link-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(255,255,255,.018)}.session-row b,.session-row small,.share-link-row b,.share-link-row small{display:block}.session-row small,.share-link-row small{color:var(--muted);margin-top:5px;line-height:1.5}.icon-danger{width:33px;height:33px;border-radius:9px;border:1px solid rgba(255,71,101,.35);background:rgba(255,71,101,.08);color:var(--red);cursor:pointer}.mini-audit-list{display:grid;gap:10px;max-height:440px;overflow:auto}.mini-audit-list>div{display:flex;gap:10px}.mini-audit-list p{margin:0}.mini-audit-list b,.mini-audit-list small{display:block}.mini-audit-list small{color:var(--muted);margin-top:2px}.audit-dot{width:8px;height:8px;min-width:8px;border-radius:50%;background:var(--cyan);margin-top:5px}.audit-dot.warning{background:var(--orange)}.audit-dot.error{background:var(--red)}
.twofa-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;max-width:980px;margin:auto}.qr-panel{padding:30px;text-align:center}.qr-panel img{width:min(300px,100%);border-radius:18px;background:white;padding:10px}.qr-panel small,.qr-panel code{display:block}.qr-panel small{margin-top:20px;color:var(--muted);font:9px var(--mono);letter-spacing:.12em}.qr-panel code{word-break:break-all;margin-top:8px;color:var(--green);font-size:14px}.recovery-code-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.recovery-code-grid code{padding:12px;text-align:center;border:1px solid var(--line-soft);border-radius:10px;background:#071017;color:var(--green);font-size:16px;letter-spacing:.08em}
.sharing-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.created-link-panel{padding:22px;margin-bottom:18px;border-color:rgba(61,242,164,.35)}.copy-link-row{display:flex;gap:9px;margin:10px 0}.copy-link-row input{flex:1}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.scope-grid label{display:block}.scope-grid input{position:absolute;opacity:0}.scope-grid span{display:block;padding:12px;border:1px solid var(--line-soft);border-radius:10px;color:var(--muted);cursor:pointer}.scope-grid input:checked+span{border-color:rgba(61,242,164,.45);background:rgba(61,242,164,.07);color:var(--green)}.share-link-row.inactive{opacity:.48}.shared-progress-body{background:#061719}.shared-progress-shell{width:min(1050px,calc(100% - 30px));margin:0 auto;padding:35px 0 70px;position:relative;z-index:2}.shared-progress-shell>header{display:flex;justify-content:space-between;align-items:center}.shared-hero{display:flex;align-items:center;gap:25px;padding:55px 0 35px}.shared-hero h1{font-size:clamp(38px,6vw,70px);margin:4px 0}.shared-hero p{color:var(--muted);max-width:700px}.shared-metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.shared-metric-grid article{padding:22px;border:1px solid var(--line-soft);border-radius:15px;background:linear-gradient(145deg,rgba(17,23,37,.96),rgba(7,17,27,.98))}.shared-metric-grid small,.shared-metric-grid b,.shared-metric-grid span{display:block}.shared-metric-grid small{font:8px var(--mono);letter-spacing:.11em;color:var(--muted)}.shared-metric-grid b{font-size:30px;margin:12px 0;color:var(--green)}.shared-metric-grid span{font-size:11px;color:var(--muted);line-height:1.4}.shared-goals{padding:24px;margin-top:18px}.goal-line{margin-top:14px}.goal-line>div{display:flex;justify-content:space-between}.goal-line i{display:block;height:8px;background:rgba(255,255,255,.06);border-radius:99px;margin-top:7px}.goal-line u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--green))}.shared-progress-shell footer{text-align:center;margin-top:30px;color:var(--muted);font:9px var(--mono);letter-spacing:.11em}
.global-search-form{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:13px 15px;border:1px solid rgba(70,200,244,.25);border-radius:15px;background:rgba(7,17,27,.8);margin-bottom:18px}.global-search-form>span{font-size:23px;color:var(--cyan)}.global-search-form input{border:0!important;background:transparent!important;font-size:18px}.search-results{padding:20px}.search-result-list{display:grid;gap:7px}.search-result-list>a{display:grid;grid-template-columns:45px 1fr auto;gap:14px;align-items:center;padding:15px;border:1px solid transparent;border-radius:12px}.search-result-list>a:hover{border-color:var(--line-soft);background:rgba(255,255,255,.025)}.search-result-list>a>span{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:rgba(70,200,244,.08);color:var(--cyan)}.search-result-list small,.search-result-list b{display:block}.search-result-list small{font:8px var(--mono);letter-spacing:.1em;color:var(--green)}.search-result-list p{margin:4px 0 0;color:var(--muted)}.search-empty-hero{text-align:center;padding:70px}.search-empty-hero>b{font-size:55px;color:var(--cyan)}
.timeline-panel{padding:25px}.timeline-list{position:relative;display:grid;gap:12px}.timeline-list:before{content:"";position:absolute;left:24px;top:15px;bottom:15px;width:1px;background:linear-gradient(var(--green),var(--cyan),transparent)}.timeline-event{display:grid;grid-template-columns:50px 1fr;gap:16px;align-items:center;position:relative}.timeline-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#0d1821;border:1px solid var(--line-soft);color:var(--cyan);z-index:1}.timeline-event.green .timeline-icon{color:var(--green)}.timeline-event.orange .timeline-icon{color:var(--orange)}.timeline-event.violet .timeline-icon{color:#b28cff}.timeline-event>div:last-child{padding:15px 18px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(255,255,255,.018)}.timeline-event small{font:8px var(--mono);letter-spacing:.08em;color:var(--muted)}.timeline-event h3{margin:5px 0 0;font-size:15px}
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.admin-stat-grid article{padding:20px;border:1px solid var(--line-soft);border-radius:14px;background:rgba(13,24,33,.8)}.admin-stat-grid small,.admin-stat-grid b{display:block}.admin-stat-grid small{font:8px var(--mono);letter-spacing:.12em;color:var(--muted)}.admin-stat-grid b{font-size:32px;color:var(--green);margin-top:9px}.admin-grid{display:grid;grid-template-columns:1.6fr .6fr;gap:18px}.admin-user-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line-soft);border-radius:13px}.admin-user-row.disabled{opacity:.55}.admin-user-main b,.admin-user-main small{display:block}.admin-user-main small{color:var(--muted);margin-top:4px}.admin-user-row details{grid-column:2/-1}.admin-user-row summary{cursor:pointer;color:var(--cyan);font-size:10px}.inline-reset-form{display:flex;gap:8px;margin-top:10px}.inline-reset-form input{flex:1}.admin-audit-table{display:grid;gap:7px;max-height:500px;overflow:auto}.admin-audit-table>div{display:grid;grid-template-columns:auto 110px 1fr auto;gap:9px;align-items:center;padding:9px;border-bottom:1px solid var(--line-soft)}.admin-audit-table p{margin:0;color:var(--muted)}
@media(max-width:1200px){.account-overview-grid{grid-template-columns:1fr 1fr}.identity-card{grid-column:span 2}.shared-metric-grid{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:1fr}.admin-grid>.settings-side{grid-template-columns:repeat(3,1fr);display:grid}.top-actions .account-chip{display:none}}
@media(max-width:900px){.auth-shell{grid-template-columns:1fr;padding:35px 20px}.auth-hero{padding-top:20px}.auth-hero h1{font-size:50px}.auth-trust-grid{grid-template-columns:1fr 1fr 1fr}.account-settings-grid,.twofa-grid,.sharing-grid{grid-template-columns:1fr}.shared-metric-grid{grid-template-columns:1fr 1fr}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-grid>.settings-side{grid-template-columns:1fr}.admin-user-row{grid-template-columns:auto 1fr}.admin-user-row form,.admin-user-row details{grid-column:2}.system-line{display:none}}
@media(max-width:620px){.auth-shell{padding:20px 14px}.auth-hero{display:none}.auth-card{padding:23px}.auth-trust-grid,.account-overview-grid,.shared-metric-grid,.admin-stat-grid{grid-template-columns:1fr}.identity-card{grid-column:auto}.recovery-code-grid,.scope-grid{grid-template-columns:1fr}.shared-progress-shell>header,.shared-hero{align-items:flex-start;flex-direction:column}.copy-link-row{flex-direction:column}.admin-user-row{grid-template-columns:1fr}.admin-user-row .identity-avatar{display:none}.admin-user-row form,.admin-user-row details{grid-column:1}.global-search-form{grid-template-columns:auto 1fr}.global-search-form .btn{grid-column:1/-1}.account-chip{display:none}}

/* Legal and privacy pages */
.legal-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:34px 0 70px;position:relative;z-index:2}.legal-shell>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-hero{padding:90px 0 42px;max-width:900px}.legal-hero h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:.96;margin:15px 0 24px;letter-spacing:-.045em}.legal-hero p{font-size:1.08rem;line-height:1.8;color:var(--muted);max-width:850px}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.legal-grid article{background:linear-gradient(145deg,rgba(13,27,44,.96),rgba(6,19,30,.94));border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.22)}.legal-grid article small{color:var(--cyan);font-family:var(--mono);letter-spacing:.18em}.legal-grid article h2{margin:12px 0;font-size:1.2rem}.legal-grid article p{color:var(--muted);line-height:1.7;margin:0}.check-line a{color:var(--cyan);text-decoration:none}.check-line a:hover{text-decoration:underline}@media(max-width:760px){.legal-grid{grid-template-columns:1fr}.legal-shell{width:min(100% - 24px,1180px)}.legal-hero{padding-top:55px}}


/* REBOOT OS responsive web shell */
html,body{min-height:100%;overscroll-behavior-y:none}
body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}


/* REBOOT OS 6.2 — SOVEREIGN VOICE */
.voice-control-fieldset{border-color:rgba(87,224,255,.28);background:linear-gradient(135deg,rgba(20,55,70,.18),rgba(8,18,25,.35))}
.voice-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 30px}
.voice-console{display:flex;flex-direction:column;gap:14px;min-width:0}
.voice-console textarea{width:100%;resize:vertical;min-height:108px}
.consent-line{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.025)}
.consent-line input{margin-top:3px;flex:0 0 auto}
.consent-line span{font-size:.86rem;line-height:1.45;color:var(--muted)}
@media(max-width:900px){.voice-lab-grid{grid-template-columns:1fr}}

/* REBOOT OS 6.3 — SOVEREIGN GENESIS */
.module-lab-ribbon{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(55,225,205,.24);border-radius:16px;background:linear-gradient(120deg,rgba(8,33,39,.94),rgba(8,21,34,.94));box-shadow:0 14px 36px rgba(0,0,0,.18)}
.module-lab-ribbon.is-active{border-color:rgba(55,225,205,.48)}.module-lab-avatar{position:relative;width:48px;height:48px;border:1px solid rgba(70,238,218,.4);border-radius:15px;display:grid;place-items:center;background:rgba(38,212,194,.08);font-family:var(--mono);font-weight:800}.module-lab-avatar i{position:absolute;inset:-5px;border:1px dashed rgba(70,238,218,.22);border-radius:19px;animation:genesis-spin 14s linear infinite}.module-lab-copy small{color:var(--cyan);font-family:var(--mono);letter-spacing:.15em}.module-lab-copy strong{display:block;margin:4px 0;font-size:1rem}.module-lab-copy p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.module-lab-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.module-lab-meta span{padding:4px 8px;border:1px solid var(--line-soft);border-radius:999px;font-size:.72rem;color:var(--muted)}.module-lab-actions{display:flex;align-items:center;gap:8px}.module-lab-checkin{display:flex;gap:8px;align-items:center}.module-lab-checkin input{width:160px}.module-lab-progress{display:grid;grid-template-columns:minmax(100px,220px) auto auto;gap:9px;align-items:center;margin-top:8px}.module-lab-progress i,.project-health i,.distraction-stats i,.experiment-row i,.limit-row i{height:7px;background:rgba(255,255,255,.07);border-radius:99px;overflow:hidden}.module-lab-progress u,.project-health u,.distraction-stats u,.experiment-row u,.limit-row u{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));border-radius:inherit}.module-lab-progress span,.module-lab-progress b{font-size:.72rem;color:var(--muted)}
.daily-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border:1px solid rgba(55,225,205,.16);border-radius:14px;background:rgba(55,225,205,.035)}
.autoplan-console{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;margin-bottom:16px}.autoplan-console p{max-width:720px;color:var(--muted);margin:6px 0 0}.autoplan-form{display:grid;grid-template-columns:repeat(3,130px) auto;gap:9px;align-items:end}
.routine-tile em{display:block;margin-top:4px;color:var(--muted);font-size:.72rem;font-style:normal}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.campaign-card header{display:flex;justify-content:space-between;gap:12px}.campaign-card header>span{font-family:var(--mono);font-weight:800;color:var(--green)}.campaign-card p{color:var(--muted);min-height:42px}.campaign-proof{display:flex;justify-content:space-between;margin:9px 0;font-size:.78rem}.campaign-log{display:grid;grid-template-columns:72px 1fr auto;gap:8px;margin-top:12px}.campaign-status{margin-top:8px}.campaign-create{border-style:dashed}.social-step-shell{border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;margin-bottom:9px}.social-step-shell .social-step{border:0}.reflection-box{padding:0 12px 12px}.reflection-box summary{font-size:.72rem;color:var(--cyan);cursor:pointer;padding:8px 0}.focus-distraction-lab{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.focus-distraction-form{display:grid;grid-template-columns:150px 1fr auto;gap:8px}.distraction-stats{display:grid;gap:8px}.distraction-stats>div{display:grid;grid-template-columns:120px 1fr 30px;gap:9px;align-items:center;font-size:.78rem}.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.tag-row span,.energy-shift{padding:4px 8px;border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);font-size:.7rem}.goal-contract{display:grid;gap:7px;margin:12px 0}.goal-contract span{padding:9px;border-left:2px solid rgba(55,225,205,.4);background:rgba(255,255,255,.025);font-size:.8rem}.goal-contract small{display:block;color:var(--cyan);margin-bottom:3px}.budget-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.limit-list,.savings-list{display:grid;gap:10px}.limit-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(90px,160px) 48px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-soft)}.limit-row small,.savings-list small{display:block;color:var(--muted);margin-top:3px}.limit-row.over b{color:var(--danger)}.budget-inline-form{display:grid;grid-template-columns:1fr 120px 80px auto;gap:8px;margin-top:14px}.savings-list article{padding:10px;border:1px solid var(--line-soft);border-radius:12px}.savings-list article form{display:flex;gap:8px;margin-top:9px}.create-savings{margin-top:12px}.create-savings summary{cursor:pointer;color:var(--cyan)}.personal-toolbox-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-bottom:20px}.personal-tool-list{display:grid;gap:10px}.personal-tool-list article{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px;border:1px solid var(--line-soft);border-radius:13px}.personal-tool-list article.favorite{border-color:rgba(55,225,205,.35)}.personal-tool-list pre{white-space:pre-wrap;font-family:inherit;color:var(--muted);margin:8px 0 0}.project-health{margin:10px 0}.project-health{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.project-health p{grid-column:1/-1;margin:3px 0;color:var(--muted);font-size:.8rem}.coach-dialogue-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin:20px 0}.dialogue-stream{display:flex;flex-direction:column;gap:9px;max-height:420px;overflow:auto;padding-right:5px}.dialogue-stream article{max-width:88%;padding:11px 13px;border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,255,255,.025)}.dialogue-stream article.user{align-self:flex-end;background:rgba(55,225,205,.08)}.dialogue-stream article.coach{align-self:flex-start}.dialogue-stream small{color:var(--cyan)}.dialogue-stream p{margin:4px 0}.dialogue-stream a{font-size:.75rem;color:var(--green)}.coach-dialogue-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.coach-prompts{display:grid;gap:8px}.coach-prompts button{border:1px solid var(--line-soft);background:rgba(255,255,255,.025);color:var(--text);border-radius:10px;padding:10px;text-align:left;cursor:pointer}.coach-prompts button:hover{border-color:var(--cyan)}.progress-experiment-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.experiment-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(90px,150px) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-soft)}.experiment-row small{display:block;color:var(--muted)}.genesis-reset-card{border-color:rgba(55,225,205,.35)!important}.genesis-mini-summary{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.genesis-mini-summary span{padding:4px 7px;border:1px solid var(--line-soft);border-radius:999px;font-size:.7rem}.genesis-welcome{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:18px;border-color:rgba(55,225,205,.45)}.genesis-welcome-avatar{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--cyan);font-size:1.5rem;font-family:var(--mono);position:relative}.genesis-welcome-avatar i{position:absolute;inset:-7px;border:1px dashed rgba(55,225,205,.35);border-radius:50%;animation:genesis-spin 12s linear infinite}.genesis-welcome>div:last-child{display:flex;gap:8px;flex-direction:column}
.genesis-body{overflow-x:hidden}.genesis-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,38%) 1fr;background:radial-gradient(circle at 12% 20%,rgba(0,229,212,.12),transparent 35%),#050b12}.genesis-avatar-rail{position:sticky;top:0;height:100vh;padding:30px;display:flex;flex-direction:column;border-right:1px solid rgba(55,225,205,.16);background:linear-gradient(160deg,rgba(8,28,34,.98),rgba(5,11,18,.98));overflow:auto}.genesis-avatar-stage{position:relative;min-height:280px;display:grid;place-items:center;margin:auto 0 20px}.genesis-orbit{position:absolute;border:1px dashed rgba(55,225,205,.25);border-radius:50%;animation:genesis-spin 18s linear infinite}.orbit-a{width:220px;height:220px}.orbit-b{width:280px;height:280px;animation-direction:reverse;animation-duration:27s}.genesis-avatar-core{width:142px;height:142px;border-radius:42%;display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(55,225,205,.22),rgba(5,17,23,.96));border:1px solid rgba(55,225,205,.55);box-shadow:0 0 80px rgba(55,225,205,.12)}.genesis-avatar-core span{font-size:3rem;color:var(--cyan)}.genesis-avatar-core i,.genesis-avatar-core b{position:absolute;inset:13px;border:1px solid rgba(255,255,255,.08);border-radius:38%}.genesis-avatar-core b{inset:29px}.genesis-avatar-name{text-align:center;position:absolute;bottom:10px}.genesis-avatar-name small,.genesis-avatar-name span{display:block;color:var(--muted);font-size:.7rem;letter-spacing:.12em}.genesis-avatar-name strong{display:block;font-size:1.5rem;margin:3px}.genesis-dialogue{padding:16px;border:1px solid rgba(55,225,205,.23);border-radius:15px;background:rgba(55,225,205,.035)}.genesis-dialogue p{margin:8px 0 0;line-height:1.55}.genesis-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.genesis-signal-grid article{padding:9px;border:1px solid var(--line-soft);border-radius:10px}.genesis-signal-grid b,.genesis-signal-grid span{display:block}.genesis-signal-grid b{font-family:var(--mono);color:var(--cyan)}.genesis-signal-grid span{font-size:.58rem;color:var(--muted)}.genesis-promise strong,.genesis-promise span{display:block}.genesis-promise span{color:var(--muted);font-size:.78rem;line-height:1.5;margin-top:4px}.genesis-console{padding:32px clamp(20px,4vw,68px) 50px;min-width:0}.genesis-header{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:26px}.genesis-header h1{font-size:clamp(2rem,4vw,4.4rem);line-height:.96;margin:7px 0}.genesis-header h1 em{color:var(--cyan);font-style:normal}.genesis-progress{min-width:220px}.genesis-progress span{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted)}.genesis-progress i{height:6px;display:block;background:rgba(255,255,255,.07);border-radius:99px;margin-top:7px;overflow:hidden}.genesis-progress u{display:block;width:16.66%;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));transition:width .35s ease}.genesis-step{display:none;animation:genesis-enter .35s ease}.genesis-step.active{display:block}.step-heading{display:grid;grid-template-columns:auto 1fr;gap:15px;margin-bottom:22px}.step-heading>span{width:45px;height:45px;border:1px solid var(--cyan);border-radius:14px;display:grid;place-items:center;font-family:var(--mono);color:var(--cyan)}.step-heading h2{margin:3px 0;font-size:1.65rem}.step-heading p{margin:0;color:var(--muted)}.genesis-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.genesis-choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.genesis-choice input,.genesis-goal input,.genesis-obstacle-grid input{position:absolute;opacity:0}.genesis-choice>span,.genesis-goal>span,.genesis-obstacle-grid label>span{display:block;height:100%;padding:13px;border:1px solid var(--line-soft);border-radius:13px;background:rgba(255,255,255,.02);cursor:pointer}.genesis-choice input:checked+span,.genesis-goal input:checked+span,.genesis-obstacle-grid input:checked+span{border-color:var(--cyan);background:rgba(55,225,205,.09);box-shadow:inset 0 0 0 1px rgba(55,225,205,.15)}.genesis-choice strong,.genesis-choice small,.genesis-goal strong,.genesis-goal small{display:block}.genesis-choice small,.genesis-goal small{color:var(--muted);margin-top:4px;line-height:1.4}.avatar-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-choice b,.genesis-goal b{font-size:1.4rem;color:var(--cyan)}.genesis-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.selection-guidance{display:flex;justify-content:space-between;margin-top:10px;color:var(--muted)}.genesis-obstacle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}.genesis-launch-preview{margin-top:18px;padding:18px;border:1px solid rgba(55,225,205,.3);border-radius:16px;background:rgba(55,225,205,.035)}.genesis-launch-preview header{display:flex;justify-content:space-between}.launch-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.launch-preview-grid article{padding:11px;border:1px solid var(--line-soft);border-radius:11px}.launch-preview-grid b,.launch-preview-grid span{display:block}.launch-preview-grid b{font-size:1.4rem;color:var(--green)}.launch-preview-grid span{font-size:.6rem;color:var(--muted)}.launch-manifest p{margin:4px 0;color:var(--muted)}.medical-note{font-size:.75rem;color:var(--muted);line-height:1.5}.genesis-actions{display:flex;justify-content:space-between;align-items:center;margin-top:26px;padding-top:18px;border-top:1px solid var(--line-soft)}.genesis-actions>div{display:flex;align-items:center;gap:12px}.genesis-actions small{color:var(--muted)}.hidden{display:none!important}@keyframes genesis-spin{to{transform:rotate(360deg)}}@keyframes genesis-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.module-lab-ribbon{grid-template-columns:auto 1fr}.module-lab-actions{grid-column:2}.campaign-grid{grid-template-columns:1fr 1fr}.genesis-shell{grid-template-columns:300px 1fr}.genesis-avatar-rail{padding:22px}.genesis-goal-grid{grid-template-columns:1fr 1fr}.avatar-choice-grid{grid-template-columns:1fr 1fr}.autoplan-console{grid-template-columns:1fr}.autoplan-form{grid-template-columns:repeat(3,1fr) auto}}
@media(max-width:820px){.module-lab-ribbon,.genesis-welcome{grid-template-columns:1fr}.module-lab-avatar{display:none}.module-lab-actions{grid-column:1;flex-wrap:wrap}.module-lab-checkin{flex:1}.module-lab-checkin input{width:auto;flex:1}.daily-command-grid,.budget-control-grid,.personal-toolbox-grid,.coach-dialogue-grid,.progress-experiment-grid,.focus-distraction-lab{grid-template-columns:1fr}.campaign-grid{grid-template-columns:1fr}.autoplan-form,.budget-inline-form,.focus-distraction-form{grid-template-columns:1fr 1fr}.genesis-shell{display:block}.genesis-avatar-rail{position:relative;height:auto;min-height:0}.genesis-avatar-stage{min-height:180px}.orbit-a{width:140px;height:140px}.orbit-b{width:180px;height:180px}.genesis-avatar-core{width:95px;height:95px}.genesis-avatar-name{bottom:0}.genesis-promise{display:none}.genesis-console{padding:22px 14px 40px}.genesis-header{display:block}.genesis-progress{margin-top:16px}.genesis-choice-grid.three,.genesis-goal-grid,.avatar-choice-grid,.launch-preview-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.module-lab-progress{grid-template-columns:1fr auto}.module-lab-progress span{grid-column:1/-1}.module-lab-checkin{display:grid;grid-template-columns:1fr}.autoplan-form,.budget-inline-form,.focus-distraction-form,.campaign-log{grid-template-columns:1fr}.genesis-choice-grid,.genesis-choice-grid.three,.genesis-goal-grid,.avatar-choice-grid,.genesis-obstacle-grid,.launch-preview-grid{grid-template-columns:1fr}.genesis-actions{align-items:stretch}.genesis-actions>div{align-items:stretch;flex-direction:column}.genesis-actions small{display:none}.genesis-header h1{font-size:2.2rem}.genesis-avatar-rail .brand{margin-bottom:6px}.genesis-signal-grid{display:none}.genesis-welcome>div:last-child{flex-direction:column}.limit-row,.experiment-row{grid-template-columns:1fr auto}.limit-row i,.experiment-row i{grid-column:1/-1;grid-row:2}.coach-dialogue-form{grid-template-columns:1fr}}

/* 6.3.1 — Navigation latérale regroupée et progressive */
.app-shell{grid-template-columns:286px minmax(0,1fr)}
.sidebar{width:auto;padding:20px 14px 14px;overflow:hidden;background:linear-gradient(180deg,rgba(5,14,21,.92),rgba(5,13,20,.80));box-shadow:18px 0 60px rgba(0,0,0,.12)}
.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 7px 0}
.sidebar-close{display:none;width:34px;height:34px;border:1px solid var(--line-soft);border-radius:10px;background:rgba(255,255,255,.025);color:var(--muted);font-size:22px;line-height:1;cursor:pointer}
.sidebar-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#26364c transparent;margin-top:26px;padding:0 4px 8px 0}
.sidebar-scroll::-webkit-scrollbar{width:5px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#26364c;border-radius:99px}
.sidebar-caption{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 9px 8px;color:#61708c}
.sidebar-caption span{font:8px var(--mono);letter-spacing:.18em;color:#71809d}.sidebar-caption small{font-size:9px;color:#4c5c78;text-align:right}
.categories-caption{margin-top:20px}
.nav-quick{display:grid;gap:4px}
.sidebar .nav-link{min-width:0;padding:10px 11px;border-radius:9px;gap:10px;font-size:12px}
.sidebar .nav-link>span{flex:0 0 27px;width:27px;height:27px;border-radius:8px}
.sidebar .nav-link>em{min-width:0;flex:1;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar .nav-link>b{flex:0 0 auto}
.nav-quick .nav-link.active{background:linear-gradient(90deg,rgba(61,242,164,.13),rgba(61,242,164,.025))}
.nav-accordion{display:grid;gap:8px}
.nav-group{border:1px solid rgba(91,119,151,.14);border-radius:13px;background:rgba(255,255,255,.012);overflow:hidden;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.nav-group:hover{border-color:rgba(91,119,151,.27);background:rgba(255,255,255,.018)}
.nav-group[open]{border-color:rgba(70,200,244,.18);background:linear-gradient(145deg,rgba(12,26,36,.75),rgba(8,18,27,.72));box-shadow:inset 0 1px rgba(255,255,255,.02)}
.nav-group.active-group{border-color:rgba(61,242,164,.2)}
.nav-group summary{list-style:none;display:grid;grid-template-columns:34px minmax(0,1fr) auto 12px;align-items:center;gap:9px;padding:11px;cursor:pointer;user-select:none;color:#a8b5cc;outline:none}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary:focus-visible{box-shadow:inset 0 0 0 2px var(--cyan);border-radius:12px}
.nav-group-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(131,153,184,.20);border-radius:10px;background:rgba(255,255,255,.018);font:13px var(--mono);color:var(--cyan)}
.nav-group.active-group .nav-group-icon,.nav-group[open] .nav-group-icon{color:var(--green);border-color:rgba(61,242,164,.22);background:rgba(61,242,164,.055)}
.nav-group-copy{min-width:0}.nav-group-copy strong,.nav-group-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-group-copy strong{font-size:12px;font-weight:720;color:#b8c4d8}.nav-group-copy small{margin-top:3px;font-size:8px;color:#5d6d88}
.nav-group-count{min-width:23px;padding:3px 5px;border:1px solid rgba(91,119,151,.18);border-radius:999px;color:#697a96;text-align:center;font:8px var(--mono)}
.nav-chevron{width:7px;height:7px;border-right:1.5px solid #61718e;border-bottom:1.5px solid #61718e;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
.nav-group[open] .nav-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.nav-group-links{display:grid;gap:2px;padding:0 7px 8px;border-top:1px solid rgba(91,119,151,.10)}
.nav-group-links .nav-link{padding:8px 8px;margin-top:3px}
.nav-group-links .nav-link>span{width:25px;height:25px;flex-basis:25px;border-color:rgba(131,153,184,.14);background:rgba(255,255,255,.01)}
.nav-group-links .nav-link.active{box-shadow:inset 2px 0 var(--green)}
.sidebar-bottom{margin-top:9px;padding-top:10px;border-top:1px solid rgba(91,119,151,.14);display:grid;gap:5px}
.sidebar-bottom .nav-link{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;row-gap:1px;padding:9px 10px}
.sidebar-bottom .nav-link>span{grid-row:1/3;width:30px;height:30px}
.sidebar-bottom .nav-link>em{grid-column:2;font-style:normal;font-size:12px;line-height:1.2}
.sidebar-bottom .nav-link>small{grid-column:2;font-size:8px;color:#596985;line-height:1.2}
.sidebar-bottom .safety-link>small{color:#b96878}
.sidebar-bottom .privacy-badge{margin:7px 7px 0;padding-top:10px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(max-width:1100px){
  .app-shell{grid-template-columns:1fr}
  .sidebar{position:fixed;inset:0 auto 0 0;z-index:70;width:min(310px,88vw);height:100dvh;transform:translateX(-105%);transition:transform .22s ease;box-shadow:30px 0 90px rgba(0,0,0,.45)}
  .sidebar.open{transform:translateX(0)}
  .sidebar-close{display:grid;place-items:center}
  .mobile-menu{display:block;border:0;background:transparent;font-size:20px}
  body.sidebar-open{overflow:hidden}
  body.sidebar-open::before{content:"";position:fixed;inset:0;z-index:65;background:rgba(1,7,12,.68);backdrop-filter:blur(3px)}
}
@media(max-width:520px){
  .sidebar{width:min(330px,93vw);padding:16px 11px 12px}
  .sidebar-scroll{margin-top:20px}
  .sidebar-caption small{display:none}
  .nav-group summary{padding:10px 9px}
}

/* 6.4.0 — SOVEREIGN COLLECTIVE: équipes, objectifs communs et soutien mutuel */
.collective-nav-group .nav-group-icon{font-size:18px}.collective-nav-group.active-group{border-color:rgba(136,104,255,.28)}.collective-nav-group.active-group .nav-group-icon,.collective-nav-group[open] .nav-group-icon{color:#b69cff;border-color:rgba(182,156,255,.28);background:rgba(141,106,255,.08)}
.collective-heading{align-items:flex-end}.collective-heading h1{max-width:820px}.collective-heading p{max-width:900px}
.collective-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.collective-metrics .metric-card{position:relative;min-height:120px;padding:18px;border:1px solid var(--line-soft);border-radius:16px;background:linear-gradient(145deg,rgba(10,24,34,.88),rgba(7,16,25,.75));overflow:hidden}.collective-metrics .metric-card:after{content:"";position:absolute;inset:auto -25px -45px auto;width:90px;height:90px;border:1px solid rgba(75,207,235,.12);border-radius:50%}.collective-metrics small,.collective-metrics strong,.collective-metrics span{display:block}.collective-metrics small{font:9px var(--mono);letter-spacing:.12em;color:var(--muted)}.collective-metrics strong{margin:12px 0 4px;font-size:2rem;color:var(--text)}.collective-metrics span{font-size:11px;color:var(--muted)}.collective-metrics .has-signal{border-color:rgba(182,156,255,.35);box-shadow:inset 0 0 32px rgba(129,96,255,.05)}.collective-metrics .has-signal strong{color:#b69cff}
.collective-entry-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.panel-title-row h2{margin:4px 0 0}.panel-title-row>span,.privacy-chip{padding:5px 8px;border:1px solid var(--line-soft);border-radius:999px;font:8px var(--mono);letter-spacing:.1em;color:var(--muted);white-space:nowrap}.privacy-chip{color:var(--green);border-color:rgba(61,242,164,.25);background:rgba(61,242,164,.035)}.collective-options{display:flex;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:13px;background:rgba(255,255,255,.015)}
.collective-join-card{display:flex;flex-direction:column}.collective-join-card>p{color:var(--muted);line-height:1.6}.collective-code-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:9px;margin:12px 0 20px}.collective-rule{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--line-soft)}.collective-rule>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(182,156,255,.25);border-radius:9px;font:9px var(--mono);color:#b69cff}.collective-rule p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.pair-invitations,.collective-signals,.collective-charter{margin-top:16px}.pair-request-grid{display:grid;gap:8px;margin-top:14px}.pair-request-grid article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px;border:1px solid var(--line-soft);border-radius:12px}.pair-request-grid strong,.pair-request-grid small{display:block}.pair-request-grid small{margin-top:3px;color:var(--muted)}.pair-request-grid p{margin:7px 0 0;color:var(--muted)}.pair-request-grid form{display:flex;gap:7px}
.signal-list{display:grid;gap:8px;margin-top:15px}.signal-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(255,255,255,.012)}.signal-list article.unread{border-color:rgba(182,156,255,.3);background:rgba(135,95,255,.045)}.signal-kind{padding:5px 7px;border:1px solid rgba(182,156,255,.24);border-radius:999px;font:8px var(--mono);color:#b69cff}.signal-list strong,.signal-list small{display:block}.signal-list small{margin-top:2px;color:var(--muted)}.signal-list p{margin:6px 0 0;color:var(--text-soft)}
.team-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.team-card{display:flex;flex-direction:column;min-height:245px;text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease}.team-card:hover{transform:translateY(-3px);border-color:rgba(182,156,255,.3)}.team-card header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px}.team-symbol{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(182,156,255,.28);border-radius:13px;background:rgba(140,104,255,.06);color:#b69cff;font:14px var(--mono)}.team-card header small,.team-card header h3{display:block;margin:0}.team-card header small{font:8px var(--mono);color:var(--muted)}.team-card header h3{margin-top:4px}.team-card header>b{font:8px var(--mono);color:var(--muted)}.team-card>p{flex:1;margin:18px 0;color:var(--muted);line-height:1.6}.team-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.team-card-stats span{padding:9px;border:1px solid var(--line-soft);border-radius:10px;font-size:9px;color:var(--muted)}.team-card-stats b{display:block;margin-bottom:2px;color:var(--text);font-size:14px}.team-card-footer{display:flex;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);font:8px var(--mono);color:var(--muted)}.team-card-footer strong{color:#b69cff}.collective-empty{grid-column:1/-1}
.discover-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.discover-team{display:flex;flex-direction:column}.discover-top{display:flex;justify-content:space-between;font:9px var(--mono);color:var(--muted)}.discover-team>p{flex:1;color:var(--muted);line-height:1.55}.discover-team>small{margin-bottom:12px;color:var(--cyan)}.discover-team form{display:grid;gap:8px}.discover-team button:disabled{opacity:.45;cursor:not-allowed}
.charter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.charter-grid article{padding:14px;border:1px solid var(--line-soft);border-radius:13px}.charter-grid b,.charter-grid strong{display:block}.charter-grid b{font:10px var(--mono);color:#b69cff}.charter-grid strong{margin:9px 0 6px}.charter-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.team-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:radial-gradient(circle at 10% 20%,rgba(132,96,255,.11),transparent 35%),linear-gradient(145deg,rgba(9,24,34,.95),rgba(6,15,23,.82))}.team-hero-main{display:flex;align-items:center;gap:18px}.team-hero-mark{width:76px;height:76px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(182,156,255,.35);border-radius:22px;background:linear-gradient(145deg,rgba(148,111,255,.13),rgba(55,225,205,.04));font-size:2.2rem;color:#c2adff;box-shadow:inset 0 0 40px rgba(138,100,255,.08)}.team-hero h1{margin:6px 0}.team-hero p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.team-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.team-pulse-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:14px 0}.team-pulse-grid article{padding:15px;border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,255,255,.015)}.team-pulse-grid small,.team-pulse-grid strong,.team-pulse-grid span{display:block}.team-pulse-grid small{font:8px var(--mono);color:var(--muted)}.team-pulse-grid strong{margin:9px 0 3px;font-size:1.55rem;color:#b69cff}.team-pulse-grid span{font-size:10px;color:var(--muted)}
.team-settings-panel{margin-bottom:16px}.team-settings-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:14px;margin-top:16px}.team-invite-console{display:flex;flex-direction:column;padding:18px;border:1px solid rgba(182,156,255,.28);border-radius:15px;background:rgba(132,96,255,.045)}.team-invite-console>small{font:9px var(--mono);color:var(--muted)}.team-invite-console>strong{margin:20px 0 8px;font:1.4rem var(--mono);letter-spacing:.08em;color:#c2adff}.team-invite-console>p{flex:1;color:var(--muted);line-height:1.5}.join-request-panel{margin-bottom:16px}.join-request-list{display:grid;gap:8px;margin-top:14px}.join-request-list article{display:flex;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line-soft);border-radius:12px}.join-request-list small{display:block;color:var(--muted)}.join-request-list p{margin:5px 0 0;color:var(--muted)}.join-request-list form{display:flex;gap:7px;align-items:center}
.team-command-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px}.team-principle-card{display:flex;flex-direction:column}.team-principle{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line-soft)}.team-principle>span{font:9px var(--mono);color:#b69cff}.team-principle p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.team-goal-layout,.team-challenge-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px}.team-goal-list,.team-challenge-list{display:grid;gap:12px}.team-goal-card header,.team-challenge-card header{display:flex;justify-content:space-between;gap:14px}.team-goal-card header small,.team-challenge-card header small{font:8px var(--mono);color:var(--muted)}.team-goal-card header h3,.team-challenge-card header h3{margin:5px 0 0}.team-goal-card header>strong,.team-challenge-card header>strong{font-size:1.7rem;color:#b69cff}.team-goal-card>p,.team-challenge-card>p{color:var(--muted);line-height:1.55}.collective-progress i{display:block;height:10px;border-radius:99px;background:rgba(255,255,255,.045);overflow:hidden}.collective-progress u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),#a98cff)}.collective-progress span{display:block;margin-top:6px;font:9px var(--mono);color:var(--muted)}.member-contribution-row{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.member-contribution-row span{padding:6px 8px;border:1px solid var(--line-soft);border-radius:999px;font-size:9px;color:var(--muted)}.member-contribution-row b{margin-right:5px;color:var(--text)}.goal-proof-form,.challenge-checkin-form{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:14px;padding-top:13px;border-top:1px solid var(--line-soft)}.team-create-side{align-self:start;position:sticky;top:90px}.minimum-action{padding:10px 12px;border-left:2px solid var(--green);background:rgba(61,242,164,.035);margin:10px 0}.minimum-action small,.minimum-action b{display:block}.minimum-action small{font:8px var(--mono);color:var(--muted)}.minimum-action b{margin-top:4px;font-size:12px}.challenge-constellation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0}.challenge-constellation>span{padding:8px;border:1px solid var(--line-soft);border-radius:10px}.challenge-constellation>span.me{border-color:rgba(182,156,255,.28)}.challenge-constellation b,.challenge-constellation small{display:block}.challenge-constellation b{font-size:10px}.challenge-constellation small{font:8px var(--mono);color:var(--muted)}.challenge-constellation i{display:block;height:5px;margin:6px 0;background:rgba(255,255,255,.045);border-radius:99px;overflow:hidden}.challenge-constellation i:after{content:"";display:block;width:var(--p);height:100%;background:#a98cff}
.team-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.event-list{display:grid;gap:8px;margin:14px 0}.event-list>article{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;border:1px solid var(--line-soft);border-radius:12px}.event-date{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(182,156,255,.24);border-radius:11px}.event-date b,.event-date small{display:block;line-height:1}.event-date small{color:var(--muted)}.event-list strong,.event-list small{display:block}.event-list small{color:var(--muted)}.event-list p{margin:5px 0 0;color:var(--muted)}.event-list form{display:grid;gap:4px;min-width:110px}.inline-create{margin-top:12px;border-top:1px solid var(--line-soft);padding-top:12px}.inline-create summary{cursor:pointer;font:9px var(--mono);color:var(--cyan)}.inline-create form{margin-top:13px}.pair-list{display:grid;gap:7px;margin:14px 0}.pair-list article{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px;border:1px solid var(--line-soft);border-radius:11px}.pair-list article>span{padding:4px 6px;border-radius:999px;font:7px var(--mono);color:var(--muted)}.pair-list article.active>span{color:var(--green);background:rgba(61,242,164,.06)}.pair-list strong,.pair-list small{display:block}.pair-list small{margin-top:3px;color:var(--muted)}
.team-feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px}.team-feed-list{display:grid;gap:11px}.team-post header{display:flex;align-items:center;gap:10px}.team-post header>div:nth-child(2){flex:1}.team-post header strong,.team-post header small{display:block}.team-post header small{margin-top:2px;color:var(--muted)}.team-post header>span{padding:4px 6px;border:1px solid rgba(182,156,255,.25);border-radius:999px;font:7px var(--mono);color:#b69cff}.member-avatar{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(182,156,255,.25);border-radius:11px;background:rgba(132,96,255,.05);font:10px var(--mono);color:#c2adff}.team-post>p{margin:16px 0;line-height:1.65;white-space:pre-wrap}.team-post.post-win{border-color:rgba(61,242,164,.22)}.team-post.post-help{border-color:rgba(255,170,90,.22)}.team-post.post-commitment{border-color:rgba(75,207,235,.22)}.reaction-row{display:flex;flex-wrap:wrap;gap:6px}.reaction-row form{margin:0}.reaction-row button{border:1px solid var(--line-soft);border-radius:999px;background:rgba(255,255,255,.015);padding:6px 8px;color:var(--muted);font:8px var(--mono);cursor:pointer}.reaction-row button.active{color:#c2adff;border-color:rgba(182,156,255,.35);background:rgba(132,96,255,.06)}.reaction-row b{margin-left:3px}.comment-list{display:grid;gap:5px;margin:12px 0;padding:10px;border-left:1px solid rgba(182,156,255,.2)}.comment-list div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;font-size:10px}.comment-list b{color:#c2adff}.comment-list span{color:var(--text-soft)}.comment-list small{color:var(--muted)}.comment-form{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:11px}.team-members-column{display:grid;align-content:start;gap:12px;position:sticky;top:86px}.my-team-commitment{display:grid;grid-template-columns:1fr auto;align-items:end;gap:7px;margin:13px 0}.team-member-list{display:grid;gap:6px}.team-member-list>article{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--line-soft);border-radius:11px}.team-member-list strong,.team-member-list small,.team-member-list span{display:block}.team-member-list small{margin-top:2px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-member-list span{margin-top:3px;font:7px var(--mono);color:#b69cff}.team-member-list details{position:relative}.team-member-list details summary{cursor:pointer;list-style:none;color:var(--muted)}.member-actions-pop{position:absolute;right:0;top:26px;z-index:8;width:260px;padding:10px;border:1px solid rgba(182,156,255,.25);border-radius:12px;background:#07131d;box-shadow:0 18px 50px rgba(0,0,0,.35)}.member-actions-pop form{display:grid;gap:6px}.member-actions-pop form+form{margin-top:8px;padding-top:8px;border-top:1px solid var(--line-soft)}.leave-team-card p{color:var(--muted);line-height:1.5}
.dashboard-collective-panel{margin-top:18px}.dashboard-collective-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.dashboard-team-link{display:block;padding:13px;border:1px solid var(--line-soft);border-radius:12px;text-decoration:none;color:inherit}.dashboard-team-link:hover{border-color:rgba(182,156,255,.28)}.dashboard-team-link strong,.dashboard-team-link small{display:block}.dashboard-team-link small{margin-top:4px;color:var(--muted)}
@media(max-width:1280px){.collective-metrics,.team-pulse-grid{grid-template-columns:repeat(3,1fr)}.team-card-grid,.discover-team-grid{grid-template-columns:repeat(2,1fr)}.charter-grid{grid-template-columns:repeat(2,1fr)}.team-feed-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:980px){.collective-entry-grid,.team-command-grid,.team-goal-layout,.team-challenge-layout,.team-settings-grid,.team-feed-layout{grid-template-columns:1fr}.team-create-side,.team-members-column{position:static}.team-secondary-grid{grid-template-columns:1fr}.team-hero{align-items:flex-start;flex-direction:column}.team-hero-actions{justify-content:flex-start}.dashboard-collective-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.collective-metrics,.team-pulse-grid{grid-template-columns:1fr 1fr}.team-card-grid,.discover-team-grid,.charter-grid{grid-template-columns:1fr}.collective-code-form,.goal-proof-form,.challenge-checkin-form{grid-template-columns:1fr}.team-hero-main{align-items:flex-start}.team-hero-mark{width:56px;height:56px;border-radius:16px;font-size:1.5rem}.challenge-constellation{grid-template-columns:1fr 1fr}.event-list>article{grid-template-columns:42px 1fr}.event-list form{grid-column:2}.signal-list article{grid-template-columns:auto 1fr}.signal-list form{grid-column:2}.pair-request-grid article,.join-request-list article{align-items:flex-start;flex-direction:column}.dashboard-collective-grid{grid-template-columns:1fr}}
@media(max-width:480px){.collective-metrics,.team-pulse-grid{grid-template-columns:1fr}.team-hero-main{display:block}.team-hero-mark{margin-bottom:12px}.team-card-stats{grid-template-columns:1fr}.challenge-constellation{grid-template-columns:1fr}.comment-list div{grid-template-columns:1fr}.comment-list small{font-size:8px}.member-actions-pop{position:fixed;inset:auto 12px 82px;width:auto}.collective-options{display:grid}.panel-title-row{display:block}.panel-title-row>span{display:inline-block;margin-top:8px}}
.member-preferences{display:grid;gap:5px;margin:8px 0}.my-team-commitment{grid-template-columns:1fr}.my-team-commitment>button{justify-self:start}.member-actions-pop .btn-danger{margin-top:2px}

/* ================================================================
   REBOOT OS 6.5 · SOVEREIGN EXPERIENCE
   Contextual guidance, adaptive navigation and accessibility layer.
   ================================================================ */
.skip-link{position:fixed;left:16px;top:-80px;z-index:5000;padding:11px 15px;border-radius:9px;background:var(--green);color:#041c15;font:700 10px var(--mono);transition:top .18s ease}.skip-link:focus{top:14px}
.sidebar-head-actions{display:flex;align-items:center;gap:5px}.sidebar-collapse,.sidebar-guide-button,.sidebar-close{border:1px solid var(--line-soft);background:rgba(255,255,255,.02);color:var(--muted);cursor:pointer}.sidebar-collapse{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;font:13px var(--mono)}.sidebar-collapse:hover,.sidebar-guide-button:hover{color:var(--green);border-color:rgba(61,242,164,.32)}
.sidebar-tools{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:7px;margin:18px 4px 0}.sidebar-search{min-width:0;height:38px;border:1px solid rgba(91,119,151,.2);border-radius:10px;background:rgba(255,255,255,.018);display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;padding:0 8px;color:var(--muted)}.sidebar-search:focus-within{border-color:rgba(70,200,244,.45);box-shadow:0 0 0 3px rgba(70,200,244,.05)}.sidebar-search>span{font:15px var(--mono);color:var(--cyan)}.sidebar-search input{min-width:0;border:0!important;background:transparent!important;padding:0!important;outline:0;color:var(--text);font-size:10px}.sidebar-search input::placeholder{color:#596983}.sidebar-search kbd{font:7px var(--mono);border:1px solid var(--line-soft);border-radius:4px;padding:3px 5px;color:var(--muted-2)}.sidebar-guide-button{width:36px;height:38px;border-radius:10px;display:grid;place-items:center}.sidebar-guide-button span{font:14px var(--mono)}.sidebar-guide-button em{display:none}
.sidebar-favorites{margin:12px 4px 0;padding:8px 0 0;border-top:1px solid rgba(91,119,151,.12)}.sidebar-favorites .sidebar-caption{margin:0 4px 6px}.sidebar-favorites nav{display:grid;gap:3px}.favorite-nav-link{position:relative}.favorite-nav-link .favorite-remove{margin-left:auto;width:24px;height:24px;border:0;background:transparent;color:var(--muted-2);cursor:pointer}.favorite-nav-link .favorite-remove:hover{color:var(--red)}
.nav-link{position:relative}.nav-pin{opacity:0;margin-left:auto;width:24px!important;height:24px!important;flex:0 0 24px!important;border:0!important;background:transparent!important;color:var(--muted-2);cursor:pointer;font-size:11px!important;transition:opacity .15s ease,color .15s ease}.nav-link:hover .nav-pin,.nav-pin.is-pinned,.nav-link:focus-within .nav-pin{opacity:1}.nav-pin.is-pinned{color:var(--yellow)}.nav-link>em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-filter-hidden{display:none!important}.nav-group.nav-filter-match{display:block}.nav-group.nav-filter-match .nav-group-links{display:grid}.nav-empty-filter{padding:16px 10px;color:var(--muted);font-size:10px;line-height:1.5;text-align:center}
.system-module{color:#5e718d}.pulse-button{position:relative}.pulse-button>span{font-size:16px}.top-icon-button i{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--red);color:#fff;display:grid;place-items:center;font:7px var(--mono);font-style:normal}
.experience-context-bar{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:15px;align-items:center;margin-bottom:16px;padding:12px 14px;border:1px solid rgba(70,200,244,.16);border-radius:14px;background:linear-gradient(105deg,rgba(70,200,244,.045),rgba(61,242,164,.018) 55%,rgba(255,255,255,.012));box-shadow:inset 0 1px rgba(255,255,255,.02)}.experience-context-icon{width:46px;height:46px;border:1px solid rgba(70,200,244,.27);border-radius:13px;display:grid;place-items:center;background:rgba(70,200,244,.055);color:var(--cyan);font:18px var(--mono)}.experience-context-copy{min-width:0}.experience-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font:7px var(--mono);letter-spacing:.1em;color:var(--muted-2)}.experience-breadcrumb a{color:var(--cyan)}.experience-breadcrumb strong{color:var(--text)}.experience-context-copy p{margin:7px 0 0;color:#9baac3;font-size:10px;line-height:1.45;max-width:760px}.experience-context-status{min-width:112px;padding:8px 11px;border-left:1px solid var(--line-soft)}.experience-context-status small,.experience-context-status strong,.experience-context-status span{display:block}.experience-context-status small{font:7px var(--mono);letter-spacing:.1em;color:var(--muted-2)}.experience-context-status strong{margin-top:3px;font-size:20px}.experience-context-status span{font-size:8px;color:var(--muted)}.experience-context-status.strong strong{color:var(--green)}.experience-context-status.steady strong{color:var(--cyan)}.experience-context-status.gentle strong{color:var(--orange)}.experience-context-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.experience-drawer{position:fixed;inset:0;z-index:1500;pointer-events:none;visibility:hidden}.experience-drawer.open{pointer-events:auto;visibility:visible}.experience-drawer-backdrop{position:absolute;inset:0;background:rgba(1,7,12,.66);backdrop-filter:blur(4px);opacity:0;transition:opacity .2s ease}.experience-drawer.open .experience-drawer-backdrop{opacity:1}.experience-drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(470px,100vw);overflow-y:auto;padding:24px;background:linear-gradient(160deg,#111927,#07131c 70%);border-left:1px solid #33415b;box-shadow:-30px 0 100px rgba(0,0,0,.55);transform:translateX(105%);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.experience-drawer.open .experience-drawer-panel{transform:translateX(0)}.experience-drawer-panel>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line-soft)}.experience-drawer-panel>header small{display:block;color:var(--muted-2);font:8px var(--mono);letter-spacing:.12em}.experience-drawer-panel>header h2{margin:7px 0 0;font-size:25px}.experience-drawer-panel>header button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.02);color:var(--muted);cursor:pointer;font-size:18px}.momentum-orbit{width:150px;height:150px;margin:28px auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--cyan) calc(var(--score,65)*1%),rgba(255,255,255,.04) 0);position:relative}.momentum-orbit:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#09131e;border:1px solid var(--line-soft)}.momentum-orbit:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px dashed rgba(70,200,244,.17);animation:experience-spin 25s linear infinite}.momentum-orbit>div{position:relative;text-align:center}.momentum-orbit strong{font-size:45px}.momentum-orbit span{font-size:17px;color:var(--muted)}.momentum-orbit small{display:block;margin-top:2px;font:8px var(--mono);letter-spacing:.16em;color:var(--muted-2)}.momentum-orbit.strong{background:conic-gradient(var(--green) calc(var(--score,75)*1%),rgba(255,255,255,.04) 0)}.momentum-orbit.gentle{background:conic-gradient(var(--orange) calc(var(--score,30)*1%),rgba(255,255,255,.04) 0)}@keyframes experience-spin{to{transform:rotate(360deg)}}
.momentum-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.momentum-metrics article{padding:12px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(255,255,255,.015)}.momentum-metrics small,.momentum-metrics b,.momentum-metrics span{display:block}.momentum-metrics small{font:7px var(--mono);color:var(--muted-2)}.momentum-metrics b{margin-top:6px;font-size:12px}.momentum-metrics span{margin-top:3px;color:var(--muted);font-size:8px}.momentum-next-action{margin-top:12px;padding:17px;border:1px solid rgba(61,242,164,.22);border-radius:14px;background:linear-gradient(135deg,rgba(61,242,164,.07),rgba(70,200,244,.025))}.momentum-next-action small{font:7px var(--mono);color:var(--green)}.momentum-next-action h3{margin:7px 0 5px}.momentum-next-action p{margin:0 0 13px;color:var(--muted);line-height:1.5}.momentum-detail{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:8px;padding:11px;border:1px solid var(--line-soft);border-radius:12px}.momentum-detail>span{width:36px;height:36px;border:1px solid rgba(70,200,244,.22);border-radius:10px;display:grid;place-items:center;color:var(--cyan)}.momentum-detail small,.momentum-detail strong,.momentum-detail p{display:block}.momentum-detail small{font:7px var(--mono);color:var(--muted-2)}.momentum-detail strong{margin-top:3px;font-size:11px}.momentum-detail p{margin:3px 0 0;color:var(--muted);font-size:8px}.momentum-detail>a{color:var(--cyan);font:8px var(--mono)}
.guide-avatar-row{display:grid;grid-template-columns:62px 1fr;gap:14px;align-items:center;margin:22px 0;padding:15px;border:1px solid rgba(61,242,164,.18);border-radius:14px;background:rgba(61,242,164,.035)}.guide-avatar,.tour-avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;position:relative;border:1px solid rgba(61,242,164,.28);background:radial-gradient(circle at 50% 30%,rgba(61,242,164,.18),rgba(70,200,244,.03));font:20px var(--mono);color:var(--green)}.guide-avatar i,.tour-avatar i{position:absolute;right:5px;bottom:5px;width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.guide-avatar-row small,.guide-avatar-row strong{display:block}.guide-avatar-row small{font:7px var(--mono);letter-spacing:.12em;color:var(--green)}.guide-avatar-row strong{margin-top:6px;line-height:1.45}.guide-purpose{padding:15px;border-left:2px solid var(--cyan);background:rgba(70,200,244,.025)}.guide-purpose small{font:7px var(--mono);color:var(--cyan)}.guide-purpose p{margin:7px 0 0;color:#a7b4ca;line-height:1.6}.guide-tip-list{display:grid;gap:7px;margin:15px 0}.guide-tip-list article{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;padding:11px;border:1px solid var(--line-soft);border-radius:11px}.guide-tip-list span{color:var(--green);font:8px var(--mono)}.guide-tip-list p{margin:0;color:var(--muted);line-height:1.5;font-size:10px}.guide-related{display:grid;gap:5px;padding:14px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.guide-related>small{font:7px var(--mono);color:var(--muted-2);margin-bottom:4px}.guide-related a{display:flex;gap:8px;align-items:center;padding:8px 9px;border-radius:9px;color:#aebbd0}.guide-related a:hover{background:rgba(255,255,255,.025);color:var(--cyan)}.guide-related a span{color:var(--cyan)}.guide-shortcut{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:10px;border:1px solid var(--line-soft);border-radius:10px}.guide-shortcut span{font:7px var(--mono);color:var(--muted)}.guide-shortcut kbd{font:8px var(--mono);border:1px solid #36435b;border-radius:5px;background:#07101a;padding:6px 9px}.guide-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.view-console{position:relative;width:min(720px,calc(100vw - 30px));max-height:calc(100vh - 40px);overflow:auto;padding:26px;border:1px solid #33415c;border-radius:17px;background:linear-gradient(150deg,#111927,#07121c);box-shadow:0 35px 120px rgba(0,0,0,.6)}.view-console h2{margin:8px 0 20px}.view-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.view-option-grid label{padding:13px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(255,255,255,.015)}.view-option-grid label>span,.view-option-grid label>small{display:block}.view-option-grid label>span{margin-bottom:8px;font:8px var(--mono);color:var(--cyan)}.view-option-grid label>small{margin-top:7px;color:var(--muted);font-size:8px;line-height:1.45}.view-option-grid select{width:100%}.view-switch{display:grid!important;grid-template-columns:1fr auto;align-items:center}.view-switch>small{grid-column:1/-1}.view-switch input{width:20px;height:20px}.view-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.tour-overlay{position:fixed;inset:0;z-index:3000;display:none;background:rgba(1,7,11,.74);backdrop-filter:blur(2px)}.tour-overlay.open{display:block}.tour-spotlight{position:fixed;border:2px solid var(--green);border-radius:14px;box-shadow:0 0 0 9999px rgba(1,7,11,.72),0 0 35px rgba(61,242,164,.24);transition:all .28s cubic-bezier(.2,.8,.2,1);pointer-events:none}.tour-card{position:fixed;width:min(390px,calc(100vw - 24px));padding:21px;border:1px solid rgba(61,242,164,.27);border-radius:16px;background:linear-gradient(150deg,#121b29,#07121c);box-shadow:0 30px 110px rgba(0,0,0,.65);transition:top .28s ease,left .28s ease}.tour-progress{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-bottom:16px}.tour-progress i{height:4px;border-radius:99px;background:rgba(255,255,255,.05);overflow:hidden}.tour-progress u{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--cyan));transition:width .2s ease}.tour-progress span{font:7px var(--mono);color:var(--muted)}.tour-avatar{width:50px;height:50px;border-radius:15px;margin-bottom:14px}.tour-card>small{font:7px var(--mono);letter-spacing:.13em;color:var(--green)}.tour-card h2{margin:7px 0;font-size:22px}.tour-card p{margin:0;color:var(--muted);line-height:1.6}.tour-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:18px}.tour-actions [data-tour-prev]{margin-left:auto}
.back-to-top{position:fixed;right:22px;bottom:24px;z-index:70;width:42px;height:42px;border-radius:12px;border:1px solid rgba(70,200,244,.25);background:rgba(8,19,28,.9);color:var(--cyan);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:.18s ease}.back-to-top.visible{opacity:1;pointer-events:auto;transform:none}.ux-live-region{position:fixed;left:50%;bottom:26px;z-index:4000;transform:translateX(-50%);pointer-events:none}.ux-toast{min-width:240px;max-width:min(500px,calc(100vw - 30px));margin-top:8px;padding:11px 14px;border:1px solid rgba(61,242,164,.25);border-radius:10px;background:#0b1721;box-shadow:0 18px 60px rgba(0,0,0,.4);color:var(--text);font-size:10px;animation:ux-toast-in .18s ease}.ux-toast.error{border-color:rgba(255,71,101,.35)}@keyframes ux-toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.form-dirty-indicator{position:fixed;right:22px;bottom:76px;z-index:90;padding:9px 12px;border:1px solid rgba(255,150,47,.25);border-radius:10px;background:#14141d;color:var(--orange);font:8px var(--mono);box-shadow:0 12px 35px rgba(0,0,0,.3)}.field-counter{display:block!important;margin-top:4px!important;text-align:right!important;color:var(--muted-2)!important;font:7px var(--mono)!important}.field-counter.near-limit{color:var(--orange)!important}.field-counter.at-limit{color:var(--red)!important}.field-invalid{border-color:rgba(255,71,101,.55)!important;box-shadow:0 0 0 3px rgba(255,71,101,.06)!important}
.collective-daily-pulse{margin:16px 0;padding:18px}.collective-pulse-intro{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(190px,.45fr);gap:14px;align-items:center}.collective-pulse-intro h2{margin:4px 0 6px}.collective-pulse-intro p{margin:0;color:var(--muted);line-height:1.5}.collective-pulse-intro small{font:7px var(--mono);color:#b69cff}.collective-pulse-next{padding:11px;border:1px solid rgba(182,156,255,.22);border-radius:11px;background:rgba(132,96,255,.045)}.collective-pulse-next small,.collective-pulse-next strong{display:block}.collective-pulse-next strong{margin-top:5px;line-height:1.4}.collective-pulse-form{display:grid;grid-template-columns:160px 190px minmax(230px,1fr) 210px auto;gap:8px;align-items:end;margin-top:16px;padding-top:15px;border-top:1px solid var(--line-soft)}.collective-pulse-form label>span{display:block;margin-bottom:6px;font:7px var(--mono);color:var(--muted)}.collective-pulse-form label.wide{min-width:0}.team-pulse-score strong{color:#b69cff!important}.team-post.post-pulse{border-color:rgba(182,156,255,.22);background:linear-gradient(145deg,rgba(132,96,255,.035),rgba(13,18,30,.98))}

/* Desktop compact navigation. */
@media(min-width:1101px){body.sidebar-collapsed .app-shell{grid-template-columns:82px 1fr}body.sidebar-collapsed .sidebar{padding-left:13px;padding-right:13px}body.sidebar-collapsed .brand>span:last-child,body.sidebar-collapsed .sidebar-caption,body.sidebar-collapsed .nav-link>em,body.sidebar-collapsed .nav-link>b,body.sidebar-collapsed .nav-link>small,body.sidebar-collapsed .nav-group-copy,body.sidebar-collapsed .nav-group-count,body.sidebar-collapsed .nav-chevron,body.sidebar-collapsed .privacy-badge,body.sidebar-collapsed .sidebar-search input,body.sidebar-collapsed .sidebar-search kbd,body.sidebar-collapsed .sidebar-guide-button,body.sidebar-collapsed .sidebar-favorites{display:none!important}body.sidebar-collapsed .sidebar-head{justify-content:center}body.sidebar-collapsed .sidebar-head-actions{position:absolute;right:-14px;top:26px}body.sidebar-collapsed .sidebar-collapse{background:#0c1923;transform:rotate(180deg)}body.sidebar-collapsed .sidebar-tools{display:block;margin-top:18px}body.sidebar-collapsed .sidebar-search{width:38px;grid-template-columns:1fr;padding:0;place-items:center}body.sidebar-collapsed .nav-group summary{grid-template-columns:1fr;padding:8px}body.sidebar-collapsed .nav-group-icon{margin:auto}body.sidebar-collapsed .nav-group-links{padding:4px}body.sidebar-collapsed .nav-link{justify-content:center;padding:8px}body.sidebar-collapsed .nav-link>span{margin:0}body.sidebar-collapsed .nav-pin{display:none!important}body.sidebar-collapsed .sidebar-bottom .nav-link{justify-content:center}.sidebar,.app-shell{transition:grid-template-columns .22s ease,width .22s ease,padding .22s ease}}

/* Display preferences. */
html.ux-font-large{font-size:17px}html.ux-font-xlarge{font-size:19px}body.ux-density-compact .page-wrap{padding-top:18px}body.ux-density-compact .panel{border-radius:12px}body.ux-density-compact .panel:not(.hero-panel):not(.os-hero-copy){padding-top:14px;padding-bottom:14px}body.ux-density-compact .section-title{margin-top:20px}body.ux-density-spacious .page-wrap{padding-top:40px}body.ux-density-spacious .panel{border-radius:20px}body.ux-density-spacious .section-title{margin-top:42px}body.ux-high-contrast{--muted:#b7c3d8;--muted-2:#93a4c2;--line:#3a4b67;--line-soft:rgba(146,168,201,.35)}body.ux-high-contrast .panel,body.ux-high-contrast .nav-group{border-width:2px}body.ux-focus-mode .ambient,body.ux-focus-mode .module-lab-ribbon,body.ux-focus-mode .experience-context-status,body.ux-focus-mode .sidebar-caption small,body.ux-focus-mode .system-module,body.ux-focus-mode .coin-chip{display:none!important}body.ux-focus-mode .page-wrap{max-width:1180px}body.ux-focus-mode .experience-context-bar{grid-template-columns:48px 1fr auto}body.ux-focus-mode .experience-context-actions .btn-ghost{display:none}
html.ux-reduced-motion *,html.ux-reduced-motion *:before,html.ux-reduced-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}

/* Generic usability upgrades. */
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}input:required:not([type=checkbox]):not([type=radio]),textarea:required,select:required{background-image:linear-gradient(135deg,transparent 0 75%,rgba(61,242,164,.16) 76% 100%);background-size:10px 10px;background-position:100% 0;background-repeat:no-repeat}table{border-collapse:separate;border-spacing:0}thead th{position:sticky;top:72px;z-index:4;background:#101725}.empty-state,.empty-large{border-style:dashed!important}.empty-state:before,.empty-large:before{content:"·";display:block;margin-bottom:5px;color:var(--cyan);font:24px var(--mono)}

@media(max-width:1250px){.experience-context-bar{grid-template-columns:46px minmax(0,1fr) auto}.experience-context-actions{grid-column:2/-1;justify-content:flex-start}.collective-pulse-form{grid-template-columns:1fr 1fr}.collective-pulse-form .wide{grid-column:1/-1}.collective-pulse-form button{justify-self:start}.collective-pulse-intro{grid-template-columns:54px 1fr}.collective-pulse-next{grid-column:2}}
@media(max-width:900px){.experience-context-bar{grid-template-columns:42px 1fr}.experience-context-status{grid-column:1/-1;display:flex;gap:10px;align-items:center;border-left:0;border-top:1px solid var(--line-soft);padding:9px 0 0}.experience-context-status strong{margin:0}.experience-context-status span{margin-left:auto}.experience-context-actions{grid-column:1/-1}.system-module{display:none}.view-option-grid{grid-template-columns:1fr}.collective-pulse-intro{grid-template-columns:1fr}.collective-pulse-intro .module-lab-avatar{display:none}.collective-pulse-next{grid-column:auto}.tour-card{left:12px!important;right:12px!important;bottom:14px!important;top:auto!important;width:auto}.tour-spotlight{display:none}}
@media(max-width:720px){.experience-context-bar{margin-left:-4px;margin-right:-4px;padding:10px}.experience-context-icon{width:40px;height:40px}.experience-context-copy p{font-size:9px}.experience-context-actions{display:grid;grid-template-columns:1fr}.experience-context-actions .btn{width:100%}.experience-drawer-panel{padding:18px 15px 90px}.momentum-metrics{grid-template-columns:1fr 1fr}.collective-pulse-form{grid-template-columns:1fr}.collective-pulse-form .wide{grid-column:auto}.collective-pulse-form button{width:100%}.sidebar-collapse{display:none}.back-to-top{right:14px;bottom:82px}.form-dirty-indicator{right:14px;bottom:132px}.top-actions .pulse-button{display:grid!important}}
@media(max-width:480px){.experience-context-bar{grid-template-columns:1fr}.experience-context-icon{display:none}.experience-breadcrumb{font-size:6px}.momentum-metrics{grid-template-columns:1fr}.guide-avatar-row{grid-template-columns:50px 1fr}.guide-avatar{width:48px;height:48px}.view-console{padding:21px 14px}.tour-actions{display:grid;grid-template-columns:1fr 1fr}.tour-actions [data-tour-skip]{grid-column:1/-1;order:2}.tour-actions [data-tour-prev]{margin-left:0}}

/* ========================================================================== */
/* REBOOT OS 6.6 · SOVEREIGN ODYSSEY                                         */
/* Additive experience layer: no existing selector or module is removed.       */
/* ========================================================================== */
.odyssey-link { position: relative; overflow: hidden; }
.odyssey-link::after { content: ""; position: absolute; inset: auto 12px 5px 50px; height: 2px; border-radius: 999px; background: linear-gradient(90deg, #b69cff, var(--cyan), transparent); opacity: .75; }
.top-mission-chip { width: 104px; min-height: 40px; padding: 6px 9px; display: grid; grid-template-columns: 22px 1fr; grid-template-rows: auto 3px; gap: 3px 7px; align-items: center; border: 1px solid rgba(182,156,255,.24); border-radius: 11px; background: rgba(132,96,255,.055); transition: .18s ease; }
.top-mission-chip:hover { transform: translateY(-1px); border-color: rgba(182,156,255,.5); background: rgba(132,96,255,.1); }
.top-mission-chip > span { grid-row: 1 / 3; color: #cbbaff; font-size: 18px; }
.top-mission-chip div { display: flex; align-items: center; justify-content: space-between; gap: 5px; }
.top-mission-chip small { color: var(--muted-2); font: 7px var(--mono); letter-spacing: .09em; }
.top-mission-chip b { font: 10px var(--mono); color: var(--text); }
.top-mission-chip > i { grid-column: 2; height: 3px; border-radius: 999px; background: rgba(255,255,255,.06); overflow: hidden; }
.top-mission-chip > i u { display: block; height: 100%; background: linear-gradient(90deg, #b69cff, var(--cyan)); }
.top-mission-chip.complete { border-color: rgba(61,242,164,.35); background: rgba(61,242,164,.07); }
.top-mission-chip.complete > span { color: var(--green); }
.experience-context-bar { grid-template-columns: 46px minmax(250px,1fr) auto minmax(140px,190px) auto; }
.experience-mastery { min-width: 150px; padding-left: 15px; border-left: 1px solid var(--line-soft); }
.experience-mastery small, .experience-mastery strong, .experience-mastery span { display: block; }
.experience-mastery small { color: var(--muted-2); font: 7px var(--mono); letter-spacing: .1em; }
.experience-mastery strong { margin: 4px 0 6px; font: 12px var(--mono); color: #cbbaff; }
.experience-mastery > i { display: block; height: 4px; border-radius: 999px; background: rgba(255,255,255,.05); overflow: hidden; }
.experience-mastery > i u { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#b69cff,var(--cyan)); }
.experience-mastery span { margin-top: 5px; color: var(--muted-2); font-size: 8px; }
.next-moves-strip { margin: 0 0 18px; padding: 9px 10px 9px 14px; display: grid; grid-template-columns: minmax(150px,.5fr) minmax(420px,1.5fr) 38px; gap: 10px; align-items: center; border: 1px solid rgba(70,200,244,.13); border-radius: 13px; background: linear-gradient(90deg,rgba(70,200,244,.035),rgba(61,242,164,.02)); }
.next-moves-strip > div small, .next-moves-strip > div strong { display: block; }
.next-moves-strip > div small { color: var(--cyan); font: 7px var(--mono); letter-spacing: .12em; }
.next-moves-strip > div strong { margin-top: 3px; font-size: 11px; }
.next-moves-strip nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.next-moves-strip nav a { min-width: 0; padding: 8px 9px; display: grid; grid-template-columns: 22px 1fr; grid-template-rows: auto auto; column-gap: 7px; border: 1px solid var(--line-soft); border-radius: 9px; background: rgba(255,255,255,.018); }
.next-moves-strip nav a:hover { border-color: rgba(70,200,244,.35); background: rgba(70,200,244,.045); }
.next-moves-strip nav a > span { grid-row: 1 / 3; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 7px; background: rgba(70,200,244,.08); color: var(--cyan); font: 8px var(--mono); }
.next-moves-strip nav a b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 9px; }
.next-moves-strip nav a small { color: var(--muted-2); font-size: 7px; }
.next-moves-strip nav a.primary { border-color: rgba(61,242,164,.22); background: rgba(61,242,164,.035); }
.next-moves-strip > button { width: 36px; height: 36px; border: 1px solid rgba(182,156,255,.3); border-radius: 10px; background: rgba(132,96,255,.07); color: #cbbaff; cursor: pointer; font-size: 18px; }

.action-orb { position: fixed; right: 24px; bottom: 76px; z-index: 110; }
.action-orb-trigger { width: 54px; height: 54px; position: relative; display: grid; place-items: center; border: 1px solid rgba(182,156,255,.4); border-radius: 17px; background: linear-gradient(145deg,#20213a,#0b1722); color: #d5c9ff; cursor: pointer; box-shadow: 0 18px 55px rgba(0,0,0,.42),0 0 28px rgba(132,96,255,.12); }
.action-orb-trigger span { position: relative; z-index: 2; font-size: 24px; transition: transform .2s ease; }
.action-orb-trigger i { position: absolute; inset: 5px; border: 1px dashed rgba(70,200,244,.28); border-radius: 13px; animation: action-orbit 9s linear infinite; }
.action-orb.open .action-orb-trigger span { transform: rotate(45deg); }
@keyframes action-orbit { to { transform: rotate(360deg); } }
.action-orb-panel { position: absolute; right: 0; bottom: 66px; width: min(430px,calc(100vw - 28px)); padding: 16px; border: 1px solid rgba(182,156,255,.24); border-radius: 17px; background: linear-gradient(150deg,rgba(18,27,41,.99),rgba(7,18,28,.99)); box-shadow: 0 30px 100px rgba(0,0,0,.58); opacity: 0; transform: translateY(10px) scale(.97); pointer-events: none; transition: .18s ease; }
.action-orb.open .action-orb-panel { opacity: 1; transform: none; pointer-events: auto; }
.action-orb-panel header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.action-orb-panel header small, .action-orb-panel header strong { display: block; }
.action-orb-panel header small { color: #b69cff; font: 7px var(--mono); letter-spacing: .13em; }
.action-orb-panel header strong { margin-top: 4px; font-size: 15px; }
.action-orb-panel header button { width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 9px; background: transparent; cursor: pointer; }
.action-orb-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.action-orb-grid > a, .action-orb-grid > button { min-height: 61px; padding: 10px; display: grid; grid-template-columns: 32px 1fr; grid-template-rows: auto auto; gap: 2px 9px; text-align: left; border: 1px solid var(--line-soft); border-radius: 11px; background: rgba(255,255,255,.02); color: var(--text); cursor: pointer; }
.action-orb-grid > a:hover, .action-orb-grid > button:hover { border-color: rgba(70,200,244,.32); background: rgba(70,200,244,.04); }
.action-orb-grid span { grid-row: 1 / 3; width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(182,156,255,.2); border-radius: 10px; color: #cbbaff; }
.action-orb-grid b { font-size: 10px; }
.action-orb-grid small { color: var(--muted-2); font-size: 8px; }

.celebration-layer { position: fixed; inset: 0; z-index: 5000; display: grid; place-items: center; padding: 20px; background: rgba(2,8,12,.78); backdrop-filter: blur(9px); opacity: 0; pointer-events: none; transition: .25s ease; }
.celebration-layer.visible { opacity: 1; pointer-events: auto; }
.celebration-layer section { width: min(430px,100%); padding: 30px; position: relative; z-index: 2; text-align: center; border: 1px solid rgba(61,242,164,.35); border-radius: 22px; background: linear-gradient(145deg,#122234,#07131d); box-shadow: 0 30px 120px rgba(0,0,0,.65),0 0 60px rgba(61,242,164,.1); transform: scale(.85); transition: .25s cubic-bezier(.2,.9,.2,1.2); }
.celebration-layer.visible section { transform: none; }
.celebration-layer section > span { width: 76px; height: 76px; margin: 0 auto 14px; display: grid; place-items: center; border: 1px solid rgba(61,242,164,.35); border-radius: 25px; color: var(--green); font-size: 34px; box-shadow: inset 0 0 30px rgba(61,242,164,.08),0 0 30px rgba(61,242,164,.1); }
.celebration-layer section small { color: var(--green); font: 8px var(--mono); letter-spacing: .15em; }
.celebration-layer section h2 { margin: 8px 0; font-size: 27px; }
.celebration-layer section p { margin: 0 0 20px; color: var(--muted); line-height: 1.6; }
.celebration-burst { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.celebration-particle { position: absolute; width: 7px; height: 15px; border-radius: 2px; animation: celebration-fall 1.7s ease-out forwards; }
@keyframes celebration-fall { 0% { opacity: 0; transform: translateY(-10vh) rotate(0); } 15% { opacity: 1; } 100% { opacity: 0; transform: translateY(110vh) rotate(700deg); } }

.odyssey-heading { align-items: flex-end; }
.odyssey-score { border-color: rgba(182,156,255,.3); background: rgba(132,96,255,.06); }
.odyssey-hero { min-height: 340px; padding: 26px; display: grid; grid-template-columns: 260px minmax(300px,1fr) minmax(250px,.65fr); gap: 25px; align-items: center; position: relative; overflow: hidden; }
.odyssey-hero::before { content: ""; position: absolute; width: 460px; height: 460px; left: -190px; top: -130px; border: 1px solid rgba(182,156,255,.11); border-radius: 50%; box-shadow: 0 0 0 50px rgba(70,200,244,.018),0 0 0 100px rgba(61,242,164,.012); }
.odyssey-avatar-stage { min-height: 275px; position: relative; display: grid; place-items: center; }
.odyssey-avatar-stage .avatar-core { position: relative; z-index: 2; }
.odyssey-orbit-ring { position: absolute; inset: 15px; border: 1px solid rgba(182,156,255,.18); border-radius: 50%; animation: action-orbit 20s linear infinite; }
.odyssey-orbit-ring i { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
.odyssey-orbit-ring i:nth-child(1) { left: 18%; top: 3%; }
.odyssey-orbit-ring i:nth-child(2) { right: 4%; top: 55%; background: var(--green); box-shadow: 0 0 18px var(--green); }
.odyssey-orbit-ring i:nth-child(3) { left: 12%; bottom: 8%; background: #b69cff; box-shadow: 0 0 18px #b69cff; }
.odyssey-hero-copy > small { color: #b69cff; font: 8px var(--mono); letter-spacing: .15em; }
.odyssey-hero-copy h2 { margin: 8px 0; font-size: clamp(25px,3vw,38px); letter-spacing: -.035em; }
.odyssey-hero-copy > p { color: var(--muted); line-height: 1.65; max-width: 680px; }
.odyssey-hero-copy blockquote { margin: 18px 0; padding: 13px 15px; border-left: 2px solid #b69cff; background: rgba(132,96,255,.035); color: #c5d0e3; font-style: italic; line-height: 1.55; }
.odyssey-level-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; }
.odyssey-level-row span { padding: 10px; border: 1px solid var(--line-soft); border-radius: 10px; background: rgba(255,255,255,.018); }
.odyssey-level-row small, .odyssey-level-row b { display: block; }
.odyssey-level-row small { color: var(--muted-2); font: 7px var(--mono); }
.odyssey-level-row b { margin-top: 5px; font: 14px var(--mono); }
.odyssey-next-chapter { margin-top: 10px; padding: 9px 11px; display: flex; gap: 10px; align-items: center; border: 1px dashed rgba(70,200,244,.22); border-radius: 9px; }
.odyssey-next-chapter span, .odyssey-next-chapter small { color: var(--muted-2); font: 7px var(--mono); }
.odyssey-next-chapter b { color: var(--cyan); font: 10px var(--mono); }
.odyssey-next-chapter small { margin-left: auto; }
.odyssey-mode-card { padding: 18px; border: 1px solid rgba(182,156,255,.2); border-radius: 14px; background: rgba(132,96,255,.035); }
.odyssey-mode-card > small { color: #b69cff; font: 7px var(--mono); letter-spacing: .12em; }
.odyssey-mode-card h3 { margin: 6px 0 12px; }
.odyssey-mode-card > p { margin: 12px 0 0; color: var(--muted-2); font-size: 9px; line-height: 1.5; }
.odyssey-mode-switch { display: grid; gap: 7px; }
.odyssey-mode-switch button { padding: 9px; display: grid; grid-template-columns: 30px 1fr; grid-template-rows: auto auto; text-align: left; border: 1px solid var(--line-soft); border-radius: 10px; background: rgba(255,255,255,.018); cursor: pointer; }
.odyssey-mode-switch button span { grid-row: 1 / 3; width: 28px; height: 28px; display: grid; place-items: center; color: var(--cyan); }
.odyssey-mode-switch button b { font-size: 10px; }
.odyssey-mode-switch button small { color: var(--muted-2); font-size: 8px; }
.odyssey-mode-switch button.active { border-color: rgba(61,242,164,.33); background: rgba(61,242,164,.055); }
.odyssey-path { display: grid; gap: 10px; }
.odyssey-mission { min-height: 135px; padding: 16px; display: grid; grid-template-columns: 90px 1fr auto; gap: 17px; align-items: center; position: relative; overflow: hidden; transition: .18s ease; }
.odyssey-mission:hover { transform: translateY(-2px); border-color: rgba(70,200,244,.28); }
.odyssey-mission.done { border-color: rgba(61,242,164,.25); background: linear-gradient(145deg,rgba(61,242,164,.045),rgba(13,18,30,.98)); }
.odyssey-mission-index { align-self: stretch; display: grid; place-items: center; align-content: center; border-right: 1px solid var(--line-soft); position: relative; }
.odyssey-mission-index small { color: var(--muted-2); font: 7px var(--mono); letter-spacing: .1em; }
.odyssey-mission-index span { margin-top: 7px; font-size: 27px; color: #cbbaff; }
.odyssey-mission-index i { position: absolute; right: -5px; top: 50%; width: 9px; height: 9px; border-radius: 50%; background: #b69cff; box-shadow: 0 0 16px #b69cff; }
.odyssey-mission.done .odyssey-mission-index i { background: var(--green); box-shadow: 0 0 16px var(--green); }
.odyssey-mission-copy > small { color: #b69cff; font: 7px var(--mono); letter-spacing: .13em; }
.odyssey-mission-copy h3 { margin: 4px 0 5px; font-size: 17px; }
.odyssey-mission-copy p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.odyssey-mission-progress { margin-top: 10px; display: grid; grid-template-columns: 1fr auto; gap: 9px; align-items: center; }
.odyssey-mission-progress i { height: 5px; border-radius: 99px; background: rgba(255,255,255,.05); overflow: hidden; }
.odyssey-mission-progress u { display: block; height: 100%; background: linear-gradient(90deg,#b69cff,var(--cyan),var(--green)); }
.odyssey-mission-progress span { color: var(--muted-2); font: 8px var(--mono); }
.odyssey-mission-reward { display: flex; gap: 6px; margin-top: 7px; flex-wrap: wrap; }
.odyssey-mission-reward span { padding: 4px 7px; border: 1px solid var(--line-soft); border-radius: 99px; color: var(--muted-2); font: 7px var(--mono); }
.odyssey-mission-actions { min-width: 122px; display: grid; gap: 7px; }
.mission-seal { padding: 9px 11px; border: 1px solid rgba(61,242,164,.25); border-radius: 9px; color: var(--green); font: 8px var(--mono); text-align: center; }
.odyssey-mid-grid, .odyssey-lower-grid { margin-top: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.weekly-boss-card, .surprise-mission-card, .achievement-radar, .reward-preview { padding: 21px; }
.weekly-boss-card .panel-head > span { font-size: 28px; color: var(--orange); }
.weekly-boss-card > p { color: var(--muted); line-height: 1.6; }
.boss-meter { margin: 16px 0; display: grid; grid-template-columns: 1fr auto auto; gap: 9px; align-items: center; }
.boss-meter i { height: 8px; border-radius: 99px; background: rgba(255,255,255,.05); overflow: hidden; }
.boss-meter u { display: block; height: 100%; background: linear-gradient(90deg,var(--orange),var(--red)); }
.boss-meter span, .boss-meter b { font: 8px var(--mono); color: var(--muted); }
.boss-reward { margin-bottom: 14px; padding: 11px; display: flex; justify-content: space-between; gap: 12px; border: 1px dashed rgba(255,150,47,.24); border-radius: 10px; }
.boss-reward span { color: var(--muted-2); font: 7px var(--mono); }
.boss-reward strong { color: var(--orange); font: 9px var(--mono); }
.surprise-mission-card { text-align: center; }
.surprise-core { width: 82px; height: 82px; margin: 0 auto 10px; position: relative; display: grid; place-items: center; border: 1px solid rgba(182,156,255,.3); border-radius: 27px; background: rgba(132,96,255,.06); }
.surprise-core span { font: 30px var(--mono); color: #cbbaff; }
.surprise-core i { position: absolute; inset: -7px; border: 1px dashed rgba(70,200,244,.18); border-radius: 32px; animation: action-orbit 10s linear infinite; }
.surprise-core i:last-child { inset: 8px; animation-direction: reverse; animation-duration: 6s; }
.surprise-mission-card > small { color: #b69cff; font: 7px var(--mono); letter-spacing: .12em; }
.surprise-mission-card h3 { margin: 6px 0; }
.surprise-mission-card p { color: var(--muted); line-height: 1.55; }
.surprise-mission-card .btn + .btn { margin-top: 7px; }
.surprise-result { margin-top: 9px; min-height: 42px; padding: 10px; border: 1px dashed var(--line-soft); border-radius: 9px; color: var(--muted-2); font-size: 9px; line-height: 1.5; }
.surprise-result.revealed { color: var(--green); border-color: rgba(61,242,164,.25); }
.constellation-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.constellation-node { padding: 14px; display: grid; grid-template-columns: 48px 1fr; gap: 11px; align-items: center; }
.constellation-icon { width: 46px; height: 46px; position: relative; display: grid; place-items: center; border: 1px solid rgba(182,156,255,.22); border-radius: 15px; color: #cbbaff; }
.constellation-icon i { position: absolute; width: 5px; height: 5px; right: 2px; top: 3px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.constellation-node small { color: var(--muted-2); font: 7px var(--mono); }
.constellation-node h3 { margin: 4px 0 3px; font-size: 13px; }
.constellation-node p { margin: 0 0 7px; color: var(--muted-2); font-size: 8px; }
.constellation-meter { display: block; height: 4px; border-radius: 99px; background: rgba(255,255,255,.05); overflow: hidden; }
.constellation-meter u { display: block; height: 100%; background: linear-gradient(90deg,#b69cff,var(--cyan)); }
.achievement-radar-list, .reward-preview-list { display: grid; gap: 8px; }
.achievement-radar-list > div { display: grid; grid-template-columns: 38px 1fr auto; gap: 10px; align-items: center; padding: 10px; border: 1px solid var(--line-soft); border-radius: 10px; }
.achievement-radar-list > div > span { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(182,156,255,.22); border-radius: 11px; color: #cbbaff; }
.achievement-radar-list section small { color: var(--text); font-size: 9px; }
.achievement-radar-list section p { margin: 3px 0 6px; color: var(--muted-2); font-size: 8px; }
.achievement-radar-list section i { display: block; height: 4px; border-radius: 99px; background: rgba(255,255,255,.05); overflow: hidden; }
.achievement-radar-list section u { display: block; height: 100%; background: linear-gradient(90deg,#b69cff,var(--green)); }
.achievement-radar-list > div > b { color: var(--muted); font: 8px var(--mono); }
.reward-preview-list > div { padding: 11px; display: grid; grid-template-columns: 80px 1fr auto; gap: 10px; align-items: center; border: 1px solid var(--line-soft); border-radius: 10px; opacity: .65; }
.reward-preview-list > div.available { opacity: 1; border-color: rgba(61,242,164,.2); background: rgba(61,242,164,.025); }
.reward-preview-list span { color: var(--muted-2); font: 7px var(--mono); }
.reward-preview-list b { font-size: 9px; }
.reward-preview-list strong { color: var(--green); font: 9px var(--mono); }

body[data-energy-mode="gentle"] { --shadow: 0 18px 60px rgba(0,0,0,.2); }
body[data-energy-mode="gentle"] .ambient { opacity: .035; }
body[data-energy-mode="gentle"] .action-orb-trigger i, body[data-energy-mode="gentle"] .odyssey-orbit-ring { animation-duration: 35s; }
body[data-energy-mode="ignite"] .live-dot, body[data-energy-mode="ignite"] .privacy-badge span { box-shadow: 0 0 22px var(--green); }
body[data-energy-mode="ignite"] .panel { box-shadow: 0 18px 70px rgba(0,0,0,.16), inset 0 1px rgba(255,255,255,.015); }
body[data-energy-mode="ignite"] .top-mission-chip { box-shadow: 0 0 24px rgba(132,96,255,.09); }

@media(max-width:1380px) {
  .top-mission-chip { display: none; }
  .experience-context-bar { grid-template-columns: 46px minmax(250px,1fr) auto auto; }
  .experience-mastery { grid-column: 2 / 4; border-left: 0; padding: 8px 0 0; }
  .odyssey-hero { grid-template-columns: 220px 1fr; }
  .odyssey-mode-card { grid-column: 1 / -1; display: grid; grid-template-columns: 180px 1fr; gap: 15px; align-items: center; }
  .odyssey-mode-card h3, .odyssey-mode-card > small, .odyssey-mode-card > p { grid-column: 1; }
  .odyssey-mode-switch { grid-column: 2; grid-row: 1 / 4; grid-template-columns: repeat(3,1fr); }
}
@media(max-width:1080px) {
  .next-moves-strip { grid-template-columns: 1fr auto; }
  .next-moves-strip > div { grid-column: 1; }
  .next-moves-strip nav { grid-column: 1; }
  .next-moves-strip > button { grid-column: 2; grid-row: 1 / 3; }
  .odyssey-hero { grid-template-columns: 1fr; }
  .odyssey-avatar-stage { min-height: 230px; }
  .odyssey-mid-grid, .odyssey-lower-grid { grid-template-columns: 1fr; }
  .constellation-grid { grid-template-columns: repeat(3,1fr); }
}
@media(max-width:800px) {
  .experience-mastery { grid-column: 1 / -1; }
  .next-moves-strip nav { grid-template-columns: 1fr; }
  .action-orb { right: 14px; bottom: 134px; }
  .action-orb-trigger { width: 48px; height: 48px; }
  .odyssey-level-row { grid-template-columns: 1fr 1fr; }
  .odyssey-mode-card { display: block; }
  .odyssey-mode-switch { margin-top: 12px; grid-template-columns: 1fr; }
  .odyssey-mission { grid-template-columns: 60px 1fr; }
  .odyssey-mission-actions { grid-column: 2; grid-template-columns: 1fr 1fr; }
  .constellation-grid { grid-template-columns: 1fr 1fr; }
}
@media(max-width:540px) {
  .next-moves-strip { display: none; }
  .action-orb-panel { width: calc(100vw - 24px); right: -2px; }
  .action-orb-grid { grid-template-columns: 1fr; max-height: 62vh; overflow: auto; }
  .odyssey-hero { padding: 16px; }
  .odyssey-mission { grid-template-columns: 1fr; padding: 14px; }
  .odyssey-mission-index { min-height: 55px; border-right: 0; border-bottom: 1px solid var(--line-soft); grid-template-columns: auto auto; gap: 10px; }
  .odyssey-mission-index i { right: 50%; top: auto; bottom: -5px; }
  .odyssey-mission-index span { margin: 0; }
  .odyssey-mission-actions { grid-column: 1; }
  .constellation-grid { grid-template-columns: 1fr; }
  .reward-preview-list > div { grid-template-columns: 1fr auto; }
  .reward-preview-list span { grid-column: 1 / -1; }
}
.dashboard-odyssey-banner { margin: 16px 0 0; padding: 15px 17px; display: grid; grid-template-columns: 52px 1fr 150px auto; gap: 15px; align-items: center; border-color: rgba(182,156,255,.22); background: linear-gradient(90deg,rgba(132,96,255,.055),rgba(70,200,244,.025),rgba(13,18,30,.98)); }
.dashboard-odyssey-symbol { width: 48px; height: 48px; position: relative; display: grid; place-items: center; border: 1px solid rgba(182,156,255,.3); border-radius: 15px; color: #cbbaff; font-size: 22px; }
.dashboard-odyssey-symbol i { position: absolute; inset: 5px; border: 1px dashed rgba(70,200,244,.2); border-radius: 11px; animation: action-orbit 12s linear infinite; }
.dashboard-odyssey-banner small { color: #b69cff; font: 7px var(--mono); letter-spacing: .12em; }
.dashboard-odyssey-banner h3 { margin: 4px 0; font-size: 16px; }
.dashboard-odyssey-banner p { margin: 0; color: var(--muted); font-size: 9px; }
.dashboard-odyssey-progress strong, .dashboard-odyssey-progress span { display: block; }
.dashboard-odyssey-progress strong { color: #cbbaff; font: 20px var(--mono); }
.dashboard-odyssey-progress i { display: block; height: 5px; margin: 5px 0; border-radius: 99px; background: rgba(255,255,255,.05); overflow: hidden; }
.dashboard-odyssey-progress u { display: block; height: 100%; background: linear-gradient(90deg,#b69cff,var(--cyan)); }
.dashboard-odyssey-progress span { color: var(--muted-2); font: 7px var(--mono); }
.avatar-odyssey-callout { margin: 16px 0 4px; padding: 17px 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-color: rgba(182,156,255,.22); background: linear-gradient(90deg,rgba(132,96,255,.05),rgba(13,18,30,.98)); }
.avatar-odyssey-callout small { color: #b69cff; font: 7px var(--mono); letter-spacing: .12em; }
.avatar-odyssey-callout h3 { margin: 5px 0; }
.avatar-odyssey-callout p { margin: 0; color: var(--muted); font-size: 9px; }
@media(max-width:900px){.dashboard-odyssey-banner{grid-template-columns:48px 1fr}.dashboard-odyssey-progress{grid-column:2}.dashboard-odyssey-banner>.btn{grid-column:1/-1;width:100%}.avatar-odyssey-callout{display:grid}.avatar-odyssey-callout .btn{width:100%}}

/* -------------------------------------------------------------------------- */
/* REBOOT OS 6.7 · SOVEREIGN FLOW                                             */
/* Progressive disclosure, adaptive navigation and calmer global shell.       */
/* -------------------------------------------------------------------------- */
:root {
  --shell-sidebar: 232px;
  --shell-topbar: 64px;
  --surface-soft: rgba(255,255,255,.018);
  --surface-hover: rgba(255,255,255,.038);
}

body[data-shell-version="6.10"] {
  background:
    radial-gradient(circle at 72% -10%, rgba(0, 96, 84, .16), transparent 30%),
    linear-gradient(120deg, #07151d 0%, var(--bg) 48%, #071a1a 100%);
}
body[data-shell-version="6.10"] .ambient { opacity: .045; }
body[data-shell-version="6.10"] .app-shell { grid-template-columns: var(--shell-sidebar) minmax(0,1fr); }
body[data-shell-version="6.10"] .panel {
  box-shadow: 0 12px 38px rgba(0,0,0,.11);
  border-color: rgba(83,108,142,.28);
}
body[data-shell-version="6.10"] .page-wrap { max-width: 1480px; padding: 22px 30px 72px; }

/* Sidebar: two explicit levels rather than one long wall of links. */
body[data-shell-version="6.10"] .sidebar {
  width: auto;
  padding: 18px 12px 14px;
  background: linear-gradient(180deg,rgba(5,14,21,.96),rgba(5,13,20,.88));
  border-right-color: rgba(91,119,151,.13);
  box-shadow: 12px 0 44px rgba(0,0,0,.08);
}
body[data-shell-version="6.10"] .sidebar-head { padding: 0 6px; }
body[data-shell-version="6.10"] .brand { gap: 9px; }
body[data-shell-version="6.10"] .brand-mark { width: 31px; height: 31px; }
body[data-shell-version="6.10"] .brand-mark i:nth-child(1),
body[data-shell-version="6.10"] .brand-mark i:nth-child(2) { width: 27px; }
body[data-shell-version="6.10"] .brand strong { font-size: 13px; }
body[data-shell-version="6.10"] .brand small { font-size: 7px; }
body[data-shell-version="6.10"] .sidebar-tools { margin-top: 14px; }
body[data-shell-version="6.10"] .sidebar-scroll { margin-top: 14px; }
body[data-shell-version="6.10"] .sidebar-caption { padding: 0 8px 6px; }
body[data-shell-version="6.10"] .sidebar-caption small { display: none; }
body[data-shell-version="6.10"] .nav-link { min-height: 39px; padding: 7px 9px; gap: 9px; border-radius: 9px; }
body[data-shell-version="6.10"] .nav-link span { width: 27px; height: 27px; border-radius: 8px; }
body[data-shell-version="6.10"] .nav-link em { font-size: 11px; }
body[data-shell-version="6.10"] .nav-link b { font-size: 7px; }
body[data-shell-version="6.10"] .nav-quick { gap: 3px; }
body[data-shell-version="6.10"] .categories-caption { margin-top: 17px; }
body[data-shell-version="6.10"] .nav-accordion { gap: 5px; }
body[data-shell-version="6.10"] .nav-group { border-radius: 11px; }
body[data-shell-version="6.10"] .nav-group > summary { min-height: 46px; padding: 7px 8px; grid-template-columns: 29px minmax(0,1fr) auto 12px; gap: 8px; }
body[data-shell-version="6.10"] .nav-group-icon { width: 29px; height: 29px; border-radius: 8px; }
body[data-shell-version="6.10"] .nav-group-copy strong { font-size: 10px; }
body[data-shell-version="6.10"] .nav-group-copy small { margin-top: 2px; font-size: 7px; }
body[data-shell-version="6.10"] .nav-group-count { min-width: 20px; padding: 3px 5px; }
body[data-shell-version="6.10"] .nav-group-links { padding: 2px 5px 6px 12px; gap: 2px; }
body[data-shell-version="6.10"] .nav-group-links .nav-link { min-height: 35px; padding: 5px 8px; }
body[data-shell-version="6.10"] .nav-group-links .nav-link span { width: 25px; height: 25px; }

.nav-mode-control {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  margin: 8px 4px 2px;
  padding: 3px;
  border: 1px solid rgba(91,119,151,.16);
  border-radius: 10px;
  background: rgba(255,255,255,.014);
}
.nav-mode-control button {
  min-width: 0;
  padding: 6px 5px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--muted-2);
  cursor: pointer;
  text-align: center;
}
.nav-mode-control button span, .nav-mode-control button small { display: block; }
.nav-mode-control button span { font: 8px var(--mono); letter-spacing: .06em; }
.nav-mode-control button small { margin-top: 2px; font-size: 7px; }
.nav-mode-control button[aria-pressed="true"] { color: var(--text); background: rgba(70,200,244,.08); box-shadow: inset 0 0 0 1px rgba(70,200,244,.18); }
.nav-mode-control button[aria-pressed="true"] span { color: var(--cyan); }
body[data-nav-mode="essential"] .nav-quick .nav-extended { display: none; }
body[data-nav-mode="essential"] .nav-group-copy small,
body[data-nav-mode="essential"] .nav-group-count { display: none; }
body[data-nav-mode="essential"] .nav-group > summary { grid-template-columns: 29px minmax(0,1fr) 12px; }
body[data-nav-mode="essential"] .nav-group:not(.active-group):not([open]) .nav-group-links { display: none; }
body[data-nav-mode="essential"] .sidebar-favorites .sidebar-caption small { display: none; }

/* Top bar: current place + three actions. Everything else lives in the identity menu. */
body[data-shell-version="6.10"] .topbar {
  min-height: var(--shell-topbar);
  padding: 0 24px;
  gap: 18px;
  justify-content: flex-start;
  border-bottom-color: rgba(90,116,148,.13);
  background: rgba(6,18,24,.82);
}
.topbar-command {
  min-width: 230px;
  max-width: 520px;
  flex: 1 1 360px;
  height: 42px;
  padding: 0 11px;
  display: grid;
  grid-template-columns: 28px minmax(0,1fr) auto;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(91,119,151,.18);
  border-radius: 11px;
  background: rgba(255,255,255,.018);
  color: var(--text);
  cursor: pointer;
  text-align: left;
}
.topbar-command:hover { border-color: rgba(70,200,244,.34); background: rgba(70,200,244,.035); }
.topbar-command-icon { color: var(--cyan); font: 16px var(--mono); }
.topbar-command-copy { min-width: 0; }
.topbar-command-copy small, .topbar-command-copy strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.topbar-command-copy small { color: var(--muted-2); font: 7px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.topbar-command-copy strong { margin-top: 2px; font-size: 11px; }
.topbar-command kbd { padding: 4px 7px; border: 1px solid var(--line-soft); border-radius: 6px; color: var(--muted-2); font: 7px var(--mono); }
body[data-shell-version="6.10"] .top-actions { margin-left: auto; gap: 7px; }
.top-flow-chip {
  min-width: 74px;
  height: 40px;
  padding: 0 9px;
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 6px;
  align-items: center;
  position: relative;
  border: 1px solid var(--line-soft);
  border-radius: 10px;
  background: var(--surface-soft);
  color: var(--text);
  cursor: pointer;
}
.top-flow-chip > span { color: var(--cyan); }
.top-flow-chip small, .top-flow-chip b { display: block; }
.top-flow-chip small { color: var(--muted-2); font: 6px var(--mono); letter-spacing: .1em; }
.top-flow-chip b { font: 10px var(--mono); }
.top-flow-chip.strong b { color: var(--green); }
.top-flow-chip.gentle b { color: var(--orange); }
.top-flow-chip > i { position: absolute; right: -5px; top: -5px; min-width: 17px; height: 17px; padding: 0 4px; display: grid; place-items: center; border-radius: 99px; background: var(--red); color: #fff; font: 7px var(--mono); font-style: normal; }
body[data-shell-version="6.10"] .top-icon-button { width: 40px; height: 40px; border-radius: 10px; }
.profile-menu-trigger {
  height: 42px;
  padding: 4px 8px 4px 4px;
  display: grid;
  grid-template-columns: 32px minmax(42px,auto) 12px;
  gap: 7px;
  align-items: center;
  border: 1px solid var(--line-soft);
  border-radius: 11px;
  background: var(--surface-soft);
  color: var(--text);
  cursor: pointer;
}
.profile-menu-trigger:hover, .profile-menu-trigger[aria-expanded="true"] { border-color: rgba(61,242,164,.3); background: rgba(61,242,164,.035); }
.profile-menu-trigger > i { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(61,242,164,.22); border-radius: 9px; background: linear-gradient(135deg,rgba(70,200,244,.14),rgba(61,242,164,.1)); color: var(--green); font: 700 9px var(--mono); font-style: normal; }
.profile-menu-trigger small, .profile-menu-trigger b { display: block; }
.profile-menu-trigger small { color: var(--muted-2); font: 6px var(--mono); letter-spacing: .08em; }
.profile-menu-trigger b { margin-top: 2px; font: 8px var(--mono); }
.profile-menu-trigger > u { color: var(--muted-2); text-decoration: none; font-size: 10px; }

.profile-menu { position: fixed; inset: 0; z-index: 170; pointer-events: none; }
.profile-menu.open { pointer-events: auto; }
.profile-menu-backdrop { position: absolute; inset: 0; background: transparent; }
.profile-menu-panel {
  position: absolute;
  top: calc(var(--shell-topbar) - 2px);
  right: 18px;
  width: min(390px,calc(100vw - 24px));
  max-height: calc(100vh - var(--shell-topbar) - 16px);
  overflow: auto;
  padding: 15px;
  border: 1px solid rgba(91,119,151,.24);
  border-radius: 16px;
  background: linear-gradient(150deg,rgba(17,25,38,.99),rgba(7,18,27,.99));
  box-shadow: 0 28px 90px rgba(0,0,0,.5);
  opacity: 0;
  transform: translateY(-8px) scale(.98);
  transform-origin: top right;
  transition: .18s ease;
}
.profile-menu.open .profile-menu-panel { opacity: 1; transform: none; }
.profile-menu-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line-soft); }
.profile-menu-panel > header > button { width: 31px; height: 31px; border: 1px solid var(--line-soft); border-radius: 9px; background: transparent; color: var(--muted); cursor: pointer; }
.profile-menu-identity { display: flex; align-items: center; gap: 10px; min-width: 0; }
.profile-menu-identity > i { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(61,242,164,.25); border-radius: 12px; background: rgba(61,242,164,.05); color: var(--green); font: 11px var(--mono); font-style: normal; }
.profile-menu-identity small, .profile-menu-identity strong, .profile-menu-identity span { display: block; }
.profile-menu-identity small { color: var(--cyan); font: 6px var(--mono); letter-spacing: .12em; }
.profile-menu-identity strong { margin-top: 3px; font-size: 13px; }
.profile-menu-identity span { margin-top: 2px; color: var(--muted); font-size: 8px; }
.profile-system-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin: 11px 0; }
.profile-system-summary article { padding: 9px; border: 1px solid var(--line-soft); border-radius: 10px; background: var(--surface-soft); }
.profile-system-summary small, .profile-system-summary b { display: block; }
.profile-system-summary small { color: var(--muted-2); font: 6px var(--mono); }
.profile-system-summary b { margin-top: 4px; font: 10px var(--mono); }
.profile-mission-card.top-mission-chip { width: 100%; margin: 0 0 9px; }
.profile-menu-actions { display: grid; gap: 4px; }
.profile-menu-actions > a, .profile-menu-actions > button {
  min-height: 48px;
  padding: 7px 9px;
  display: grid;
  grid-template-columns: 31px minmax(0,1fr);
  gap: 9px;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--text);
  cursor: pointer;
  text-align: left;
}
.profile-menu-actions > a:hover, .profile-menu-actions > button:hover { border-color: var(--line-soft); background: var(--surface-hover); }
.profile-menu-actions > a > span, .profile-menu-actions > button > span { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid var(--line-soft); border-radius: 9px; color: var(--cyan); }
.profile-menu-actions b, .profile-menu-actions small { display: block; }
.profile-menu-actions b { font-size: 10px; }
.profile-menu-actions small { margin-top: 2px; color: var(--muted-2); font-size: 7px; }
.profile-menu-actions .profile-rescue { color: #ff9baa; }
.profile-menu-actions .profile-rescue > span { border-color: rgba(255,71,101,.25); color: var(--red); }
.profile-menu-panel > footer { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line-soft); color: var(--muted-2); font: 6px var(--mono); letter-spacing: .06em; }
.profile-menu-panel > footer b { margin: 0 5px; }

/* One calm module header. Guidance is retained, but progressively disclosed. */
.module-flow-header.experience-context-bar {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  margin: 0 0 10px;
  padding: 14px 15px;
  border: 1px solid rgba(70,200,244,.13);
  border-radius: 15px;
  background: linear-gradient(105deg,rgba(70,200,244,.03),rgba(61,242,164,.012));
  box-shadow: none;
}
.module-flow-icon { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(70,200,244,.2); border-radius: 12px; background: rgba(70,200,244,.04); color: var(--cyan); font: 17px var(--mono); }
.module-flow-copy { min-width: 0; }
.module-flow-copy h1 { margin: 4px 0 3px; font-size: clamp(20px,2.2vw,29px); letter-spacing: -.035em; }
.module-flow-copy p { max-width: 760px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.module-flow-actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; }
.module-flow-actions .btn { min-height: 38px; }
.module-help-button { width: 38px; height: 38px; border: 1px solid var(--line-soft); border-radius: 10px; background: var(--surface-soft); color: var(--muted); cursor: pointer; }
.module-help-button:hover { color: var(--cyan); border-color: rgba(70,200,244,.3); }

.module-companion { margin: 0 0 18px; border: 1px solid rgba(91,119,151,.14); border-radius: 13px; background: rgba(10,18,29,.46); overflow: clip; }
.module-companion > summary { min-height: 45px; padding: 8px 12px; display: grid; grid-template-columns: 30px minmax(0,1fr) auto 18px; gap: 9px; align-items: center; list-style: none; cursor: pointer; }
.module-companion > summary::-webkit-details-marker { display: none; }
.module-companion > summary:hover { background: rgba(255,255,255,.018); }
.module-companion-symbol { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(182,156,255,.2); border-radius: 9px; color: #cbbaff; }
.module-companion-label small, .module-companion-label strong { display: block; }
.module-companion-label small { color: var(--muted-2); font: 6px var(--mono); letter-spacing: .12em; }
.module-companion-label strong { margin-top: 2px; font-size: 9px; }
.module-companion-signals { display: flex; gap: 5px; flex-wrap: wrap; justify-content: flex-end; }
.module-companion-signals b { padding: 4px 7px; border: 1px solid var(--line-soft); border-radius: 999px; color: var(--muted); font: 6px var(--mono); font-weight: 600; }
.module-companion-signals b.strong { color: var(--green); border-color: rgba(61,242,164,.2); }
.module-companion-signals b.gentle { color: var(--orange); }
.module-companion-signals b.active-lab { color: var(--cyan); border-color: rgba(70,200,244,.25); }
.module-companion-chevron { color: var(--muted-2); font-style: normal; transition: transform .18s ease; }
.module-companion[open] .module-companion-chevron { transform: rotate(180deg); }
.module-companion-body { padding: 0 12px 12px; border-top: 1px solid rgba(91,119,151,.11); }
.module-signal-grid { display: grid; grid-template-columns: .55fr .8fr 1.3fr; gap: 8px; padding: 11px 0; }
.module-signal-grid > article { min-height: 74px; padding: 10px 11px; border: 1px solid var(--line-soft); border-radius: 10px; background: var(--surface-soft); }
.module-signal-grid small { display: block; color: var(--muted-2); font: 6px var(--mono); letter-spacing: .1em; }
.module-signal-grid strong { display: block; margin-top: 4px; font-size: 13px; }
.module-signal-grid span, .module-signal-grid p { margin: 3px 0 0; color: var(--muted); font-size: 8px; line-height: 1.4; }
.module-signal-grid .experience-context-status { min-width: 0; border-left: 1px solid var(--line-soft); }
.module-signal-grid .experience-mastery { min-width: 0; padding: 10px 11px; border-left: 1px solid var(--line-soft); }
.module-signal-grid .experience-mastery i { margin: 6px 0 3px; }
.module-companion .module-lab-ribbon { margin: 0 0 9px; box-shadow: none; }
.module-companion .next-moves-strip { margin: 0; }

/* Page map and collapsible panels. */
.page-content { min-width: 0; }
.page-map-mode { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-bottom: 14px; }
.page-map-mode button { padding: 10px; border: 1px solid var(--line-soft); border-radius: 11px; background: var(--surface-soft); color: var(--text); cursor: pointer; text-align: left; }
.page-map-mode button span, .page-map-mode button small { display: block; }
.page-map-mode button span { font-size: 10px; font-weight: 750; }
.page-map-mode button small { margin-top: 3px; color: var(--muted-2); font-size: 7px; line-height: 1.35; }
.page-map-mode button.active { border-color: rgba(70,200,244,.35); background: rgba(70,200,244,.05); }
.page-map-list { display: grid; gap: 5px; }
.page-map-list a { min-height: 43px; padding: 7px 9px; display: grid; grid-template-columns: 25px minmax(0,1fr) auto; gap: 8px; align-items: center; border: 1px solid var(--line-soft); border-radius: 10px; background: var(--surface-soft); }
.page-map-list a:hover { border-color: rgba(70,200,244,.3); }
.page-map-list a > span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 8px; background: rgba(70,200,244,.06); color: var(--cyan); font: 7px var(--mono); }
.page-map-list a b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 9px; }
.page-map-list a small { color: var(--muted-2); font: 7px var(--mono); }
.page-map-note { margin: 14px 0 0; padding: 10px; border-left: 2px solid rgba(61,242,164,.3); background: rgba(61,242,164,.025); color: var(--muted); font-size: 8px; line-height: 1.5; }

.panel-fold-button { width: 29px; height: 29px; margin-left: auto; flex: 0 0 auto; border: 1px solid var(--line-soft); border-radius: 8px; background: rgba(255,255,255,.018); color: var(--muted); cursor: pointer; }
.panel-fold-button:hover { color: var(--cyan); border-color: rgba(70,200,244,.3); }
.panel.is-folded { min-height: 0 !important; }
.panel.is-folded > .panel-fold-body { display: none !important; }
.panel.is-folded > .panel-head { margin-bottom: 0 !important; border-bottom: 0 !important; padding-bottom: 0 !important; }
.panel.is-folded .panel-fold-button { color: var(--cyan); transform: rotate(-90deg); }
.panel-fold-body { min-width: 0; }
body[data-page-mode="guided"] .panel.is-auto-folded { box-shadow: none; background: rgba(13,18,30,.72); }

/* Less decorative noise by default; full information remains available. */
body[data-shell-version="6.10"] .section-title { margin-top: 24px; }
body[data-shell-version="6.10"] .section-title span { opacity: .55; }
body[data-shell-version="6.10"] .kpi-strip { box-shadow: none; }
body[data-shell-version="6.10"] .action-orb { right: 18px; bottom: 28px; }
body[data-shell-version="6.10"] .action-orb-trigger { width: 46px; height: 46px; border-radius: 14px; opacity: .72; }
body[data-shell-version="6.10"] .action-orb-trigger:hover,
body[data-shell-version="6.10"] .action-orb.open .action-orb-trigger { opacity: 1; }

@media (max-width: 1260px) {
  :root { --shell-sidebar: 220px; }
  .top-flow-chip { display: none; }
  .module-flow-header.experience-context-bar { grid-template-columns: 44px minmax(0,1fr); }
  .module-flow-actions { grid-column: 2; justify-content: flex-start; }
  .module-flow-copy p { max-width: none; }
}
@media (max-width: 1100px) {
  body[data-shell-version="6.10"] .app-shell { display: block; }
  body[data-shell-version="6.10"] .sidebar { width: min(330px,88vw); padding: 18px 13px; }
  .nav-mode-control { margin-top: 9px; }
  body[data-shell-version="6.10"] .topbar { padding: 0 15px; }
  .topbar-command { min-width: 0; }
  .profile-menu-panel { right: 10px; }
  .module-signal-grid { grid-template-columns: 1fr 1fr; }
  .module-next-focus { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  body[data-shell-version="6.10"] .page-wrap { padding: 14px 12px 110px; }
  body[data-shell-version="6.10"] .topbar { min-height: 58px; padding: 0 10px; gap: 8px; }
  .topbar-command { height: 39px; padding: 0 8px; grid-template-columns: 24px minmax(0,1fr); }
  .topbar-command kbd { display: none; }
  .topbar-command-copy small { display: none; }
  .topbar-command-copy strong { font-size: 10px; }
  .top-actions { gap: 5px !important; }
  .top-actions .notification-button { display: none; }
  .profile-menu-trigger { width: 39px; height: 39px; padding: 3px; display: grid; grid-template-columns: 1fr; }
  .profile-menu-trigger > i { width: 31px; height: 31px; }
  .profile-menu-trigger > span, .profile-menu-trigger > u { display: none; }
  .profile-menu-panel { top: 56px; right: 6px; width: calc(100vw - 12px); max-height: calc(100vh - 68px); }
  .module-flow-header.experience-context-bar { grid-template-columns: 39px minmax(0,1fr); gap: 10px; padding: 11px; }
  .module-flow-icon { width: 38px; height: 38px; }
  .module-flow-copy h1 { font-size: 20px; }
  .module-flow-copy p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .module-flow-actions { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr) auto auto; }
  .module-flow-actions .btn { min-width: 0; padding: 0 10px; }
  .module-companion > summary { grid-template-columns: 29px minmax(0,1fr) 16px; }
  .module-companion-signals { display: none; }
  .module-signal-grid { grid-template-columns: 1fr; }
  .module-next-focus { grid-column: auto; }
  .module-companion .module-lab-ribbon { grid-template-columns: 1fr; }
  .module-companion .module-lab-avatar { display: none; }
  .module-companion .module-lab-actions, .module-companion .module-lab-checkin { width: 100%; display: grid; grid-template-columns: 1fr; }
  .module-companion .module-lab-checkin input { width: 100%; }
  .module-companion .next-moves-strip { display: grid; grid-template-columns: 1fr auto; }
  .module-companion .next-moves-strip nav { grid-column: 1 / -1; grid-template-columns: 1fr; }
  .page-map-mode { grid-template-columns: 1fr; }
  body[data-shell-version="6.10"] .action-orb { display: none; }
  .mobile-nav { min-height: 65px; }
  .mobile-nav .mobile-primary-action { width: 48px; height: 48px; align-self: center; margin-top: -17px; border-radius: 15px; background: var(--green); color: #052018; box-shadow: 0 10px 30px rgba(61,242,164,.22); }
  .mobile-nav button small { display: block; font-size: 7px; margin-top: 2px; }
}
@media (max-width: 470px) {
  .top-actions .quick { display: none; }
  .module-flow-actions { grid-template-columns: 1fr auto; }
  .module-flow-actions .page-map-trigger { display: none; }
  .module-companion-label strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .profile-system-summary { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
/* Preserve original panel DOM and direct-child layout rules while folding. */
.panel.is-folded > :not(.panel-head):not(input[type="hidden"]) { display: none !important; }
.profile-mission-card.top-mission-chip { display: grid !important; }
/* The page templates keep their own real H1; the global shell stays a compact locator. */
.module-flow-copy .module-flow-title { display: block; margin: 4px 0 2px; font-size: 13px; letter-spacing: -.015em; }
.module-flow-copy h1 { margin: 0; font-size: inherit; }
@media (max-width: 760px) {
  .module-flow-copy .module-flow-title { font-size: 12px; }
}
@media (max-width: 470px) {
  .module-flow-actions { grid-template-columns: 1fr auto; }
  .module-flow-actions > .btn-primary { grid-column: 1 / -1; }
  .module-flow-actions .page-map-trigger { display: inline-flex; }
}
@media (min-width: 1101px) {
  body[data-shell-version="6.10"].sidebar-collapsed .app-shell { grid-template-columns: 82px minmax(0,1fr); }
  body[data-shell-version="6.10"].sidebar-collapsed .nav-mode-control { display: none; }
}


/* ==========================================================================\n   REBOOT OS 6.8 — SOVEREIGN HARMONY\n   A calmer, coherent design system shared by every private module.\n   ========================================================================== */

[hidden] { display: none !important; }
body[data-shell-version="6.10"] {
  --module-accent: var(--cyan);
  --module-accent-rgb: 70, 200, 244;
  --surface-0: #050a12;
  --surface-1: rgba(10, 16, 27, .94);
  --surface-2: rgba(15, 23, 37, .94);
  --surface-3: rgba(22, 32, 49, .88);
  --surface-hover: rgba(var(--module-accent-rgb), .07);
  --radius-xs: 7px;
  --radius-sm: 11px;
  --radius-md: 16px;
  --radius-lg: 22px;
  --shadow-soft: 0 14px 36px rgba(0, 0, 0, .20);
  --shadow-float: 0 24px 70px rgba(0, 0, 0, .34);
  background:
    radial-gradient(circle at 78% -5%, rgba(var(--module-accent-rgb), .07), transparent 34rem),
    linear-gradient(145deg, #050911 0%, #071019 52%, #050911 100%);
}
body[data-module-theme="pilot"] { --module-accent: #46c8f4; --module-accent-rgb: 70, 200, 244; }
body[data-module-theme="organize"] { --module-accent: #75a7ff; --module-accent-rgb: 117, 167, 255; }
body[data-module-theme="body"] { --module-accent: #ffad52; --module-accent-rgb: 255, 173, 82; }
body[data-module-theme="daily"] { --module-accent: #3df2a4; --module-accent-rgb: 61, 242, 164; }
body[data-module-theme="collective"] { --module-accent: #b69cff; --module-accent-rgb: 182, 156, 255; }
body[data-module-theme="growth"] { --module-accent: #f2d45c; --module-accent-rgb: 242, 212, 92; }
body[data-module-theme="system"] { --module-accent: #91a5c4; --module-accent-rgb: 145, 165, 196; }
body[data-module-theme="safety"] { --module-accent: #ff7e91; --module-accent-rgb: 255, 126, 145; }

body[data-shell-version="6.10"] .page-wrap { max-width: 1680px; margin: 0 auto; }
body[data-shell-version="6.10"] .page-content { display: flow-root; }
body[data-shell-version="6.10"] .page-content > * { animation: harmony-enter .34s ease both; }
body[data-shell-version="6.10"] .page-content > *:nth-child(2) { animation-delay: .025s; }
body[data-shell-version="6.10"] .page-content > *:nth-child(3) { animation-delay: .05s; }
@keyframes harmony-enter { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }

/* Surface hierarchy: cards feel related but not visually identical. */
body[data-shell-version="6.10"] .panel {
  border: 1px solid rgba(141, 164, 197, .14);
  border-radius: var(--radius-md);
  background: linear-gradient(145deg, rgba(15, 23, 37, .93), rgba(8, 14, 24, .96));
  box-shadow: 0 1px 0 rgba(255, 255, 255, .025) inset, var(--shadow-soft);
  transition: border-color .2s ease, transform .2s ease, background .2s ease, box-shadow .2s ease;
}
body[data-shell-version="6.10"] .panel:hover {
  border-color: rgba(var(--module-accent-rgb), .24);
  background: linear-gradient(145deg, rgba(17, 26, 42, .96), rgba(9, 15, 25, .98));
}
body[data-shell-version="6.10"] .panel > .panel-head {
  padding-bottom: 13px;
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(141, 164, 197, .10);
}
body[data-shell-version="6.10"] .panel-head small,
body[data-shell-version="6.10"] .section-title small,
body[data-shell-version="6.10"] .page-heading small { color: rgba(var(--module-accent-rgb), .88); }
body[data-shell-version="6.10"] .panel-head h2,
body[data-shell-version="6.10"] .panel-head h3 { letter-spacing: -.018em; }
body[data-shell-version="6.10"] .section-title { margin-top: 34px; }
body[data-shell-version="6.10"] .section-title > span { background: linear-gradient(90deg, rgba(var(--module-accent-rgb), .42), transparent); }

/* Clearer page headers, less decoration, stronger action hierarchy. */
body[data-shell-version="6.10"] .page-heading {
  padding: 21px 23px;
  margin-bottom: 18px;
  border: 1px solid rgba(141, 164, 197, .13);
  border-radius: var(--radius-md);
  background: linear-gradient(105deg, rgba(var(--module-accent-rgb), .065), rgba(10, 16, 27, .72) 38%, rgba(8, 14, 24, .92));
}
body[data-shell-version="6.10"] .page-heading h1 { margin: 4px 0 5px; letter-spacing: -.035em; }
body[data-shell-version="6.10"] .page-heading p { max-width: 760px; }
body[data-shell-version="6.10"] .module-flow-header.experience-context-bar {
  border-color: rgba(var(--module-accent-rgb), .17);
  background: linear-gradient(110deg, rgba(var(--module-accent-rgb), .075), rgba(10, 16, 27, .88) 31%, rgba(7, 12, 21, .96));
}
body[data-shell-version="6.10"] .module-flow-icon {
  color: var(--module-accent);
  border-color: rgba(var(--module-accent-rgb), .30);
  background: rgba(var(--module-accent-rgb), .08);
  box-shadow: 0 0 0 5px rgba(var(--module-accent-rgb), .025);
}
body[data-shell-version="6.10"] .experience-breadcrumb b { color: var(--module-accent); }
body[data-shell-version="6.10"] .module-workspace-trigger { gap: 7px; border-color: rgba(var(--module-accent-rgb), .23); }
body[data-shell-version="6.10"] .module-workspace-trigger span { color: var(--module-accent); }

/* Buttons and fields share one interaction language across all modules. */
body[data-shell-version="6.10"] .btn {
  border-radius: 9px;
  letter-spacing: .075em;
  min-height: 38px;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease;
}
body[data-shell-version="6.10"] .btn:hover { transform: translateY(-1px); }
body[data-shell-version="6.10"] .btn:active { transform: translateY(0); }
body[data-shell-version="6.10"] .btn-primary {
  color: #05141a;
  border-color: var(--module-accent);
  background: var(--module-accent);
  box-shadow: 0 10px 26px rgba(var(--module-accent-rgb), .16);
}
body[data-shell-version="6.10"] .btn-primary:hover { box-shadow: 0 13px 32px rgba(var(--module-accent-rgb), .24); }
body[data-shell-version="6.10"] input,
body[data-shell-version="6.10"] textarea,
body[data-shell-version="6.10"] select {
  border-radius: 9px;
  border-color: rgba(141, 164, 197, .22);
  background: rgba(4, 9, 17, .72);
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
body[data-shell-version="6.10"] input:hover,
body[data-shell-version="6.10"] textarea:hover,
body[data-shell-version="6.10"] select:hover { border-color: rgba(141, 164, 197, .38); }
body[data-shell-version="6.10"] input:focus,
body[data-shell-version="6.10"] textarea:focus,
body[data-shell-version="6.10"] select:focus {
  border-color: rgba(var(--module-accent-rgb), .72);
  box-shadow: 0 0 0 3px rgba(var(--module-accent-rgb), .10);
  background: rgba(7, 13, 23, .94);
}
body[data-shell-version="6.10"] label > span:first-child,
body[data-shell-version="6.10"] fieldset > legend { letter-spacing: .09em; }
.required-mark {
  display: inline-flex;
  margin-left: 7px;
  padding: 2px 5px;
  border-radius: 999px;
  color: var(--module-accent);
  background: rgba(var(--module-accent-rgb), .08);
  font: 6px var(--mono);
  letter-spacing: .08em;
  vertical-align: middle;
}

/* Tables remain readable before they become scrollable. */
body[data-shell-version="6.10"] .data-table-wrap { border-radius: var(--radius-sm); border-color: rgba(141, 164, 197, .14); }
body[data-shell-version="6.10"] .data-table th { background: rgba(var(--module-accent-rgb), .055); color: #aebdd3; }
body[data-shell-version="6.10"] .data-table tr { transition: background .15s ease; }
body[data-shell-version="6.10"] .data-table tbody tr:hover { background: rgba(var(--module-accent-rgb), .045); }

/* Consistent list rows and progress marks in every domain. */
body[data-shell-version="6.10"] .task-row,
body[data-shell-version="6.10"] .routine-line,
body[data-shell-version="6.10"] .snapshot-row,
body[data-shell-version="6.10"] .history-row,
body[data-shell-version="6.10"] .notification-item {
  border-radius: 10px;
  transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
body[data-shell-version="6.10"] .task-row:hover,
body[data-shell-version="6.10"] .routine-line:hover,
body[data-shell-version="6.10"] .snapshot-row:hover,
body[data-shell-version="6.10"] .history-row:hover {
  background: rgba(var(--module-accent-rgb), .045);
  border-color: rgba(var(--module-accent-rgb), .18);
}
body[data-shell-version="6.10"] .progress-track > i,
body[data-shell-version="6.10"] .xp-meter i,
body[data-shell-version="6.10"] .quest-progress i { background: rgba(141, 164, 197, .12); }
body[data-shell-version="6.10"] .progress-track u,
body[data-shell-version="6.10"] .xp-meter u,
body[data-shell-version="6.10"] .quest-progress u { background: linear-gradient(90deg, var(--module-accent), var(--green)); }

/* Workspace drawer: power without permanent density. */
.workspace-panel { width: min(470px, 94vw); }
.workspace-panel > header { border-bottom-color: rgba(var(--module-accent-rgb), .17); }
.workspace-intent {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 16px;
  border: 1px solid rgba(var(--module-accent-rgb), .20);
  border-radius: 14px;
  background: linear-gradient(120deg, rgba(var(--module-accent-rgb), .09), rgba(8, 14, 24, .78));
}
.workspace-intent > span {
  width: 45px; height: 45px; display: grid; place-items: center;
  border-radius: 12px; color: var(--module-accent); border: 1px solid rgba(var(--module-accent-rgb), .27);
  background: rgba(var(--module-accent-rgb), .07); font: 18px var(--mono);
}
.workspace-intent small, .workspace-search-zone > label > span, .workspace-view-controls > small,
.workspace-captures > small, .workspace-next-links > small { color: var(--module-accent); font: 8px var(--mono); letter-spacing: .12em; }
.workspace-intent strong { display: block; margin: 6px 0; font-size: 13px; line-height: 1.45; }
.workspace-intent p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.workspace-search-zone { margin-top: 16px; }
.workspace-search-zone label { display: grid; gap: 8px; }
.workspace-search-zone label > div { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; border: 1px solid rgba(141, 164, 197, .20); border-radius: 11px; background: rgba(4, 9, 17, .72); padding: 0 10px; }
.workspace-search-zone label > div:focus-within { border-color: rgba(var(--module-accent-rgb), .65); box-shadow: 0 0 0 3px rgba(var(--module-accent-rgb), .08); }
.workspace-search-zone input { border: 0 !important; box-shadow: none !important; background: transparent !important; min-width: 0; }
.workspace-search-zone i { color: var(--module-accent); font-style: normal; }
.workspace-search-zone kbd { color: var(--muted-2); font-size: 8px; }
.workspace-search-zone p { margin: 7px 0 0; color: var(--muted-2); font-size: 9px; }
.workspace-view-controls { margin-top: 16px; padding: 15px; border: 1px solid rgba(141, 164, 197, .13); border-radius: 13px; background: rgba(8, 14, 24, .56); }
.workspace-view-controls > div { display: grid; gap: 7px; margin: 10px 0 13px; }
.workspace-view-controls label { display: flex; gap: 9px; align-items: center; min-height: 35px; padding: 7px 9px; border-radius: 8px; cursor: pointer; color: #b7c3d5; font-size: 10px; }
.workspace-view-controls label:hover { background: rgba(var(--module-accent-rgb), .045); }
.workspace-view-controls input { accent-color: var(--module-accent); }
.workspace-session-card { margin-top: 16px; padding: 16px; border: 1px solid rgba(var(--module-accent-rgb), .20); border-radius: 15px; background: radial-gradient(circle at 95% 0, rgba(var(--module-accent-rgb), .11), transparent 190px), rgba(7, 13, 22, .84); }
.workspace-session-card.running { box-shadow: 0 0 0 1px rgba(var(--module-accent-rgb), .13), 0 18px 50px rgba(var(--module-accent-rgb), .08); }
.workspace-session-card.complete { border-color: rgba(61, 242, 164, .42); }
.workspace-session-head { display: flex; justify-content: space-between; align-items: start; gap: 12px; }
.workspace-session-head small { color: var(--module-accent); font: 8px var(--mono); letter-spacing: .12em; }
.workspace-session-head h3 { margin: 5px 0 0; font-size: 15px; }
.workspace-session-head > strong { color: var(--module-accent); font: 27px var(--mono); letter-spacing: -.05em; }
.workspace-duration { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 14px 0; }
.workspace-duration button { min-height: 34px; border: 1px solid rgba(141, 164, 197, .17); border-radius: 8px; background: rgba(255,255,255,.018); color: var(--muted); font: 9px var(--mono); cursor: pointer; }
.workspace-duration button.active { color: #041418; border-color: var(--module-accent); background: var(--module-accent); }
.workspace-action-choice { display: grid; gap: 7px; }
.workspace-action-choice label { cursor: pointer; }
.workspace-action-choice input { position: absolute; opacity: 0; pointer-events: none; }
.workspace-action-choice span { display: flex; justify-content: space-between; gap: 10px; padding: 10px 11px; border: 1px solid rgba(141, 164, 197, .13); border-radius: 9px; background: rgba(255,255,255,.015); }
.workspace-action-choice input:checked + span { border-color: rgba(var(--module-accent-rgb), .38); background: rgba(var(--module-accent-rgb), .07); }
.workspace-action-choice b { font-size: 10px; }
.workspace-action-choice small { color: var(--muted-2); font-size: 8px; white-space: nowrap; }
.workspace-session-actions { display: grid; grid-template-columns: 1.25fr .75fr .9fr; gap: 7px; margin-top: 12px; }
.workspace-session-status { min-height: 32px; margin: 10px 0 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.workspace-session-status b { color: var(--module-accent); }
.workspace-captures { margin-top: 16px; }
.workspace-captures > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 9px; }
.workspace-captures button { display: grid; place-items: center; gap: 5px; min-height: 68px; border: 1px solid rgba(141, 164, 197, .14); border-radius: 10px; background: rgba(255,255,255,.016); color: #bac5d7; cursor: pointer; }
.workspace-captures button:hover { border-color: rgba(var(--module-accent-rgb), .34); background: rgba(var(--module-accent-rgb), .06); }
.workspace-captures button span { color: var(--module-accent); font: 15px var(--mono); }
.workspace-captures button b { font-size: 9px; }
.workspace-next-links { display: grid; gap: 7px; margin-top: 17px; }
.workspace-next-links > a { display: grid; grid-template-columns: 27px 1fr auto; align-items: center; gap: 9px; min-height: 47px; padding: 8px 10px; border: 1px solid rgba(141, 164, 197, .13); border-radius: 9px; color: inherit; background: rgba(255,255,255,.014); }
.workspace-next-links > a:hover { border-color: rgba(var(--module-accent-rgb), .30); background: rgba(var(--module-accent-rgb), .05); }
.workspace-next-links > a > span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 7px; color: var(--module-accent); background: rgba(var(--module-accent-rgb), .08); font: 9px var(--mono); }
.workspace-next-links b { display: block; font-size: 10px; }
.workspace-next-links small { color: var(--muted-2); font-size: 8px; }
.workspace-next-links i { color: var(--module-accent); font-style: normal; }
.workspace-footer { display: flex; gap: 10px; align-items: center; margin-top: 16px; padding-top: 13px; border-top: 1px solid rgba(141, 164, 197, .11); }
.workspace-footer span { color: var(--module-accent); border: 1px solid rgba(var(--module-accent-rgb), .22); border-radius: 6px; padding: 4px 6px; font: 7px var(--mono); white-space: nowrap; }
.workspace-footer p { margin: 0; color: var(--muted-2); font-size: 8px; line-height: 1.45; }
.workspace-filtered { display: none !important; }
body.workspace-compact .page-content .panel { padding: 14px !important; }
body.workspace-compact .page-content .panel-head { margin-bottom: 9px !important; padding-bottom: 9px !important; }
body.workspace-compact .page-content .task-row,
body.workspace-compact .page-content .routine-line { padding-top: 7px !important; padding-bottom: 7px !important; }
body.workspace-focus-mode .module-companion,
body.workspace-focus-mode .page-heading p,
body.workspace-focus-mode .page-heading .heading-actions,
body.workspace-focus-mode .section-title small,
body.workspace-focus-mode .ambient { display: none !important; }
body.workspace-focus-mode .page-content { max-width: 1120px; margin: 0 auto; }

/* Universal capture studio. */
.capture-studio { width: min(820px, 95vw); max-height: min(90vh, 900px); overflow: auto; padding: 25px; }
.capture-studio-head { display: flex; justify-content: space-between; gap: 18px; align-items: start; }
.capture-studio-head h2 { margin: 5px 0 7px; }
.capture-studio-head p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; max-width: 620px; }
.capture-studio-head > span { color: var(--muted-2); border: 1px solid rgba(141,164,197,.16); border-radius: 999px; padding: 7px 9px; font: 7px var(--mono); white-space: nowrap; }
.capture-type-tabs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; margin: 20px 0 17px; padding: 6px; border: 1px solid rgba(141, 164, 197, .14); border-radius: 12px; background: rgba(4, 9, 17, .52); }
.capture-type-tabs button { display: grid; grid-template-columns: 18px auto; justify-content: center; gap: 5px; align-items: center; min-height: 39px; border: 1px solid transparent; border-radius: 8px; color: var(--muted); background: transparent; font: 8px var(--mono); cursor: pointer; }
.capture-type-tabs button span { color: var(--module-accent); font-size: 12px; }
.capture-type-tabs button:hover { background: rgba(var(--module-accent-rgb), .045); }
.capture-type-tabs button.active { color: #07131a; border-color: var(--module-accent); background: var(--module-accent); }
.capture-type-tabs button.active span { color: #07131a; }
.capture-panels { min-height: 330px; }
.capture-panel { animation: capture-in .2s ease both; }
@keyframes capture-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.capture-panel > label { margin-bottom: 12px; }
.capture-panel .capture-fields { grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); }
.capture-money-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
.money-input { display: grid; grid-template-columns: minmax(0, 1fr) 34px; align-items: center; border: 1px solid rgba(141, 164, 197, .22); border-radius: 9px; background: rgba(4, 9, 17, .72); }
.money-input:focus-within { border-color: rgba(var(--module-accent-rgb), .72); box-shadow: 0 0 0 3px rgba(var(--module-accent-rgb), .10); }
.money-input input { border: 0 !important; box-shadow: none !important; background: transparent !important; }
.money-input b { color: var(--module-accent); font: 14px var(--mono); text-align: center; }
.inline-check { display: flex !important; align-items: center; gap: 9px; min-height: 38px; }
.inline-check input { width: auto !important; accent-color: var(--module-accent); }
.capture-actions { border-top-color: rgba(141, 164, 197, .12); }
.capture-actions small { color: var(--module-accent); }

/* Draft recovery is visible, local and controlled by the user. */
.draft-notice {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto auto;
  gap: 9px;
  align-items: center;
  margin-bottom: 13px;
  padding: 10px;
  border: 1px solid rgba(var(--module-accent-rgb), .23);
  border-radius: 10px;
  background: rgba(var(--module-accent-rgb), .055);
}
.draft-notice > span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 8px; color: var(--module-accent); background: rgba(var(--module-accent-rgb), .09); }
.draft-notice b { display: block; font-size: 10px; }
.draft-notice small { display: block; margin-top: 3px; color: var(--muted-2); font-size: 8px; }
.draft-notice button { min-height: 29px; padding: 0 8px; border: 1px solid rgba(141,164,197,.18); border-radius: 7px; color: #b9c5d8; background: rgba(255,255,255,.02); font: 7px var(--mono); cursor: pointer; }
.draft-notice button:hover { border-color: rgba(var(--module-accent-rgb), .38); color: var(--module-accent); }

/* Empty states now explain the next move rather than feeling like dead ends. */
body[data-shell-version="6.10"] .empty-state {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  min-height: 78px;
  padding: 16px;
  text-align: left;
  border: 1px dashed rgba(var(--module-accent-rgb), .22);
  border-radius: 12px;
  background: rgba(var(--module-accent-rgb), .025);
}
body[data-shell-version="6.10"] .empty-state > span { width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 10px; color: var(--module-accent); background: rgba(var(--module-accent-rgb), .08); font: 16px var(--mono); }
body[data-shell-version="6.10"] .empty-state b { display: block; color: #c7d2e4; font-size: 10px; }
body[data-shell-version="6.10"] .empty-state small { display: block; margin-top: 4px; color: var(--muted-2); font-size: 9px; line-height: 1.45; }

/* Module-specific signatures: same system, recognisable spaces. */
body[data-endpoint="dashboard"] .os-hero-copy,
body[data-endpoint="ultimate_center"] .panel:first-child { border-top: 2px solid var(--module-accent); }
body[data-endpoint="planner"] .kanban-column,
body[data-endpoint="planner"] .task-panel { background: linear-gradient(155deg, rgba(117,167,255,.045), rgba(9,15,25,.96)); }
body[data-endpoint="routines"] .routine-line.done { opacity: .72; background: rgba(61,242,164,.035); }
body[data-endpoint="training"] .training-hero,
body[data-endpoint="training"] .sport-diagnostic,
body[data-endpoint="training_programs"] .panel { border-color: rgba(255,173,82,.18); }
body[data-endpoint="recovery"] .score-pill,
body[data-endpoint="cardio"] .score-pill { color: var(--module-accent); }
body[data-endpoint="journal"] .journal-entry,
body[data-endpoint="weekly_review"] .review-block { background: linear-gradient(145deg, rgba(242,212,92,.035), rgba(9,15,25,.96)); }
body[data-endpoint="budget"] .metric-card strong,
body[data-endpoint="shopping"] .metric-card strong { color: var(--module-accent); }
body[data-endpoint="collective_hub"] .team-card,
body[data-endpoint="collective_team"] .panel { border-color: rgba(182,156,255,.17); }
body[data-endpoint="odyssey"] .panel { box-shadow: 0 1px 0 rgba(255,255,255,.02) inset, 0 16px 44px rgba(0,0,0,.22); }
body[data-endpoint="settings"] .settings-side { position: sticky; top: 82px; align-self: start; }
body[data-endpoint="safety"] .page-heading { border-color: rgba(255,126,145,.30); }

/* Toasts are actionable and no longer visually compete with the entire page. */
body[data-shell-version="6.10"] .toast-stack { right: 18px; top: 76px; width: min(390px, calc(100vw - 28px)); }
body[data-shell-version="6.10"] .toast { border-radius: 11px; border-left: 3px solid var(--module-accent); box-shadow: var(--shadow-float); }

@media (max-width: 1100px) {
  body[data-shell-version="6.10"] .settings-side { position: static; }
  .workspace-panel { width: min(500px, 94vw); }
}
@media (max-width: 760px) {
  body[data-shell-version="6.10"] .page-heading { padding: 16px; }
  body[data-shell-version="6.10"] .module-flow-actions { grid-template-columns: minmax(0,1fr) auto auto auto; }
  body[data-shell-version="6.10"] .module-workspace-trigger { padding: 0 9px; }
  body[data-shell-version="6.10"] .module-workspace-trigger span { margin: 0; }
  .workspace-panel { width: 100%; max-width: none; }
  .workspace-session-actions { grid-template-columns: 1fr 1fr; }
  .workspace-session-actions .btn-primary { grid-column: 1 / -1; }
  .capture-studio { width: calc(100vw - 12px); max-height: calc(100vh - 18px); padding: 18px 14px; }
  .capture-studio-head { display: block; }
  .capture-studio-head > span { display: inline-flex; margin-top: 10px; }
  .capture-type-tabs { grid-template-columns: repeat(3, 1fr); }
  .capture-type-tabs button { min-height: 43px; }
  .capture-money-row { grid-template-columns: 1fr; }
  .draft-notice { grid-template-columns: 31px 1fr; }
  .draft-notice button { grid-column: auto; }
}
@media (max-width: 520px) {
  body[data-shell-version="6.10"] .module-flow-actions { grid-template-columns: 1fr auto auto; }
  body[data-shell-version="6.10"] .module-flow-actions > .btn-primary { grid-column: 1 / -1; }
  body[data-shell-version="6.10"] .module-workspace-trigger { font-size: 0; width: 39px; padding: 0; }
  body[data-shell-version="6.10"] .module-workspace-trigger span { font-size: 13px; }
  .workspace-captures > div { grid-template-columns: repeat(3, 1fr); }
  .workspace-duration { grid-template-columns: repeat(2, 1fr); }
  .capture-type-tabs { gap: 4px; padding: 4px; }
  .capture-type-tabs button { grid-template-columns: 1fr; gap: 2px; font-size: 7px; }
  .capture-type-tabs button span { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-shell-version="6.10"] .page-content > * { animation: none !important; }
}

/* ==========================================================================
   REBOOT OS 6.10 — SOVEREIGN GENESIS / PREMIUM INTERFACE
   Interface-only release: clearer hierarchy, calmer density, responsive UX.
   ========================================================================== */

:root {
  --premium-surface: rgba(13, 23, 35, .82);
  --premium-surface-strong: rgba(13, 24, 37, .96);
  --premium-border: rgba(157, 181, 212, .16);
  --premium-border-strong: rgba(157, 181, 212, .28);
  --premium-shadow: 0 24px 80px rgba(0, 0, 0, .27);
  --premium-shadow-soft: 0 12px 42px rgba(0, 0, 0, .16);
}

body[data-shell-version="6.10"] {
  --shell-sidebar: 250px;
  --shell-topbar: 66px;
  background:
    radial-gradient(circle at 76% -12%, rgba(69, 202, 244, .09), transparent 28%),
    radial-gradient(circle at 4% 72%, rgba(61, 242, 164, .055), transparent 31%),
    linear-gradient(135deg, #061018 0%, #07151c 48%, #071316 100%);
}
body[data-shell-version="6.10"] .ambient { opacity: .035; }
body[data-shell-version="6.10"] .main-area { background: linear-gradient(180deg, rgba(255,255,255,.006), transparent 420px); }
body[data-shell-version="6.10"] .page-wrap { max-width: 1560px; padding: 26px clamp(18px, 2.5vw, 38px) 82px; }
body[data-shell-version="6.10"] .page-content { container-type: inline-size; }

/* Premium sidebar: compact, readable and clearly grouped. */
body[data-shell-version="6.10"] .sidebar {
  padding: 16px 11px 13px;
  border-right: 1px solid rgba(121, 150, 187, .13);
  background:
    linear-gradient(180deg, rgba(10, 22, 32, .98), rgba(5, 14, 22, .965)),
    radial-gradient(circle at 30% 0, rgba(70,200,244,.06), transparent 38%);
  box-shadow: 16px 0 60px rgba(0,0,0,.12);
}
body[data-shell-version="6.10"] .sidebar::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(70,200,244,.38), transparent);
  pointer-events: none;
}
body[data-shell-version="6.10"] .sidebar-head { min-height: 40px; padding: 0 5px; }
body[data-shell-version="6.10"] .sidebar-head .brand { min-width: 0; }
body[data-shell-version="6.10"] .sidebar-head .brand-mark { filter: drop-shadow(0 0 13px rgba(70,200,244,.13)); }
body[data-shell-version="6.10"] .sidebar-head .brand strong { letter-spacing: .15em; }
body[data-shell-version="6.10"] .sidebar-head-actions { display: flex; gap: 5px; }
body[data-shell-version="6.10"] .sidebar-collapse,
body[data-shell-version="6.10"] .sidebar-close {
  width: 32px; height: 32px; border-radius: 9px;
  border-color: rgba(133,158,191,.16);
  background: rgba(255,255,255,.018);
}
body[data-shell-version="6.10"] .sidebar-collapse:hover,
body[data-shell-version="6.10"] .sidebar-close:hover { color: var(--cyan); border-color: rgba(70,200,244,.32); background: rgba(70,200,244,.05); }
body[data-shell-version="6.10"] .sidebar-tools { margin-top: 12px; gap: 6px; }
body[data-shell-version="6.10"] .sidebar-search,
body[data-shell-version="6.10"] .sidebar-guide-button {
  border-color: rgba(132,158,192,.14);
  background: rgba(255,255,255,.016);
  box-shadow: inset 0 1px rgba(255,255,255,.018);
}
body[data-shell-version="6.10"] .sidebar-search:focus-within { border-color: rgba(70,200,244,.42); box-shadow: 0 0 0 3px rgba(70,200,244,.07); }
body[data-shell-version="6.10"] .nav-mode-control {
  margin: 7px 2px 0; padding: 3px; border-radius: 11px;
  border-color: rgba(130,157,193,.13); background: rgba(1,8,14,.28);
}
body[data-shell-version="6.10"] .nav-mode-control button { min-height: 32px; border-radius: 8px; }
body[data-shell-version="6.10"] .nav-mode-control button[aria-pressed="true"] {
  background: linear-gradient(135deg, rgba(70,200,244,.12), rgba(61,242,164,.055));
  box-shadow: inset 0 0 0 1px rgba(70,200,244,.21), 0 5px 15px rgba(0,0,0,.12);
}
body[data-shell-version="6.10"] .sidebar-scroll { margin-top: 12px; padding-right: 3px; }
body[data-shell-version="6.10"] .sidebar-caption { padding: 0 7px 6px; }
body[data-shell-version="6.10"] .sidebar-caption span { color: #7588a7; letter-spacing: .16em; }
body[data-shell-version="6.10"] .categories-caption { margin-top: 15px; }
body[data-shell-version="6.10"] .nav-quick { gap: 2px; }
body[data-shell-version="6.10"] .sidebar .nav-link {
  min-height: 38px; padding: 6px 8px; border-radius: 9px;
  color: #91a1ba; transition: color .16s ease, background .16s ease, border-color .16s ease, transform .16s ease;
}
body[data-shell-version="6.10"] .sidebar .nav-link:hover { transform: translateX(2px); color: #e5edf9; background: rgba(255,255,255,.026); }
body[data-shell-version="6.10"] .sidebar .nav-link > span {
  width: 26px; height: 26px; flex-basis: 26px; border-radius: 8px;
  border-color: rgba(140,164,196,.13); background: rgba(255,255,255,.012);
}
body[data-shell-version="6.10"] .sidebar .nav-link.active {
  color: #dfffee;
  border-color: rgba(61,242,164,.14);
  background: linear-gradient(90deg, rgba(61,242,164,.12), rgba(70,200,244,.018));
  box-shadow: inset 2px 0 var(--green), 0 7px 24px rgba(0,0,0,.09);
}
body[data-shell-version="6.10"] .nav-group {
  border-radius: 11px; border-color: rgba(118,147,184,.115);
  background: rgba(255,255,255,.009);
}
body[data-shell-version="6.10"] .nav-group:hover { border-color: rgba(118,147,184,.22); }
body[data-shell-version="6.10"] .nav-group[open] {
  border-color: rgba(70,200,244,.18);
  background: linear-gradient(150deg, rgba(15,31,43,.72), rgba(7,18,27,.78));
  box-shadow: inset 0 1px rgba(255,255,255,.018), 0 7px 24px rgba(0,0,0,.08);
}
body[data-shell-version="6.10"] .nav-group > summary { min-height: 43px; padding: 6px 7px; }
body[data-shell-version="6.10"] .nav-group-icon { width: 28px; height: 28px; border-radius: 8px; }
body[data-shell-version="6.10"] .nav-group-copy strong { font-size: 10.5px; color: #c0ccde; }
body[data-shell-version="6.10"] .nav-group-copy small { font-size: 7.5px; color: #667996; }
body[data-shell-version="6.10"] .nav-group-links { padding: 1px 5px 6px 10px; }
body[data-shell-version="6.10"] .nav-group-links .nav-link { min-height: 33px; padding: 4px 7px; }
body[data-shell-version="6.10"] .sidebar-bottom { margin-top: 7px; padding-top: 8px; gap: 3px; }

/* Harmonised modules: quieter panels, clearer inputs, tables and charts. */
body[data-shell-version="6.10"] .topbar {
  min-height: var(--shell-topbar);
  border-bottom-color: rgba(123,151,187,.12);
  background: rgba(6, 17, 25, .79);
  box-shadow: 0 10px 35px rgba(0,0,0,.08);
  backdrop-filter: blur(22px) saturate(125%);
}
body[data-shell-version="6.10"] .topbar-command,
body[data-shell-version="6.10"] .top-icon-button,
body[data-shell-version="6.10"] .top-flow-chip { border-color: rgba(137,163,197,.15); background: rgba(255,255,255,.018); }
body[data-shell-version="6.10"] .panel {
  border: 1px solid var(--premium-border);
  border-radius: 17px;
  background:
    linear-gradient(145deg, rgba(18, 28, 42, .88), rgba(10, 18, 29, .93)),
    radial-gradient(circle at 100% 0, rgba(var(--module-accent-rgb), .035), transparent 35%);
  box-shadow: 0 1px 0 rgba(255,255,255,.018) inset, var(--premium-shadow-soft);
}
body[data-shell-version="6.10"] .panel:hover { border-color: rgba(var(--module-accent-rgb), .20); box-shadow: 0 1px 0 rgba(255,255,255,.025) inset, 0 17px 52px rgba(0,0,0,.18); }
body[data-shell-version="6.10"] .page-heading {
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(var(--module-accent-rgb), .045), rgba(255,255,255,.008));
  box-shadow: 0 1px rgba(255,255,255,.018) inset;
}
body[data-shell-version="6.10"] .page-heading h1 { letter-spacing: -.04em; text-wrap: balance; }
body[data-shell-version="6.10"] .page-heading p { color: #9cabc2; line-height: 1.65; }
body[data-shell-version="6.10"] .section-title { margin-top: 32px; }
body[data-shell-version="6.10"] .section-title h2 { letter-spacing: -.022em; }
body[data-shell-version="6.10"] .btn { border-radius: 10px; min-height: 43px; }
body[data-shell-version="6.10"] .btn-primary { color: #031b17; background: linear-gradient(135deg, var(--module-accent), var(--green)); }
body[data-shell-version="6.10"] input,
body[data-shell-version="6.10"] textarea,
body[data-shell-version="6.10"] select {
  min-height: 44px;
  border-radius: 10px;
  border-color: rgba(142,166,199,.22);
  background-color: rgba(3, 10, 18, .58);
  color: #e9eff9;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.012);
}
body[data-shell-version="6.10"] textarea { line-height: 1.6; resize: vertical; }
body[data-shell-version="6.10"] input::placeholder,
body[data-shell-version="6.10"] textarea::placeholder { color: #5f718e; opacity: 1; }
body[data-shell-version="6.10"] input:focus,
body[data-shell-version="6.10"] textarea:focus,
body[data-shell-version="6.10"] select:focus { border-color: rgba(var(--module-accent-rgb), .72); box-shadow: 0 0 0 3px rgba(var(--module-accent-rgb), .095), inset 0 1px rgba(255,255,255,.02); }
body[data-shell-version="6.10"] label > span:first-child,
body[data-shell-version="6.10"] fieldset > legend { color: #8798b2; font-weight: 700; }
body[data-shell-version="6.10"] .data-table-wrap,
body[data-shell-version="6.10"] .exercise-table,
body[data-shell-version="6.10"] .table-panel { border-radius: 14px; }
body[data-shell-version="6.10"] .data-table th,
body[data-shell-version="6.10"] .table-row.header,
body[data-shell-version="6.10"] .exercise-row.head { background: rgba(var(--module-accent-rgb), .055); color: #9cacc3; }
body[data-shell-version="6.10"] .data-table tbody tr:nth-child(even),
body[data-shell-version="6.10"] .table-row:not(.header):nth-child(odd) { background: rgba(255,255,255,.008); }
body[data-shell-version="6.10"] .data-table tbody tr:hover,
body[data-shell-version="6.10"] .table-row:not(.header):hover,
body[data-shell-version="6.10"] .exercise-row:not(.head):hover { background: rgba(var(--module-accent-rgb), .04); }
body[data-shell-version="6.10"] .chart-panel,
body[data-shell-version="6.10"] .line-chart,
body[data-shell-version="6.10"] canvas { border-radius: 14px; }
body[data-shell-version="6.10"] .chart-panel { overflow: hidden; }
body[data-shell-version="6.10"] .metric-card,
body[data-shell-version="6.10"] .kpi-card { border-color: rgba(140,165,199,.14); box-shadow: inset 0 1px rgba(255,255,255,.015); }

/* GENESIS 6.10 — immersive, non-blocking first-run experience. */
.genesis-body {
  --genesis-accent: #54e6d3;
  --genesis-accent-rgb: 84, 230, 211;
  --genesis-blue: #6fc9ff;
  --genesis-violet: #a698ff;
  --genesis-surface: rgba(10, 20, 31, .82);
  --genesis-line: rgba(151, 181, 214, .16);
  overflow-x: hidden;
  background: #050c13;
}
.genesis-body .ambient { display: none; }
.genesis-shell {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(320px, 365px) minmax(0, 1fr);
  background:
    radial-gradient(circle at 16% 13%, rgba(84,230,211,.08), transparent 29%),
    radial-gradient(circle at 88% 10%, rgba(111,201,255,.065), transparent 31%),
    linear-gradient(135deg, #07131b 0%, #050b12 48%, #071019 100%);
}
.genesis-atmosphere { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.genesis-aurora { position: absolute; width: 46vw; aspect-ratio: 1; border-radius: 50%; filter: blur(115px); opacity: .11; animation: genesis-drift 16s ease-in-out infinite alternate; }
.genesis-aurora-a { left: -17vw; top: -14vw; background: var(--genesis-accent); }
.genesis-aurora-b { right: -17vw; bottom: -22vw; background: var(--genesis-violet); animation-duration: 22s; animation-direction: alternate-reverse; }
.genesis-grid-plane {
  position: absolute; inset: 47% -20% -45%; opacity: .16;
  background-image: linear-gradient(rgba(111,201,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(111,201,255,.12) 1px, transparent 1px);
  background-size: 48px 48px;
  transform: perspective(520px) rotateX(62deg) scale(1.3);
  transform-origin: 50% 0;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.6), transparent 72%);
}
.genesis-noise { position: absolute; inset: 0; opacity: .028; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E"); }

.genesis-avatar-rail {
  position: sticky; top: 0; height: 100svh; min-height: 680px;
  padding: 24px 22px 20px;
  display: flex; flex-direction: column; overflow: auto;
  border-right: 1px solid rgba(139,170,203,.14);
  background: linear-gradient(180deg, rgba(9, 24, 34, .92), rgba(4, 12, 20, .88));
  backdrop-filter: blur(24px) saturate(120%);
  box-shadow: 20px 0 80px rgba(0,0,0,.17);
  scrollbar-width: thin;
}
.genesis-avatar-rail::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(84,230,211,.52), transparent); }
.genesis-brand { flex: 0 0 auto; }
.genesis-brand .brand-mark { filter: drop-shadow(0 0 18px rgba(84,230,211,.22)); }
.genesis-brand small { color: #6e819d; }
.genesis-guide-card { margin-top: 14px; padding: 14px; border: 1px solid rgba(139,170,203,.12); border-radius: 22px; background: linear-gradient(155deg, rgba(255,255,255,.025), rgba(255,255,255,.008)); box-shadow: inset 0 1px rgba(255,255,255,.025), 0 18px 50px rgba(0,0,0,.13); }
.genesis-avatar-stage { position: relative; min-height: 255px; display: grid; place-items: center; margin: 0; overflow: hidden; }
.genesis-avatar-halo { position: absolute; width: 190px; height: 190px; border-radius: 50%; background: radial-gradient(circle, rgba(84,230,211,.17), rgba(84,230,211,.035) 45%, transparent 70%); filter: blur(4px); animation: genesis-breathe 4.8s ease-in-out infinite; }
.genesis-orbit { position: absolute; border: 1px solid rgba(111,201,255,.15); border-radius: 50%; animation: genesis-spin 22s linear infinite; }
.genesis-orbit::before { content: ""; position: absolute; inset: 8px; border: 1px dashed rgba(84,230,211,.09); border-radius: inherit; }
.genesis-orbit > i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--genesis-blue); box-shadow: 0 0 12px rgba(111,201,255,.8); }
.genesis-orbit > i:nth-child(1) { left: 50%; top: -3px; }
.genesis-orbit > i:nth-child(2) { right: 10%; bottom: 17%; background: var(--genesis-accent); }
.genesis-orbit > i:nth-child(3) { left: 2%; top: 58%; width: 3px; height: 3px; }
.orbit-a { width: 172px; height: 172px; }
.orbit-b { width: 224px; height: 224px; animation-duration: 34s; animation-direction: reverse; border-style: dashed; }
.genesis-avatar-core {
  --look-x: 0px; --look-y: 0px;
  position: relative; width: 128px; height: 128px; display: grid; place-items: center;
  border: 1px solid rgba(84,230,211,.52); border-radius: 39% 39% 43% 43%;
  background:
    radial-gradient(circle at 50% 34%, rgba(111,201,255,.16), transparent 34%),
    linear-gradient(145deg, rgba(18,52,62,.96), rgba(5,19,29,.99));
  box-shadow: inset 0 1px rgba(255,255,255,.08), inset 0 -22px 45px rgba(0,0,0,.23), 0 0 55px rgba(84,230,211,.13), 0 24px 55px rgba(0,0,0,.32);
  animation: genesis-float 4.6s ease-in-out infinite;
  transform-style: preserve-3d;
}
.genesis-avatar-core::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(255,255,255,.045); border-radius: 34% 34% 39% 39%; }
.genesis-avatar-glyph { position: absolute; top: 19px; color: rgba(84,230,211,.62); font: 19px var(--mono); text-shadow: 0 0 18px rgba(84,230,211,.38); transform: translateZ(12px); transition: transform .28s ease, color .28s ease; }
.genesis-avatar-face { position: relative; top: 11px; width: 67px; height: 44px; display: block; transform: translate(var(--look-x), var(--look-y)) translateZ(18px); transition: transform .18s ease; }
.genesis-eye { position: absolute; top: 7px; width: 12px; height: 14px; border-radius: 50%; background: #dffcff; box-shadow: 0 0 13px rgba(111,201,255,.7), inset 0 -4px rgba(84,230,211,.25); animation: genesis-blink 7s infinite; }
.genesis-eye::after { content: ""; position: absolute; width: 4px; height: 5px; left: 4px; top: 4px; border-radius: 50%; background: #0d3440; }
.genesis-eye-left { left: 11px; }
.genesis-eye-right { right: 11px; }
.genesis-mouth { position: absolute; left: 50%; bottom: 2px; width: 22px; height: 9px; border-bottom: 2px solid var(--genesis-accent); border-radius: 0 0 50% 50%; transform: translateX(-50%); transition: all .28s ease; box-shadow: 0 6px 11px -7px rgba(84,230,211,.75); }
.genesis-core-ring { position: absolute; inset: -9px; border: 1px solid rgba(84,230,211,.12); border-radius: 43%; pointer-events: none; }
.genesis-core-ring.ring-two { inset: -18px; border-color: rgba(111,201,255,.07); }
.genesis-avatar-core[data-avatar-mood="listen"] .genesis-eye { height: 16px; }
.genesis-avatar-core[data-avatar-mood="listen"] .genesis-mouth { width: 14px; height: 6px; border-radius: 50%; border: 1.5px solid var(--genesis-accent); }
.genesis-avatar-core[data-avatar-mood="choose"] .genesis-avatar-glyph { color: var(--genesis-violet); }
.genesis-avatar-core[data-avatar-mood="choose"] .genesis-eye-left { transform: translateY(1px) rotate(-4deg); }
.genesis-avatar-core[data-avatar-mood="choose"] .genesis-eye-right { transform: translateY(-1px) rotate(4deg); }
.genesis-avatar-core[data-avatar-mood="focus"] .genesis-eye { height: 9px; border-radius: 50% 50% 45% 45%; }
.genesis-avatar-core[data-avatar-mood="focus"] .genesis-mouth { width: 18px; height: 1px; border-radius: 0; }
.genesis-avatar-core[data-avatar-mood="balance"] .genesis-mouth { width: 26px; height: 10px; }
.genesis-avatar-core[data-avatar-mood="launch"] { border-color: rgba(166,152,255,.58); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 0 70px rgba(166,152,255,.17), 0 24px 55px rgba(0,0,0,.32); }
.genesis-avatar-core[data-avatar-mood="launch"] .genesis-mouth { width: 29px; height: 12px; border-color: #c9c0ff; }
.genesis-avatar-name { position: absolute; bottom: 3px; text-align: center; }
.genesis-avatar-name small, .genesis-avatar-name span { display: block; color: #71839e; font: 7px var(--mono); letter-spacing: .14em; }
.genesis-avatar-name strong { display: block; margin: 3px 0; font-size: 19px; letter-spacing: .08em; color: #edf7ff; text-shadow: 0 0 22px rgba(111,201,255,.15); }
.genesis-dialogue { position: relative; margin-top: 7px; padding: 14px 15px 15px; border: 1px solid rgba(84,230,211,.17); border-radius: 15px; background: rgba(4,16,23,.52); }
.genesis-dialogue::before { content: ""; position: absolute; top: -6px; left: 50%; width: 11px; height: 11px; border-left: 1px solid rgba(84,230,211,.17); border-top: 1px solid rgba(84,230,211,.17); background: #0a1a23; transform: translateX(-50%) rotate(45deg); }
.genesis-dialogue small { color: #7da5a7; font: 7px var(--mono); letter-spacing: .12em; }
.genesis-dialogue p { margin: 8px 0 0; color: #becbdc; font-size: 11px; line-height: 1.62; }
.genesis-dialogue.is-speaking p { animation: genesis-copy-in .34s ease both; }

.genesis-journey { margin: 13px 0 0; }
.genesis-journey ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.genesis-journey li { position: relative; min-width: 0; display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 8px; align-items: center; padding: 7px 8px; border: 1px solid transparent; border-radius: 10px; color: #61738f; transition: .22s ease; }
.genesis-journey li > span { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(139,168,201,.13); border-radius: 8px; font: 7px var(--mono); }
.genesis-journey li strong, .genesis-journey li small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.genesis-journey li strong { color: #8595ad; font-size: 9px; }
.genesis-journey li small { margin-top: 2px; font-size: 7px; }
.genesis-journey li.active { border-color: rgba(84,230,211,.19); background: rgba(84,230,211,.052); }
.genesis-journey li.active > span { color: #06201c; border-color: var(--genesis-accent); background: var(--genesis-accent); box-shadow: 0 0 18px rgba(84,230,211,.16); }
.genesis-journey li.active strong { color: #e7fff8; }
.genesis-journey li.done { color: #6f968a; }
.genesis-journey li.done > span { color: var(--genesis-accent); border-color: rgba(84,230,211,.28); background: rgba(84,230,211,.06); }
.genesis-journey li.done strong { color: #92b6ac; }
.genesis-signal-grid { grid-template-columns: repeat(3,1fr); gap: 5px; margin: 12px 0 0; }
.genesis-signal-grid article { padding: 8px; border-color: rgba(139,168,201,.11); background: rgba(255,255,255,.008); }
.genesis-signal-grid b { font-size: 13px; }
.genesis-signal-grid span { margin-top: 2px; font-size: 6px; letter-spacing: .05em; }
.genesis-promise { margin-top: 10px; padding: 11px 12px; border-left: 2px solid rgba(84,230,211,.42); background: linear-gradient(90deg, rgba(84,230,211,.035), transparent); }
.genesis-promise strong { font-size: 10px; color: #bfcddd; }
.genesis-promise span { margin-top: 4px; color: #778aa5; font-size: 8px; line-height: 1.55; }

.genesis-console { position: relative; min-width: 0; padding: 34px clamp(24px, 4.6vw, 76px) 42px; }
.genesis-header { width: min(1050px, 100%); margin: 0 auto 22px; align-items: end; }
.genesis-title-block { max-width: 700px; }
.genesis-eyebrow { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; }
.genesis-eyebrow span, .genesis-eyebrow i { padding: 5px 8px; border: 1px solid rgba(139,168,201,.15); border-radius: 999px; color: #8295af; font: 7px var(--mono); letter-spacing: .12em; font-style: normal; }
.genesis-eyebrow span { color: var(--genesis-accent); border-color: rgba(84,230,211,.21); background: rgba(84,230,211,.04); }
.genesis-header h1 { max-width: 760px; margin: 12px 0 7px; font-size: clamp(37px, 5.1vw, 74px); line-height: .94; letter-spacing: -.058em; text-wrap: balance; }
.genesis-header h1 em { color: transparent; background: linear-gradient(110deg, var(--genesis-accent), var(--genesis-blue) 62%, #b8adff); background-clip: text; -webkit-background-clip: text; }
.genesis-title-block > p { max-width: 610px; margin: 0; color: #8fa1ba; line-height: 1.65; }
.genesis-progress { min-width: 235px; padding: 13px 14px; border: 1px solid rgba(139,168,201,.13); border-radius: 14px; background: rgba(255,255,255,.012); box-shadow: inset 0 1px rgba(255,255,255,.018); }
.genesis-progress > span { align-items: center; font: 7px var(--mono); letter-spacing: .1em; }
.genesis-progress > span b { color: #d8e6f6; font-size: 9px; }
.genesis-progress > span em { color: var(--genesis-accent); font-style: normal; }
.genesis-progress > i { height: 7px; margin: 10px 0 7px; padding: 1px; border: 1px solid rgba(139,168,201,.09); background: rgba(0,0,0,.24); }
.genesis-progress u { position: relative; border-radius: inherit; background: linear-gradient(90deg, var(--genesis-accent), var(--genesis-blue), var(--genesis-violet)); box-shadow: 0 0 16px rgba(84,230,211,.21); }
.genesis-progress u::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent); transform: translateX(-100%); animation: genesis-progress-shine 2.8s ease-in-out infinite; }
.genesis-progress > small { display: block; color: #62758f; font: 7px var(--mono); text-align: right; }
.genesis-progress > small b { color: #a5b7cd; }

.genesis-form { width: min(1050px, 100%); margin: 0 auto; border: 1px solid rgba(143,174,207,.15); border-radius: 24px; background: linear-gradient(145deg, rgba(13,25,38,.84), rgba(6,15,24,.82)); box-shadow: inset 0 1px rgba(255,255,255,.025), 0 32px 110px rgba(0,0,0,.29); backdrop-filter: blur(16px); overflow: hidden; }
.genesis-step-viewport { min-height: 565px; padding: clamp(22px, 3.5vw, 42px); }
.genesis-step { display: none; animation: genesis-step-enter .42s cubic-bezier(.2,.8,.2,1) both; }
.genesis-step.active { display: block; }
.genesis-step.is-leaving { display: block; position: absolute; pointer-events: none; opacity: 0; }
.step-heading { grid-template-columns: 50px minmax(0,1fr); gap: 17px; margin-bottom: 26px; }
.step-heading > span { width: 48px; height: 48px; border-radius: 15px; border-color: rgba(84,230,211,.38); color: var(--genesis-accent); background: linear-gradient(145deg, rgba(84,230,211,.08), rgba(111,201,255,.025)); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.step-heading small { color: var(--genesis-accent); font: 7px var(--mono); letter-spacing: .15em; }
.step-heading h2 { margin: 5px 0 6px; font-size: clamp(25px, 3vw, 38px); line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
.step-heading p { max-width: 740px; color: #8c9eb8; font-size: 12px; line-height: 1.6; }
.genesis-content-card { margin-bottom: 16px; padding: 18px; border: 1px solid rgba(145,174,207,.13); border-radius: 16px; background: rgba(255,255,255,.012); box-shadow: inset 0 1px rgba(255,255,255,.012); }
.genesis-writing-card { display: grid; gap: 14px; }
.genesis-fieldset { margin: 18px 0 0; padding: 0; border: 0; }
.genesis-fieldset > legend { margin-bottom: 9px; color: #8193ad; font: 7px var(--mono); letter-spacing: .14em; }
.genesis-step label > span:first-child { margin-bottom: 7px; color: #8294ae; font: 7px var(--mono); letter-spacing: .1em; }
.genesis-step label > small { display: block; margin-top: 7px; color: #60738e; font-size: 8px; line-height: 1.45; }
.genesis-step input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.genesis-step textarea,
.genesis-step select { min-height: 47px; border-color: rgba(145,174,207,.18); border-radius: 11px; background: rgba(2,9,16,.55); color: #eaf1fa; }
.genesis-step textarea { min-height: 86px; }
.genesis-step input:focus,
.genesis-step textarea:focus,
.genesis-step select:focus { border-color: rgba(84,230,211,.62); box-shadow: 0 0 0 3px rgba(84,230,211,.085); }
.genesis-choice-grid { gap: 9px; }
.genesis-choice-grid.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.avatar-choice-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.genesis-choice, .genesis-goal, .genesis-obstacle-grid label { position: relative; min-width: 0; }
.genesis-choice > span,
.genesis-goal > span,
.genesis-obstacle-grid label > span {
  position: relative; min-height: 100%; padding: 15px;
  border: 1px solid rgba(144,173,206,.14); border-radius: 14px;
  background: linear-gradient(145deg, rgba(255,255,255,.018), rgba(255,255,255,.006));
  cursor: pointer; overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.genesis-choice > span::before,
.genesis-goal > span::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 0 0, rgba(84,230,211,.075), transparent 38%); opacity: 0; transition: opacity .18s ease; }
.genesis-choice > span:hover,
.genesis-goal > span:hover,
.genesis-obstacle-grid label > span:hover { transform: translateY(-2px); border-color: rgba(111,201,255,.31); background: rgba(111,201,255,.026); box-shadow: 0 13px 34px rgba(0,0,0,.13); }
.genesis-choice input:focus-visible + span,
.genesis-goal input:focus-visible + span,
.genesis-obstacle-grid input:focus-visible + span { outline: 2px solid var(--genesis-blue); outline-offset: 2px; }
.genesis-choice input:checked + span,
.genesis-goal input:checked + span,
.genesis-obstacle-grid input:checked + span { border-color: rgba(84,230,211,.52); background: linear-gradient(145deg, rgba(84,230,211,.095), rgba(111,201,255,.025)); box-shadow: inset 0 0 0 1px rgba(84,230,211,.08), 0 12px 34px rgba(0,0,0,.12); }
.genesis-choice input:checked + span::before,
.genesis-goal input:checked + span::before { opacity: 1; }
.genesis-choice > span > i,
.genesis-goal > span > i,
.genesis-obstacle-grid label > span > i { position: absolute; right: 10px; top: 10px; width: 19px; height: 19px; display: grid; place-items: center; border: 1px solid rgba(145,174,207,.16); border-radius: 50%; color: transparent; font: 9px var(--mono); font-style: normal; transition: .18s ease; }
.genesis-choice input:checked + span > i,
.genesis-goal input:checked + span > i,
.genesis-obstacle-grid input:checked + span > i { color: #06211d; border-color: var(--genesis-accent); background: var(--genesis-accent); }
.genesis-choice b, .genesis-goal b { position: relative; display: block; margin-bottom: 8px; color: var(--genesis-accent); font-size: 20px; }
.genesis-choice strong, .genesis-goal strong { position: relative; color: #d8e2ef; font-size: 12px; }
.genesis-choice small, .genesis-goal small { position: relative; margin-top: 6px; color: #7e90aa; font-size: 9px; line-height: 1.5; }
.genesis-goal-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.genesis-goal > span { min-height: 142px; }
.genesis-obstacle-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.genesis-obstacle-grid label > span { min-height: 46px; display: flex; align-items: center; padding-right: 38px; color: #aab8ca; font-size: 10px; }
.selection-guidance { align-items: center; gap: 12px; margin-top: 12px; padding: 10px 12px; border: 1px solid rgba(84,230,211,.12); border-radius: 11px; background: rgba(84,230,211,.025); color: #8395ad; }
.selection-guidance > b { flex: 0 0 auto; padding: 5px 8px; border-radius: 999px; color: var(--genesis-accent); background: rgba(84,230,211,.06); font: 9px var(--mono); }
.selection-guidance i { font-style: normal; }
.genesis-range-field output { float: right; min-width: 32px; padding: 4px 7px; border-radius: 7px; color: var(--genesis-accent); background: rgba(84,230,211,.06); font: 10px var(--mono); text-align: center; }
.genesis-range-field input[type="range"] { width: 100%; min-height: 30px; accent-color: var(--genesis-accent); }
.genesis-chip-checks { gap: 7px; }
.genesis-chip-checks label > span { min-height: 38px; padding: 0 12px; display: inline-flex; align-items: center; border-radius: 999px; border-color: rgba(145,174,207,.16); background: rgba(255,255,255,.01); }
.genesis-chip-checks input:checked + span { color: #06211d; border-color: var(--genesis-accent); background: var(--genesis-accent); }
.genesis-launch-preview { margin-top: 18px; padding: 20px; border-color: rgba(166,152,255,.25); border-radius: 18px; background: linear-gradient(145deg, rgba(166,152,255,.065), rgba(84,230,211,.025)); box-shadow: inset 0 1px rgba(255,255,255,.025); }
.genesis-launch-preview header { align-items: start; gap: 14px; }
.genesis-launch-preview header small { color: #b5aaff; }
.genesis-launch-preview header h3 { margin: 5px 0 0; font-size: 20px; }
.genesis-launch-preview header > span { padding: 5px 8px; border: 1px solid rgba(166,152,255,.17); border-radius: 999px; color: #9187c7; font: 6px var(--mono); }
.launch-preview-grid { gap: 8px; }
.launch-preview-grid article { border-color: rgba(166,152,255,.14); background: rgba(0,0,0,.12); }
.launch-preview-grid b { color: #c5bcff; }
.launch-manifest { display: flex; flex-wrap: wrap; gap: 6px; }
.launch-manifest p { margin: 0; padding: 6px 9px; border: 1px solid rgba(84,230,211,.13); border-radius: 999px; color: #91a9aa; font-size: 8px; background: rgba(84,230,211,.025); }
.medical-note { margin: 16px 0 0; padding: 12px 13px; border-left: 2px solid rgba(255,212,71,.45); background: rgba(255,212,71,.025); color: #7f8da3; }

.genesis-actions { position: sticky; bottom: 0; z-index: 5; min-height: 82px; margin: 0; padding: 13px clamp(18px,3vw,34px); display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 15px; border-top: 1px solid rgba(145,174,207,.13); background: rgba(7,16,25,.91); backdrop-filter: blur(22px) saturate(125%); }
.genesis-actions > .btn { min-width: 126px; }
.genesis-action-copy { min-width: 0; align-self: center; text-align: center; }
.genesis-action-copy small, .genesis-action-copy b { display: block; }
.genesis-action-copy small { color: #71839d; font-size: 8px; }
.genesis-action-copy b { margin-top: 3px; color: #92a5bd; font: 7px var(--mono); letter-spacing: .12em; }
.genesis-action-buttons { display: flex; }
.genesis-action-buttons .btn { min-width: 184px; }
.genesis-actions .btn-primary { color: #031c18; background: linear-gradient(135deg, var(--genesis-accent), var(--genesis-blue)); box-shadow: 0 14px 36px rgba(84,230,211,.15); }
.genesis-actions .btn-primary:hover { box-shadow: 0 17px 44px rgba(84,230,211,.24); }
.genesis-actions .btn-ghost { background: rgba(255,255,255,.015); border-color: rgba(145,174,207,.18); }
.genesis-actions .btn:disabled { opacity: .34; cursor: not-allowed; transform: none; }

@keyframes genesis-step-enter { from { opacity: 0; transform: translateY(12px) scale(.992); filter: blur(2px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes genesis-drift { from { transform: translate3d(-2%, -2%, 0) scale(.95); } to { transform: translate3d(5%, 6%, 0) scale(1.08); } }
@keyframes genesis-breathe { 0%,100% { transform: scale(.94); opacity: .72; } 50% { transform: scale(1.08); opacity: 1; } }
@keyframes genesis-float { 0%,100% { transform: translateY(0) rotate(-.4deg); } 50% { transform: translateY(-7px) rotate(.4deg); } }
@keyframes genesis-blink { 0%,45%,48%,100% { transform: scaleY(1); } 46%,47% { transform: scaleY(.08); } }
@keyframes genesis-copy-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@keyframes genesis-progress-shine { 0%,45% { transform: translateX(-110%); } 70%,100% { transform: translateX(110%); } }

@media (min-width: 1350px) {
  .genesis-shell { grid-template-columns: 390px minmax(0,1fr); }
  .genesis-avatar-rail { padding-left: 26px; padding-right: 26px; }
  .genesis-console { padding-left: clamp(54px,5.2vw,92px); padding-right: clamp(54px,5.2vw,92px); }
}
@media (max-width: 1120px) {
  body[data-shell-version="6.10"] { --shell-sidebar: 235px; }
  .genesis-shell { grid-template-columns: 300px minmax(0,1fr); }
  .genesis-avatar-rail { padding: 20px 16px; }
  .genesis-guide-card { padding: 10px; }
  .genesis-avatar-stage { min-height: 218px; }
  .orbit-a { width: 150px; height: 150px; }
  .orbit-b { width: 194px; height: 194px; }
  .genesis-avatar-core { width: 112px; height: 112px; }
  .genesis-journey li { grid-template-columns: 25px minmax(0,1fr); padding: 6px; gap: 6px; }
  .genesis-journey li > span { width: 24px; height: 24px; }
  .genesis-console { padding: 28px 24px 38px; }
  .genesis-header { display: grid; grid-template-columns: 1fr; }
  .genesis-progress { width: 100%; min-width: 0; }
}
@media (max-width: 860px) {
  .genesis-shell { display: block; }
  .genesis-avatar-rail { position: relative; height: auto; min-height: 0; padding: 15px 16px 14px; border-right: 0; border-bottom: 1px solid rgba(139,170,203,.14); overflow: visible; }
  .genesis-guide-card { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 12px; align-items: center; margin-top: 10px; padding: 9px 11px; }
  .genesis-avatar-stage { min-height: 145px; }
  .genesis-avatar-halo { width: 118px; height: 118px; }
  .orbit-a { width: 105px; height: 105px; }
  .orbit-b { width: 136px; height: 136px; }
  .genesis-avatar-core { width: 79px; height: 79px; }
  .genesis-avatar-glyph { top: 10px; font-size: 12px; }
  .genesis-avatar-face { top: 8px; transform: scale(.72) translate(var(--look-x), var(--look-y)); }
  .genesis-avatar-name { bottom: -1px; }
  .genesis-avatar-name small { display: none; }
  .genesis-avatar-name strong { margin: 0; font-size: 13px; }
  .genesis-dialogue { margin: 0; }
  .genesis-dialogue::before { left: -6px; top: 50%; transform: translateY(-50%) rotate(-45deg); }
  .genesis-journey { overflow-x: auto; margin-top: 10px; padding-bottom: 2px; scrollbar-width: none; }
  .genesis-journey::-webkit-scrollbar { display: none; }
  .genesis-journey ol { min-width: 625px; grid-template-columns: repeat(6,1fr); }
  .genesis-journey li { grid-template-columns: 24px minmax(0,1fr); }
  .genesis-signal-grid, .genesis-promise { display: none; }
  .genesis-console { padding: 22px 14px 34px; }
  .genesis-header h1 { font-size: clamp(36px,8vw,58px); }
  .genesis-step-viewport { min-height: 0; }
}
@media (max-width: 680px) {
  body[data-shell-version="6.10"] .page-wrap { padding: 16px 12px 108px; }
  body[data-shell-version="6.10"] .panel { border-radius: 14px; }
  .genesis-avatar-rail { padding: 13px 12px; }
  .genesis-brand .brand-mark { width: 29px; height: 29px; }
  .genesis-brand strong { font-size: 13px; }
  .genesis-brand small { font-size: 6px; }
  .genesis-guide-card { grid-template-columns: 106px minmax(0,1fr); }
  .genesis-avatar-stage { min-height: 118px; }
  .genesis-avatar-halo { width: 90px; height: 90px; }
  .orbit-a { width: 84px; height: 84px; }
  .orbit-b { width: 108px; height: 108px; }
  .genesis-avatar-core { width: 63px; height: 63px; }
  .genesis-avatar-face { top: 10px; transform: scale(.55) translate(var(--look-x), var(--look-y)); }
  .genesis-avatar-glyph { top: 7px; font-size: 9px; }
  .genesis-avatar-name strong { font-size: 11px; }
  .genesis-avatar-name span { font-size: 5px; }
  .genesis-dialogue { padding: 11px 12px; }
  .genesis-dialogue small { font-size: 6px; }
  .genesis-dialogue p { font-size: 9px; line-height: 1.5; }
  .genesis-journey ol { min-width: 560px; }
  .genesis-journey li div { display: none; }
  .genesis-journey li { display: grid; grid-template-columns: 1fr; place-items: center; }
  .genesis-console { padding: 19px 9px 25px; }
  .genesis-header { margin-bottom: 15px; padding: 0 5px; }
  .genesis-eyebrow i { display: none; }
  .genesis-header h1 { margin-top: 10px; font-size: clamp(34px,11vw,48px); }
  .genesis-title-block > p { font-size: 11px; }
  .genesis-form { border-radius: 18px; }
  .genesis-step-viewport { padding: 22px 16px; }
  .step-heading { grid-template-columns: 42px minmax(0,1fr); gap: 12px; }
  .step-heading > span { width: 41px; height: 41px; border-radius: 12px; }
  .step-heading h2 { font-size: 27px; }
  .step-heading p { font-size: 10px; }
  .genesis-content-card { padding: 13px; border-radius: 13px; }
  .genesis-choice-grid,
  .genesis-choice-grid.three,
  .avatar-choice-grid,
  .genesis-goal-grid,
  .genesis-obstacle-grid,
  .launch-preview-grid { grid-template-columns: 1fr; }
  .genesis-choice > span, .genesis-goal > span { min-height: auto; padding: 13px; }
  .genesis-choice b, .genesis-goal b { display: inline-block; margin: 0 7px 0 0; }
  .genesis-choice strong, .genesis-goal strong { display: inline; }
  .genesis-choice small, .genesis-goal small { margin-top: 5px; }
  .genesis-launch-preview header { display: block; }
  .genesis-launch-preview header > span { display: inline-flex; margin-top: 8px; }
  .genesis-actions { min-height: 74px; grid-template-columns: auto 1fr; gap: 8px; padding: 10px 12px max(10px,env(safe-area-inset-bottom)); }
  .genesis-actions > .btn { min-width: 46px; width: 46px; padding: 0; font-size: 0; }
  .genesis-actions > .btn span { font-size: 17px; }
  .genesis-action-copy { display: none; }
  .genesis-action-buttons { min-width: 0; }
  .genesis-action-buttons .btn { width: 100%; min-width: 0; }
}
@media (max-width: 430px) {
  .genesis-guide-card { grid-template-columns: 82px minmax(0,1fr); padding: 7px 8px; }
  .genesis-avatar-stage { min-height: 96px; }
  .genesis-avatar-halo { width: 72px; height: 72px; }
  .orbit-a { width: 68px; height: 68px; }
  .orbit-b { width: 88px; height: 88px; }
  .genesis-avatar-core { width: 52px; height: 52px; }
  .genesis-avatar-name { display: none; }
  .genesis-dialogue p { margin-top: 5px; }
  .genesis-progress { padding: 10px 11px; }
  .genesis-step-viewport { padding: 20px 13px; }
  .form-grid.two, .form-grid.three { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .genesis-aurora,
  .genesis-orbit,
  .genesis-avatar-halo,
  .genesis-avatar-core,
  .genesis-eye,
  .genesis-progress u::after,
  .genesis-step,
  .genesis-dialogue.is-speaking p { animation: none !important; }
  .genesis-avatar-face { transform: none !important; }
  .genesis-choice > span:hover,
  .genesis-goal > span:hover,
  .genesis-obstacle-grid label > span:hover,
  body[data-shell-version="6.10"] .sidebar .nav-link:hover { transform: none; }
}

/* ========================================================================== 
   6.10.1 — SOVEREIGN ARCADE UI
   Couche visuelle uniquement : finition premium globale + univers Défis.
   ========================================================================== */
:root{
  --violet:#a98cff;
  --magenta:#f06dff;
  --glass:rgba(12,22,32,.74);
  --glass-strong:rgba(10,18,29,.92);
  --surface-highlight:rgba(255,255,255,.055);
  --arcade-ease:cubic-bezier(.2,.8,.2,1);
}
body{
  background:
    radial-gradient(circle at 80% -8%,rgba(21,126,112,.22),transparent 31%),
    radial-gradient(circle at 16% 18%,rgba(57,107,181,.10),transparent 28%),
    linear-gradient(135deg,#061218 0%,#061719 46%,#07151d 100%);
}
body::after{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);
  background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 74%);
}
.app-shell{z-index:1}
.panel{
  position:relative;
  background:linear-gradient(145deg,rgba(17,25,38,.965),rgba(10,17,28,.975));
  border-color:rgba(77,99,132,.39);
  box-shadow:0 18px 60px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.025);
}
.panel::selection{background:rgba(70,200,244,.32)}
.page-heading{padding:8px 0 4px}.page-heading h1{background:linear-gradient(115deg,#fff 0%,#dceaff 62%,#8fe9dc 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.page-heading>div>p{max-width:850px;color:#9dacbf;line-height:1.65}
.btn{border-radius:11px;position:relative;isolation:isolate;overflow:hidden;transition:transform .18s var(--arcade-ease),border-color .18s ease,background .18s ease,box-shadow .18s ease}.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.20),transparent 80%);transform:translateX(-130%);transition:transform .55s var(--arcade-ease)}.btn:hover::after{transform:translateX(130%)}.btn:active{transform:translateY(0) scale(.985)}
.btn-primary{background:linear-gradient(135deg,#43f0a5,#30d8b0);box-shadow:0 12px 34px rgba(61,242,164,.16),inset 0 1px rgba(255,255,255,.32)}
.btn-ghost{background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border-color:rgba(96,121,157,.36)}
input,textarea,select{border-color:rgba(77,100,136,.48)!important;background:linear-gradient(145deg,rgba(6,15,24,.82),rgba(12,22,34,.88))!important;box-shadow:inset 0 1px 8px rgba(0,0,0,.12);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
input:hover,textarea:hover,select:hover{border-color:rgba(93,129,170,.66)!important}
input:focus,textarea:focus,select:focus{border-color:rgba(70,200,244,.78)!important;box-shadow:0 0 0 3px rgba(70,200,244,.10),inset 0 1px 8px rgba(0,0,0,.12)!important;outline:0}
table{border-collapse:separate;border-spacing:0}thead th{background:rgba(11,25,36,.82);color:#91a5c2!important;letter-spacing:.11em}tbody tr{transition:background .15s ease}tbody tr:hover{background:rgba(70,200,244,.025)}
.progress-track,.progress-bar,.campaign-progress-shell>i{box-shadow:inset 0 1px 4px rgba(0,0,0,.35)}
.sidebar{background:linear-gradient(180deg,rgba(4,13,20,.91),rgba(5,14,22,.84));border-right-color:rgba(91,119,151,.22);box-shadow:22px 0 80px rgba(0,0,0,.16)}
.sidebar::before{content:"";position:absolute;inset:0 0 auto;height:170px;pointer-events:none;background:radial-gradient(circle at 20% 5%,rgba(61,242,164,.10),transparent 48%),radial-gradient(circle at 85% 15%,rgba(70,200,244,.07),transparent 40%)}
.sidebar-head,.sidebar-tools,.nav-mode-control,.sidebar-scroll,.sidebar-bottom{position:relative;z-index:1}
.brand-mark{filter:drop-shadow(0 0 14px rgba(61,242,164,.17))}.brand-mark i{animation:brand-breathe 4.8s ease-in-out infinite}.brand-mark i:nth-child(2){animation-delay:-2.4s}
@keyframes brand-breathe{0%,100%{opacity:.65;filter:brightness(.9)}50%{opacity:1;filter:brightness(1.35)}}
.nav-group{background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.006));box-shadow:inset 0 1px rgba(255,255,255,.016)}
.nav-group[open]{box-shadow:inset 0 1px rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.12)}
.nav-group summary{transition:background .16s ease}.nav-group summary:hover{background:rgba(255,255,255,.018)}
.nav-group-icon{box-shadow:inset 0 1px rgba(255,255,255,.035)}
.sidebar .nav-link{position:relative;overflow:hidden}.sidebar .nav-link::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent);transform:translateX(-110%);transition:transform .45s ease}.sidebar .nav-link:hover::after{transform:translateX(110%)}
.mobile-nav{box-shadow:0 -16px 55px rgba(0,0,0,.34)}

/* Défis — command center */
.challenges-world{--challenge-accent:var(--violet)}
.challenges-world .page-wrap{max-width:1700px}
.challenge-hero{min-height:430px;margin-bottom:16px;padding:clamp(28px,4vw,54px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:44px;align-items:center;overflow:hidden;border-color:rgba(137,116,222,.27);background:radial-gradient(circle at 86% 42%,rgba(135,93,255,.17),transparent 26%),radial-gradient(circle at 22% -10%,rgba(61,242,164,.08),transparent 38%),linear-gradient(135deg,rgba(15,25,40,.98),rgba(7,16,27,.99))}
.challenge-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.018) 43%,transparent 44%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.014) 80px)}
.challenge-hero-copy,.challenge-hero-visual{position:relative;z-index:1}
.challenge-eyebrow{display:flex;align-items:center;gap:10px;color:#bcaeff;font:8px var(--mono);letter-spacing:.18em}.challenge-eyebrow i{width:38px;height:1px;background:linear-gradient(90deg,#a98cff,transparent)}.challenge-eyebrow b{color:#7586a2;font-weight:600}
.challenge-hero h1{max-width:850px;margin:16px 0 17px;font-size:clamp(43px,5.2vw,78px);line-height:.96;letter-spacing:-.065em}.challenge-hero h1 span{background:linear-gradient(100deg,#a98cff,#68d5f3 48%,#55f1ad);-webkit-background-clip:text;background-clip:text;color:transparent}
.challenge-hero-copy>p{max-width:720px;margin:0;color:#9eacc2;font-size:clamp(14px,1.35vw,18px);line-height:1.72}
.challenge-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.challenge-hero-actions .btn span{font-size:16px}
.challenge-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:30px}.challenge-hero-stats article{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid rgba(117,137,174,.17);border-radius:13px;background:rgba(255,255,255,.018);backdrop-filter:blur(8px)}.hero-stat-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(169,140,255,.23);border-radius:11px;background:rgba(169,140,255,.055);color:#c8b7ff;font-size:16px}.challenge-hero-stats small,.challenge-hero-stats strong{display:block}.challenge-hero-stats small{font:7px var(--mono);letter-spacing:.11em;color:#667894}.challenge-hero-stats strong{margin-top:4px;font-size:20px}
.challenge-hero-visual{height:330px;display:grid;place-items:center}.challenge-orbit{position:absolute;border:1px solid rgba(169,140,255,.15);border-radius:50%;animation:challenge-orbit 18s linear infinite}.orbit-one{width:280px;height:280px}.orbit-two{width:355px;height:205px;transform:rotate(-24deg);border-color:rgba(70,200,244,.13);animation-duration:24s;animation-direction:reverse}.challenge-orbit::after{content:"";position:absolute;left:17%;top:6%;width:7px;height:7px;border-radius:50%;background:#b69cff;box-shadow:0 0 16px #a98cff}
@keyframes challenge-orbit{to{rotate:360deg}}
.challenge-core{width:184px;height:184px;display:grid;place-items:center;align-content:center;text-align:center;border:1px solid rgba(182,156,255,.29);border-radius:42%;background:radial-gradient(circle at 50% 30%,rgba(169,140,255,.18),transparent 42%),linear-gradient(145deg,rgba(17,27,43,.94),rgba(6,15,25,.98));box-shadow:0 0 0 10px rgba(169,140,255,.025),0 25px 65px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.05);transform:rotate(6deg);animation:challenge-core-float 5.5s ease-in-out infinite}.challenge-core>*{transform:rotate(-6deg)}.challenge-core-glow{position:absolute;width:78px;height:78px;border-radius:50%;background:rgba(169,140,255,.22);filter:blur(28px)}.challenge-core-mark{position:relative;font-size:48px;color:#d1c3ff;text-shadow:0 0 32px rgba(169,140,255,.75)}.challenge-core small{margin-top:14px;color:#667997;font:7px var(--mono);letter-spacing:.15em}.challenge-core strong{margin-top:5px;font:12px var(--mono);letter-spacing:.18em;color:#eff3ff}
@keyframes challenge-core-float{0%,100%{translate:0 -5px}50%{translate:0 7px}}
.challenge-float-card{position:absolute;min-width:100px;padding:9px 10px;display:grid;grid-template-columns:25px 1fr auto;gap:6px;align-items:center;border:1px solid rgba(100,124,162,.25);border-radius:11px;background:rgba(8,18,29,.78);backdrop-filter:blur(12px);box-shadow:0 15px 38px rgba(0,0,0,.22);animation:challenge-float 5s ease-in-out infinite}.challenge-float-card>span{grid-row:1/3;width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(70,200,244,.07);color:#71d9f6}.challenge-float-card small{font:7px var(--mono);color:#71829d;letter-spacing:.1em}.challenge-float-card b{grid-column:2;font:12px var(--mono)}.float-card-one{left:5%;top:15%}.float-card-two{right:0;top:37%;animation-delay:-1.6s}.float-card-three{left:9%;bottom:16%;animation-delay:-3.2s}.challenge-float-card>b{grid-column:3;grid-row:1/3;color:#bdaeff}
@keyframes challenge-float{0%,100%{transform:translateY(-3px)}50%{transform:translateY(5px)}}
.challenge-hero-progress{position:absolute;left:50%;bottom:0;width:min(320px,86%);translate:-50% 0;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.challenge-hero-progress i{height:5px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.06)}.challenge-hero-progress u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a98cff,#46c8f4,#3df2a4);box-shadow:0 0 14px rgba(169,140,255,.35)}.challenge-hero-progress span{font:7px var(--mono);color:#6f809b;white-space:nowrap}

.challenge-domains{display:grid;grid-template-columns:repeat(11,minmax(100px,1fr));gap:8px;margin:15px 0 34px;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:thin}.domain-chip{--domain-color:#46c8f4;position:relative;min-width:105px;padding:11px 10px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;border:1px solid rgba(87,109,143,.25);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.024),rgba(255,255,255,.008));overflow:hidden;transition:transform .18s var(--arcade-ease),border-color .18s ease,background .18s ease}.domain-chip:hover,.domain-chip.active{transform:translateY(-2px);border-color:color-mix(in srgb,var(--domain-color) 48%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--domain-color) 9%,transparent),rgba(255,255,255,.008))}.domain-chip>i{position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--domain-color),transparent);opacity:.18}.domain-chip.active>i{opacity:.9}.domain-chip-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--domain-color) 32%,transparent);border-radius:10px;background:color-mix(in srgb,var(--domain-color) 7%,transparent);color:var(--domain-color);font:14px var(--mono)}.domain-chip-copy{min-width:0}.domain-chip-copy strong,.domain-chip-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.domain-chip-copy strong{font-size:10px}.domain-chip-copy small{margin-top:3px;font-size:7px;color:#677994}
.domain-mind,.area-mind{--domain-color:#46c8f4}.domain-sport,.area-sport{--domain-color:#3df2a4}.domain-social,.area-social{--domain-color:#ff962f}.domain-addiction,.area-addiction{--domain-color:#ff526e}.domain-sleep,.area-sleep{--domain-color:#a98cff}.domain-nutrition,.area-nutrition{--domain-color:#ffd447}.domain-home,.area-home{--domain-color:#40d6db}.domain-admin,.area-admin{--domain-color:#ffae52}.domain-digital,.area-digital{--domain-color:#8b9cff}.domain-confidence,.area-confidence{--domain-color:#4cf2a0}.domain-finance,.area-finance{--domain-color:#ffd65c}

.challenge-section-head{margin:36px 0 14px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.challenge-section-head>div>small{font:8px var(--mono);letter-spacing:.16em;color:#a98cff}.challenge-section-head h2{margin:6px 0 4px;font-size:clamp(23px,2.2vw,34px);letter-spacing:-.03em}.challenge-section-head p{margin:0;color:#8090a9}.challenge-section-head>span{padding:7px 10px;border:1px solid rgba(169,140,255,.22);border-radius:999px;background:rgba(169,140,255,.045);color:#b8a8f8;font:8px var(--mono);letter-spacing:.12em}

.campaign-season-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.campaign-season-card{padding:0;display:grid;grid-template-columns:180px minmax(0,1fr);min-height:350px;overflow:hidden;border-color:rgba(169,140,255,.19);animation:card-arrive .55s var(--arcade-ease) backwards;animation-delay:calc(var(--card-sequence) * 55ms)}
@keyframes card-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.campaign-season-art{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:18px;background:radial-gradient(circle at 65% 28%,color-mix(in srgb,var(--domain-color,#a98cff) 28%,transparent),transparent 28%),linear-gradient(160deg,#121d31,#080f1b)}.campaign-season-art::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 14px,rgba(255,255,255,.018) 15px)}.campaign-season-number{position:relative;z-index:1;color:rgba(255,255,255,.24);font:10px var(--mono);letter-spacing:.17em}.campaign-season-glyph{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;z-index:1;width:92px;height:92px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:32px;background:rgba(255,255,255,.035);font-size:38px;color:#c8baff;box-shadow:0 24px 45px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.07);transform:rotate(8deg)}.campaign-art-horizon{position:absolute;left:-10%;right:-10%;bottom:25%;height:1px;background:linear-gradient(90deg,transparent,#a98cff,transparent);box-shadow:0 0 30px #a98cff}.campaign-art-orb{position:absolute;width:120px;height:120px;border:1px solid rgba(169,140,255,.12);border-radius:50%;right:-40px;bottom:-40px;box-shadow:0 0 0 25px rgba(169,140,255,.025)}.campaign-season-art>b{position:relative;z-index:1;align-self:flex-start;padding:5px 7px;border:1px solid rgba(61,242,164,.24);border-radius:999px;background:rgba(61,242,164,.04);color:#72eeb5;font:7px var(--mono);letter-spacing:.13em}.campaign-season-card.paused .campaign-season-art>b{color:#a3aec0;border-color:rgba(163,174,192,.22);background:rgba(163,174,192,.04)}
.campaign-season-content{padding:21px;display:flex;flex-direction:column}.campaign-season-content>header{align-items:flex-start}.campaign-season-content header small{font:7px var(--mono);letter-spacing:.13em;color:#7d8ea8}.campaign-season-content header h3{margin:6px 0 0;font-size:20px}.campaign-level-ring{flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;align-content:center;border:1px solid rgba(169,140,255,.26);border-radius:50%;background:conic-gradient(#a98cff var(--campaign-progress),rgba(255,255,255,.055) 0);position:relative}.campaign-level-ring::before{content:"";position:absolute;inset:5px;border-radius:50%;background:#0d1725}.campaign-level-ring b,.campaign-level-ring small{position:relative;z-index:1}.campaign-level-ring b{font-size:16px}.campaign-level-ring small{font:7px var(--mono);color:#7789a4}.campaign-season-content>p{min-height:0;margin:12px 0;color:#91a0b8;line-height:1.58}.campaign-objective{padding:11px 12px;border-left:2px solid #a98cff;border-radius:0 10px 10px 0;background:rgba(169,140,255,.035)}.campaign-objective span,.campaign-objective strong,.campaign-objective small{display:block}.campaign-objective span{font:7px var(--mono);letter-spacing:.13em;color:#a98cff}.campaign-objective strong{margin-top:4px;font-size:11px}.campaign-objective small{margin-top:4px;color:#697b95;font-size:9px}.campaign-progress-shell{margin:14px 0}.campaign-progress-shell>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.campaign-progress-shell span,.campaign-progress-shell b{font:7px var(--mono);letter-spacing:.08em}.campaign-progress-shell span{color:#71829c}.campaign-progress-shell b{color:#aebad0}.campaign-progress-shell>i{display:block;height:7px;border-radius:99px;background:rgba(255,255,255,.05);overflow:hidden}.campaign-progress-shell u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a98cff,#46c8f4,#3df2a4)}.campaign-reward-row{display:flex;justify-content:space-between;padding:8px 0;color:#71829d;font:7px var(--mono);letter-spacing:.1em}.campaign-reward-row i{color:#a98cff}.campaign-reward-row strong{color:#3df2a4}
.campaign-proof-console{grid-template-columns:88px minmax(120px,1fr) auto;margin-top:auto;padding-top:13px;border-top:1px solid rgba(96,117,151,.17)}.campaign-proof-console label{display:block}.campaign-proof-console label>span{display:block;margin-bottom:5px;font:7px var(--mono);letter-spacing:.1em;color:#637590}.campaign-proof-console input{min-height:35px}.campaign-proof-console .btn{align-self:end;min-height:35px}.campaign-pause-button{padding:7px 0;border:0;background:transparent;color:#687a95;font:8px var(--mono);cursor:pointer}.campaign-pause-button:hover{color:#b3bfd0}.campaign-pause-button span{margin-right:7px;color:#a98cff}

.campaign-forge{margin:17px 0 40px;padding:0;overflow:hidden;border-style:dashed;border-color:rgba(169,140,255,.27);background:linear-gradient(135deg,rgba(169,140,255,.035),rgba(7,16,26,.95))}.campaign-forge>summary{min-height:96px;padding:18px 22px;display:grid;grid-template-columns:54px minmax(0,1fr) auto 12px;gap:14px;align-items:center;cursor:pointer;list-style:none}.campaign-forge>summary::-webkit-details-marker{display:none}.campaign-forge>summary:hover{background:rgba(169,140,255,.025)}.campaign-forge-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(169,140,255,.29);border-radius:17px;background:rgba(169,140,255,.065);color:#c5b3ff;font-size:25px}.campaign-forge summary small,.campaign-forge summary strong,.campaign-forge summary em{display:block}.campaign-forge summary small{font:7px var(--mono);letter-spacing:.14em;color:#a98cff}.campaign-forge summary strong{margin-top:4px;font-size:15px}.campaign-forge summary em{margin-top:3px;color:#70819c;font-size:10px;font-style:normal}.campaign-forge summary>b{color:#8090a8;font:7px var(--mono);letter-spacing:.12em}.campaign-forge summary>i{width:8px;height:8px;border-right:1px solid #8998ae;border-bottom:1px solid #8998ae;transform:rotate(45deg);transition:transform .18s ease}.campaign-forge[open] summary>i{transform:rotate(225deg)}.campaign-forge-body{padding:28px;display:grid;grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);gap:28px;border-top:1px solid rgba(93,115,151,.18);background:radial-gradient(circle at 5% 15%,rgba(169,140,255,.07),transparent 25%)}.campaign-forge-intro{display:grid;grid-template-columns:45px 1fr;gap:13px;align-content:start}.campaign-forge-intro>span{width:45px;height:45px;display:grid;place-items:center;border:1px solid rgba(169,140,255,.24);border-radius:14px;color:#beacff}.campaign-forge-intro small{font:7px var(--mono);letter-spacing:.14em;color:#a98cff}.campaign-forge-intro h2{margin:7px 0 10px;font-size:25px;line-height:1.08}.campaign-forge-intro p{margin:0;color:#8292aa;line-height:1.65}.campaign-forge-form{margin:0;padding:20px;border:1px solid rgba(96,119,156,.18);border-radius:16px;background:rgba(6,15,25,.45)}.campaign-forge-form label>small{display:block;margin-top:5px;color:#62738d;font-size:8px}.field-featured input{min-height:50px;font-size:15px}.input-suffix{display:grid;grid-template-columns:1fr auto}.input-suffix input{border-radius:10px 0 0 10px!important}.input-suffix b{min-width:58px;display:grid;place-items:center;border:1px solid rgba(77,100,136,.48);border-left:0;border-radius:0 10px 10px 0;background:rgba(255,255,255,.025);font:8px var(--mono);color:#71829c}

.challenge-gallery-head{scroll-margin-top:95px}.mission-legend{display:flex;gap:13px;flex-wrap:wrap}.mission-legend span{display:flex;align-items:center;gap:6px;color:#7788a1;font:8px var(--mono)}.level-dot{width:7px;height:7px;border-radius:50%}.level-one{background:#64d8f2;box-shadow:0 0 8px rgba(70,200,244,.5)}.level-two{background:#b392ff;box-shadow:0 0 8px rgba(169,140,255,.5)}.level-three{background:#ffbf52;box-shadow:0 0 8px rgba(255,150,47,.5)}
.challenge-filter-console{padding:12px 14px;margin-bottom:15px;border-color:rgba(94,117,151,.22);background:linear-gradient(145deg,rgba(11,22,34,.92),rgba(7,15,25,.94))}.challenge-filter-console .filter-row{margin:0}.filter-console-title{min-width:205px;display:flex;align-items:center;gap:10px;margin-right:auto}.filter-console-title>span{width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(70,200,244,.19);border-radius:10px;color:#6dd6f2}.filter-console-title small,.filter-console-title strong{display:block}.filter-console-title small{font:7px var(--mono);letter-spacing:.12em;color:#657792}.filter-console-title strong{margin-top:3px;font-size:11px}.challenge-filter-console label{min-width:175px}.challenge-filter-console label>span{font-size:7px}.challenge-filter-console select{min-height:36px;font-size:9px}.challenge-filter-console .filter-stats{min-width:100px;padding-left:15px;border-left:1px solid rgba(93,115,149,.18)}.challenge-filter-console .filter-stats b{font-size:19px;color:#b9aaff}

.game-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.game-challenge-card{padding:0;min-height:490px;overflow:hidden;border-top:0;background:linear-gradient(155deg,rgba(15,24,38,.99),rgba(8,16,27,.99));border-color:rgba(81,103,139,.32);animation:card-arrive .5s var(--arcade-ease) backwards;animation-delay:calc((var(--card-sequence) % 12) * 38ms);transition:transform .22s var(--arcade-ease),border-color .22s ease,box-shadow .22s ease}.game-challenge-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--domain-color) 42%,transparent);box-shadow:0 28px 65px rgba(0,0,0,.27),0 0 0 1px color-mix(in srgb,var(--domain-color) 12%,transparent)}.game-challenge-card.completed{opacity:1;border-color:rgba(61,242,164,.26);background:linear-gradient(155deg,rgba(12,32,32,.97),rgba(7,17,26,.99))}
.challenge-thumbnail{position:relative;height:190px;overflow:hidden;background:linear-gradient(165deg,color-mix(in srgb,var(--domain-color) 15%,#0a1522),#07101b 70%)}.challenge-thumbnail::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 25%,color-mix(in srgb,var(--domain-color) 25%,transparent),transparent 24%),linear-gradient(130deg,transparent 46%,rgba(255,255,255,.025) 47%,transparent 48%)}.thumbnail-sky{position:absolute;width:140px;height:140px;right:-30px;top:-45px;border:1px solid color-mix(in srgb,var(--domain-color) 28%,transparent);border-radius:50%;box-shadow:0 0 0 22px color-mix(in srgb,var(--domain-color) 4%,transparent),0 0 0 48px color-mix(in srgb,var(--domain-color) 2%,transparent)}.thumbnail-grid{position:absolute;inset:48% -15% -30%;transform:perspective(160px) rotateX(58deg);transform-origin:top;background-image:linear-gradient(color-mix(in srgb,var(--domain-color) 15%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--domain-color) 15%,transparent) 1px,transparent 1px);background-size:25px 18px;mask-image:linear-gradient(to bottom,#000,transparent)}.thumbnail-orb{position:absolute;width:76px;height:76px;left:50%;top:47%;translate:-50% -50%;border:1px solid color-mix(in srgb,var(--domain-color) 44%,transparent);border-radius:27px;background:linear-gradient(145deg,color-mix(in srgb,var(--domain-color) 15%,transparent),rgba(255,255,255,.01));box-shadow:0 24px 38px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.08);transform:rotate(12deg)}.thumbnail-orb::before,.thumbnail-orb::after{content:"";position:absolute;border-radius:50%}.thumbnail-orb::before{inset:15px;border:1px dashed color-mix(in srgb,var(--domain-color) 55%,transparent);animation:challenge-orbit 12s linear infinite}.thumbnail-orb::after{width:7px;height:7px;left:50%;top:50%;translate:-50% -50%;background:var(--domain-color);box-shadow:0 0 20px var(--domain-color)}.thumbnail-land{position:absolute;left:-10%;right:-10%;bottom:-55px;height:100px;border-radius:50% 50% 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--domain-color) 8%,#0d1926),#07101a);border-top:1px solid color-mix(in srgb,var(--domain-color) 20%,transparent)}.thumbnail-domain{position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:3;color:#fff;font:30px var(--mono);text-shadow:0 0 26px var(--domain-color)}.thumbnail-level,.thumbnail-status{position:absolute;z-index:3;top:13px;padding:5px 7px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(4,12,20,.58);backdrop-filter:blur(8px);font:7px var(--mono);letter-spacing:.11em}.thumbnail-level{left:13px;color:var(--domain-color)}.thumbnail-status{right:13px;color:#7f91aa}.game-challenge-card.completed .thumbnail-status{color:#61edaf;border-color:rgba(61,242,164,.22)}.thumbnail-particles i{position:absolute;z-index:2;width:3px;height:3px;border-radius:50%;background:var(--domain-color);box-shadow:0 0 8px var(--domain-color);animation:particle-drift 5s ease-in-out infinite}.thumbnail-particles i:nth-child(1){left:17%;top:34%}.thumbnail-particles i:nth-child(2){right:19%;top:61%;animation-delay:-1.7s}.thumbnail-particles i:nth-child(3){left:33%;bottom:18%;animation-delay:-3.3s}@keyframes particle-drift{0%,100%{translate:0 -3px;opacity:.3}50%{translate:4px 6px;opacity:1}}
.completion-seal{position:absolute;z-index:5;right:14px;bottom:12px;width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(61,242,164,.45);border-radius:50%;background:rgba(6,31,28,.86);color:#53efaa;font-size:17px;box-shadow:0 0 22px rgba(61,242,164,.16)}
.game-card-body{padding:17px;display:flex;flex-direction:column;flex:1}.game-challenge-card .challenge-top{align-items:center}.game-challenge-card .area-badge{display:inline-flex;align-items:center;gap:6px;color:#92a1b8;font-size:7px}.game-challenge-card .area-badge i{width:23px;height:23px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--domain-color) 28%,transparent);border-radius:7px;background:color-mix(in srgb,var(--domain-color) 6%,transparent);color:var(--domain-color);font-style:normal}.rarity-badge{padding:4px 6px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font:7px var(--mono);letter-spacing:.1em}.rarity-1{color:#6dd8f4;border-color:rgba(70,200,244,.23);background:rgba(70,200,244,.035)}.rarity-2{color:#c1afff;border-color:rgba(169,140,255,.28);background:rgba(169,140,255,.045)}.rarity-3{color:#ffc35b;border-color:rgba(255,150,47,.3);background:rgba(255,150,47,.045)}.challenge-card-title{margin:17px 0 0}.challenge-card-title small{color:color-mix(in srgb,var(--domain-color) 72%,#b9c5d6);font:7px var(--mono);letter-spacing:.13em}.game-challenge-card h3{margin:6px 0 9px;font-size:19px;line-height:1.16}.game-challenge-card p{min-height:64px;margin:0;color:#8e9db4;font-size:11px;line-height:1.62}.challenge-metadata{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0}.challenge-metadata>span{min-width:0;padding:9px;display:grid;grid-template-columns:23px 1fr;grid-template-rows:auto auto;column-gap:7px;border:1px solid rgba(87,109,143,.20);border-radius:10px;background:rgba(255,255,255,.014)}.challenge-metadata i{grid-row:1/3;width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--domain-color) 6%,transparent);color:var(--domain-color);font-style:normal}.challenge-metadata small,.challenge-metadata b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challenge-metadata small{font:6px var(--mono);letter-spacing:.1em;color:#657791}.challenge-metadata b{margin-top:2px;font-size:9px;color:#bfcaDA}.challenge-action-form{margin-top:auto}.challenge-validate-button{min-height:48px;padding:7px 10px;display:grid;grid-template-columns:31px 1fr;grid-template-rows:auto auto;column-gap:9px;text-align:left;border-color:color-mix(in srgb,var(--domain-color) 25%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--domain-color) 10%,transparent),rgba(255,255,255,.015));color:#dce5f3}.challenge-validate-button>span{grid-row:1/3;width:31px;height:31px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--domain-color) 31%,transparent);border-radius:9px;color:var(--domain-color);font-size:16px}.challenge-validate-button>b{font:8px var(--mono);letter-spacing:.1em}.challenge-validate-button>small{color:#6e809a;font-size:7px}.challenge-validate-button.is-completed{border-color:rgba(61,242,164,.28);background:linear-gradient(135deg,rgba(61,242,164,.08),rgba(255,255,255,.012));color:#66efb1}.challenge-validate-button.is-completed>span{color:#55efad;border-color:rgba(61,242,164,.33)}
.challenge-empty-state{grid-column:1/-1;min-height:320px;padding:50px;display:grid;place-items:center;align-content:center;text-align:center}.challenge-empty-state>span{font-size:36px;color:#a98cff}.challenge-empty-state h3{margin:14px 0 5px;font-size:22px}.challenge-empty-state p{margin:0 0 18px;color:#8091aa}

/* Responsive de l'univers Défis */
@media(max-width:1450px){.game-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-domains{grid-template-columns:repeat(6,minmax(110px,1fr))}}
@media(max-width:1180px){.challenge-hero{grid-template-columns:1fr;min-height:auto}.challenge-hero-visual{height:300px}.campaign-season-grid{grid-template-columns:1fr}.campaign-season-card{grid-template-columns:190px 1fr}.game-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-forge-body{grid-template-columns:1fr}.campaign-forge-intro{max-width:650px}}
@media(max-width:760px){.challenge-hero{padding:25px 18px;gap:18px}.challenge-hero h1{font-size:46px}.challenge-hero-actions{display:grid}.challenge-hero-actions .btn{width:100%}.challenge-hero-stats{grid-template-columns:1fr}.challenge-hero-visual{height:260px;transform:scale(.88);margin:-10px -10px}.challenge-domains{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:132px;margin-bottom:27px}.challenge-section-head{align-items:flex-start;flex-direction:column}.challenge-section-head>span{align-self:flex-start}.campaign-season-card{grid-template-columns:1fr}.campaign-season-art{min-height:170px}.campaign-season-glyph{width:80px;height:80px}.campaign-proof-console{grid-template-columns:80px 1fr}.campaign-proof-console .btn{grid-column:1/-1}.campaign-forge>summary{grid-template-columns:46px 1fr 10px;padding:15px}.campaign-forge-icon{width:46px;height:46px}.campaign-forge summary>b{display:none}.campaign-forge-body{padding:17px}.campaign-forge-form{padding:14px}.mission-legend{display:none}.challenge-filter-console .filter-row{display:grid;grid-template-columns:1fr}.filter-console-title{min-width:0}.challenge-filter-console label{min-width:0}.challenge-filter-console .filter-stats{padding:10px 0 0;border-left:0;border-top:1px solid rgba(93,115,149,.18);text-align:left}.game-gallery{grid-template-columns:1fr}.game-challenge-card{min-height:0}.challenge-thumbnail{height:180px}}
@media(max-width:420px){.challenge-hero h1{font-size:40px}.challenge-hero-visual{height:235px;transform:scale(.78);margin:-20px -38px}.campaign-season-content{padding:16px}.campaign-proof-console{grid-template-columns:1fr}.campaign-proof-console .btn{grid-column:auto}.challenge-metadata{grid-template-columns:1fr}.game-card-body{padding:15px}}

@media(prefers-reduced-motion:reduce){
  .brand-mark i,.challenge-orbit,.challenge-core,.challenge-float-card,.thumbnail-orb::before,.thumbnail-particles i,.game-challenge-card,.campaign-season-card{animation:none!important}
  .btn::after,.sidebar .nav-link::after{display:none}
  .game-challenge-card,.domain-chip,.btn{transition-duration:.01ms!important}
}

/* ========================================================================== */
/* REBOOT OS 6.10.2 — SOVEREIGN SYSTEMS PREMIUM                              */
/* Routines, projets, objectifs et missions : extension de l'univers Arcade.   */
/* ========================================================================== */
:root{--systems-ease:cubic-bezier(.2,.8,.2,1)}
.systems-hero{position:relative;min-height:390px;margin-bottom:30px;padding:38px 40px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:35px;align-items:center;overflow:hidden;border-color:rgba(82,111,151,.34);background:radial-gradient(circle at 8% 5%,rgba(70,200,244,.09),transparent 27%),radial-gradient(circle at 91% 18%,rgba(169,140,255,.10),transparent 31%),linear-gradient(145deg,rgba(15,25,41,.99),rgba(7,14,25,.99))}.systems-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 46%,rgba(255,255,255,.018) 47%,transparent 48%),repeating-linear-gradient(90deg,transparent 0 47px,rgba(255,255,255,.014) 48px)}.systems-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),#a98cff,var(--green),transparent);opacity:.62}.systems-hero-copy{position:relative;z-index:2;max-width:760px}.systems-hero h1{margin:11px 0 12px;font-size:clamp(50px,5vw,78px);line-height:.9;letter-spacing:-.055em}.systems-hero-copy>p{max-width:690px;margin:0;color:#9aa9bf;font-size:13px;line-height:1.72}.systems-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.systems-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:650px}.systems-stat-grid article{position:relative;padding:13px 14px;border:1px solid rgba(92,116,151,.22);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.009));overflow:hidden}.systems-stat-grid article::after{content:"";position:absolute;left:12px;right:45%;bottom:0;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);opacity:.65}.systems-stat-grid small,.systems-stat-grid strong,.systems-stat-grid span{display:block}.systems-stat-grid small{color:#74869f;font:7px var(--mono);letter-spacing:.13em}.systems-stat-grid strong{margin:6px 0 3px;font:20px var(--mono);color:#e7edf7}.systems-stat-grid span{color:#647791;font-size:8px}.systems-hero-visual{position:relative;z-index:1;min-height:310px}.systems-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:35px 0 15px}.systems-section-head>div{max-width:760px}.systems-section-head small{color:#7d90aa;font:7px var(--mono);letter-spacing:.15em}.systems-section-head h2{margin:6px 0 4px;font-size:27px;letter-spacing:-.025em}.systems-section-head p{margin:0;color:#7e8fa7;font-size:10px;line-height:1.55}.systems-section-head>span{flex:none;padding:7px 10px;border:1px solid rgba(95,118,153,.25);border-radius:999px;background:rgba(255,255,255,.018);color:#8799b3;font:7px var(--mono);letter-spacing:.12em}.forge-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:17px}.forge-heading>span{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(70,200,244,.28);border-radius:14px;background:linear-gradient(145deg,rgba(70,200,244,.11),rgba(169,140,255,.05));color:#77def7;font-size:19px;box-shadow:inset 0 1px rgba(255,255,255,.07)}.forge-heading small{color:#71cfe8;font:7px var(--mono);letter-spacing:.14em}.forge-heading h3{margin:4px 0 3px;font-size:19px}.forge-heading p{margin:0;color:#7d8da5;font-size:9px;line-height:1.5}.field-featured{padding:11px;border:1px solid rgba(70,200,244,.18);border-radius:12px;background:rgba(70,200,244,.025)}.field-featured>small{display:block;margin-top:5px;color:#667995;font-size:8px}.premium-rule-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(70,200,244,.038),rgba(169,140,255,.018))}.premium-rule-card::after{content:"";position:absolute;width:80px;height:80px;right:-35px;bottom:-35px;border:1px solid rgba(70,200,244,.1);border-radius:50%;box-shadow:0 0 0 18px rgba(70,200,244,.02)}

/* Routines — constellation de rituels */
.routines-hero{--hero-accent:#46c8f4}.routine-reactor{display:grid;place-items:center}.routine-reactor::before{content:"";position:absolute;width:285px;height:285px;border-radius:50%;background:radial-gradient(circle,rgba(70,200,244,.085),transparent 65%);filter:blur(1px)}.routine-reactor-core{position:absolute;z-index:4;width:116px;height:116px;display:grid;place-items:center;align-content:center;border:1px solid rgba(70,200,244,.38);border-radius:36px;background:linear-gradient(145deg,rgba(70,200,244,.12),rgba(10,19,32,.94));box-shadow:0 30px 70px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.09),0 0 45px rgba(70,200,244,.08);transform:rotate(4deg)}.routine-reactor-core span{font-size:31px;color:#6ed9f4}.routine-reactor-core b{margin-top:2px;font:23px var(--mono)}.routine-reactor-core small{color:#6d809c;font:7px var(--mono);letter-spacing:.13em}.routine-reactor-orbit{position:absolute;border:1px dashed rgba(70,200,244,.19);border-radius:50%;animation:systems-orbit 18s linear infinite}.routine-reactor-orbit.orbit-one{width:235px;height:235px}.routine-reactor-orbit.orbit-two{width:325px;height:205px;transform:rotate(-22deg);animation-direction:reverse;animation-duration:24s}.routine-reactor-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:#46c8f4;box-shadow:0 0 20px #46c8f4}.routine-reactor-orbit i:nth-child(1){left:13%;top:18%}.routine-reactor-orbit i:nth-child(2){right:4%;top:50%}.routine-reactor-orbit i:nth-child(3){left:45%;bottom:-4px}.routine-reactor-card{position:absolute;z-index:5;min-width:150px;padding:11px 12px;border:1px solid rgba(94,119,153,.25);border-radius:13px;background:rgba(9,18,30,.78);backdrop-filter:blur(11px);box-shadow:0 19px 45px rgba(0,0,0,.24);animation:systems-float 5.8s ease-in-out infinite}.routine-reactor-card>span{float:left;width:30px;height:30px;margin-right:9px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#77dbf4}.routine-reactor-card small,.routine-reactor-card strong{display:block}.routine-reactor-card small{color:#6b7e98;font:6px var(--mono);letter-spacing:.12em}.routine-reactor-card strong{margin-top:4px;font-size:9px}.routine-reactor-card.card-morning{left:1%;top:16%}.routine-reactor-card.card-reward{right:-2%;bottom:13%;animation-delay:-2.8s}.routine-command-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:16px;align-items:start}.arcade-panel{padding:16px;background:linear-gradient(145deg,rgba(12,21,35,.97),rgba(7,14,24,.98))}.routine-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.routine-game-card{--domain-color:#46c8f4;min-width:0;border:1px solid rgba(83,105,139,.29);border-radius:16px;background:linear-gradient(155deg,rgba(14,24,39,.99),rgba(8,16,27,.99));overflow:hidden;animation:card-arrive .48s var(--systems-ease) backwards;animation-delay:calc((var(--card-sequence) % 10) * 42ms);transition:transform .22s var(--systems-ease),border-color .22s ease,box-shadow .22s ease}.routine-game-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--domain-color) 42%,transparent);box-shadow:0 27px 55px rgba(0,0,0,.24),0 0 0 1px color-mix(in srgb,var(--domain-color) 9%,transparent)}.routine-game-card.done{border-color:rgba(61,242,164,.29);background:linear-gradient(155deg,rgba(11,33,31,.96),rgba(7,17,27,.99))}.routine-game-card.inactive{opacity:.58;filter:saturate(.68)}.routine-card-art{position:relative;height:145px;overflow:hidden;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--domain-color) 15%,transparent),transparent 33%),linear-gradient(165deg,color-mix(in srgb,var(--domain-color) 10%,#0b1725),#07101b)}.routine-card-art::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-45px;height:95px;border-top:1px solid color-mix(in srgb,var(--domain-color) 23%,transparent);border-radius:50%;background:linear-gradient(180deg,color-mix(in srgb,var(--domain-color) 5%,#0e1a27),#07101a)}.routine-card-index,.routine-card-state{position:absolute;z-index:4;top:12px;padding:4px 7px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(4,12,20,.58);font:6px var(--mono);letter-spacing:.12em}.routine-card-index{left:12px;color:var(--domain-color)}.routine-card-state{right:12px;color:#7689a4}.routine-game-card.done .routine-card-state{color:#62efb0;border-color:rgba(61,242,164,.22)}.routine-card-halo{position:absolute;width:102px;height:102px;left:50%;top:48%;translate:-50% -50%;border:1px solid color-mix(in srgb,var(--domain-color) 36%,transparent);border-radius:50%;box-shadow:0 0 0 17px color-mix(in srgb,var(--domain-color) 3%,transparent),0 0 42px color-mix(in srgb,var(--domain-color) 10%,transparent);animation:routine-pulse 4.5s ease-in-out infinite}.routine-card-grid{position:absolute;inset:57% -20% -20%;transform:perspective(140px) rotateX(58deg);transform-origin:top;background-image:linear-gradient(color-mix(in srgb,var(--domain-color) 14%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--domain-color) 14%,transparent) 1px,transparent 1px);background-size:24px 18px;mask-image:linear-gradient(to bottom,#000,transparent)}.routine-card-glyph{position:absolute;z-index:3;left:50%;top:48%;translate:-50% -50%;width:64px;height:64px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--domain-color) 34%,transparent);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--domain-color) 10%,transparent),rgba(255,255,255,.015));color:#fff;font-size:28px;text-shadow:0 0 22px var(--domain-color);box-shadow:0 20px 35px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.08);transform:rotate(4deg)}.routine-complete-seal{position:absolute;z-index:5;right:12px;bottom:10px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(61,242,164,.42);border-radius:50%;background:rgba(5,31,27,.87);color:#58efac;box-shadow:0 0 20px rgba(61,242,164,.16)}.routine-card-body{padding:15px}.routine-card-domain{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:7px;align-items:center}.routine-card-domain>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--domain-color) 29%,transparent);border-radius:8px;background:color-mix(in srgb,var(--domain-color) 6%,transparent);color:var(--domain-color)}.routine-card-domain small{color:#8091a9;font:7px var(--mono);letter-spacing:.1em}.routine-card-domain b{padding:4px 6px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#6c7f99;font:6px var(--mono)}.routine-card-body h3{margin:13px 0 5px;font-size:18px}.routine-target{display:flex;justify-content:space-between;gap:8px;margin:0;color:#7e8fa8;font-size:9px}.routine-target span{color:#8ba0bd}.routine-contract-preview{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0}.routine-contract-preview>span{min-width:0;padding:9px;border:1px solid rgba(90,113,147,.18);border-radius:10px;background:rgba(255,255,255,.012)}.routine-contract-preview small,.routine-contract-preview strong{display:block}.routine-contract-preview small{color:#63758f;font:6px var(--mono);letter-spacing:.1em}.routine-contract-preview strong{margin-top:4px;color:#aebbd0;font-size:8px;line-height:1.45}.routine-streak-console{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid rgba(87,108,139,.16)}.routine-streak-console small{color:#687a94;font:6px var(--mono);letter-spacing:.1em}.routine-streak-console strong{display:block;margin-top:2px;font:18px var(--mono);color:var(--domain-color)}.routine-streak-console strong i{font-size:7px;font-style:normal;color:#657791}.routine-streak-flame{width:31px;height:31px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--domain-color) 26%,transparent);border-radius:10px;color:var(--domain-color);background:color-mix(in srgb,var(--domain-color) 5%,transparent)}.routine-validate-button{min-height:47px;padding:6px 10px;display:grid;grid-template-columns:31px 1fr;grid-template-rows:auto auto;column-gap:9px;text-align:left;border-color:color-mix(in srgb,var(--domain-color) 26%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--domain-color) 9%,transparent),rgba(255,255,255,.012))}.routine-validate-button>span{grid-row:1/3;width:31px;height:31px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--domain-color) 32%,transparent);border-radius:9px;color:var(--domain-color)}.routine-validate-button>b{font:8px var(--mono);letter-spacing:.09em}.routine-validate-button>small{color:#687b95;font-size:7px}.routine-validate-button.is-completed{border-color:rgba(61,242,164,.28);color:#62efaf;background:linear-gradient(135deg,rgba(61,242,164,.08),rgba(255,255,255,.01))}.routine-contract-drawer{margin-top:9px;border:1px solid rgba(83,105,136,.17);border-radius:10px;background:rgba(255,255,255,.009);overflow:hidden}.routine-contract-drawer summary{padding:9px 10px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;cursor:pointer;color:#7486a0}.routine-contract-drawer summary::-webkit-details-marker{display:none}.routine-contract-drawer summary>span{color:var(--domain-color)}.routine-contract-drawer summary>b{font:6px var(--mono);letter-spacing:.11em}.routine-contract-drawer[open] summary>i{transform:rotate(180deg)}.routine-contract-drawer form{padding:12px;border-top:1px solid rgba(83,105,136,.14)}.routine-forge{position:sticky;top:82px;padding:21px;border-color:rgba(70,200,244,.25);background:radial-gradient(circle at 100% 0,rgba(70,200,244,.065),transparent 30%),linear-gradient(145deg,rgba(13,23,38,.98),rgba(8,15,26,.99))}.routine-loop-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:7px;align-items:center;margin:4px 0 18px}.routine-loop-map>span{padding:8px 5px;display:grid;place-items:center;border:1px solid rgba(70,200,244,.17);border-radius:10px;color:#66d8f2;font:12px var(--mono)}.routine-loop-map small{display:block;margin-top:2px;color:#687b95;font:5px var(--mono);letter-spacing:.08em}.routine-loop-map>i{color:#52647d;font-style:normal}.routine-empty{grid-column:1/-1;min-height:430px}.routine-empty>span,.project-empty>span,.goal-empty>span{font-size:42px;color:#71d9f3}

/* Projets — flotte d'opérations */
.projects-hero{--hero-accent:#a98cff}.project-command-visual{display:grid;place-items:center;overflow:hidden}.project-radar-grid{position:absolute;inset:5%;border-radius:50%;background-image:linear-gradient(rgba(169,140,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(169,140,255,.075) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle,#000 15%,transparent 68%)}.project-radar-ring{position:absolute;border:1px solid rgba(169,140,255,.19);border-radius:50%}.project-radar-ring.ring-one{width:155px;height:155px}.project-radar-ring.ring-two{width:270px;height:270px}.project-radar-sweep{position:absolute;width:260px;height:260px;border-radius:50%;background:conic-gradient(from 2deg,rgba(169,140,255,.19),transparent 21%);animation:project-scan 7s linear infinite}.project-radar-core{position:relative;z-index:3;width:84px;height:84px;display:grid;place-items:center;border:1px solid rgba(169,140,255,.42);border-radius:28px;background:rgba(18,22,43,.86);color:#c1afff;font-size:31px;box-shadow:0 0 50px rgba(169,140,255,.12),inset 0 1px rgba(255,255,255,.08);transform:rotate(8deg)}.project-signal{position:absolute;z-index:4;padding:9px 11px;border:1px solid rgba(100,120,153,.24);border-radius:11px;background:rgba(8,17,29,.77);backdrop-filter:blur(9px);box-shadow:0 14px 35px rgba(0,0,0,.22)}.project-signal i{float:left;width:7px;height:7px;margin:7px 8px 0 0;border-radius:50%;background:#a98cff;box-shadow:0 0 15px #a98cff}.project-signal small,.project-signal b{display:block}.project-signal small{font:6px var(--mono);color:#6e809b}.project-signal b{margin-top:2px;font:8px var(--mono);color:#c1b4eb}.project-signal.signal-one{left:4%;top:22%}.project-signal.signal-two{right:2%;top:34%}.project-signal.signal-three{left:18%;bottom:8%}.project-create-forge{padding:23px;border-color:rgba(169,140,255,.24);background:radial-gradient(circle at 96% 0,rgba(169,140,255,.07),transparent 27%),linear-gradient(145deg,rgba(14,22,38,.99),rgba(8,15,26,.99))}.project-template-deck{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.project-template-card{--domain-color:#46c8f4;animation:card-arrive .42s var(--systems-ease) backwards;animation-delay:calc(var(--card-sequence) * 50ms)}.project-template-card button{position:relative;width:100%;min-height:180px;padding:15px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid rgba(86,108,142,.24);border-radius:15px;background:radial-gradient(circle at 90% 5%,color-mix(in srgb,var(--domain-color) 10%,transparent),transparent 29%),linear-gradient(145deg,rgba(15,24,39,.98),rgba(8,16,27,.99));color:var(--text);cursor:pointer;overflow:hidden;transition:transform .2s var(--systems-ease),border-color .2s ease,box-shadow .2s ease}.project-template-card button::after{content:"";position:absolute;left:-20%;right:-20%;bottom:-62px;height:104px;border-top:1px solid color-mix(in srgb,var(--domain-color) 22%,transparent);border-radius:50%;background:color-mix(in srgb,var(--domain-color) 3%,transparent)}.project-template-card button:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--domain-color) 39%,transparent);box-shadow:0 24px 50px rgba(0,0,0,.22)}.project-template-number{position:absolute;right:12px;top:7px;color:rgba(255,255,255,.065);font:42px var(--mono)}.project-template-icon{position:relative;z-index:2;width:43px;height:43px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--domain-color) 28%,transparent);border-radius:13px;background:color-mix(in srgb,var(--domain-color) 6%,transparent);color:var(--domain-color);font-size:18px}.project-template-card small,.project-template-card strong,.project-template-card em,.project-template-card i{position:relative;z-index:2;display:block}.project-template-card small{margin-top:15px;color:color-mix(in srgb,var(--domain-color) 68%,#9babc0);font:6px var(--mono);letter-spacing:.13em}.project-template-card strong{margin:6px 0;font-size:12px}.project-template-card em{color:#7789a2;font-size:8px;font-style:normal;line-height:1.45}.project-template-card i{margin-top:auto;padding-top:11px;color:var(--domain-color);font:6px var(--mono);font-style:normal;letter-spacing:.1em}.project-fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-operation-card{--domain-color:#46c8f4;padding:0;overflow:hidden;border-color:rgba(83,105,138,.3);background:linear-gradient(155deg,rgba(14,24,39,.99),rgba(8,16,27,.99));animation:card-arrive .48s var(--systems-ease) backwards;animation-delay:calc((var(--card-sequence) % 9) * 45ms);transition:transform .22s var(--systems-ease),border-color .22s ease,box-shadow .22s ease}.project-operation-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--domain-color) 40%,transparent);box-shadow:0 28px 60px rgba(0,0,0,.25)}.project-operation-card.done{opacity:1;border-color:rgba(61,242,164,.27);background:linear-gradient(155deg,rgba(11,32,31,.97),rgba(7,17,27,.99))}.project-operation-card.paused{filter:saturate(.72)}.project-operation-art{position:relative;height:170px;overflow:hidden;background:radial-gradient(circle at 50% 47%,color-mix(in srgb,var(--domain-color) 17%,transparent),transparent 29%),linear-gradient(165deg,color-mix(in srgb,var(--domain-color) 10%,#0b1725),#07101b)}.project-art-grid{position:absolute;inset:50% -20% -25%;transform:perspective(150px) rotateX(58deg);transform-origin:top;background-image:linear-gradient(color-mix(in srgb,var(--domain-color) 15%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--domain-color) 15%,transparent) 1px,transparent 1px);background-size:25px 18px;mask-image:linear-gradient(to bottom,#000,transparent)}.project-art-planet{position:absolute;width:82px;height:82px;left:50%;top:48%;translate:-50% -50%;border:1px solid color-mix(in srgb,var(--domain-color) 38%,transparent);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.10),color-mix(in srgb,var(--domain-color) 12%,transparent) 23%,rgba(6,14,24,.8) 67%);box-shadow:0 25px 45px rgba(0,0,0,.3),0 0 35px color-mix(in srgb,var(--domain-color) 9%,transparent)}.project-art-orbit{position:absolute;width:148px;height:61px;left:50%;top:49%;translate:-50% -50%;border:1px dashed color-mix(in srgb,var(--domain-color) 37%,transparent);border-radius:50%;transform:rotate(-14deg);animation:systems-orbit 16s linear infinite}.project-operation-index,.project-operation-state{position:absolute;z-index:4;top:12px;padding:4px 7px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(4,12,20,.58);font:6px var(--mono);letter-spacing:.12em}.project-operation-index{left:12px;color:var(--domain-color)}.project-operation-state{right:12px;color:#788aa3}.project-operation-card.done .project-operation-state{color:#61edaf}.project-operation-glyph{position:absolute;z-index:3;left:50%;top:48%;translate:-50% -50%;color:#fff;font-size:27px;text-shadow:0 0 24px var(--domain-color)}.project-operation-seal{position:absolute;z-index:4;right:12px;bottom:10px;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(61,242,164,.43);border-radius:50%;background:rgba(6,31,28,.86);color:#57efad}.project-operation-body{padding:17px}.project-operation-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.project-operation-head small{color:color-mix(in srgb,var(--domain-color) 65%,#8ea0b8);font:7px var(--mono);letter-spacing:.12em}.project-operation-head h3{margin:5px 0 0;font-size:20px;line-height:1.15}.project-progress-ring,.goal-progress-ring{flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;align-content:center;border:1px solid color-mix(in srgb,var(--domain-color) 24%,transparent);border-radius:50%;background:conic-gradient(var(--domain-color) var(--project-progress),rgba(255,255,255,.05) 0);position:relative}.project-progress-ring::before,.goal-progress-ring::before{content:"";position:absolute;inset:5px;border-radius:50%;background:#0d1725}.project-progress-ring b,.project-progress-ring small,.goal-progress-ring b,.goal-progress-ring small{position:relative;z-index:1}.project-progress-ring b,.goal-progress-ring b{font:15px var(--mono)}.project-progress-ring small,.goal-progress-ring small{font:6px var(--mono);color:#70829d}.project-operation-body>p{min-height:47px;margin:10px 0 13px;color:#8b9bb1;font-size:10px;line-height:1.55}.project-dual-meter{display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-dual-meter>div{padding:9px;border:1px solid rgba(86,108,140,.18);border-radius:10px;background:rgba(255,255,255,.012)}.project-dual-meter span,.project-dual-meter b{display:block}.project-dual-meter span{color:#657791;font:6px var(--mono);letter-spacing:.1em}.project-dual-meter b{margin:3px 0 6px;font:8px var(--mono);color:#aab8cd}.project-dual-meter i{display:block;height:5px;border-radius:99px;background:rgba(255,255,255,.05);overflow:hidden}.project-dual-meter u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--domain-color),#3df2a4)}.project-dual-meter>div:nth-child(2) u{background:linear-gradient(90deg,#ffb44e,#3df2a4)}.project-next-command,.project-blocker,.goal-proof-card,.goal-obstacle{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;margin:12px 0;padding:10px;border:1px solid rgba(86,108,141,.18);border-radius:11px;background:rgba(255,255,255,.012)}.project-next-command>span,.project-blocker>span,.goal-proof-card>span,.goal-obstacle>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--domain-color) 7%,transparent);color:var(--domain-color)}.project-next-command small,.project-next-command strong,.project-blocker small,.project-blocker strong,.goal-proof-card small,.goal-proof-card strong,.goal-obstacle small,.goal-obstacle strong{display:block}.project-next-command small,.project-blocker small,.goal-proof-card small,.goal-obstacle small{color:#64768f;font:6px var(--mono);letter-spacing:.1em}.project-next-command strong,.project-blocker strong,.goal-proof-card strong,.goal-obstacle strong{margin-top:3px;color:#b2bfd2;font-size:9px;line-height:1.42}.project-blocker{border-color:rgba(255,150,47,.17);background:rgba(255,150,47,.025)}.project-blocker>span{color:#ffae52;background:rgba(255,150,47,.07)}.project-task-stack{margin:13px 0}.project-task-stack-head{display:flex;justify-content:space-between;margin-bottom:6px}.project-task-stack-head small,.project-task-stack-head b{font:6px var(--mono);letter-spacing:.1em;color:#687a94}.project-task-stack>div:not(.project-task-stack-head){display:grid;grid-template-columns:23px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(87,108,138,.13)}.project-task-stack>div>span{width:23px;height:23px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--domain-color) 23%,transparent);border-radius:7px;color:var(--domain-color);font:7px var(--mono)}.project-task-stack p{margin:0;color:#95a3b7;font-size:8px}.project-task-stack>div>small{color:#5f718a;font:6px var(--mono)}.project-task-stack>div.done{opacity:.58}.project-task-stack>div.done p{text-decoration:line-through}.project-operation-actions{display:grid;grid-template-columns:1fr auto;gap:7px}.project-settings-drawer{margin-top:8px;border:1px solid rgba(85,106,137,.16);border-radius:10px;overflow:hidden}.project-settings-drawer summary{padding:9px 10px;display:flex;justify-content:space-between;cursor:pointer;color:#6f819b;font:6px var(--mono);letter-spacing:.1em}.project-settings-drawer summary::-webkit-details-marker{display:none}.project-settings-drawer[open] summary span{transform:rotate(180deg)}.project-settings-drawer .project-update{margin:0;padding:12px;border-top:1px solid rgba(85,106,137,.15)}.project-empty{grid-column:1/-1;min-height:430px}

/* Objectifs — carte des trajectoires */
.goals-hero{--hero-accent:#ffd447}.goal-compass{display:grid;place-items:center}.goal-compass-rings{position:absolute;width:260px;height:260px;border:1px solid rgba(255,212,71,.15);border-radius:50%;box-shadow:0 0 0 38px rgba(255,212,71,.018),0 0 0 76px rgba(255,212,71,.01)}.goal-compass-rings i{position:absolute;inset:20px;border:1px dashed rgba(255,212,71,.17);border-radius:50%}.goal-compass-rings i:nth-child(2){inset:58px}.goal-compass-rings i:nth-child(3){inset:96px}.goal-compass-north,.goal-compass-east,.goal-compass-south,.goal-compass-west{position:absolute;color:#7d7656;font:7px var(--mono)}.goal-compass-north{top:4%}.goal-compass-south{bottom:4%}.goal-compass-east{right:8%}.goal-compass-west{left:8%}.goal-compass-needle{position:absolute;width:9px;height:220px;animation:compass-drift 7s ease-in-out infinite}.goal-compass-needle::before,.goal-compass-needle::after{content:"";position:absolute;left:0;border-left:5px solid transparent;border-right:5px solid transparent}.goal-compass-needle::before{top:0;border-bottom:108px solid rgba(255,212,71,.58)}.goal-compass-needle::after{bottom:0;border-top:108px solid rgba(169,140,255,.34)}.goal-compass-core{position:relative;z-index:3;width:88px;height:88px;display:grid;place-items:center;align-content:center;border:1px solid rgba(255,212,71,.34);border-radius:50%;background:rgba(15,22,34,.9);box-shadow:0 0 45px rgba(255,212,71,.08)}.goal-compass-core span{color:#ffd447;font-size:25px}.goal-compass-core small{margin-top:5px;color:#7d7a67;font:6px var(--mono);letter-spacing:.12em}.goal-waypoint{position:absolute;z-index:4;padding:8px 10px;display:flex;gap:7px;align-items:center;border:1px solid rgba(255,212,71,.18);border-radius:10px;background:rgba(10,18,29,.72)}.goal-waypoint i{width:7px;height:7px;border-radius:50%;background:#ffd447;box-shadow:0 0 15px #ffd447}.goal-waypoint small{color:#8e8b77;font:6px var(--mono);letter-spacing:.1em}.goal-waypoint.waypoint-one{right:5%;top:22%}.goal-waypoint.waypoint-two{left:6%;bottom:15%}.goal-command-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);gap:16px;align-items:start}.goal-quest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.goal-quest-card{--domain-color:#46c8f4;padding:0;overflow:hidden;border-color:rgba(83,105,139,.29);background:linear-gradient(155deg,rgba(14,24,39,.99),rgba(8,16,27,.99));animation:card-arrive .48s var(--systems-ease) backwards;animation-delay:calc((var(--card-sequence) % 10) * 42ms);transition:transform .22s var(--systems-ease),border-color .22s ease,box-shadow .22s ease}.goal-quest-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--domain-color) 40%,transparent);box-shadow:0 28px 60px rgba(0,0,0,.24)}.goal-quest-card.done{opacity:1;border-color:rgba(61,242,164,.28);background:linear-gradient(155deg,rgba(11,32,31,.97),rgba(7,17,27,.99))}.goal-quest-art{position:relative;height:165px;overflow:hidden;background:radial-gradient(circle at 70% 25%,color-mix(in srgb,var(--domain-color) 17%,transparent),transparent 25%),linear-gradient(165deg,color-mix(in srgb,var(--domain-color) 9%,#0b1725),#07101b)}.goal-art-sky{position:absolute;width:130px;height:130px;right:-35px;top:-35px;border:1px solid color-mix(in srgb,var(--domain-color) 23%,transparent);border-radius:50%;box-shadow:0 0 0 25px color-mix(in srgb,var(--domain-color) 3%,transparent)}.goal-art-path{position:absolute;left:50%;bottom:-10px;width:80px;height:135px;translate:-50%;clip-path:polygon(45% 100%,55% 100%,78% 0,22% 0);background:linear-gradient(180deg,color-mix(in srgb,var(--domain-color) 30%,transparent),transparent)}.goal-art-summit{position:absolute;left:50%;bottom:20px;width:190px;height:86px;translate:-50%;clip-path:polygon(0 100%,28% 35%,42% 70%,58% 14%,100% 100%);background:linear-gradient(160deg,color-mix(in srgb,var(--domain-color) 8%,#152637),#08131f);border-bottom:1px solid color-mix(in srgb,var(--domain-color) 15%,transparent)}.goal-quest-index,.goal-quest-state{position:absolute;z-index:4;top:12px;padding:4px 7px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(4,12,20,.58);font:6px var(--mono);letter-spacing:.12em}.goal-quest-index{left:12px;color:var(--domain-color)}.goal-quest-state{right:12px;color:#778aa3}.goal-quest-card.done .goal-quest-state{color:#61edaf}.goal-quest-glyph{position:absolute;z-index:3;left:50%;top:43%;translate:-50% -50%;width:61px;height:61px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--domain-color) 34%,transparent);border-radius:21px;background:rgba(8,17,28,.62);color:#fff;font-size:25px;text-shadow:0 0 22px var(--domain-color);box-shadow:0 18px 38px rgba(0,0,0,.24)}.goal-complete-seal{position:absolute;z-index:5;right:12px;bottom:10px;width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(61,242,164,.43);border-radius:50%;background:rgba(6,31,28,.86);color:#57efad}.goal-quest-body{padding:16px}.goal-quest-body>header{display:flex;justify-content:space-between;gap:12px}.goal-quest-body header small{color:color-mix(in srgb,var(--domain-color) 63%,#8ea0b8);font:7px var(--mono);letter-spacing:.12em}.goal-quest-body header h3{margin:5px 0 0;font-size:19px}.goal-progress-ring{background:conic-gradient(var(--domain-color) var(--goal-progress),rgba(255,255,255,.05) 0)}.goal-why{min-height:44px;margin:10px 0;color:#8c9cb2;font-size:10px;line-height:1.55}.goal-intel-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.goal-intel-grid article{padding:9px;border:1px solid rgba(87,108,139,.18);border-radius:10px;background:rgba(255,255,255,.012)}.goal-intel-grid small,.goal-intel-grid strong,.goal-intel-grid span{display:block}.goal-intel-grid small{color:#64768f;font:6px var(--mono);letter-spacing:.1em}.goal-intel-grid strong{margin:4px 0;color:#b5c1d2;font:10px var(--mono)}.goal-intel-grid span{color:#5f728c;font-size:7px}.goal-intel-grid i{display:block;height:5px;margin-top:6px;border-radius:99px;background:rgba(255,255,255,.05);overflow:hidden}.goal-intel-grid u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--domain-color),#3df2a4)}.goal-obstacle{border-color:rgba(255,150,47,.17);background:rgba(255,150,47,.025)}.goal-obstacle>span{color:#ffae52;background:rgba(255,150,47,.07)}.goal-update-console{display:grid;gap:9px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(87,108,139,.15)}.goal-update-console label>span{display:block;margin-bottom:5px;color:#687a94;font:6px var(--mono);letter-spacing:.1em}.goal-update-console input{width:100%;background:#09121f;border:1px solid #283650;color:var(--text);border-radius:8px;padding:9px}.range-console{position:relative}.range-console output{position:absolute;right:0;top:-23px;color:var(--domain-color);font:8px var(--mono)}.goal-forge{position:sticky;top:82px;padding:21px;border-color:rgba(255,212,71,.22);background:radial-gradient(circle at 100% 0,rgba(255,212,71,.055),transparent 29%),linear-gradient(145deg,rgba(13,23,38,.98),rgba(8,15,26,.99))}.goal-forge .forge-heading>span{border-color:rgba(255,212,71,.25);background:rgba(255,212,71,.055);color:#ffd447}.goal-forge .forge-heading small{color:#c8ad45}.goal-forge-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:7px;align-items:center;margin:4px 0 18px}.goal-forge-steps>span{padding:7px 4px;display:grid;place-items:center;border:1px solid rgba(255,212,71,.15);border-radius:9px}.goal-forge-steps b{color:#ffd447;font:11px var(--mono)}.goal-forge-steps small{margin-top:2px;color:#6e7e94;font:5px var(--mono);letter-spacing:.08em}.goal-forge-steps>i{width:14px;height:1px;background:linear-gradient(90deg,#665d35,#ffd447)}.goal-empty{grid-column:1/-1;min-height:430px}

/* Planner — tableau des missions */
.planner-hero{--hero-accent:#3df2a4}.planner-command-visual{display:grid;place-items:center}.planner-visual-grid{position:absolute;inset:5%;background-image:linear-gradient(rgba(61,242,164,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(61,242,164,.06) 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(circle,#000 16%,transparent 68%)}.planner-command-core{position:relative;z-index:4;width:112px;height:112px;display:grid;place-items:center;align-content:center;border:1px solid rgba(61,242,164,.35);border-radius:36px;background:linear-gradient(145deg,rgba(61,242,164,.10),rgba(9,19,30,.92));box-shadow:0 0 55px rgba(61,242,164,.08),0 28px 55px rgba(0,0,0,.28);transform:rotate(3deg)}.planner-command-core span{color:#58efac;font-size:27px}.planner-command-core b{font:22px var(--mono)}.planner-command-core small{color:#688095;font:6px var(--mono);letter-spacing:.12em}.planner-status-node{position:absolute;z-index:4;min-width:92px;padding:9px 10px;border:1px solid rgba(91,114,147,.23);border-radius:11px;background:rgba(8,17,29,.76);backdrop-filter:blur(9px);box-shadow:0 15px 32px rgba(0,0,0,.2)}.planner-status-node i{float:left;width:7px;height:7px;margin:8px 8px 0 0;border-radius:50%;background:#3df2a4;box-shadow:0 0 14px #3df2a4}.planner-status-node small,.planner-status-node b{display:block}.planner-status-node small{color:#667992;font:6px var(--mono)}.planner-status-node b{margin-top:2px;font:12px var(--mono)}.planner-status-node.node-inbox{left:3%;top:20%}.planner-status-node.node-doing{right:2%;top:30%}.planner-status-node.node-done{left:16%;bottom:8%}.planner-status-node.node-doing i{background:#46c8f4}.planner-status-node.node-done i{background:#a98cff}.planner-link{position:absolute;z-index:2;height:1px;transform-origin:left;background:linear-gradient(90deg,rgba(61,242,164,.06),rgba(61,242,164,.34),rgba(61,242,164,.06))}.planner-link.link-one{width:150px;left:21%;top:36%;transform:rotate(18deg)}.planner-link.link-two{width:150px;left:56%;top:43%;transform:rotate(-16deg)}.planner-link.link-three{width:125px;left:26%;top:68%;transform:rotate(-17deg)}.mission-forge{padding:22px;border-color:rgba(61,242,164,.22);background:radial-gradient(circle at 96% 0,rgba(61,242,164,.055),transparent 27%),linear-gradient(145deg,rgba(14,23,38,.99),rgba(8,15,26,.99))}.mission-forge .forge-heading>span{border-color:rgba(61,242,164,.25);background:rgba(61,242,164,.055);color:#58efac}.mission-forge .forge-heading small{color:#58dca2}.mission-create-form{grid-template-columns:2fr repeat(5,minmax(90px,1fr));gap:9px}.mission-create-form .task-title-field{grid-column:span 3}.mission-create-form .task-notes-field{grid-column:1/-2}.mission-create-form label{min-width:0}.mission-create-form button{align-self:end}.autoplan-command{position:relative;grid-template-columns:auto minmax(260px,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border-color:rgba(70,200,244,.22);background:linear-gradient(135deg,rgba(70,200,244,.04),rgba(169,140,255,.02))}.autoplan-orb{position:relative;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(70,200,244,.28);border-radius:18px;background:rgba(70,200,244,.055);color:#6edbf5;font-size:20px}.autoplan-orb i{position:absolute;inset:-5px;border:1px dashed rgba(70,200,244,.19);border-radius:22px;animation:systems-orbit 13s linear infinite}.autoplan-command>div:nth-child(2) small{color:#65cde8;font:7px var(--mono);letter-spacing:.13em}.autoplan-command h3{margin:4px 0}.autoplan-command p{margin:0;color:#7c8ea7;font-size:9px;line-height:1.5}.autoplan-command .autoplan-form{margin:0}.mission-filter-console{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:14px 16px}.mission-filter-console .filter-console-title{display:flex;gap:9px;align-items:center}.mission-filter-console .filter-console-title>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(61,242,164,.2);border-radius:10px;color:#55e8a6;background:rgba(61,242,164,.04)}.mission-filter-console .filter-console-title small,.mission-filter-console .filter-console-title strong{display:block}.mission-filter-console .filter-console-title small{color:#697b94;font:6px var(--mono)}.mission-filter-console .filter-console-title strong{margin-top:3px;font-size:9px}.mission-filter-console form{justify-self:start}.mission-filter-stats{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.mission-filter-stats span{padding:6px 8px;border:1px solid rgba(89,111,144,.2);border-radius:999px;color:#6f819a;font:6px var(--mono)}.mission-filter-stats b{color:#afbdd0}.mission-filter-stats .danger{border-color:rgba(255,82,110,.18);color:#bd7180}.overdue-alert-card{display:grid;grid-template-columns:auto minmax(220px,.7fr) 1fr;align-items:center;border-color:rgba(255,82,110,.23);background:radial-gradient(circle at 0 50%,rgba(255,82,110,.07),transparent 24%),linear-gradient(145deg,rgba(30,16,27,.68),rgba(12,17,27,.98))}.overdue-alert-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,82,110,.28);border-radius:17px;background:rgba(255,82,110,.055);color:#ff7089;font:22px var(--mono)}.overdue-mission-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}.overdue-mission-list>span{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px;border:1px solid rgba(255,82,110,.12);border-radius:9px;background:rgba(255,255,255,.012)}.overdue-mission-list i{width:6px;height:6px;border-radius:50%;background:#ff526e}.overdue-mission-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.overdue-mission-list small{color:#9f6874;font:6px var(--mono)}.mission-week-strip{gap:9px}.mission-week-strip article{position:relative;min-height:130px;padding:13px;border:1px solid rgba(86,108,140,.2);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.02),rgba(255,255,255,.007));overflow:hidden}.mission-week-strip article::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#46c8f4,transparent);opacity:.14}.mission-week-strip article.today{border-color:rgba(61,242,164,.31);background:linear-gradient(145deg,rgba(61,242,164,.055),rgba(255,255,255,.008))}.mission-week-strip article.today::after{opacity:.8;background:linear-gradient(90deg,transparent,#3df2a4,transparent)}.mission-week-strip article>small{color:#697b95;font:6px var(--mono);letter-spacing:.12em}.mission-week-strip article>strong{display:block;margin:6px 0;font:24px var(--mono)}.mission-week-strip article>span{color:#71849e;font-size:7px}.mission-week-strip article>div{display:grid;gap:4px;margin-top:8px}.mission-week-strip em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;font-size:7px;font-style:normal}.mission-week-strip article>b{position:absolute;right:8px;top:8px;padding:3px 5px;border:1px solid rgba(61,242,164,.2);border-radius:99px;color:#5decae;font:5px var(--mono)}.mission-kanban{gap:11px}.mission-kanban .kanban-column>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border-color:rgba(85,107,139,.24);background:linear-gradient(145deg,rgba(15,24,39,.98),rgba(9,17,29,.98))}.kanban-status-glyph{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(70,200,244,.21);border-radius:10px;background:rgba(70,200,244,.04);color:#6ed9f4}.status-doing .kanban-status-glyph{border-color:rgba(61,242,164,.21);background:rgba(61,242,164,.04);color:#58efac}.status-waiting .kanban-status-glyph{border-color:rgba(255,150,47,.21);background:rgba(255,150,47,.04);color:#ffae52}.status-done .kanban-status-glyph{border-color:rgba(169,140,255,.21);background:rgba(169,140,255,.04);color:#c1afff}.mission-kanban .kanban-column>header h3{font-size:10px}.mission-kanban .kanban-column>header>b{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(85,107,139,.2);border-radius:9px;color:#899bb4;font:8px var(--mono)}.mission-kanban .kanban-cards{padding:7px;min-height:520px;border-color:rgba(85,107,139,.2);background:rgba(5,12,21,.46)}.mission-task-card{--domain-color:#46c8f4;position:relative;padding:0;border-left:0;overflow:hidden;border-color:rgba(83,105,137,.25);border-radius:12px;background:linear-gradient(155deg,rgba(14,23,37,.99),rgba(8,15,26,.99));animation:card-arrive .4s var(--systems-ease) backwards;animation-delay:calc((var(--card-sequence) % 9) * 32ms);transition:transform .18s var(--systems-ease),border-color .18s ease}.mission-task-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--domain-color) 37%,transparent)}.mission-task-card.urgent{border-color:rgba(255,82,110,.33)}.mission-task-card.high{border-color:rgba(255,150,47,.28)}.mission-task-card.is-done{opacity:.66}.mission-task-art{position:relative;height:72px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--domain-color) 15%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--domain-color) 7%,#0b1725),#07101b)}.mission-task-art::after{content:"";position:absolute;inset:48% -20% -30%;transform:perspective(120px) rotateX(60deg);background-image:linear-gradient(color-mix(in srgb,var(--domain-color) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--domain-color) 12%,transparent) 1px,transparent 1px);background-size:20px 16px;mask-image:linear-gradient(to bottom,#000,transparent)}.mission-task-art>span{position:relative;z-index:2;width:37px;height:37px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--domain-color) 31%,transparent);border-radius:12px;background:rgba(8,17,28,.62);color:var(--domain-color);font-size:16px}.mission-task-art>i{position:absolute;width:67px;height:67px;border:1px dashed color-mix(in srgb,var(--domain-color) 22%,transparent);border-radius:50%;animation:systems-orbit 15s linear infinite}.mission-task-art>b{position:absolute;z-index:2;right:8px;top:8px;padding:3px 5px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:rgba(4,12,20,.55);color:#8395ad;font:6px var(--mono)}.mission-task-card>.task-card-head,.mission-task-card>h4,.mission-task-card>p,.mission-task-card>.mission-task-stats,.mission-task-card>.mission-reminder,.mission-task-card>.mission-status-actions{margin-left:11px;margin-right:11px}.mission-task-card>.task-card-head{margin-top:10px}.mission-task-card>.task-card-head>b{padding:3px 5px;border:1px solid rgba(255,255,255,.08);border-radius:99px;color:#7588a1;font:5px var(--mono)}.mission-task-card>h4{margin-top:10px;font-size:12px;line-height:1.38}.mission-task-card>p{color:#75869f;font-size:8px;line-height:1.45}.mission-task-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:11px}.mission-task-stats>span{padding:7px;border:1px solid rgba(84,106,138,.16);border-radius:8px;background:rgba(255,255,255,.01)}.mission-task-stats small,.mission-task-stats b{display:block}.mission-task-stats small{color:#60728b;font:5px var(--mono);letter-spacing:.09em}.mission-task-stats b{margin-top:3px;color:#9cabc0;font:7px var(--mono)}.mission-reminder{display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;gap:0 7px;margin-top:8px;padding:7px;border:1px solid rgba(169,140,255,.15);border-radius:8px;background:rgba(169,140,255,.025)}.mission-reminder>span{grid-row:1/3;width:22px;height:22px;display:grid;place-items:center;color:#b7a5f5}.mission-reminder small{color:#6f619a;font:5px var(--mono)}.mission-reminder b{color:#9b8bc7;font:6px var(--mono)}.mission-status-actions{margin-top:10px!important;margin-bottom:11px!important;padding-top:9px;border-top:1px solid rgba(84,106,137,.14)}.mission-status-actions button{border-radius:8px}.mission-column-empty{min-height:170px;display:grid;place-items:center;align-content:center;text-align:center;border:1px dashed rgba(84,106,138,.18);border-radius:10px;color:#566982}.mission-column-empty>span{font-size:20px}.mission-column-empty strong{margin:8px 0 3px;font:7px var(--mono);letter-spacing:.1em}.mission-column-empty small{font-size:6px}

/* Finitions cohérentes sur les aperçus du tableau de bord */
body[data-endpoint="dashboard"] .routine-line{border-radius:11px;background:linear-gradient(145deg,rgba(255,255,255,.02),rgba(255,255,255,.006));transition:transform .18s var(--systems-ease),border-color .18s ease}.routine-line:hover{transform:translateX(3px);border-color:rgba(70,200,244,.25)}body[data-endpoint="dashboard"] .project-radar-row{padding:11px;border:1px solid rgba(85,107,139,.16);border-radius:11px;background:rgba(255,255,255,.01)}body[data-endpoint="dashboard"] .project-radar-row i{height:6px;border-radius:99px;overflow:hidden}

@keyframes systems-orbit{to{transform:rotate(360deg)}}
@keyframes systems-float{0%,100%{translate:0 -3px}50%{translate:0 6px}}
@keyframes routine-pulse{0%,100%{scale:.96;opacity:.62}50%{scale:1.06;opacity:1}}
@keyframes project-scan{to{transform:rotate(360deg)}}
@keyframes compass-drift{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}

@media(max-width:1480px){.project-template-deck{grid-template-columns:repeat(3,minmax(0,1fr))}.project-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-create-form{grid-template-columns:repeat(4,minmax(0,1fr))}.mission-create-form .task-title-field{grid-column:span 2}.advanced-kanban.mission-kanban{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1180px){.systems-hero{grid-template-columns:1fr;min-height:auto}.systems-hero-visual{height:300px;min-height:300px}.routine-command-layout,.goal-command-layout{grid-template-columns:1fr}.routine-forge,.goal-forge{position:relative;top:auto}.project-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.autoplan-command{grid-template-columns:auto 1fr}.autoplan-command .autoplan-form{grid-column:1/-1}.mission-filter-console{grid-template-columns:auto 1fr}.mission-filter-stats{grid-column:1/-1;justify-content:flex-start}.overdue-alert-card{grid-template-columns:auto 1fr}.overdue-mission-list{grid-column:1/-1}.advanced-kanban.mission-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.systems-hero{padding:27px 21px}.systems-hero h1{font-size:52px}.systems-stat-grid{grid-template-columns:1fr}.systems-hero-visual{height:265px;min-height:265px;transform:scale(.9);margin:-12px -12px}.systems-section-head{align-items:flex-start;flex-direction:column;gap:9px}.systems-section-head>span{align-self:flex-start}.routine-gallery,.goal-quest-grid,.project-fleet-grid{grid-template-columns:1fr}.project-template-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-create-form .task-title-field,.mission-create-form .task-notes-field{grid-column:1/-1}.autoplan-command{grid-template-columns:1fr}.autoplan-orb{display:none}.mission-filter-console{grid-template-columns:1fr}.mission-filter-console form{display:grid;grid-template-columns:1fr 1fr;width:100%}.mission-filter-stats{justify-content:flex-start}.overdue-alert-card{grid-template-columns:1fr}.overdue-alert-icon{width:44px;height:44px}.overdue-mission-list{grid-template-columns:1fr}.mission-week-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.advanced-kanban.mission-kanban{grid-template-columns:1fr}.mission-kanban .kanban-cards{min-height:170px}.project-operation-actions{grid-template-columns:1fr}.project-operation-actions .btn{width:100%}}
@media(max-width:520px){.systems-hero{padding:23px 16px}.systems-hero h1{font-size:44px}.systems-hero-actions{display:grid}.systems-hero-actions .btn{width:100%}.systems-hero-visual{height:235px;min-height:235px;transform:scale(.76);margin:-25px -50px}.project-template-deck{grid-template-columns:1fr}.routine-card-art,.project-operation-art,.goal-quest-art{height:145px}.routine-contract-preview,.project-dual-meter,.goal-intel-grid{grid-template-columns:1fr}.routine-loop-map,.goal-forge-steps{gap:3px}.routine-loop-map small,.goal-forge-steps small{font-size:4px}.mission-create-form{grid-template-columns:1fr}.mission-create-form .task-title-field,.mission-create-form .task-notes-field{grid-column:auto}.mission-filter-console form{grid-template-columns:1fr}.mission-filter-stats{display:grid;grid-template-columns:1fr 1fr}.mission-week-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.overdue-mission-list>span{grid-template-columns:7px minmax(0,1fr)}.overdue-mission-list small{grid-column:2}.project-operation-head h3,.goal-quest-body header h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.routine-reactor-orbit,.routine-reactor-card,.routine-card-halo,.routine-game-card,.project-radar-sweep,.project-template-card,.project-operation-card,.project-art-orbit,.goal-compass-needle,.goal-quest-card,.autoplan-orb i,.mission-task-card,.mission-task-art>i{animation:none!important}.routine-game-card,.project-template-card button,.project-operation-card,.goal-quest-card,.mission-task-card{transition-duration:.01ms!important}}

/* ========================================================================== */
/* REBOOT OS 6.10.3 · SOVEREIGN WORLDS                                        */
/* Universal premium visual layer for every remaining application module.     */
/* Pure presentation: no form, route, data or interaction contract changes.   */
/* ========================================================================== */

body[data-shell-version="6.10"] {
  --world-accent: #46c8f4;
  --world-accent-rgb: 70, 200, 244;
  --world-accent-2: #a98cff;
  --world-accent-2-rgb: 169, 140, 255;
  --world-glyph: "✦";
  --world-grid-opacity: .075;
  --world-ease: cubic-bezier(.2,.78,.2,1);
}

body[data-endpoint="today"] { --world-accent:#58efac;--world-accent-rgb:88,239,172;--world-accent-2:#46c8f4;--world-accent-2-rgb:70,200,244;--world-glyph:"◉"; }
body[data-endpoint="training"],body[data-endpoint="training_programs"],body[data-endpoint="training_performance"],body[data-endpoint="training_exercise"] { --world-accent:#ff9b45;--world-accent-rgb:255,155,69;--world-accent-2:#ff526e;--world-accent-2-rgb:255,82,110;--world-glyph:"↗"; }
body[data-endpoint="recovery"] { --world-accent:#71e7d1;--world-accent-rgb:113,231,209;--world-accent-2:#7e9cff;--world-accent-2-rgb:126,156,255;--world-glyph:"◌"; }
body[data-endpoint="cardio"] { --world-accent:#5fe4ff;--world-accent-rgb:95,228,255;--world-accent-2:#58efac;--world-accent-2-rgb:88,239,172;--world-glyph:"≈"; }
body[data-endpoint="addictions"] { --world-accent:#ff6d89;--world-accent-rgb:255,109,137;--world-accent-2:#ffb34f;--world-accent-2-rgb:255,179,79;--world-glyph:"⊘"; }
body[data-endpoint="nutrition"] { --world-accent:#8ee06d;--world-accent-rgb:142,224,109;--world-accent-2:#ffc85b;--world-accent-2-rgb:255,200,91;--world-glyph:"◫"; }
body[data-endpoint="reset_home"] { --world-accent:#ffbd68;--world-accent-rgb:255,189,104;--world-accent-2:#ff7f72;--world-accent-2-rgb:255,127,114;--world-glyph:"⌂"; }
body[data-endpoint="shopping"] { --world-accent:#6ce6a7;--world-accent-rgb:108,230,167;--world-accent-2:#61bfff;--world-accent-2-rgb:97,191,255;--world-glyph:"＋"; }
body[data-endpoint="social"] { --world-accent:#ff8fc4;--world-accent-rgb:255,143,196;--world-accent-2:#a98cff;--world-accent-2-rgb:169,140,255;--world-glyph:"◎"; }
body[data-endpoint="appointments"] { --world-accent:#71c9ff;--world-accent-rgb:113,201,255;--world-accent-2:#a98cff;--world-accent-2-rgb:169,140,255;--world-glyph:"◷"; }
body[data-endpoint="budget"] { --world-accent:#ffd264;--world-accent-rgb:255,210,100;--world-accent-2:#58efac;--world-accent-2-rgb:88,239,172;--world-glyph:"€"; }
body[data-endpoint="calendar_view"] { --world-accent:#7ba5ff;--world-accent-rgb:123,165,255;--world-accent-2:#70e1ff;--world-accent-2-rgb:112,225,255;--world-glyph:"▦"; }
body[data-endpoint="focus"] { --world-accent:#b397ff;--world-accent-rgb:179,151,255;--world-accent-2:#67ddff;--world-accent-2-rgb:103,221,255;--world-glyph:"⌁"; }
body[data-endpoint="coach"] { --world-accent:#8d7dff;--world-accent-rgb:141,125,255;--world-accent-2:#58efac;--world-accent-2-rgb:88,239,172;--world-glyph:"✦"; }
body[data-endpoint="communication_settings"] { --world-accent:#50ddff;--world-accent-rgb:80,221,255;--world-accent-2:#a98cff;--world-accent-2-rgb:169,140,255;--world-glyph:"◌"; }
body[data-endpoint="notifications_center"] { --world-accent:#ffaf54;--world-accent-rgb:255,175,84;--world-accent-2:#ff6d89;--world-accent-2-rgb:255,109,137;--world-glyph:"◍"; }
body[data-endpoint="collective_hub"] { --world-accent:#55e4c2;--world-accent-rgb:85,228,194;--world-accent-2:#8d7dff;--world-accent-2-rgb:141,125,255;--world-glyph:"∞"; }
body[data-endpoint="avatar"] { --world-accent:#a98cff;--world-accent-rgb:169,140,255;--world-accent-2:#46c8f4;--world-accent-2-rgb:70,200,244;--world-glyph:"⬡"; }
body[data-endpoint="life_map"] { --world-accent:#56dfca;--world-accent-rgb:86,223,202;--world-accent-2:#ff9ecf;--world-accent-2-rgb:255,158,207;--world-glyph:"◈"; }
body[data-endpoint="weekly_review"] { --world-accent:#7fa7ff;--world-accent-rgb:127,167,255;--world-accent-2:#58efac;--world-accent-2-rgb:88,239,172;--world-glyph:"▣"; }
body[data-endpoint="journal"] { --world-accent:#d79aff;--world-accent-rgb:215,154,255;--world-accent-2:#ff9ecf;--world-accent-2-rgb:255,158,207;--world-glyph:"✎"; }
body[data-endpoint="progress"] { --world-accent:#46c8f4;--world-accent-rgb:70,200,244;--world-accent-2:#58efac;--world-accent-2-rgb:88,239,172;--world-glyph:"⌁"; }
body[data-endpoint="insights"] { --world-accent:#c39cff;--world-accent-rgb:195,156,255;--world-accent-2:#58efac;--world-accent-2-rgb:88,239,172;--world-glyph:"∴"; }
body[data-endpoint="toolbox"] { --world-accent:#ffb454;--world-accent-rgb:255,180,84;--world-accent-2:#70dfff;--world-accent-2-rgb:112,223,255;--world-glyph:"+"; }
body[data-endpoint="account_center"] { --world-accent:#70dfff;--world-accent-rgb:112,223,255;--world-accent-2:#a98cff;--world-accent-2-rgb:169,140,255;--world-glyph:"◎"; }
body[data-endpoint="settings"] { --world-accent:#8aa5cb;--world-accent-rgb:138,165,203;--world-accent-2:#70dfff;--world-accent-2-rgb:112,223,255;--world-glyph:"⚙"; }
body[data-endpoint="admin_accounts"] { --world-accent:#ff806f;--world-accent-rgb:255,128,111;--world-accent-2:#ffcc65;--world-accent-2-rgb:255,204,101;--world-glyph:"⌘"; }
body[data-endpoint="global_search"] { --world-accent:#70dfff;--world-accent-rgb:112,223,255;--world-accent-2:#a98cff;--world-accent-2-rgb:169,140,255;--world-glyph:"⌕"; }
body[data-endpoint="activity_timeline"] { --world-accent:#89a9ff;--world-accent-rgb:137,169,255;--world-accent-2:#58efac;--world-accent-2-rgb:88,239,172;--world-glyph:"≋"; }
body[data-endpoint="sources"] { --world-accent:#8aa5cb;--world-accent-rgb:138,165,203;--world-accent-2:#58efac;--world-accent-2-rgb:88,239,172;--world-glyph:"i"; }
body[data-endpoint="safety"] { --world-accent:#ff526e;--world-accent-rgb:255,82,110;--world-accent-2:#ffb24d;--world-accent-2-rgb:255,178,77;--world-glyph:"!"; }
body[data-endpoint="reset_protocol"] { --world-accent:#ffb24d;--world-accent-rgb:255,178,77;--world-accent-2:#58efac;--world-accent-2-rgb:88,239,172;--world-glyph:"↺"; }
body[data-endpoint="sharing_center"] { --world-accent:#6be0c3;--world-accent-rgb:107,224,195;--world-accent-2:#7fa7ff;--world-accent-2-rgb:127,167,255;--world-glyph:"↗"; }
body[data-endpoint="ultimate_center"] { --world-accent:#58efac;--world-accent-rgb:88,239,172;--world-accent-2:#a98cff;--world-accent-2-rgb:169,140,255;--world-glyph:"⬡"; }

.module-arcade-stage {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
  min-height: 268px;
  margin: 0 0 22px;
  padding: 34px 38px;
  overflow: hidden;
  border: 1px solid rgba(var(--world-accent-rgb),.22);
  border-radius: 24px;
  background:
    radial-gradient(circle at 78% 42%, rgba(var(--world-accent-rgb),.16), transparent 25%),
    radial-gradient(circle at 96% 0%, rgba(var(--world-accent-2-rgb),.13), transparent 28%),
    linear-gradient(145deg, rgba(15,27,43,.98), rgba(6,13,23,.99) 72%);
  box-shadow: 0 28px 90px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.035);
}
.module-arcade-stage::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(115deg,rgba(var(--world-accent-rgb),.06),transparent 38%,rgba(var(--world-accent-2-rgb),.045));
  pointer-events:none;
}
.module-arcade-stage::after {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--world-accent),var(--world-accent-2),transparent);
  opacity:.72;
}
.module-stage-grid {
  position:absolute;
  inset:45% -10% -55%;
  z-index:-1;
  opacity:var(--world-grid-opacity);
  transform:perspective(440px) rotateX(63deg);
  transform-origin:center top;
  background-image:linear-gradient(rgba(var(--world-accent-rgb),.7) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--world-accent-rgb),.7) 1px,transparent 1px);
  background-size:42px 28px;
  mask-image:linear-gradient(to bottom,#000,transparent 74%);
}
.module-stage-copy { align-self:center; position:relative; z-index:2; max-width:780px; }
.module-stage-kicker { display:flex;align-items:center;gap:9px;color:var(--world-accent);font:8px var(--mono);letter-spacing:.17em; }
.module-stage-kicker span { width:7px;height:7px;border-radius:50%;background:var(--world-accent);box-shadow:0 0 0 5px rgba(var(--world-accent-rgb),.08),0 0 19px var(--world-accent);animation:world-pulse 2.2s ease-in-out infinite; }
.module-stage-copy h1 { display:flex;align-items:center;gap:15px;margin:14px 0 10px;font-size:clamp(38px,5vw,68px);line-height:.96;letter-spacing:-.055em; }
.module-stage-copy h1 i { width:55px;height:55px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(var(--world-accent-rgb),.32);border-radius:17px;background:linear-gradient(145deg,rgba(var(--world-accent-rgb),.13),rgba(var(--world-accent-2-rgb),.055));color:var(--world-accent);font:normal 25px var(--mono);box-shadow:0 0 35px rgba(var(--world-accent-rgb),.10),inset 0 1px rgba(255,255,255,.04); }
.module-stage-copy h1 span { background:linear-gradient(105deg,#f4f8ff 15%,#b6c4d8 62%,var(--world-accent));background-clip:text;-webkit-background-clip:text;color:transparent; }
.module-stage-copy>p { max-width:700px;margin:0;color:#9dadc3;font-size:12px;line-height:1.75; }
.module-stage-benefit { display:inline-grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;margin-top:18px;padding:9px 12px;border:1px solid rgba(var(--world-accent-rgb),.17);border-radius:11px;background:rgba(var(--world-accent-rgb),.045);color:#b8c6d8;font-size:9px;line-height:1.45; }
.module-stage-benefit b { width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(var(--world-accent-rgb),.09);color:var(--world-accent);font:12px var(--mono); }
.module-stage-visual { position:relative;align-self:center;justify-self:center;width:245px;height:245px; }
.stage-core { position:absolute;inset:73px;display:grid;place-items:center;border:1px solid rgba(var(--world-accent-rgb),.42);border-radius:26px;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.08),transparent 28%),linear-gradient(145deg,rgba(var(--world-accent-rgb),.19),rgba(5,13,23,.9));box-shadow:0 0 60px rgba(var(--world-accent-rgb),.16),inset 0 0 25px rgba(var(--world-accent-rgb),.08);transform:rotate(45deg);animation:world-core-float 5.5s ease-in-out infinite; }
.stage-core i { transform:rotate(-45deg);color:var(--world-accent);font:normal 28px var(--mono);text-shadow:0 0 18px rgba(var(--world-accent-rgb),.7); }
.stage-core b,.stage-core em { position:absolute;width:9px;height:9px;border-radius:50%;background:var(--world-accent);box-shadow:0 0 14px var(--world-accent); }
.stage-core b { top:8px;left:8px; }.stage-core em { right:8px;bottom:8px;background:var(--world-accent-2);box-shadow:0 0 14px var(--world-accent-2); }
.stage-orbit { position:absolute;border:1px solid rgba(var(--world-accent-rgb),.19);border-radius:50%;animation:world-orbit 15s linear infinite; }
.stage-orbit::after { content:"";position:absolute;left:50%;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--world-accent);box-shadow:0 0 13px var(--world-accent); }
.stage-orbit.orbit-one { inset:43px; }.stage-orbit.orbit-two { inset:18px;border-style:dashed;animation-duration:23s;animation-direction:reverse; }.stage-orbit.orbit-three { inset:0;border-color:rgba(var(--world-accent-2-rgb),.13);animation-duration:32s; }
.stage-satellite { position:absolute;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(var(--world-accent-rgb),.22);border-radius:11px;background:rgba(8,18,30,.82);box-shadow:0 12px 32px rgba(0,0,0,.24); }
.stage-satellite::before { content:var(--world-glyph);color:var(--world-accent);font:12px var(--mono); }
.satellite-one { left:7px;top:52px;animation:world-float 5.4s ease-in-out infinite; }.satellite-two { right:2px;top:88px;animation:world-float 6.7s ease-in-out -1.4s infinite; }.satellite-three { right:43px;bottom:4px;animation:world-float 5.9s ease-in-out -.7s infinite; }
.stage-scan { position:absolute;inset:21px;border-radius:50%;overflow:hidden;animation:world-orbit 7s linear infinite; }
.stage-scan::before { content:"";position:absolute;inset:0;background:conic-gradient(from 0deg,transparent 0 80%,rgba(var(--world-accent-rgb),.17) 92%,transparent 100%); }
.module-stage-status { position:absolute;right:18px;bottom:15px;display:flex;gap:6px; }
.module-stage-status span { display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(var(--world-accent-rgb),.13);border-radius:7px;background:rgba(5,12,21,.58);color:#71849d;font:6px var(--mono);letter-spacing:.12em; }
.module-stage-status i { width:5px;height:5px;border-radius:50%;background:var(--world-accent);box-shadow:0 0 8px var(--world-accent); }

/* The original heading becomes a compact command strip: all actions remain. */
.module-arcade-stage + .page-heading { min-height:0;margin:-5px 0 18px;padding:0;border:0;background:none;box-shadow:none;justify-content:flex-end; }
.module-arcade-stage + .page-heading::before,.module-arcade-stage + .page-heading::after { display:none; }
.module-arcade-stage + .page-heading > :first-child:not(.heading-actions):not(.calendar-nav) { display:none; }
.module-arcade-stage + .page-heading > .heading-actions,
.module-arcade-stage + .page-heading > .calendar-nav { margin-left:auto; }
.module-arcade-stage + .page-heading:has(> :only-child) { display:none; }

/* Universal premium surface language. */
.module-arcade-stage ~ :is(.panel,.compose-panel,.metric-card,.status-terminal,.identity-card,.settings-form,.calendar-day,.notification-item,.timeline-event,.search-result-list,.shared-goals) {
  border-color:rgba(var(--world-accent-rgb),.14);
}
.module-arcade-stage ~ .panel {
  background:linear-gradient(152deg,rgba(15,25,40,.96),rgba(8,15,26,.985));
  box-shadow:0 18px 55px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.025);
}
.module-arcade-stage ~ .panel:hover { border-color:rgba(var(--world-accent-rgb),.24); }
.module-arcade-stage ~ .section-title span { background:linear-gradient(90deg,rgba(var(--world-accent-rgb),.45),transparent); }
.module-arcade-stage ~ .section-title small { color:color-mix(in srgb,var(--world-accent) 64%,#8292a9); }
.module-arcade-stage ~ :is(input,select,textarea):focus { border-color:rgba(var(--world-accent-rgb),.72);box-shadow:0 0 0 3px rgba(var(--world-accent-rgb),.09),0 9px 28px rgba(0,0,0,.12); }
.module-arcade-stage ~ .btn-primary { border-color:var(--world-accent);background:linear-gradient(135deg,var(--world-accent),color-mix(in srgb,var(--world-accent) 62%,var(--world-accent-2)));color:#061217;box-shadow:0 10px 30px rgba(var(--world-accent-rgb),.13); }
.module-arcade-stage ~ .btn-primary:hover { box-shadow:0 13px 38px rgba(var(--world-accent-rgb),.23); }

/* Game-card treatment shared by remaining modules. */
:is(
  .habit-card,.addiction-card,.meal-day,.meal-ideas>article,.run-weeks>article,.run-week,
  .recovery-score-card,.load-card,.shopping-category,.social-step-shell,.appointment-body,
  .limit-row,.savings-list>article,.coach-order,.metric-card,.notification-item,.identity-card,
  .skill-node,.life-area-card,.review-block,.journal-entry,.insight-card,.association-card,
  .toolbox-card,.personal-tool-list>article,.timeline-event,.search-result-list>article,
  .blueprint-card,.program-card,.sport-diagnostic,.control-kpi,.reset-zone,.calendar-day,
  .status-terminal,.admin-user-row,.source-card,.snapshot-row,.shared-goals,.exercise-detail-grid>.panel
) {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:transform .2s var(--world-ease),border-color .2s ease,box-shadow .2s ease;
}
:is(
  .habit-card,.addiction-card,.meal-day,.meal-ideas>article,.run-weeks>article,.run-week,
  .recovery-score-card,.load-card,.shopping-category,.social-step-shell,.appointment-body,
  .limit-row,.savings-list>article,.coach-order,.metric-card,.notification-item,.identity-card,
  .skill-node,.life-area-card,.review-block,.journal-entry,.insight-card,.association-card,
  .toolbox-card,.personal-tool-list>article,.timeline-event,.search-result-list>article,
  .blueprint-card,.program-card,.sport-diagnostic,.control-kpi,.reset-zone,.calendar-day,
  .status-terminal,.admin-user-row,.source-card,.snapshot-row,.shared-goals,.exercise-detail-grid>.panel
)::before {
  content:"";
  position:absolute;
  z-index:-1;
  width:145px;height:145px;
  right:-58px;top:-67px;
  border:1px solid rgba(var(--world-accent-rgb),.16);
  border-radius:42% 58% 58% 42%;
  background:
    radial-gradient(circle at 40% 42%,rgba(var(--world-accent-rgb),.17),transparent 23%),
    repeating-conic-gradient(from 0deg,rgba(var(--world-accent-rgb),.08) 0 7deg,transparent 7deg 21deg);
  opacity:.85;
  transform:rotate(15deg);
  transition:transform .45s var(--world-ease),opacity .2s ease;
}
:is(
  .habit-card,.addiction-card,.meal-day,.meal-ideas>article,.run-weeks>article,.run-week,
  .recovery-score-card,.load-card,.shopping-category,.social-step-shell,.appointment-body,
  .limit-row,.savings-list>article,.coach-order,.metric-card,.notification-item,.identity-card,
  .skill-node,.life-area-card,.review-block,.journal-entry,.insight-card,.association-card,
  .toolbox-card,.personal-tool-list>article,.timeline-event,.search-result-list>article,
  .blueprint-card,.program-card,.sport-diagnostic,.control-kpi,.reset-zone,.calendar-day,
  .status-terminal,.admin-user-row,.source-card,.snapshot-row,.shared-goals,.exercise-detail-grid>.panel
)::after {
  content:var(--world-glyph);
  position:absolute;
  z-index:0;
  right:14px;top:13px;
  width:28px;height:28px;
  display:grid;place-items:center;
  border:1px solid rgba(var(--world-accent-rgb),.22);
  border-radius:9px;
  background:rgba(7,15,25,.64);
  color:var(--world-accent);
  font:11px var(--mono);
  box-shadow:0 0 22px rgba(var(--world-accent-rgb),.09);
  pointer-events:none;
}
:is(
  .habit-card,.addiction-card,.meal-day,.meal-ideas>article,.run-weeks>article,.run-week,
  .recovery-score-card,.load-card,.shopping-category,.social-step-shell,.appointment-body,
  .limit-row,.savings-list>article,.coach-order,.metric-card,.notification-item,.identity-card,
  .skill-node,.life-area-card,.review-block,.journal-entry,.insight-card,.association-card,
  .toolbox-card,.personal-tool-list>article,.timeline-event,.search-result-list>article,
  .blueprint-card,.program-card,.sport-diagnostic,.control-kpi,.reset-zone,.calendar-day,
  .status-terminal,.admin-user-row,.source-card,.snapshot-row,.shared-goals,.exercise-detail-grid>.panel
):hover { transform:translateY(-4px);border-color:rgba(var(--world-accent-rgb),.32)!important;box-shadow:0 22px 60px rgba(0,0,0,.24),0 0 0 1px rgba(var(--world-accent-rgb),.055); }
:is(
  .habit-card,.addiction-card,.meal-day,.meal-ideas>article,.run-weeks>article,.run-week,
  .recovery-score-card,.load-card,.shopping-category,.social-step-shell,.appointment-body,
  .limit-row,.savings-list>article,.coach-order,.metric-card,.notification-item,.identity-card,
  .skill-node,.life-area-card,.review-block,.journal-entry,.insight-card,.association-card,
  .toolbox-card,.personal-tool-list>article,.timeline-event,.search-result-list>article,
  .blueprint-card,.program-card,.sport-diagnostic,.control-kpi,.reset-zone,.calendar-day,
  .status-terminal,.admin-user-row,.source-card,.snapshot-row,.shared-goals,.exercise-detail-grid>.panel
):hover::before { transform:rotate(48deg) scale(1.08);opacity:1; }

/* Endpoint-specific refinements: recognizable worlds rather than generic skins. */
body[data-endpoint="today"] .today-grid { grid-template-columns:minmax(0,1.55fr) minmax(270px,.45fr); }
body[data-endpoint="today"] .checkin-form { background:radial-gradient(circle at 96% 3%,rgba(var(--world-accent-rgb),.09),transparent 220px),linear-gradient(152deg,rgba(14,27,39,.98),rgba(7,15,25,.99)); }
body[data-endpoint="today"] .range-grid label { border:1px solid rgba(var(--world-accent-rgb),.12);border-radius:12px;padding:12px;background:rgba(var(--world-accent-rgb),.025); }
body[data-endpoint="today"] .habit-cards { gap:12px; }
body[data-endpoint="today"] .habit-card button { min-height:132px;padding-top:22px; }
body[data-endpoint="today"] .habit-card button>span { width:42px;height:42px;display:grid;place-items:center;margin:auto;border:1px solid rgba(var(--world-accent-rgb),.22);border-radius:13px;background:rgba(var(--world-accent-rgb),.07);font-size:18px; }

body[data-endpoint="nutrition"] .meal-week { gap:12px; }
body[data-endpoint="nutrition"] .meal-day { border:1px solid rgba(var(--world-accent-rgb),.15);border-radius:16px;background:linear-gradient(155deg,rgba(16,29,37,.98),rgba(8,17,25,.99)); }
body[data-endpoint="nutrition"] .meal-day>h3 { color:var(--world-accent); }
body[data-endpoint="nutrition"] .meal-slot { border-radius:10px;background:rgba(var(--world-accent-rgb),.025); }
body[data-endpoint="nutrition"] .meal-slot:hover { background:rgba(var(--world-accent-rgb),.055); }

body[data-endpoint="addictions"] .addiction-grid { gap:16px; }
body[data-endpoint="addictions"] .addiction-card { border-color:rgba(var(--world-accent-rgb),.18);background:radial-gradient(circle at 100% 0,rgba(var(--world-accent-rgb),.10),transparent 180px),linear-gradient(150deg,rgba(25,22,35,.98),rgba(10,15,25,.99)); }
body[data-endpoint="addictions"] .trigger-chips span { border-color:rgba(var(--world-accent-rgb),.19);background:rgba(var(--world-accent-rgb),.05); }

body[data-endpoint="recovery"] .recovery-score-card,body[data-endpoint="recovery"] .load-card { min-height:250px; }
body[data-endpoint="recovery"] .readiness-ring { filter:drop-shadow(0 0 22px rgba(var(--world-accent-rgb),.14)); }
body[data-endpoint="recovery"] .recovery-layout>.panel { background:radial-gradient(circle at 92% 5%,rgba(var(--world-accent-rgb),.08),transparent 170px),linear-gradient(150deg,rgba(13,27,39,.97),rgba(7,15,25,.99)); }

body[data-endpoint="budget"] .budget-control-grid { gap:16px; }
body[data-endpoint="budget"] .limit-row,body[data-endpoint="budget"] .savings-list>article { padding:14px;border:1px solid rgba(var(--world-accent-rgb),.14);border-radius:12px;background:rgba(var(--world-accent-rgb),.025); }
body[data-endpoint="budget"] .progress-track i { background:linear-gradient(90deg,var(--world-accent),var(--world-accent-2));box-shadow:0 0 12px rgba(var(--world-accent-rgb),.22); }

body[data-endpoint="calendar_view"] .week-calendar { gap:10px; }
body[data-endpoint="calendar_view"] .calendar-day { min-height:480px;border-radius:15px;background:linear-gradient(165deg,rgba(14,24,39,.98),rgba(7,14,24,.99)); }
body[data-endpoint="calendar_view"] .calendar-day.today { box-shadow:0 0 0 1px rgba(var(--world-accent-rgb),.25),0 18px 55px rgba(var(--world-accent-rgb),.07); }
body[data-endpoint="calendar_view"] .time-block { border-left-color:var(--world-accent);background:rgba(var(--world-accent-rgb),.04); }

body[data-endpoint="focus"] .focus-console { position:relative;overflow:hidden;background:radial-gradient(circle at 50% 43%,rgba(var(--world-accent-rgb),.13),transparent 220px),linear-gradient(155deg,rgba(16,21,40,.99),rgba(7,14,25,.99)); }
body[data-endpoint="focus"] .focus-timer { color:var(--world-accent);text-shadow:0 0 34px rgba(var(--world-accent-rgb),.22); }
body[data-endpoint="focus"] .focus-mode-tabs button.active { color:#07131a;background:var(--world-accent);border-color:var(--world-accent); }
body[data-endpoint="focus"] .distraction-list>* { border-radius:10px;background:rgba(var(--world-accent-rgb),.025); }

body[data-endpoint="coach"] .coach-briefing { background:radial-gradient(circle at 88% 15%,rgba(var(--world-accent-rgb),.12),transparent 220px),linear-gradient(145deg,rgba(19,20,43,.98),rgba(7,14,25,.99)); }
body[data-endpoint="coach"] .coach-order { padding:16px;border:1px solid rgba(var(--world-accent-rgb),.14);border-radius:14px;background:rgba(var(--world-accent-rgb),.025); }
body[data-endpoint="coach"] .scan-bars i { background:linear-gradient(90deg,var(--world-accent),var(--world-accent-2)); }

body[data-endpoint="collective_hub"] .metric-card { min-height:145px;padding-top:22px;background:radial-gradient(circle at 90% 10%,rgba(var(--world-accent-rgb),.11),transparent 130px),linear-gradient(150deg,rgba(13,29,37,.98),rgba(7,15,25,.99)); }
body[data-endpoint="collective_hub"] .collective-entry-grid>.panel { background:linear-gradient(150deg,rgba(12,27,36,.97),rgba(7,15,25,.99)); }

body[data-endpoint="communication_settings"] .connected-status-grid { gap:14px; }
body[data-endpoint="communication_settings"] .status-terminal { min-height:170px;padding-top:24px;background:radial-gradient(circle at 90% 12%,rgba(var(--world-accent-rgb),.12),transparent 150px),linear-gradient(150deg,rgba(11,27,39,.98),rgba(6,14,24,.99)); }
body[data-endpoint="communication_settings"] .connected-layout>.panel { border-color:rgba(var(--world-accent-rgb),.15); }

body[data-endpoint="notifications_center"] .notification-item { border:1px solid rgba(var(--world-accent-rgb),.12);border-radius:14px;background:linear-gradient(150deg,rgba(25,23,32,.98),rgba(8,15,25,.99)); }
body[data-endpoint="notifications_center"] .notification-item.unread { border-color:rgba(var(--world-accent-rgb),.32);box-shadow:0 0 0 1px rgba(var(--world-accent-rgb),.05),0 15px 45px rgba(var(--world-accent-rgb),.06); }

body[data-endpoint="journal"] .journal-compose { background:radial-gradient(circle at 96% 0,rgba(var(--world-accent-rgb),.10),transparent 190px),linear-gradient(150deg,rgba(24,20,38,.98),rgba(8,15,25,.99)); }
body[data-endpoint="journal"] .journal-entry { padding:18px;border:1px solid rgba(var(--world-accent-rgb),.13);border-radius:15px;background:linear-gradient(150deg,rgba(22,20,35,.96),rgba(8,15,25,.99)); }
body[data-endpoint="journal"] .tag-row span { border-color:rgba(var(--world-accent-rgb),.18);color:color-mix(in srgb,var(--world-accent) 75%,#aeb8c8); }

body[data-endpoint="life_map"] .life-area-card { background:radial-gradient(circle at 93% 9%,rgba(var(--world-accent-rgb),.10),transparent 150px),linear-gradient(150deg,rgba(13,28,37,.97),rgba(7,15,25,.99)); }
body[data-endpoint="life_map"] .life-wheel-core { box-shadow:0 0 45px rgba(var(--world-accent-rgb),.13); }

body[data-endpoint="weekly_review"] .review-block { min-height:180px;border:1px solid rgba(var(--world-accent-rgb),.14);border-radius:15px;background:linear-gradient(150deg,rgba(15,25,40,.98),rgba(7,15,25,.99)); }
body[data-endpoint="weekly_review"] .review-summary-grid>.panel { background:radial-gradient(circle at 93% 8%,rgba(var(--world-accent-rgb),.09),transparent 150px),linear-gradient(150deg,rgba(15,25,40,.98),rgba(7,15,25,.99)); }

body[data-endpoint="progress"] .chart-panel,body[data-endpoint="progress"] .insight-panel { background:radial-gradient(circle at 94% 5%,rgba(var(--world-accent-rgb),.08),transparent 190px),linear-gradient(150deg,rgba(12,27,39,.98),rgba(7,15,25,.99)); }
body[data-endpoint="progress"] .kpi-strip article { border-color:rgba(var(--world-accent-rgb),.14);background:linear-gradient(145deg,rgba(15,27,40,.98),rgba(8,15,25,.99)); }
body[data-endpoint="progress"] .kpi-strip strong { color:var(--world-accent);text-shadow:0 0 18px rgba(var(--world-accent-rgb),.12); }

body[data-endpoint="insights"] .insight-card,body[data-endpoint="insights"] .association-card { border:1px solid rgba(var(--world-accent-rgb),.14);border-radius:15px;background:linear-gradient(150deg,rgba(21,21,40,.98),rgba(8,15,25,.99)); }
body[data-endpoint="insights"] .insight-hero-grid>.panel { background:radial-gradient(circle at 90% 10%,rgba(var(--world-accent-rgb),.10),transparent 170px),linear-gradient(150deg,rgba(19,21,39,.98),rgba(7,15,25,.99)); }

body[data-endpoint="toolbox"] .toolbox-grid { gap:16px; }
body[data-endpoint="toolbox"] .toolbox-card { min-height:300px;background:radial-gradient(circle at 92% 8%,rgba(var(--world-accent-rgb),.10),transparent 150px),linear-gradient(150deg,rgba(25,23,32,.98),rgba(8,15,25,.99)); }
body[data-endpoint="toolbox"] .toolbox-top>span { width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(var(--world-accent-rgb),.23);border-radius:13px;background:rgba(var(--world-accent-rgb),.06);color:var(--world-accent); }
body[data-endpoint="toolbox"] .toolbox-card li b { color:var(--world-accent); }

body[data-endpoint="shopping"] .shopping-category { border:1px solid rgba(var(--world-accent-rgb),.14);border-radius:15px;background:linear-gradient(150deg,rgba(12,29,35,.98),rgba(7,15,25,.99)); }
body[data-endpoint="shopping"] .shopping-row.checked { opacity:.6; }
body[data-endpoint="shopping"] .shopping-check:checked+span { background:var(--world-accent);border-color:var(--world-accent); }

body[data-endpoint="social"] .social-step-shell { border:1px solid rgba(var(--world-accent-rgb),.14);border-radius:15px;background:linear-gradient(150deg,rgba(29,21,38,.98),rgba(8,15,25,.99)); }
body[data-endpoint="social"] .social-step-shell.done { border-color:rgba(88,239,172,.27); }
body[data-endpoint="social"] .social-step-shell .difficulty { color:var(--world-accent); }

body[data-endpoint="appointments"] .appointment-body { padding:16px;border:1px solid rgba(var(--world-accent-rgb),.13);border-radius:14px;background:linear-gradient(150deg,rgba(14,25,40,.98),rgba(7,15,25,.99)); }
body[data-endpoint="appointments"] .appointment-date { color:var(--world-accent); }

body[data-endpoint="avatar"] .avatar-hq-stage { background:radial-gradient(circle at 50% 48%,rgba(var(--world-accent-rgb),.16),transparent 260px),linear-gradient(150deg,rgba(20,19,42,.99),rgba(7,14,25,.99)); }
body[data-endpoint="avatar"] .skill-node { border:1px solid rgba(var(--world-accent-rgb),.14);border-radius:14px;background:linear-gradient(150deg,rgba(21,20,39,.98),rgba(8,15,25,.99)); }
body[data-endpoint="avatar"] .xp-meter i { background:linear-gradient(90deg,var(--world-accent),var(--world-accent-2)); }

body[data-endpoint="account_center"] .identity-card,body[data-endpoint="settings"] .panel,body[data-endpoint="admin_accounts"] .panel { background:radial-gradient(circle at 94% 5%,rgba(var(--world-accent-rgb),.07),transparent 160px),linear-gradient(150deg,rgba(14,24,38,.98),rgba(7,14,24,.99)); }
body[data-endpoint="settings"] .settings-side>.panel { border-color:rgba(var(--world-accent-rgb),.14); }
body[data-endpoint="admin_accounts"] .admin-user-row { border:1px solid rgba(var(--world-accent-rgb),.12);border-radius:13px;background:rgba(var(--world-accent-rgb),.02); }

body[data-endpoint="global_search"] .search-results { background:radial-gradient(circle at 94% 5%,rgba(var(--world-accent-rgb),.08),transparent 180px),linear-gradient(150deg,rgba(12,26,39,.98),rgba(7,14,24,.99)); }
body[data-endpoint="activity_timeline"] .timeline-event { border:1px solid rgba(var(--world-accent-rgb),.12);border-radius:14px;background:linear-gradient(150deg,rgba(14,24,39,.98),rgba(7,14,24,.99)); }
body[data-endpoint="sources"] .source-card { border:1px solid rgba(var(--world-accent-rgb),.13);border-radius:15px;background:linear-gradient(150deg,rgba(14,24,38,.98),rgba(7,14,24,.99)); }

body[data-endpoint="training_programs"] .blueprint-card,body[data-endpoint="training_programs"] .program-card { background:radial-gradient(circle at 94% 4%,rgba(var(--world-accent-rgb),.10),transparent 160px),linear-gradient(150deg,rgba(28,23,31,.98),rgba(8,15,25,.99)); }
body[data-endpoint="training"] .sport-diagnostic { min-height:145px;background:radial-gradient(circle at 92% 7%,rgba(var(--world-accent-rgb),.08),transparent 130px),linear-gradient(150deg,rgba(27,23,31,.98),rgba(8,15,25,.99)); }
body[data-endpoint="ultimate_center"] .control-kpi { border-color:rgba(var(--world-accent-rgb),.14);background:radial-gradient(circle at 90% 12%,rgba(var(--world-accent-rgb),.08),transparent 120px),linear-gradient(150deg,rgba(13,28,37,.98),rgba(7,15,25,.99)); }

/* Staggered entrance is visual only and progressively enhanced by app.js. */
.arcade-reveal { opacity:0;transform:translateY(12px) scale(.99); }
.arcade-reveal.arcade-visible { opacity:1;transform:none;transition:opacity .48s var(--world-ease),transform .48s var(--world-ease);transition-delay:calc(var(--arcade-index,0) * 34ms); }

@keyframes world-pulse { 0%,100%{transform:scale(.82);opacity:.72}50%{transform:scale(1.16);opacity:1} }
@keyframes world-core-float { 0%,100%{translate:0 -4px;rotate:0deg}50%{translate:0 7px;rotate:2deg} }
@keyframes world-orbit { to{transform:rotate(360deg)} }
@keyframes world-float { 0%,100%{translate:0 -4px}50%{translate:0 7px} }

@media(max-width:1050px) {
  .module-arcade-stage { grid-template-columns:minmax(0,1fr) 230px;padding:30px; }
  .module-stage-visual { width:220px;height:220px;transform:scale(.9); }
  .stage-core { inset:67px; }
  body[data-endpoint="today"] .today-grid { grid-template-columns:1fr; }
}
@media(max-width:760px) {
  .module-arcade-stage { display:block;min-height:265px;padding:27px 23px; }
  .module-stage-copy { padding-right:100px; }
  .module-stage-copy h1 { gap:11px;font-size:clamp(34px,10vw,50px); }
  .module-stage-copy h1 i { width:46px;height:46px;border-radius:14px;font-size:20px; }
  .module-stage-copy>p { font-size:10px;line-height:1.65; }
  .module-stage-benefit { max-width:100%;font-size:8px; }
  .module-stage-visual { position:absolute;right:-77px;top:8px;transform:scale(.54);opacity:.78; }
  .module-stage-status { right:12px;bottom:11px; }
  .module-arcade-stage + .page-heading { justify-content:stretch; }
  .module-arcade-stage + .page-heading > .heading-actions,.module-arcade-stage + .page-heading > .calendar-nav { width:100%;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); }
  .module-arcade-stage + .page-heading .btn { width:100%; }
  body[data-endpoint="calendar_view"] .week-calendar { display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px; }
  body[data-endpoint="calendar_view"] .calendar-day { min-width:82vw;scroll-snap-align:start; }
}
@media(max-width:480px) {
  .module-arcade-stage { min-height:300px;padding:23px 17px;border-radius:19px; }
  .module-stage-copy { padding-right:0; }
  .module-stage-copy h1 { max-width:88%;font-size:38px; }
  .module-stage-copy h1 i { display:none; }
  .module-stage-copy>p { max-width:92%; }
  .module-stage-benefit { margin-top:14px;padding:8px 9px; }
  .module-stage-visual { right:-96px;top:44px;transform:scale(.44);opacity:.60; }
  .module-stage-status span:nth-child(n+2) { display:none; }
  :is(.habit-card,.addiction-card,.meal-day,.shopping-category,.social-step-shell,.toolbox-card,.life-area-card,.review-block)::before { width:110px;height:110px;right:-49px;top:-53px; }
}
@media(prefers-reduced-motion:reduce) {
  .module-stage-kicker span,.stage-core,.stage-orbit,.stage-satellite,.stage-scan { animation:none!important; }
  .arcade-reveal,.arcade-reveal.arcade-visible { opacity:1!important;transform:none!important;transition:none!important; }
  :is(.habit-card,.addiction-card,.meal-day,.meal-ideas>article,.run-weeks>article,.run-week,.recovery-score-card,.load-card,.shopping-category,.social-step-shell,.appointment-body,.limit-row,.savings-list>article,.coach-order,.metric-card,.notification-item,.identity-card,.skill-node,.life-area-card,.review-block,.journal-entry,.insight-card,.association-card,.toolbox-card,.personal-tool-list>article,.timeline-event,.search-result-list>article,.blueprint-card,.program-card,.sport-diagnostic,.control-kpi,.reset-zone,.calendar-day,.status-terminal,.admin-user-row,.source-card,.snapshot-row,.shared-goals,.exercise-detail-grid>.panel) { transition:none!important; }
}

/* 6.10.5 — SOVEREIGN CLARITY · navigation restaurée, personnalisation discrète */
.sidebar-module-manager {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-width: 0;
  margin: 8px 10px 4px;
  padding: 8px 9px;
  color: var(--text);
  text-decoration: none;
  border: 1px solid rgba(88, 220, 246, .11);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(45, 184, 217, .055), rgba(118, 87, 214, .045));
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
  overflow: hidden;
}
.sidebar-module-manager:hover {
  border-color: rgba(88, 220, 246, .24);
  background: linear-gradient(135deg, rgba(45, 184, 217, .10), rgba(118, 87, 214, .08));
  transform: translateY(-1px);
}
.sidebar-module-manager-icon {
  width: 30px;
  height: 30px;
  display: grid;
  grid-template-columns: repeat(2, 6px);
  grid-template-rows: repeat(2, 6px);
  place-content: center;
  gap: 3px;
  border-radius: 9px;
  background: rgba(37, 210, 228, .08);
  box-shadow: inset 0 0 0 1px rgba(72, 222, 244, .10);
}
.sidebar-module-manager-icon i {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: linear-gradient(135deg, var(--cyan), var(--green));
  box-shadow: 0 0 8px rgba(70, 220, 240, .25);
}
.sidebar-module-manager-copy {
  min-width: 0;
  display: grid;
  gap: 1px;
}
.sidebar-module-manager-copy strong,
.sidebar-module-manager-copy small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sidebar-module-manager-copy strong { font-size: 10px; letter-spacing: .02em; }
.sidebar-module-manager-copy small { color: var(--muted); font-size: 8px; }
.sidebar-module-manager > b {
  justify-self: end;
  color: var(--cyan);
  font: 7px var(--mono);
  letter-spacing: .08em;
  padding: 4px 6px;
  border-radius: 999px;
  background: rgba(55, 213, 232, .07);
  border: 1px solid rgba(55, 213, 232, .11);
}
.sidebar .nav-link.module-user-hidden,
.sidebar .nav-group.module-group-hidden { display: none !important; }
body[data-shell-version="6.10"].sidebar-collapsed .sidebar-module-manager {
  grid-template-columns: 30px;
  justify-content: center;
  padding: 8px;
}
body[data-shell-version="6.10"].sidebar-collapsed .sidebar-module-manager-copy,
body[data-shell-version="6.10"].sidebar-collapsed .sidebar-module-manager > b { display: none; }

.settings-jumpbar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 16px;
}
.settings-jumpbar a {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  grid-template-rows: auto auto;
  column-gap: 10px;
  align-items: center;
  padding: 11px 13px;
  color: var(--text);
  text-decoration: none;
  border-radius: 13px;
  border: 1px solid var(--line);
  background: rgba(7, 18, 29, .62);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.settings-jumpbar a:hover {
  transform: translateY(-2px);
  border-color: rgba(70, 219, 242, .24);
  background: rgba(8, 24, 36, .78);
}
.settings-jumpbar a > span {
  grid-row: 1 / 3;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: var(--cyan);
  background: rgba(63, 211, 235, .07);
  border: 1px solid rgba(63, 211, 235, .11);
}
.settings-jumpbar b { min-width:0; font-size: 11px; }
.settings-jumpbar small { min-width:0; color: var(--muted); font-size: 8px; line-height: 1.35; }

.module-studio-clean {
  position: relative;
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid rgba(78, 215, 238, .14);
  border-radius: 18px;
  background:
    radial-gradient(circle at 12% 15%, rgba(52, 218, 235, .085), transparent 27%),
    radial-gradient(circle at 88% 8%, rgba(143, 91, 227, .075), transparent 25%),
    linear-gradient(180deg, rgba(7, 20, 31, .91), rgba(5, 14, 24, .94));
  box-shadow: 0 24px 60px rgba(0,0,0,.23), inset 0 1px 0 rgba(255,255,255,.025);
  overflow: hidden;
  scroll-margin-top: 90px;
}
.module-studio-clean::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .25;
  background-image:
    linear-gradient(rgba(88, 215, 235, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(88, 215, 235, .035) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}
.module-studio-clean > * { position: relative; z-index: 1; }
.module-studio-clean-head {
  display: grid;
  grid-template-columns: minmax(220px, 290px) minmax(0, 1fr);
  gap: clamp(20px, 3vw, 42px);
  align-items: center;
  padding: 4px 4px 20px;
}
.module-studio-clean-scene {
  position: relative;
  min-height: 210px;
  display: grid;
  place-items: center;
}
.module-studio-clean-scene::before,
.module-studio-clean-scene::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(77, 215, 238, .09);
}
.module-studio-clean-scene::before { width: 190px; height: 190px; }
.module-studio-clean-scene::after { width: 244px; height: 244px; border-style: dashed; }
.module-studio-clean-avatar {
  position: relative;
  z-index: 3;
  width: 112px;
  height: 112px;
  display: grid;
  place-items: center;
  border-radius: 34% 34% 42% 42%;
  transform: perspective(500px) rotateX(3deg) rotateY(-6deg);
  background:
    linear-gradient(160deg, rgba(12, 41, 53, .97), rgba(11, 20, 40, .96)),
    #09141f;
  border: 1px solid rgba(85, 229, 245, .34);
  box-shadow:
    inset 0 0 32px rgba(50, 220, 229, .10),
    0 22px 46px rgba(0,0,0,.33),
    0 0 46px rgba(49, 214, 231, .08);
  animation: moduleAvatarFloat 5.5s ease-in-out infinite;
}
.module-studio-clean-avatar::before {
  content: "";
  position: absolute;
  inset: 13px;
  clip-path: polygon(50% 0, 88% 18%, 82% 78%, 50% 100%, 18% 78%, 12% 18%);
  background: linear-gradient(160deg, rgba(36, 235, 219, .28), rgba(76, 117, 233, .10) 55%, rgba(202, 73, 190, .11));
  border: 1px solid rgba(102, 239, 229, .32);
}
.module-studio-clean-avatar::after {
  content: "";
  position: absolute;
  width: 34px;
  height: 12px;
  top: 41px;
  border-radius: 50%;
  background: linear-gradient(90deg, var(--green), var(--cyan));
  box-shadow: -20px 0 0 -4px var(--green), 20px 0 0 -4px var(--cyan), 0 0 18px rgba(76, 244, 226, .55);
  opacity: .92;
}
.module-studio-clean-avatar > span {
  position: relative;
  z-index: 3;
  transform: translateY(24px);
  color: #eaffff;
  font: 700 15px var(--mono);
  letter-spacing: .08em;
}
.module-studio-clean-avatar i {
  position: absolute;
  inset: -22px;
  border-radius: 50%;
  border: 1px solid rgba(80, 222, 239, .12);
  animation: moduleOrbitSpin 15s linear infinite;
}
.module-studio-clean-avatar i:nth-of-type(2) { inset: -43px; border-style: dashed; animation-duration: 23s; animation-direction: reverse; }
.module-studio-clean-avatar i:nth-of-type(3) { inset: -66px; opacity: .55; animation-duration: 31s; }
.module-studio-clean-avatar u {
  position: absolute;
  width: 26px;
  height: 26px;
  bottom: -10px;
  border-radius: 50%;
  background: radial-gradient(circle, #a5fff0 0 15%, #32e6c3 16% 42%, rgba(50,230,195,.12) 43% 100%);
  box-shadow: 0 0 24px rgba(50,230,195,.5);
  text-decoration: none;
}
.module-studio-clean-satellite {
  position: absolute;
  z-index: 4;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: var(--cyan);
  background: rgba(8, 25, 37, .94);
  border: 1px solid rgba(83, 222, 240, .19);
  box-shadow: 0 13px 28px rgba(0,0,0,.27), inset 0 0 16px rgba(62,216,232,.05);
}
.module-studio-clean-satellite.satellite-one { left: 20px; top: 26px; animation: satelliteFloat 4.8s ease-in-out infinite; }
.module-studio-clean-satellite.satellite-two { right: 14px; top: 72px; animation: satelliteFloat 5.4s ease-in-out infinite reverse; }
.module-studio-clean-satellite.satellite-three { left: 44px; bottom: 18px; color: var(--green); animation: satelliteFloat 5s ease-in-out infinite .4s; }
.module-studio-clean-copy h2 { max-width: 720px; margin: 7px 0 8px; font-size: clamp(24px, 3vw, 38px); line-height: 1.08; letter-spacing: -.035em; }
.module-studio-clean-copy > p { max-width: 780px; margin: 0; color: var(--text-soft); font-size: 12px; line-height: 1.65; }
.module-studio-clean-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 9px;
  margin-top: 18px;
}
.module-studio-clean-stats article {
  min-width: 0;
  padding: 11px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.055);
  background: rgba(255,255,255,.022);
}
.module-studio-clean-stats small,
.module-studio-clean-stats strong,
.module-studio-clean-stats span { display:block; min-width:0; }
.module-studio-clean-stats small { color: var(--muted); font: 7px var(--mono); letter-spacing: .08em; }
.module-studio-clean-stats strong { margin: 4px 0 2px; font-size: 18px; color: var(--text); }
.module-studio-clean-stats span { color: var(--muted); font-size: 8px; line-height: 1.35; }
.module-studio-clean-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 330px);
  gap: 12px;
  align-items: stretch;
  padding: 14px 0;
  border-top: 1px solid rgba(255,255,255,.055);
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.module-studio-presets { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:8px; }
.module-studio-presets button {
  min-width:0;
  display:grid;
  grid-template-columns: 30px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:9px;
  padding: 9px 10px;
  color: var(--text);
  text-align:left;
  border:1px solid rgba(255,255,255,.065);
  border-radius:11px;
  background:rgba(255,255,255,.025);
  cursor:pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.module-studio-presets button:hover,
.module-studio-presets button[aria-pressed="true"] {
  border-color: rgba(73, 218, 240, .24);
  background: linear-gradient(135deg, rgba(49, 205, 228, .09), rgba(91, 70, 194, .06));
  transform: translateY(-1px);
}
.module-studio-presets button > span {
  grid-row:1/3;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  color:var(--cyan);
  background:rgba(55,211,231,.06);
}
.module-studio-presets b { font-size:9px; }
.module-studio-presets small { color:var(--muted); font-size:7px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.module-studio-search {
  display:grid;
  grid-template-columns: 18px minmax(0,1fr) auto;
  gap:7px;
  align-items:center;
  min-width:0;
  padding: 0 11px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.065);
  background:rgba(255,255,255,.025);
}
.module-studio-search > span { color:var(--cyan); }
.module-studio-search input { min-width:0; height:100%; padding:0; border:0; background:transparent; box-shadow:none; }
.module-studio-search kbd { color:var(--muted); font:7px var(--mono); }
.module-studio-filter-row { display:flex; gap:7px; flex-wrap:wrap; padding: 13px 0 8px; }
.module-studio-filter-row button {
  padding: 6px 10px;
  color: var(--muted);
  font: 8px var(--mono);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 999px;
  background: rgba(255,255,255,.02);
  cursor: pointer;
}
.module-studio-filter-row button[aria-pressed="true"] {
  color: var(--text);
  border-color: rgba(76, 221, 239, .20);
  background: rgba(48, 203, 226, .075);
}
.module-studio-clean-grid { display:grid; gap:14px; padding-top:7px; }
.module-studio-group { display:grid; gap:8px; }
.module-studio-group[hidden] { display:none; }
.module-studio-group-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 2px; }
.module-studio-group-head div { min-width:0; }
.module-studio-group-head small { display:block; color:var(--muted); font:7px var(--mono); letter-spacing:.08em; }
.module-studio-group-head h3 { margin:2px 0 0; font-size:13px; }
.module-studio-group-head > span { color:var(--muted); font:7px var(--mono); }
.module-studio-group-cards { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap:8px; }
.module-studio-card-clean {
  --module-accent: 63, 218, 237;
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns: 48px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding: 11px;
  border-radius: 13px;
  border:1px solid rgba(255,255,255,.055);
  background:
    radial-gradient(circle at 10% 15%, rgba(var(--module-accent), .075), transparent 40%),
    rgba(255,255,255,.018);
  transition: border-color .18s ease, transform .18s ease, opacity .18s ease, background .18s ease;
}
.module-studio-card-clean:hover { transform: translateY(-2px); border-color: rgba(var(--module-accent), .20); }
.module-studio-card-clean[data-enabled="false"] { opacity:.62; }
.module-studio-card-clean[data-enabled="false"] .module-card-orb { filter:saturate(.35); }
.module-studio-card-clean[data-core="true"] { border-color: rgba(255, 203, 116, .13); }
.module-card-orb {
  position:relative;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:rgb(var(--module-accent));
  background:linear-gradient(145deg, rgba(var(--module-accent), .13), rgba(7,16,27,.92));
  border:1px solid rgba(var(--module-accent), .20);
  box-shadow:inset 0 0 18px rgba(var(--module-accent), .07), 0 9px 18px rgba(0,0,0,.18);
  overflow:hidden;
}
.module-card-orb::before,
.module-card-orb::after {
  content:"";
  position:absolute;
  inset:7px;
  border-radius:50%;
  border:1px solid rgba(var(--module-accent), .18);
  animation: moduleOrbitSpin 11s linear infinite;
}
.module-card-orb::after { inset:12px; border-style:dashed; animation-direction:reverse; animation-duration:16s; }
.module-card-orb span { position:relative; z-index:2; font-size:15px; }
.module-card-clean-copy { min-width:0; }
.module-card-clean-copy small,
.module-card-clean-copy strong,
.module-card-clean-copy p { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; }
.module-card-clean-copy small { color:rgb(var(--module-accent)); font:6px var(--mono); letter-spacing:.08em; white-space:nowrap; }
.module-card-clean-copy strong { margin:2px 0; font-size:10px; white-space:nowrap; }
.module-card-clean-copy p { margin:0; color:var(--muted); font-size:7px; line-height:1.35; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.module-card-switch {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:26px;
  min-width:44px;
  margin:0;
  padding:0;
  flex:0 0 44px;
  line-height:0;
  vertical-align:middle;
}
.module-card-switch input {
  position:absolute;
  width:1px;
  height:1px;
  margin:0;
  opacity:0;
  pointer-events:none;
}
.module-card-switch > span {
  position:relative;
  display:block;
  box-sizing:border-box;
  width:44px;
  height:26px;
  min-width:44px;
  margin:0 !important;
  padding:0 !important;
  border-radius:999px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.09);
  color:inherit;
  font-size:0;
  line-height:0;
  cursor:pointer;
  overflow:hidden;
  transition:background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.module-card-switch > span::after {
  content:"";
  position:absolute;
  width:18px;
  height:18px;
  left:3px;
  top:50%;
  margin:0;
  border-radius:50%;
  background:#b9c8d0;
  box-shadow:0 3px 8px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.3);
  transform:translate3d(0,-50%,0);
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.module-card-switch input:focus-visible + span {
  outline:2px solid rgba(var(--module-accent), .7);
  outline-offset:3px;
}
.module-card-switch input:checked + span {
  background:rgba(var(--module-accent), .18);
  border-color:rgba(var(--module-accent), .34);
  box-shadow:inset 0 0 12px rgba(var(--module-accent), .08);
}
.module-card-switch input:checked + span::after {
  transform:translate3d(18px,-50%,0);
  background:rgb(var(--module-accent));
  box-shadow:0 3px 9px rgba(var(--module-accent), .28), inset 0 1px 0 rgba(255,255,255,.36);
}
.module-card-switch input:disabled + span { cursor:not-allowed; opacity:.75; }
.module-studio-clean-empty { padding:14px; text-align:center; color:var(--muted); border:1px dashed rgba(255,255,255,.08); border-radius:12px; }
.module-studio-clean-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:14px; padding-top:12px; border-top:1px solid rgba(255,255,255,.055); }
.module-studio-clean-footer > span { color:var(--muted); font-size:8px; }

@keyframes moduleOrbitSpin { to { transform:rotate(360deg); } }
@keyframes moduleAvatarFloat { 0%,100% { transform:perspective(500px) rotateX(3deg) rotateY(-6deg) translateY(0); } 50% { transform:perspective(500px) rotateX(1deg) rotateY(5deg) translateY(-7px); } }
@keyframes satelliteFloat { 0%,100% { transform:translateY(0) rotate(-2deg); } 50% { transform:translateY(-7px) rotate(3deg); } }

@media (max-width: 980px) {
  .module-studio-clean-head { grid-template-columns:1fr; }
  .module-studio-clean-scene { min-height:190px; }
  .module-studio-clean-toolbar { grid-template-columns:1fr; }
}
@media (max-width: 760px) {
  .settings-jumpbar { grid-template-columns:1fr; }
  .module-studio-clean { padding:14px; border-radius:15px; }
  .module-studio-clean-stats { grid-template-columns:1fr; }
  .module-studio-presets { grid-template-columns:1fr; }
  .module-studio-group-cards { grid-template-columns:1fr; }
  .module-studio-clean-footer { align-items:stretch; flex-direction:column; }
  .module-studio-clean-footer .btn { width:100%; }
}
@media (max-width: 520px) {
  .sidebar-module-manager { margin-inline:8px; }
  .module-studio-clean-scene { min-height:170px; transform:scale(.88); margin:-10px 0; }
  .module-studio-card-clean { grid-template-columns:44px minmax(0,1fr) auto; padding:10px; }
  .module-card-orb { width:44px; height:44px; }
}
@media (prefers-reduced-motion: reduce) {
  .module-studio-clean-avatar,
  .module-studio-clean-avatar i,
  .module-studio-clean-satellite,
  .module-card-orb::before,
  .module-card-orb::after { animation:none !important; }
  .sidebar-module-manager,
  .settings-jumpbar a,
  .module-studio-presets button,
  .module-studio-card-clean { transition:none !important; }
}
.module-card-clean-copy strong a { color: inherit; text-decoration: none; }
.module-card-clean-copy strong a:hover { color: rgb(var(--module-accent)); }

/* Containment fixes verified against desktop and mobile rendered DOM. */
html, body { max-width: 100%; overflow-x: clip; }
.experience-drawer { overflow: hidden; contain: layout paint; }
.experience-drawer-panel { max-width: 100vw; }
.module-arcade-stage,
.module-studio-clean,
.settings-grid,
.settings-grid > *,
.settings-form,
.settings-side,
.settings-side > * { min-width: 0; max-width: 100%; }
body[data-endpoint="settings"] .settings-form,
body[data-endpoint="settings"] .settings-side > .panel { overflow: hidden; }
body[data-endpoint="settings"] .settings-grid.arcade-reveal,
body[data-endpoint="settings"] .settings-form.arcade-reveal { opacity: 1; transform: none; transition: none; }
@media (max-width: 760px) {
  .experience-drawer-panel { width: min(100%, 390px); }
  .module-arcade-stage { contain: paint; }
  .module-stage-grid { pointer-events: none; }
}


/* 6.10.6 — switch alignment hardening */
.module-studio-card-clean .module-card-switch > span { margin-block:0 !important; }
@media (max-width: 480px) {
  .module-card-switch,
  .module-card-switch > span { width:44px; min-width:44px; height:26px; }
}

/* 6.10.6 — SOVEREIGN CLARITY */

/* REBOOT_MOBILE_SHELL_V2_CRITICAL_6_10_14_BEGIN */
@media (max-width:900px){
  body.native-android .app-shell,body.mobile-shell-v2 .app-shell{z-index:auto!important;isolation:auto!important}
  body.native-android.sidebar-open::before,body.mobile-shell-v2.sidebar-open::before{content:none!important;display:none!important}
  body.native-android .sidebar,body.mobile-shell-v2 .sidebar{z-index:900!important;background:#071519!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  body.native-android .sidebar.open,body.mobile-shell-v2 .sidebar.open,body.sidebar-open .sidebar{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important}
  body.native-android .sidebar-scroll,body.mobile-shell-v2 .sidebar-scroll{min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}
  body.sidebar-open :is(.main-area,.page-wrap,.page-content,.topbar,.mobile-nav){filter:none!important;-webkit-filter:none!important;opacity:1!important}
}
/* REBOOT_MOBILE_SHELL_V2_CRITICAL_6_10_14_END */
