/* Approved management-record DOM: one open record, followed by visible saved rows. */
.management-panel{margin-top:20px;overflow:hidden}.management-head,.management-tabs,.management-list-title,.record-bar,.record-body,.management-row{border-color:var(--line)}.management-head{display:flex;justify-content:space-between;gap:12px;padding:15px 19px;border-bottom:1px solid var(--line);font-size:10px;font-weight:900;letter-spacing:.1em}.management-tabs{display:flex;gap:9px;padding:16px 19px;border-bottom:1px solid var(--line)}.management-tabs a{padding:8px 11px;border:1px solid currentColor;background:transparent;color:inherit;font-size:10px;font-weight:800;letter-spacing:.04em;text-decoration:none}.management-list-title{margin:0;padding:15px 19px 9px;font-size:10px;font-weight:900;letter-spacing:.1em}.management-list{display:block}.management-record{border-top:1px solid var(--line)}.sensor-record-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(196px,260px);align-items:stretch;border-bottom:1px solid var(--line)}.record-bar{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;width:100%;padding:15px 19px;border:0;border-right:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.record-bar strong{font-size:15px}.record-bar small{font-size:9px;font-weight:800;letter-spacing:.04em;text-align:right}.record-arrow{font-size:18px;font-style:normal;line-height:1}.sensor-quick-assign{display:grid;align-content:center;gap:5px;padding:10px 14px}.sensor-quick-assign span{font-size:8px;font-weight:900;letter-spacing:.09em;color:var(--muted)}.sensor-quick-assign select{width:100%;min-width:0;height:31px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:11px;font-weight:800}.record-body{display:none;padding:0 19px 19px}.management-record.is-open .record-body{display:block}.management-record.is-open .record-arrow{transform:rotate(90deg)}.record-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:15px 0}.record-field{border:1px solid var(--line);padding:11px}.record-field small{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:7px}.record-field b{display:block;font-size:16px}.record-section{border-top:1px solid var(--line);padding:14px 0 8px;font-size:10px;font-weight:900;letter-spacing:.1em}.record-session,.record-action-row{display:flex;align-items:center;gap:12px;margin-top:8px;padding:12px;border-left:3px solid currentColor;font-size:12px;font-weight:800}.record-session>span,.record-action-row>span{min-width:0}.record-session small,.record-action-row small{display:block;margin-top:4px;font-size:9px;font-weight:600}.record-session button,.record-action-row button{margin-left:auto;flex:none}.record-edit{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.record-edit summary{cursor:pointer;font-size:11px;font-weight:900}.record-edit .profile-form{margin-top:12px}.record-note{padding:15px 19px;color:var(--muted);font-size:12px}.session-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:15px}.session-head>div{display:flex;gap:8px;align-items:center}.session-detail{padding-top:8px}.sensor-state{font-size:10px;font-weight:900;letter-spacing:.06em}.online{color:#44d8a6}.offline{color:var(--muted)}

/* 9 · Training Log */
.theme-training-log .management-panel{background:#f7f5ef;border:1px solid #151515;border-radius:0}.theme-training-log .management-head{background:#151515;color:#f7f5ef}.theme-training-log .management-tabs a.active{background:#151515;color:#fff}.theme-training-log .management-list-title{color:#151515}.theme-training-log .management-record.is-open{border-top:5px solid #151515}.theme-training-log .record-field{background:#fff;border-color:#151515}.theme-training-log .record-field small{color:#555}.theme-training-log .record-section{color:#151515}.theme-training-log .record-session,.theme-training-log .record-action-row{background:#e7e4dc;color:#151515}.theme-training-log .record-session button,.theme-training-log .record-action-row button{border-color:#151515;color:#151515;background:transparent}

/* 11 · Signal — no white panels; white records, red hierarchy/status/actions only. */
.theme-signal .management-panel{background:#121010;border:1px solid #ff503866;border-radius:17px;color:#fff5f2}.theme-signal .management-head{border-bottom-color:#ff5038;color:#ff5038}.theme-signal .management-tabs{border-bottom-color:#ff5038}.theme-signal .management-tabs a{color:#ff5038;border-color:#ff5038}.theme-signal .management-tabs a.active{background:#ff5038;color:#171010}.theme-signal .management-list-title{color:#ff5038}.theme-signal .management-record{border-color:#ff503855;background:#171717}.theme-signal .management-record.is-open{border-top:3px solid #ff5038}.theme-signal .record-bar{border-color:#ff503855}.theme-signal .sensor-quick-assign{background:#111214;border-color:#ff503855}.theme-signal .sensor-quick-assign span{color:#49e6ff}.theme-signal .sensor-quick-assign select{border-color:#49e6ff77;color:#fff5f2}.theme-signal .record-bar strong,.theme-signal .record-field b{color:#fff5f2}.theme-signal .record-bar small,.theme-signal .record-arrow,.theme-signal .record-section,.theme-signal .record-edit summary{color:#ff5038}.theme-signal .record-fields{padding-bottom:15px}.theme-signal .record-field{background:#0c0c0e;border-color:#ff503833}.theme-signal .record-field small{color:#ff5038}.theme-signal .record-section{border-color:#ff5038;padding-top:14px}.theme-signal .record-session,.theme-signal .record-action-row{background:#251b1d;border-color:#ff5038;color:#fff5f2}.theme-signal .record-session small,.theme-signal .record-action-row small{color:#ffb0a5}.theme-signal .record-session button,.theme-signal .record-action-row button{border:0;background:#ff5038;color:#170c0a}.theme-signal .record-edit{border-color:#ff503855}.theme-signal .record-note{color:#ffb0a5}.theme-signal .export{border-color:#ff5038;color:#ff5038}.theme-signal .online{color:#49e6ff}

/* 17 · Athlete Focus */
.theme-athlete-focus .management-panel{background:#172532;border:1px solid #ffffff22;border-radius:15px}.theme-athlete-focus .management-head{color:#c5ff43}.theme-athlete-focus .management-tabs a{color:#c5ff43;border-color:#c5ff4388}.theme-athlete-focus .management-tabs a.active{background:#c5ff43;color:#132000}.theme-athlete-focus .management-list-title{color:#a9b9c4}.theme-athlete-focus .management-record.is-open{border-top:4px solid #c5ff43;background:linear-gradient(135deg,#253742,#172532)}.theme-athlete-focus .record-bar small,.theme-athlete-focus .record-arrow,.theme-athlete-focus .record-section,.theme-athlete-focus .record-edit summary{color:#c5ff43}.theme-athlete-focus .record-field,.theme-athlete-focus .record-session,.theme-athlete-focus .record-action-row{background:#13202a}.theme-athlete-focus .record-field small,.theme-athlete-focus .record-session small,.theme-athlete-focus .record-action-row small{color:#a9b9c4}.theme-athlete-focus .record-session,.theme-athlete-focus .record-action-row{border-color:#c5ff43}.theme-athlete-focus .record-session button,.theme-athlete-focus .record-action-row button{background:transparent;border-color:#c5ff4388;color:#c5ff43}

/* 24 · Clinical Precision */
.theme-clinical .management-panel{background:#fff;border:1px solid #2c647344;border-radius:14px;color:#163b49;box-shadow:0 8px 28px #2c647312}.theme-clinical .management-head{color:#157c76}.theme-clinical .management-tabs{background:#fff}.theme-clinical .management-tabs a{color:#157c76;border-color:#157c7688;background:#e5f7f4}.theme-clinical .management-tabs a.active{background:#157c76;color:#fff}.theme-clinical .management-list-title{color:#5f7d86}.theme-clinical .management-record.is-open .record-bar{background:#e5f1f4}.theme-clinical .record-bar small,.theme-clinical .record-arrow,.theme-clinical .record-section,.theme-clinical .record-edit summary{color:#157c76}.theme-clinical .record-field{background:#fff}.theme-clinical .record-field small,.theme-clinical .record-session small,.theme-clinical .record-action-row small{color:#5f7d86}.theme-clinical .record-session,.theme-clinical .record-action-row{background:#e5f1f4;border-color:#157c76}.theme-clinical .record-session button,.theme-clinical .record-action-row button{background:#fff;border-color:#157c7688;color:#157c76}

/* 25 · Radar evolved */
.theme-radar .management-panel{background:linear-gradient(135deg,#102d39,#091923);border:1px solid #82dcd633;border-radius:15px;color:#ebffff;box-shadow:0 15px 40px #0004}.theme-radar .management-head{color:#9af5ed}.theme-radar .management-tabs a{color:#9af5ed;border-color:#9af5ed77;background:#9af5ed12}.theme-radar .management-tabs a.active{background:#9af5ed;color:#072128}.theme-radar .management-list-title{color:#9dbec1}.theme-radar .management-record.is-open .record-bar{background:#0d2430}.theme-radar .record-bar small,.theme-radar .record-arrow,.theme-radar .record-section,.theme-radar .record-edit summary{color:#9af5ed}.theme-radar .record-field{background:#071923}.theme-radar .record-field small,.theme-radar .record-session small,.theme-radar .record-action-row small{color:#9dbec1}.theme-radar .record-session,.theme-radar .record-action-row{background:#061923;border-color:#9af5ed}.theme-radar .record-session button,.theme-radar .record-action-row button{background:transparent;border-color:#9af5ed77;color:#9af5ed}
@media(max-width:650px){.management-head{font-size:9px}.management-tabs{gap:6px;padding:12px}.management-tabs a{padding:7px}.sensor-record-summary{grid-template-columns:1fr}.record-bar{grid-template-columns:1fr auto 14px;border-right:0}.sensor-quick-assign{border-top:1px solid var(--line);padding:10px 19px}.record-bar small{max-width:105px}.record-fields{grid-template-columns:1fr 1fr}.session-head{align-items:flex-start;flex-direction:column}.record-session,.record-action-row{align-items:flex-start}}

/* The three management sections are global navigation, beside the current page tag. */
.management-global-tabs{display:flex;align-items:center;gap:5px}.management-global-tabs a{padding:6px 8px;border:1px solid transparent;border-radius:7px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.045em;text-decoration:none;white-space:nowrap}.management-global-tabs a:hover{color:var(--text)}.management-global-tabs a.active{color:var(--text);background:rgba(255,255,255,.08)}.theme-signal .management-global-tabs a{color:#ffb0a5}.theme-signal .management-global-tabs a.active{color:#170c0a;background:#ff5038;border-color:#ff5038}.theme-training-log .management-global-tabs a{color:#f7f5ef}.theme-training-log .management-global-tabs a.active{color:#151515;background:#f7f5ef}.theme-athlete-focus .management-global-tabs a{color:#c5ff43}.theme-athlete-focus .management-global-tabs a.active{color:#132000;background:#c5ff43}.theme-clinical .management-global-tabs a{color:#157c76}.theme-clinical .management-global-tabs a.active{color:#fff;background:#157c76}.theme-radar .management-global-tabs a{color:#9af5ed}.theme-radar .management-global-tabs a.active{color:#072128;background:#9af5ed}

/* RESET 2 restoration: no quick-assignment rail exists in the approved live DOM. */
.sensor-record>.record-bar{border-right:0;border-bottom:1px solid var(--line)}
.sensor-record .record-bar{grid-template-columns:minmax(130px,1fr) minmax(170px,250px) minmax(110px,1fr) 22px;cursor:pointer}.sensor-record .quick-assignment{min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:9px 28px 9px 10px;font:800 11px inherit}.sensor-record .sensor-connection{justify-self:end;font-size:10px;font-weight:900;letter-spacing:.04em}.sensor-record .record-arrow{padding:0;border:0;background:transparent;color:inherit;font-size:18px}.theme-signal .sensor-record .quick-assignment{background:#231a1a;border-color:#ff503866;color:#fff5f2}.theme-signal .sensor-record .sensor-connection.offline,.theme-signal .sensor-record .record-arrow{color:#ff5038}.theme-signal .sensor-record .sensor-connection.online{color:#49e6ff}@media(max-width:650px){.sensor-record .record-bar{grid-template-columns:1fr auto;gap:8px}.sensor-record .quick-assignment{grid-column:1;width:100%}.sensor-record .sensor-connection{grid-column:1;justify-self:start}.sensor-record .record-arrow{grid-column:2;grid-row:1}}
.theme-signal .online{color:#44d8a6}

/* Workout history: compact class summary with analysis-style metrics. */
.session-record .record-bar{grid-template-columns:minmax(220px,1fr) auto 18px;min-height:74px}
.session-title{min-width:0;display:grid;gap:5px}.session-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-title small{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.02em}.history-metrics{display:flex;align-items:center;gap:24px;text-align:right}.history-metric{display:grid;gap:3px;justify-items:end;min-width:54px}.history-metric b{font-size:19px;line-height:1;font-weight:900;letter-spacing:-.055em;color:var(--text);font-variant-numeric:tabular-nums}.history-metric small{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.theme-signal .history-metric b{color:#ff5038}.theme-signal .history-metric small{color:#ffb0a5}.theme-training-log .history-metric b{color:#151515}.theme-clinical .history-metric b{color:#157c76}.theme-athlete-focus .history-metric b{color:#c5ff43}.theme-radar .history-metric b{color:#9af5ed}@media(max-width:650px){.session-record .record-bar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 15px}.session-title{grid-column:1}.history-metrics{grid-column:1;grid-row:2;justify-content:flex-start;text-align:left;gap:18px}.history-metric{justify-items:start}.session-record .record-arrow{grid-column:2;grid-row:1;align-self:center}.history-metric b{font-size:17px}}

/* Destructive actions deliberately live inside the expanded record only. */
.record-danger-action{margin-top:14px;border-left-color:var(--red)}
.record-danger-action .danger{border-color:var(--red);color:var(--red);background:transparent}
.theme-signal .record-danger-action{background:#231415;border-color:#ff5038}
.theme-signal .record-danger-action .danger{background:transparent;border:1px solid #ff5038;color:#ffb0a5}
.theme-signal .record-danger-action .danger:hover{background:#ff5038;color:#170c0a}

/* The quick profile entry mirrors the compact label/value hierarchy of an opened record. */
.quick-add-form{grid-template-columns:repeat(6,minmax(0,1fr)) auto!important;align-items:end}.quick-field{display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em}.quick-field input,.quick-field select{width:100%;height:40px}.quick-add-form button{height:40px}.theme-signal .quick-field{color:#ff5038}.theme-athlete-focus .quick-field{color:#a9b9c4}.theme-clinical .quick-field{color:#5f7d86}.theme-radar .quick-field{color:#9dbec1}@media(max-width:860px){.quick-add-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}.quick-add-form button{grid-column:span 3}}@media(max-width:620px){.management-global-tabs{gap:2px}.management-global-tabs a{padding:5px 4px;font-size:8px}.quick-add-form{grid-template-columns:1fr 1fr!important}.quick-add-form button{grid-column:span 2}}

/* History cards mirror the visual rhythm of the Analysis athlete-history cards. */
.theme-signal .management-list .session-record{margin:9px 0!important;border:0!important;background:transparent!important}.theme-signal .management-list .session-record .record-bar{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(270px,360px) 22px!important;gap:22px!important;min-height:76px!important;padding:14px 18px!important;border:1px solid #ff5038!important;border-radius:12px!important;background:#131315!important;color:#fff5f2!important;transition:border-color .16s ease,background .16s ease,transform .16s ease}.theme-signal .management-list .session-record .record-bar:hover{background:#1b1517!important;border-color:#ff7a68!important;transform:translateY(-1px)}.theme-signal .management-list .session-record.is-open .record-bar{border-color:#ff7a68!important;background:#1b1517!important}.theme-signal .management-list .session-title{display:grid!important;gap:6px!important;align-content:center}.theme-signal .management-list .session-title strong{font-size:15px!important;line-height:1.15!important;color:#fff5f2!important}.theme-signal .management-list .session-title small{font-size:10px!important;line-height:1!important;color:#9da8b9!important;letter-spacing:.02em!important;text-align:left!important}.theme-signal .management-list .history-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(72px,1fr))!important;gap:14px!important;align-items:center!important;text-align:center!important}.theme-signal .management-list .history-metric{display:grid!important;gap:5px!important;justify-items:center!important;min-width:0!important}.theme-signal .management-list .history-metric b{font-size:22px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.065em!important;color:#ff5038!important}.theme-signal .management-list .history-metric small{font-size:8px!important;line-height:1!important;font-weight:900!important;letter-spacing:.085em!important;color:#9da8b9!important;text-align:center!important;white-space:nowrap!important}.theme-signal .management-list .session-record .record-arrow{color:#ff5038!important;font-size:22px!important;align-self:center!important}@media(max-width:760px){.theme-signal .management-list .session-record .record-bar{grid-template-columns:minmax(0,1fr) 18px!important;gap:12px!important}.theme-signal .management-list .history-metrics{grid-column:1!important;grid-row:2!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;padding-top:4px}.theme-signal .management-list .session-record .record-arrow{grid-column:2!important;grid-row:1!important}.theme-signal .management-list .history-metric b{font-size:19px!important}}

/* On History, the session cards stand alone: no enclosing rails or dividers. */
.theme-signal.history-page .management-panel{border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}.theme-signal.history-page .management-head{padding:11px 18px!important;border:0!important}.theme-signal.history-page .management-list-title{padding:10px 18px 7px!important;border:0!important}.theme-signal.history-page .management-list{padding:0!important;border:0!important}.theme-signal.history-page .management-record{border:0!important}

/* The date always belongs beneath its session title, never beside the metrics. */
.history-page .session-record .session-title{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;justify-items:start!important;align-content:center!important;min-width:0!important}.history-page .session-record .session-title small{display:block!important;justify-self:start!important;text-align:left!important;white-space:nowrap!important}
