:root{--ink:#18231d;--muted:#718077;--line:#dfe6df;--panel:#fff;--soft:#f4f7f2;--lime:#c8ff57;--lime-deep:#5c8d13;--navy:#0e1914;--violet:#7257e8;--orange:#e2782f;--blue:#4488d7;--shadow:0 18px 60px rgba(35,54,43,.1);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--soft)}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 80% 0,rgba(200,255,87,.14),transparent 28%),var(--soft)}button,input,select,textarea{font:inherit}.hidden{display:none!important}button,a{tap-highlight-color:transparent}.admin-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:25px 18px 20px;background:var(--navy);color:#fff;z-index:10}.admin-brand{display:flex;align-items:center;gap:10px;padding:0 8px 26px;color:#fff;text-decoration:none;font-size:13px;font-weight:900;letter-spacing:.08em}.admin-brand img{width:37px;height:37px;object-fit:contain}.admin-brand em{color:var(--lime);font-style:normal}.side-nav{display:grid;gap:7px}.side-nav a,.side-nav button{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border:0;border-radius:12px;background:transparent;color:#9caf9f;text-decoration:none;text-align:left;font-size:13px;font-weight:650;cursor:pointer}.side-nav a:hover,.side-nav button:hover{background:rgba(255,255,255,.06);color:#fff}.side-nav .active{background:var(--lime);color:#102016}.side-nav i{display:grid;width:26px;height:26px;place-items:center;border:1px solid currentColor;border-radius:8px;font-size:9px;font-style:normal;font-weight:900}.side-nav b{min-width:22px;margin-left:auto;padding:3px 6px;border-radius:20px;background:#29362e;color:#fff;text-align:center;font-size:9px}.side-nav .active b{background:#18251c}.agent-note{display:flex;align-items:center;gap:10px;margin-top:auto;padding:14px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035)}.agent-note div{display:grid;gap:2px}.agent-note strong{font-size:11px}.agent-note small{color:#91a195;font-size:9px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px rgba(200,255,87,.7)}.account-reset-button{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;border:0;background:transparent;color:#bb8983;font-size:10px;text-align:left;cursor:pointer}.account-reset-button:hover{color:#ffb0a7}.account-reset-button span{display:grid;width:17px;height:17px;place-items:center;border:1px solid currentColor;border-radius:50%;font-weight:900}.back-link{display:flex;align-items:center;gap:8px;margin-top:3px;padding:10px 12px;color:#84958a;text-decoration:none;font-size:10px}.back-link:hover{color:#fff}
.admin-main{min-width:0}.topbar{position:sticky;top:0;display:flex;height:72px;align-items:center;gap:22px;padding:0 38px;border-bottom:1px solid rgba(209,219,210,.8);background:rgba(244,247,242,.88);backdrop-filter:blur(18px);z-index:8}.search-box{display:flex;width:min(430px,50vw);align-items:center;gap:10px}.search-box>span{font-size:24px;transform:rotate(-20deg)}.search-box input{width:100%;padding:10px 4px;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.search-box kbd{padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#89948d;font-size:9px;box-shadow:0 2px 4px rgba(0,0,0,.03)}.admin-user{display:flex;align-items:center;gap:10px;margin-left:auto}.admin-user>span{display:grid;text-align:right}.admin-user b{font-size:11px}.admin-user small{color:var(--muted);font-size:9px}.admin-user i{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#27352c;color:var(--lime);font-size:9px;font-style:normal;font-weight:900}.mobile-menu{display:none;border:0;background:none;font-size:20px}.content{width:min(1320px,100%);margin:auto;padding:42px 38px 64px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.eyebrow{margin:0 0 9px;color:#718276;font-size:9px;font-weight:850;letter-spacing:.18em}.page-heading h1{margin:0;font-size:40px;line-height:1;letter-spacing:-.045em}.page-heading>div>p:last-child{margin:12px 0 0;color:var(--muted);font-size:12px}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 17px;border-radius:11px;font-size:11px;font-weight:800;cursor:pointer}.primary-button{border:1px solid #15251a;background:#17251b;color:#fff;box-shadow:0 8px 18px rgba(20,35,25,.15)}.primary-button:hover{background:#26382b}.primary-button span{color:var(--lime);font-size:18px}.primary-button:disabled{opacity:.55;cursor:wait}.secondary-button{border:1px solid var(--line);background:#fff;color:var(--ink)}.danger-button{border:1px solid #f0d3cf;background:#fff6f4;color:#a54c42}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:30px 0 22px}.stats-grid article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-height:108px;padding:18px;border:1px solid #e1e8e1;border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 7px 24px rgba(43,65,51,.035)}.stats-grid article>span,.stats-grid article>button{grid-column:2;color:#89958d;font-size:9px}.stats-grid article>button{justify-self:start;padding:0;border:0;background:transparent;color:var(--orange);font-weight:800;cursor:pointer}.stats-grid article div{display:grid}.stats-grid small{color:var(--muted);font-size:9px}.stats-grid strong{margin-top:3px;font-size:25px;letter-spacing:-.04em}.stat-icon{display:grid;width:37px;height:37px;place-items:center;border-radius:11px;font-size:13px;font-style:normal;font-weight:900}.stat-icon.lime{background:#edffd0;color:#56840d}.stat-icon.violet{background:#eeeaff;color:var(--violet)}.stat-icon.orange{background:#fff0e3;color:var(--orange)}.stat-icon.blue{background:#e8f3ff;color:var(--blue)}
.catalog-panel{overflow:hidden;border:1px solid #dde5dd;border-radius:18px;background:rgba(255,255,255,.9);box-shadow:var(--shadow)}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 20px;border-bottom:1px solid var(--line)}.view-title{display:flex;align-items:baseline;gap:10px}.view-title h2{margin:0;font-size:16px}.view-title span{color:var(--muted);font-size:9px}.filters{display:flex;gap:7px}.filters select{max-width:180px;padding:8px 28px 8px 10px;border:1px solid var(--line);border-radius:9px;outline:none;background:#fff;color:#536159;font-size:10px}.filters select:focus{border-color:#8fb34f;box-shadow:0 0 0 3px rgba(200,255,87,.2)}.exercise-list{display:grid}.exercise-row{display:grid;grid-template-columns:64px minmax(190px,1.4fr) minmax(130px,.8fr) minmax(150px,1fr) minmax(120px,.65fr) 36px;align-items:center;gap:15px;min-height:88px;padding:13px 20px;border-bottom:1px solid #edf0ed;transition:background .15s;cursor:pointer}.exercise-row:last-child{border-bottom:0}.exercise-row:hover{background:#f9fbf7}.exercise-thumb{position:relative;display:grid;width:64px;height:58px;overflow:hidden;place-items:center;border-radius:12px;background:linear-gradient(145deg,#dfe9db,#f4f8f1);color:#718078;font-size:20px}.exercise-thumb img{width:100%;height:100%;object-fit:cover}.exercise-thumb.video:after{content:"▶";position:absolute;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:rgba(16,29,21,.8);color:#fff;font-size:8px}.exercise-main{min-width:0}.exercise-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.exercise-main p{display:-webkit-box;overflow:hidden;margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.exercise-meta{display:grid;gap:5px}.meta-label{color:#99a29c;font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.exercise-meta b{font-size:10px}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{max-width:115px;overflow:hidden;padding:4px 7px;border-radius:20px;background:#f0f4ef;color:#526058;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.type-badge,.status-badge{display:inline-flex;width:max-content;align-items:center;gap:5px;padding:5px 8px;border-radius:20px;font-size:8px;font-weight:800}.type-badge.strength{background:#eeeaff;color:#6650ca}.type-badge.cardio{background:#e6f4ff;color:#3079b7}.status-badge.published{background:#e9f8e4;color:#397a32}.status-badge.draft{background:#fff1df;color:#a66024}.status-badge.archived{background:#eef0ee;color:#727d76}.agent-mark{display:inline-flex;margin-left:6px;padding:3px 6px;border-radius:6px;background:#18251c;color:var(--lime);font-size:7px;vertical-align:2px}.row-more{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:transparent;color:#8b958f;font-size:17px;cursor:pointer}.row-more:hover{background:#edf2ec;color:var(--ink)}.empty-state{display:grid;min-height:330px;place-items:center;align-content:center;padding:40px;text-align:center}.empty-state i{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#eaffc4;color:#48720b;font-size:24px;font-style:normal}.empty-state h3{margin:15px 0 6px;font-size:17px}.empty-state p{margin:0 0 18px;color:var(--muted);font-size:11px}
.exercise-dialog{width:min(860px,calc(100vw - 30px));max-height:calc(100vh - 30px);padding:0;border:0;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 30px 90px rgba(9,21,14,.3)}.exercise-dialog::backdrop{background:rgba(7,17,11,.55);backdrop-filter:blur(5px)}.exercise-dialog form{display:flex;max-height:calc(100vh - 30px);flex-direction:column}.dialog-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--line)}.dialog-head h2{margin:0;font-size:23px;letter-spacing:-.03em}.icon-button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:#67736c;font-size:22px;cursor:pointer}.dialog-body{overflow:auto;padding:24px 26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:grid;align-content:start;gap:7px}.form-grid label.full{grid-column:1/-1}.form-grid label>span{font-size:10px;font-weight:800}.form-grid label>small{color:#8b968f;font-size:8px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:11px 12px;border:1px solid #dce4dc;border-radius:10px;outline:0;background:#fbfcfa;color:var(--ink);font-size:11px;transition:border .15s,box-shadow .15s}.form-grid textarea{resize:vertical;line-height:1.5}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#94b95a;box-shadow:0 0 0 3px rgba(200,255,87,.22);background:#fff}.media-section{margin-top:25px;padding-top:23px;border-top:1px solid var(--line)}.media-heading{display:flex;align-items:flex-end;justify-content:space-between}.media-heading h3{margin:0;font-size:15px}.media-heading p{margin:5px 0 0;color:var(--muted);font-size:9px}.media-heading>span{color:var(--muted);font-size:9px}.media-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.media-card{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:11px;background:#e8eee6}.media-card img,.media-card video{width:100%;height:100%;object-fit:cover}.media-card button{position:absolute;top:6px;right:6px;display:grid;width:25px;height:25px;place-items:center;border:0;border-radius:50%;background:rgba(12,24,16,.76);color:#fff;cursor:pointer}.media-card span{position:absolute;bottom:6px;left:6px;padding:4px 6px;border-radius:6px;background:rgba(12,24,16,.72);color:#fff;font-size:7px;font-weight:800}.drop-zone{display:grid;min-height:125px;margin-top:12px;place-items:center;align-content:center;border:1px dashed #bac7bb;border-radius:13px;background:#f9fbf8;text-align:center;cursor:pointer}.drop-zone.dragging{border-color:#719b32;background:#f2ffdb}.drop-zone input{position:absolute;width:1px;height:1px;opacity:0}.drop-zone i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#eaffc5;color:#4d770e;font-size:18px;font-style:normal}.drop-zone strong{margin-top:8px;font-size:10px}.drop-zone span{margin-top:3px;color:var(--muted);font-size:8px}.pending-files{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.pending-file{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:8px;background:#eef3ed;font-size:8px}.pending-file button{padding:0;border:0;background:none;color:#8d534b;cursor:pointer}.dialog-actions{display:flex;flex:0 0 auto;gap:9px;padding:15px 26px;border-top:1px solid var(--line);background:#fbfcfa}.action-spacer{flex:1}.toast{position:fixed;right:24px;bottom:24px;z-index:50;max-width:360px;padding:13px 16px;border-radius:11px;background:#18251c;color:#fff;font-size:10px;box-shadow:0 15px 45px rgba(0,0,0,.25);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.toast.error{background:#8d3f36}.admin-loading,.access-error{display:grid;min-height:100vh;place-items:center;align-content:center;padding:30px;text-align:center}.admin-loading img{width:min(330px,75vw);filter:drop-shadow(0 16px 35px rgba(43,106,62,.14))}.admin-loading span{width:33px;height:33px;margin-top:20px;border:3px solid #dce5db;border-top-color:#6e9837;border-radius:50%;animation:spin .8s linear infinite}.admin-loading p{color:var(--muted);font-size:11px}.access-error h1{margin:0;font-size:28px}.access-error p{max-width:450px;color:var(--muted);font-size:12px;line-height:1.6}.access-error a{margin-top:12px;color:#446421;font-size:11px;font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}
.account-reset-dialog{width:min(510px,calc(100vw - 30px));padding:0;border:0;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 30px 90px rgba(9,21,14,.3)}.account-reset-dialog::backdrop{background:rgba(7,17,11,.68);backdrop-filter:blur(5px)}.account-reset-dialog form{display:grid;justify-items:start;padding:30px}.reset-dialog-icon{display:grid;width:44px;height:44px;margin-bottom:19px;place-items:center;border-radius:13px;background:#fff0ed;color:#ad493e;font-size:20px;font-weight:900}.account-reset-dialog h2{margin:0;font-size:27px;letter-spacing:-.035em}.account-reset-dialog>form>p:not(.eyebrow){margin:12px 0 22px;color:var(--muted);font-size:11px;line-height:1.65}.account-reset-dialog label{font-size:10px}.account-reset-dialog input{width:100%;margin-top:8px;padding:12px;border:1px solid #e0c7c3;border-radius:10px;outline:none;font-size:12px}.account-reset-dialog input:focus{border-color:#b95a50;box-shadow:0 0 0 3px rgba(185,90,80,.12)}.reset-dialog-actions{display:flex;width:100%;justify-content:flex-end;gap:9px;margin-top:24px}.danger-button:disabled{opacity:.45;cursor:not-allowed}
.llm-dialog{width:min(700px,calc(100vw - 30px));max-height:calc(100vh - 30px);padding:0;border:0;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 30px 90px rgba(9,21,14,.3)}.llm-dialog::backdrop{background:rgba(7,17,11,.62);backdrop-filter:blur(5px)}.llm-dialog form{display:flex;max-height:calc(100vh - 30px);flex-direction:column}.llm-intro{margin:0 0 18px;color:var(--muted);font-size:11px;line-height:1.6}.llm-provider-list{display:grid;gap:9px}.llm-loading{padding:35px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);font-size:10px;text-align:center}.llm-provider-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfcfa;cursor:pointer;transition:.15s}.llm-provider-option:hover{border-color:#b9ce98;background:#f8fbf4}.llm-provider-option.selected{border-color:#7da43f;background:#f3ffe0;box-shadow:0 0 0 3px rgba(200,255,87,.2)}.llm-provider-option input{position:absolute;width:1px;height:1px;opacity:0}.llm-radio{display:grid;width:19px;height:19px;place-items:center;border:2px solid #a8b3ab;border-radius:50%;background:#fff}.llm-provider-option.selected .llm-radio{border-color:#679326}.llm-provider-option.selected .llm-radio:after{content:"";width:9px;height:9px;border-radius:50%;background:#679326}.llm-provider-copy{display:grid;min-width:0;gap:4px}.llm-provider-copy strong{font-size:12px}.llm-provider-copy code{overflow:hidden;color:#4d6958;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.llm-provider-copy small{color:var(--muted);font-size:9px;line-height:1.45}.llm-resilient{padding:5px 7px;border-radius:999px;background:#203126;color:var(--lime);font-size:7px;letter-spacing:.08em}.llm-warning{margin:16px 0 0;padding:12px 13px;border-radius:11px;background:#fff7e9;color:#80602d;font-size:9px;line-height:1.55}.llm-warning strong{color:#644715}
.admin-section{min-width:0}.program-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:30px 0 22px}.program-stats article{display:flex;min-height:91px;align-items:center;gap:12px;padding:18px;border:1px solid #e1e8e1;border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 7px 24px rgba(43,65,51,.035)}.program-stats article div{display:grid}.program-stats small{color:var(--muted);font-size:9px}.program-stats strong{margin-top:3px;font-size:25px;letter-spacing:-.04em}.toolbar-note{max-width:430px;margin:0;color:var(--muted);font-size:9px;line-height:1.5;text-align:right}.program-list{display:grid}.program-row{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(220px,1fr) 105px 36px;align-items:center;gap:22px;min-height:128px;padding:17px 20px;border-bottom:1px solid #edf0ed;transition:background .15s;cursor:pointer}.program-row:last-child{border-bottom:0}.program-row:hover{background:#f9fbf7}.program-row:focus-visible,.exercise-row:focus-visible{outline:3px solid rgba(113,155,50,.3);outline-offset:-3px}.program-row-main{min-width:0}.program-row-main>strong{display:block;margin-top:7px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.program-row-main>p{display:-webkit-box;overflow:hidden;margin:6px 0 9px;color:var(--muted);font-size:9px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.program-level{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;background:#eeeaff;color:#6650ca;font-size:7px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.program-row-tags{display:flex;flex-wrap:wrap;gap:5px}.program-row-tags span{padding:4px 7px;border-radius:999px;background:#f0f4ef;color:#536159;font-size:8px}.program-day-preview{display:grid;gap:5px;margin:0;padding:0;list-style:none}.program-day-preview li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #edf0ed}.program-day-preview li:last-child{border-bottom:0}.program-day-preview strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.program-day-preview span{overflow:hidden;color:var(--muted);font-size:8px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.program-updated{display:grid;gap:5px}.program-updated b{font-size:9px;font-weight:650}.program-list-state{display:grid;min-height:260px;place-content:center;gap:10px;text-align:center}.program-list-state span{width:30px;height:30px;margin:auto;border:3px solid #dce5db;border-top-color:#6e9837;border-radius:50%;animation:spin .8s linear infinite}.program-list-state p{margin:0;color:var(--muted);font-size:10px}.program-dialog{width:min(980px,calc(100vw - 30px))}.program-builder-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:27px 0 12px}.program-builder-heading .eyebrow{margin-bottom:5px}.program-builder-heading h3{margin:0;font-size:16px}.program-builder-heading .secondary-button{min-height:36px}.program-day-tabs{display:flex;gap:7px;overflow:auto;padding:2px 0 9px;scrollbar-width:none}.program-day-tab{flex:0 0 auto;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}.program-day-tab.active{border-color:#24372a;background:#24372a;color:#fff}.program-day-editor{padding:16px;border:1px solid var(--line);border-radius:15px;background:#f9fbf8}.program-day-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.program-day-fields label,.selected-program-exercise label{display:grid;gap:7px;color:var(--ink);font-size:9px;font-weight:800}.program-day-fields input,.selected-program-exercise input,.program-catalog-controls input,.program-catalog-controls select{width:100%;min-width:0;padding:10px 11px;border:1px solid #dce4dc;border-radius:10px;outline:0;background:#fff;color:var(--ink);font-size:10px}.program-day-fields input:focus,.selected-program-exercise input:focus,.program-catalog-controls input:focus,.program-catalog-controls select:focus{border-color:#94b95a;box-shadow:0 0 0 3px rgba(200,255,87,.22)}.selected-program-heading{display:flex;align-items:center;justify-content:space-between;margin:17px 1px 7px}.selected-program-heading strong{font-size:11px}.selected-program-heading span{color:var(--muted);font-size:8px}.program-superset-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px;padding:10px 11px;border:1px solid #dbe5d9;border-radius:11px;background:#f1f6ef}.program-superset-tools strong,.program-superset-tools span{display:block}.program-superset-tools strong{font-size:9px}.program-superset-tools span{margin-top:3px;color:var(--muted);font-size:8px}.program-superset-tools button,.program-superset-head button{flex:0 0 auto;padding:7px 9px;border:1px solid #b9cf96;border-radius:8px;background:#f4ffe1;color:#527b17;font-size:8px;font-weight:800;cursor:pointer}.program-superset-tools button:disabled{border-color:var(--line);background:#f8faf8;color:#9ba59e;cursor:default}.selected-program-exercises{display:grid;gap:7px}.selected-program-exercise{display:grid;grid-template-columns:22px minmax(0,1fr) 210px 28px;gap:10px;align-items:center;padding:10px;border-radius:11px;background:#edf3ec}.selected-program-exercise>div{min-width:0}.selected-program-exercise>div>strong{display:block;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.selected-program-exercise small{display:block;margin-top:4px;color:#ad493e;font-size:8px;line-height:1.3}.selected-program-exercise>.superset-selector{display:grid;width:20px;height:20px;margin:0;padding:0;appearance:none;place-items:center;border:1px solid #aebbb0;border-radius:6px;background:#fff;cursor:pointer}.selected-program-exercise>.superset-selector:checked{border-color:#719b32;background:#719b32}.selected-program-exercise>.superset-selector:checked:after{content:"✓";color:#fff;font-size:13px;font-weight:900}.selected-program-exercise>button{width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#fff0ed;color:#ad493e;font-size:17px;cursor:pointer}.selected-program-exercise.missing{outline:1px solid #e1a49c}.program-superset-block{display:grid;gap:7px;padding:9px;border:1px solid #cadbb2;border-radius:13px;background:#f6fbeF}.program-superset-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:1px 2px 3px}.program-superset-head strong,.program-superset-head span{display:block}.program-superset-head strong{color:#527b17;font-size:9px}.program-superset-head span{margin-top:2px;color:var(--muted);font-size:8px}.program-superset-head button{border-color:var(--line);background:#fff;color:var(--muted)}.program-selected-empty,.program-catalog-empty{margin:0;padding:20px;color:var(--muted);font-size:10px;text-align:center}.remove-program-day{margin-top:12px;padding:0;border:0;background:none;color:#a54c42;font-size:9px;font-weight:750;cursor:pointer}.program-catalog{margin-top:25px;padding-top:1px;border-top:1px solid var(--line)}.program-catalog-controls{display:grid;grid-template-columns:1fr 155px;gap:8px;margin-bottom:10px}.program-catalog-list{display:grid;max-height:340px;gap:7px;overflow:auto}.program-catalog-choice{display:grid;grid-template-columns:47px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid #e3e9e2;border-radius:12px;background:#fbfcfa}.program-catalog-thumb{display:grid;width:47px;height:44px;overflow:hidden;place-items:center;border-radius:9px;background:#edf3eb;color:#66823f;font-size:18px}.program-catalog-thumb img{width:100%;height:100%;object-fit:cover}.program-catalog-choice>div:nth-child(2){min-width:0}.program-catalog-choice strong{display:block;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.program-catalog-choice span{display:block;margin-top:4px;color:var(--muted);font-size:8px}.program-catalog-choice button{padding:8px 10px;border:1px solid #c8dda7;border-radius:9px;background:#f1ffda;color:#527b17;font-size:8px;font-weight:800;cursor:pointer}.program-catalog-choice button:disabled{border-color:var(--line);background:#f5f7f4;color:#a0aaa3;cursor:default}.form-feedback{min-height:0;margin-top:12px;color:var(--muted);font-size:10px;line-height:1.45}.form-feedback:not(:empty){min-height:17px}.form-feedback.error{color:#a54c42}.secondary-button:disabled{opacity:.55;cursor:not-allowed}.dialog-actions button:focus-visible,.program-day-tab:focus-visible,.program-catalog-choice button:focus-visible,.selected-program-exercise button:focus-visible{outline:3px solid rgba(113,155,50,.25);outline-offset:2px}
@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.exercise-row{grid-template-columns:58px 1.4fr .8fr 1fr 34px}.exercise-row .status-cell{display:none}.catalog-toolbar{align-items:flex-start;flex-direction:column}.filters{width:100%}.filters select{flex:1;max-width:none}}
@media(max-width:760px){.admin-shell{display:block}.sidebar{position:fixed;left:0;transform:translateX(-100%);width:232px;transition:transform .2s}.sidebar.open{transform:none;box-shadow:20px 0 50px rgba(0,0,0,.25)}.topbar{height:62px;padding:0 17px}.mobile-menu{display:block}.search-box{width:auto;flex:1}.search-box kbd,.admin-user>span{display:none}.content{padding:28px 16px 45px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:34px}.page-heading .primary-button{width:100%}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stats-grid article{min-height:94px;padding:13px}.filters{display:grid;grid-template-columns:1fr 1fr}.filters select:last-child{grid-column:1/-1}.exercise-row{grid-template-columns:54px minmax(0,1fr) 32px;gap:11px;padding:12px}.exercise-row .exercise-meta{display:none}.exercise-thumb{width:54px;height:52px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.dialog-body,.dialog-head,.dialog-actions{padding-left:17px;padding-right:17px}.media-gallery{grid-template-columns:repeat(2,1fr)}.exercise-dialog{width:100vw;max-width:none;max-height:100vh;border-radius:0}.exercise-dialog form{max-height:100vh}.dialog-actions .secondary-button{display:none}}
@media(max-width:430px){.stats-grid{grid-template-columns:1fr 1fr}.stats-grid article{grid-template-columns:auto 1fr}.stats-grid article>span{display:none}.catalog-toolbar{padding:16px}.view-title{width:100%;justify-content:space-between}}
@media(max-width:1050px){.program-row{grid-template-columns:minmax(240px,1.3fr) minmax(200px,1fr) 34px}.program-updated{display:none}}
@media(max-width:760px){.program-stats{grid-template-columns:repeat(3,1fr);gap:8px}.program-stats article{min-height:82px;padding:12px}.program-stats .stat-icon{display:none}.toolbar-note{text-align:left}.program-row{grid-template-columns:minmax(0,1fr) 32px;gap:11px;padding:14px}.program-day-preview{grid-column:1/-1}.program-dialog{width:100vw;max-width:none;max-height:100vh;border-radius:0}.program-dialog .dialog-actions .secondary-button{display:inline-flex}.program-day-fields{grid-template-columns:1fr}.program-superset-tools{align-items:stretch;flex-direction:column}.program-superset-tools button{width:100%}.selected-program-exercise{grid-template-columns:22px minmax(0,1fr) 28px}.selected-program-exercise label{grid-column:2/-1;grid-row:2}.selected-program-exercise>button{grid-column:3;grid-row:1}.program-catalog-choice{grid-template-columns:43px minmax(0,1fr)}.program-catalog-thumb{width:43px;height:41px}.program-catalog-choice button{grid-column:2;justify-self:start}.program-catalog-controls{grid-template-columns:1fr}.program-builder-heading{align-items:stretch;flex-direction:column}.program-builder-heading .secondary-button{width:100%}}
@media(max-width:430px){.program-stats{grid-template-columns:1fr}.program-stats article{min-height:66px}.program-day-preview li{align-items:flex-start;flex-direction:column;gap:3px}.program-day-preview span{text-align:left}.program-dialog .dialog-actions{display:grid;grid-template-columns:1fr 1fr}.program-dialog .action-spacer{display:none}.program-dialog .danger-button{grid-column:1/-1}.program-dialog .dialog-actions button{width:100%}}
@media(max-width:600px){.llm-dialog{width:100vw;max-width:none;max-height:100vh;border-radius:0}.llm-dialog form{max-height:100vh}.llm-provider-option{grid-template-columns:20px minmax(0,1fr)}.llm-resilient{grid-column:2;justify-self:start}.llm-dialog .dialog-actions{display:grid;grid-template-columns:1fr 1fr}.llm-dialog .action-spacer{display:none}.llm-dialog .dialog-actions button{width:100%}}
.knowledge-panel .catalog-toolbar>select{min-width:190px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:9px}.knowledge-list{display:grid}.knowledge-row{display:grid;grid-template-columns:56px minmax(0,1fr) 100px 34px;align-items:center;gap:16px;min-height:110px;padding:16px 20px;border-bottom:1px solid #edf0ed;cursor:pointer;transition:background .15s}.knowledge-row:hover{background:#f9fbf7}.knowledge-format{display:grid;width:50px;height:50px;place-items:center;border-radius:13px;background:#f0eaff;color:#6853c9;font-size:11px;font-weight:900}.knowledge-format.markdown{background:#e9f7df;color:#527b17}.knowledge-main{min-width:0}.knowledge-main>div{display:flex;align-items:center;gap:7px}.knowledge-main>strong{display:block;margin-top:8px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.knowledge-main>p{overflow:hidden;margin:6px 0 0;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.knowledge-evidence{padding:4px 7px;border-radius:999px;background:#eef3ed;color:#59655d;font-size:7px}.status-badge.ready{background:#fff3db;color:#97630e}.knowledge-meta{display:grid;text-align:right}.knowledge-meta b{font-size:16px}.knowledge-meta span{color:var(--muted);font-size:8px}.knowledge-dialog{width:min(920px,calc(100vw - 30px))}.knowledge-preview{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.knowledge-preview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.knowledge-preview-head h3{margin:4px 0 0;font-size:16px}.knowledge-preview-head>span{color:var(--muted);font-size:8px}.knowledge-preview-content{}.knowledge-preview>div:last-child{display:grid;max-height:420px;gap:9px;overflow:auto;margin-top:13px}.knowledge-preview article{padding:13px;border:1px solid #e2e9e1;border-radius:12px;background:#fafcf9}.knowledge-preview article strong{font-size:9px}.knowledge-preview article small{margin-left:8px;color:var(--muted);font-size:8px}.knowledge-preview pre{margin:9px 0 0;overflow:hidden;color:#405047;font:9px/1.55 inherit;white-space:pre-wrap;word-break:break-word}.knowledge-dialog input[type=file]{padding:9px;border:1px dashed #b9c7b8;border-radius:10px;background:#f7faf5}
@media(max-width:760px){.knowledge-row{grid-template-columns:48px minmax(0,1fr) 30px;padding:13px}.knowledge-format{width:44px;height:44px}.knowledge-meta{display:none}.knowledge-dialog{width:100vw;max-width:none;max-height:100vh;border-radius:0}.knowledge-preview-head{align-items:flex-start;flex-direction:column}.knowledge-panel .catalog-toolbar>select{width:100%}}

/* Issue #17: readable primary copy. Keep controls, headings, layout, and overflow rules unchanged. */
.side-nav a,.side-nav button{font-size:13px}
.page-heading>div>p:last-child{font-size:14px}
.exercise-main p,.program-row-main>p,.knowledge-main>p{font-size:11px}
.exercise-main strong{font-size:14px}.program-row-main>strong{font-size:16px}.knowledge-main>strong{font-size:15px}
.exercise-meta b{font-size:11px}.program-day-preview strong{font-size:10px}
.program-day-preview span{font-size:9px}.toolbar-note{font-size:11px}

/* Tempo light admin. Theme-qualified selectors outrank the Signal admin skin below. */
:root[data-theme="light"]{
  --theme-bg:#f4efe7;--theme-surface:#fffaf3;--theme-section:#f7f0e8;
  --theme-text:#2b211d;--theme-muted:#7d716a;--theme-accent:#d86a4e;
  --theme-accent-text:#fffaf3;--theme-link:#b0523d;--theme-danger:#b64242;
  --ink:#2b211d;--muted:#7d716a;--line:rgba(72,48,36,.14);--panel:#fffaf3;
  --soft:#f4efe7;--lime:#d86a4e;--lime-deep:#b0523d;--navy:#f4efe7;
  --violet:#7a61a8;--orange:#c36e38;--blue:#4e718f;
  --shadow:0 20px 55px rgba(78,49,35,.1);color-scheme:light
}
:root[data-theme="light"] body{background:radial-gradient(circle at 84% 4%,rgba(216,106,78,.12),transparent 28rem),linear-gradient(180deg,#f8f3ec,#efe6da 76%);color:var(--ink)}
:root[data-theme="light"] body:before{opacity:.5;background-image:linear-gradient(rgba(79,54,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(79,54,42,.035) 1px,transparent 1px);mask-image:linear-gradient(to bottom,#000,transparent 84%)}
:root[data-theme="light"] ::selection{background:rgba(216,106,78,.2);color:#2b211d}
:root[data-theme="light"] .sidebar{border-color:var(--line);background:rgba(247,240,232,.96);box-shadow:20px 0 70px rgba(78,49,35,.07)}
:root[data-theme="light"] .admin-brand{color:var(--ink)}
:root[data-theme="light"] .admin-brand>small{border-color:var(--line);color:#897970;background:rgba(255,250,243,.75)}
:root[data-theme="light"] .ritmeta-symbol{border-color:rgba(216,106,78,.32);background:#fffaf3;box-shadow:0 8px 22px rgba(177,82,61,.11)}
:root[data-theme="light"] .ritmeta-symbol i{background:var(--theme-accent);box-shadow:0 0 7px rgba(216,106,78,.24)}
:root[data-theme="light"] .side-nav a,:root[data-theme="light"] .side-nav button{color:#80746d}
:root[data-theme="light"] .side-nav a:hover,:root[data-theme="light"] .side-nav button:hover{background:rgba(216,106,78,.07);color:#513b32}
:root[data-theme="light"] .side-nav .active{background:#fffaf3;color:var(--theme-accent);box-shadow:inset 3px 0 var(--theme-accent),0 8px 24px rgba(91,56,39,.06)}
:root[data-theme="light"] .side-nav i{border-color:var(--line);background:#f4ece2;color:currentColor}
:root[data-theme="light"] .side-nav .active i{border-color:rgba(216,106,78,.25);background:rgba(216,106,78,.08)}
:root[data-theme="light"] .side-nav b,:root[data-theme="light"] .side-nav .active b{background:#eadfd3;color:#81756e}
:root[data-theme="light"] .side-nav .active b{color:var(--theme-accent)}
:root[data-theme="light"] .agent-note{border-color:rgba(216,106,78,.16);background:linear-gradient(145deg,rgba(216,106,78,.08),rgba(255,250,243,.8))}
:root[data-theme="light"] .agent-note strong{color:#49372f}:root[data-theme="light"] .agent-note small{color:var(--muted)}
:root[data-theme="light"] .live-dot{background:var(--theme-accent);box-shadow:0 0 12px rgba(216,106,78,.36)}
:root[data-theme="light"] .account-reset-button{color:#a55b56}:root[data-theme="light"] .account-reset-button:hover{color:var(--theme-danger)}
:root[data-theme="light"] .back-link{color:#81756e}:root[data-theme="light"] .back-link:hover{color:var(--theme-link)}
:root[data-theme="light"] .topbar{border-color:var(--line);background:rgba(255,250,243,.88);box-shadow:0 8px 30px rgba(78,49,35,.035)}
:root[data-theme="light"] .search-box{border-color:var(--line);background:#f4efe7}
:root[data-theme="light"] .search-box>span{color:#8b7b72}:root[data-theme="light"] .search-box input{color:var(--ink)}
:root[data-theme="light"] .search-box input::placeholder{color:#9b8e86}
:root[data-theme="light"] .search-box:focus-within{border-color:rgba(216,106,78,.55);box-shadow:0 0 0 3px rgba(216,106,78,.1)}
:root[data-theme="light"] .search-box kbd{border-color:var(--line);background:#fffaf3;color:#897b72}
:root[data-theme="light"] .admin-user b{color:#49372f}:root[data-theme="light"] .admin-user small{color:var(--muted)}
:root[data-theme="light"] .admin-user i{border-color:rgba(216,106,78,.22);background:#fff3ea;color:var(--theme-accent);box-shadow:0 0 0 5px rgba(216,106,78,.04)}
:root[data-theme="light"] .mobile-menu,:root[data-theme="light"] .eyebrow{color:var(--theme-link)}
:root[data-theme="light"] .page-heading h1{color:var(--ink)}
:root[data-theme="light"] .primary-button{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--theme-accent-text);box-shadow:0 12px 26px rgba(177,82,61,.18)}
:root[data-theme="light"] .primary-button:hover{background:#c95d43}:root[data-theme="light"] .primary-button span{color:var(--theme-accent-text)}
:root[data-theme="light"] .secondary-button{border-color:var(--line);background:#fffaf3;color:var(--ink)}
:root[data-theme="light"] .secondary-button:hover{border-color:rgba(216,106,78,.34);color:var(--theme-link);background:#fff5ec}
:root[data-theme="light"] .danger-button{border-color:rgba(182,66,66,.23);background:rgba(182,66,66,.06);color:var(--theme-danger)}
:root[data-theme="light"] .stats-grid article,:root[data-theme="light"] .program-stats article{border-color:var(--line);background:rgba(255,250,243,.92);box-shadow:0 12px 32px rgba(78,49,35,.06)}
:root[data-theme="light"] .stats-grid small,:root[data-theme="light"] .program-stats small,:root[data-theme="light"] .stats-grid article>span{color:var(--muted)}
:root[data-theme="light"] .stat-icon{background:#f7ede4!important}
:root[data-theme="light"] .catalog-panel{border-color:var(--line);background:rgba(255,250,243,.96);box-shadow:var(--shadow)}
:root[data-theme="light"] .catalog-toolbar{border-color:var(--line)}
:root[data-theme="light"] .filters select,:root[data-theme="light"] .knowledge-panel .catalog-toolbar>select{border-color:var(--line);background:#f4efe7;color:#51443d;color-scheme:light}
:root[data-theme="light"] .filters select:focus,:root[data-theme="light"] .knowledge-panel .catalog-toolbar>select:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px rgba(216,106,78,.1)}
:root[data-theme="light"] .exercise-row,:root[data-theme="light"] .program-row,:root[data-theme="light"] .knowledge-row{border-color:rgba(72,48,36,.09)}
:root[data-theme="light"] .exercise-row:hover,:root[data-theme="light"] .program-row:hover,:root[data-theme="light"] .knowledge-row:hover{background:rgba(216,106,78,.035)}
:root[data-theme="light"] .exercise-row:focus-visible,:root[data-theme="light"] .program-row:focus-visible,:root[data-theme="light"] .knowledge-row:focus-visible{outline-color:rgba(216,106,78,.5)}
:root[data-theme="light"] .exercise-thumb,:root[data-theme="light"] .program-catalog-thumb{background:linear-gradient(145deg,#f5ece2,#eaded1);color:#8b7b72}
:root[data-theme="light"] .chip,:root[data-theme="light"] .program-row-tags span,:root[data-theme="light"] .knowledge-evidence{background:#f0e7dc;color:#685950}
:root[data-theme="light"] .type-badge.strength,:root[data-theme="light"] .program-level{background:#eee7f6;color:#70589a}
:root[data-theme="light"] .type-badge.cardio{background:#e6eef2;color:#4e718f}
:root[data-theme="light"] .status-badge.published{background:#e8f1df;color:#557538}
:root[data-theme="light"] .status-badge.draft,:root[data-theme="light"] .status-badge.ready{background:#fff0df;color:#a35c29}
:root[data-theme="light"] .status-badge.archived{background:#eee8e1;color:#81756e}
:root[data-theme="light"] .agent-mark{background:rgba(216,106,78,.09);color:var(--theme-link)}
:root[data-theme="light"] .row-more:hover{background:#f0e6dc;color:var(--theme-link)}
:root[data-theme="light"] .empty-state i{border-color:rgba(216,106,78,.24);background:rgba(216,106,78,.08);color:var(--theme-accent)}
:root[data-theme="light"] .program-day-preview li{border-color:rgba(72,48,36,.09)}
:root[data-theme="light"] .program-day-editor,:root[data-theme="light"] .program-catalog-choice,:root[data-theme="light"] .selected-program-exercise,:root[data-theme="light"] .program-superset-block,:root[data-theme="light"] .knowledge-preview article{border-color:var(--line);background:#f8f1e9}
:root[data-theme="light"] .program-day-tab{border-color:var(--line);background:#fffaf3;color:var(--muted)}
:root[data-theme="light"] .program-day-tab.active{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--theme-accent-text)}
:root[data-theme="light"] .program-superset-tools{border-color:rgba(216,106,78,.17);background:rgba(216,106,78,.05)}
:root[data-theme="light"] .program-superset-tools button,:root[data-theme="light"] .program-superset-head button,:root[data-theme="light"] .program-catalog-choice button{border-color:rgba(216,106,78,.25);background:#fff1e7;color:var(--theme-link)}
:root[data-theme="light"] .program-superset-tools button:disabled,:root[data-theme="light"] .program-catalog-choice button:disabled{border-color:var(--line);background:#eee7de;color:#9a8d85}
:root[data-theme="light"] .selected-program-exercise>.superset-selector{border-color:rgba(72,48,36,.24);background:#fffaf3}
:root[data-theme="light"] .selected-program-exercise>.superset-selector:checked{border-color:var(--theme-accent);background:var(--theme-accent)}
:root[data-theme="light"] .selected-program-exercise>button{background:rgba(182,66,66,.08);color:var(--theme-danger)}
:root[data-theme="light"] .program-superset-head strong{color:var(--theme-link)}
:root[data-theme="light"] .knowledge-format{background:#eee7f6;color:#70589a}:root[data-theme="light"] .knowledge-format.markdown{background:#e8f1df;color:#557538}
:root[data-theme="light"] .knowledge-preview pre{color:#594b43}
:root[data-theme="light"] dialog,:root[data-theme="light"] .exercise-dialog,:root[data-theme="light"] .program-dialog,:root[data-theme="light"] .knowledge-dialog,:root[data-theme="light"] .llm-dialog,:root[data-theme="light"] .account-reset-dialog{border-color:var(--line);background:#fffaf3;color:var(--ink);box-shadow:0 32px 90px rgba(65,39,28,.25)}
:root[data-theme="light"] dialog::backdrop,:root[data-theme="light"] .exercise-dialog::backdrop,:root[data-theme="light"] .llm-dialog::backdrop,:root[data-theme="light"] .account-reset-dialog::backdrop{background:rgba(52,35,28,.34);backdrop-filter:blur(8px)}
:root[data-theme="light"] .dialog-head,:root[data-theme="light"] .dialog-actions{border-color:var(--line);background:#f7f0e8}
:root[data-theme="light"] .dialog-body{background:#fffaf3}:root[data-theme="light"] .icon-button{border-color:var(--line);background:#fffaf3;color:#796b63}
:root[data-theme="light"] .form-grid input,:root[data-theme="light"] .form-grid select,:root[data-theme="light"] .form-grid textarea,:root[data-theme="light"] .program-day-fields input,:root[data-theme="light"] .selected-program-exercise input,:root[data-theme="light"] .program-catalog-controls input,:root[data-theme="light"] .program-catalog-controls select,:root[data-theme="light"] .account-reset-dialog input,:root[data-theme="light"] .knowledge-dialog input[type=file]{border-color:rgba(72,48,36,.18);background:#f4efe7;color:var(--ink);color-scheme:light}
:root[data-theme="light"] .form-grid input:focus,:root[data-theme="light"] .form-grid select:focus,:root[data-theme="light"] .form-grid textarea:focus,:root[data-theme="light"] .program-day-fields input:focus,:root[data-theme="light"] .selected-program-exercise input:focus,:root[data-theme="light"] .program-catalog-controls input:focus,:root[data-theme="light"] .program-catalog-controls select:focus{border-color:var(--theme-accent);background:#fffaf3;box-shadow:0 0 0 3px rgba(216,106,78,.1)}
:root[data-theme="light"] input::placeholder,:root[data-theme="light"] textarea::placeholder{color:#9a8c84}
:root[data-theme="light"] .media-card,:root[data-theme="light"] .drop-zone{border-color:var(--line);background:#f4ece2}
:root[data-theme="light"] .drop-zone.dragging{border-color:var(--theme-accent);background:rgba(216,106,78,.06)}
:root[data-theme="light"] .drop-zone i{background:rgba(216,106,78,.09);color:var(--theme-accent)}:root[data-theme="light"] .pending-file{background:#eee5da}
:root[data-theme="light"] .toast{background:var(--theme-accent);color:var(--theme-accent-text);box-shadow:0 18px 44px rgba(78,49,35,.2)}
:root[data-theme="light"] .toast.error{background:var(--theme-danger);color:#fff}
:root[data-theme="light"] .llm-provider-option{border-color:var(--line);background:#f8f1e9}
:root[data-theme="light"] .llm-provider-option:hover{border-color:rgba(216,106,78,.25);background:#fff5ec}
:root[data-theme="light"] .llm-provider-option.selected{border-color:var(--theme-accent);background:rgba(216,106,78,.06);box-shadow:0 0 0 3px rgba(216,106,78,.06)}
:root[data-theme="light"] .llm-radio{border-color:#9a8c84;background:#fffaf3}:root[data-theme="light"] .llm-provider-option.selected .llm-radio{border-color:var(--theme-accent)}:root[data-theme="light"] .llm-provider-option.selected .llm-radio:after{background:var(--theme-accent)}
:root[data-theme="light"] .llm-provider-copy code{color:#65574f}:root[data-theme="light"] .llm-resilient{background:rgba(216,106,78,.08);color:var(--theme-link)}
:root[data-theme="light"] .llm-warning{background:#fff0df;color:#95613e}:root[data-theme="light"] .llm-warning strong{color:#77482b}
:root[data-theme="light"] .reset-dialog-icon{background:rgba(182,66,66,.08);color:var(--theme-danger)}
:root[data-theme="light"] .admin-loading,:root[data-theme="light"] .access-error{background:#f4efe7;color:var(--ink)}
:root[data-theme="light"] .admin-loading>span{border-color:rgba(72,48,36,.13);border-top-color:var(--theme-accent)}
:root[data-theme="light"] .access-error a{color:var(--theme-link)}
:root[data-theme="light"] *{scrollbar-color:#cbbcaf #f3ebe1}

/* Ritmeta Signal admin */
:root{
  --ink:#f2f5ef;--muted:#818a82;--line:rgba(255,255,255,.1);--panel:#111612;
  --soft:#090c0a;--lime:#c9ff45;--lime-deep:#c9ff45;--navy:#090c0a;
  --violet:#b8a8ff;--orange:#ffad68;--blue:#8bcbff;
  --shadow:0 22px 60px rgba(0,0,0,.3);color-scheme:dark
}
html{background:#090c0a}
body{
  min-height:100vh;background:
    radial-gradient(circle at 78% 0,rgba(201,255,69,.075),transparent 30rem),
    radial-gradient(circle at 12% 70%,rgba(201,255,69,.025),transparent 24rem),#090c0a;
  color:var(--ink)
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.3;background-image:linear-gradient(rgba(201,255,69,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(201,255,69,.022) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 84%)}
::selection{background:rgba(201,255,69,.28);color:#fff}
.admin-shell{grid-template-columns:248px minmax(0,1fr)}
.sidebar{padding:25px 17px 20px;border-right:1px solid var(--line);background:rgba(9,12,10,.96);box-shadow:20px 0 70px rgba(0,0,0,.18)}
.admin-brand{gap:10px;padding:0 8px 27px;color:var(--ink);font-size:inherit;letter-spacing:normal}
.admin-brand>strong,.ritmeta-loading-brand>strong{font-size:23px;font-weight:820;letter-spacing:-.055em}
.admin-brand>small{margin-left:auto;padding:5px 7px;border:1px solid var(--line);border-radius:999px;color:#6f786f;font-size:7px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.ritmeta-symbol{display:flex;flex:0 0 auto;width:31px;height:31px;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(201,255,69,.34);border-radius:50%;background:#121713;box-shadow:0 0 24px rgba(201,255,69,.08)}
.ritmeta-symbol i{display:block;width:3px;border-radius:4px;background:var(--lime);box-shadow:0 0 8px rgba(201,255,69,.5);transform:rotate(-8deg)}
.ritmeta-symbol i:nth-child(1){height:9px}.ritmeta-symbol i:nth-child(2){height:17px}.ritmeta-symbol i:nth-child(3){height:12px}
.side-nav{gap:4px}
.side-nav a,.side-nav button{min-height:45px;padding:9px 11px;border-radius:11px;color:#778078;font-size:11px;font-weight:760;transition:background .15s,color .15s}
.side-nav a:hover,.side-nav button:hover{background:#141915;color:#bfc7bf}
.side-nav .active{background:#171d18;color:var(--lime);box-shadow:inset 2px 0 var(--lime)}
.side-nav i{width:27px;height:27px;border-color:rgba(255,255,255,.11);border-radius:8px;background:#0d110e;color:currentColor}
.side-nav .active i{border-color:rgba(201,255,69,.26);background:rgba(201,255,69,.07)}
.side-nav b,.side-nav .active b{background:#242b25;color:#aab2aa}.side-nav .active b{color:var(--lime)}
.agent-note{border-color:rgba(201,255,69,.13);background:linear-gradient(140deg,rgba(201,255,69,.07),rgba(255,255,255,.018))}
.agent-note strong{color:#dce3dc}.agent-note small{color:#697269}.live-dot{background:var(--lime);box-shadow:0 0 14px rgba(201,255,69,.65)}
.account-reset-button{color:#aa706d}.account-reset-button:hover{color:#ffaaa4}.back-link{color:#6f786f}.back-link:hover{color:var(--lime)}
.admin-main{position:relative}
.topbar{height:72px;padding:0 38px;border-color:var(--line);background:rgba(9,12,10,.86);backdrop-filter:blur(24px)}
.search-box{width:min(470px,50vw);height:40px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:#111612}
.search-box>span{color:#727b72;font-size:20px}.search-box input{padding:9px 3px;color:var(--ink)}
.search-box input::placeholder{color:#596259}.search-box:focus-within{border-color:rgba(201,255,69,.44);box-shadow:0 0 0 3px rgba(201,255,69,.05)}
.search-box kbd{border-color:var(--line);background:#191f1a;color:#707970;box-shadow:none}
.admin-user b{color:#dce3dc}.admin-user small{color:#697269}.admin-user i{border:1px solid rgba(201,255,69,.27);background:#171d18;color:var(--lime);box-shadow:0 0 0 5px rgba(201,255,69,.025)}
.mobile-menu{color:var(--lime)}
.content{padding:42px 38px 72px}.eyebrow{color:var(--lime)}
.page-heading h1{font-size:42px;font-weight:680;color:#f3f6f0}.page-heading>div>p:last-child{color:var(--muted);line-height:1.55}
.primary-button{border-color:var(--lime);background:var(--lime);color:#0a0d0b;box-shadow:0 12px 28px rgba(201,255,69,.1)}
.primary-button:hover{background:#d5ff70}.primary-button span{color:#0a0d0b}
.secondary-button{border-color:var(--line);background:#181e19;color:#d9dfda}.secondary-button:hover{border-color:rgba(201,255,69,.3);color:var(--lime)}
.danger-button{border-color:rgba(255,125,116,.28);background:rgba(255,125,116,.08);color:#ffaaa4}
.stats-grid article,.program-stats article{border-color:var(--line);background:linear-gradient(145deg,#151a16,#101411);box-shadow:0 14px 36px rgba(0,0,0,.18)}
.stats-grid small,.program-stats small{color:#737c74}.stats-grid article>span,.stats-grid article>button{color:#687168}.stats-grid article>button{color:var(--orange)}
.stat-icon{border:1px solid currentColor;background:transparent!important}.stat-icon.lime{color:var(--lime)}.stat-icon.violet{color:var(--violet)}.stat-icon.orange{color:var(--orange)}.stat-icon.blue{color:var(--blue)}
.catalog-panel{border-color:var(--line);background:rgba(15,19,16,.97);box-shadow:var(--shadow)}
.catalog-toolbar{border-color:var(--line)}.view-title span,.toolbar-note{color:var(--muted)}
.filters select,.knowledge-panel .catalog-toolbar>select{border-color:var(--line);background:#171d18;color:#aeb6ae}
.filters select:focus,.knowledge-panel .catalog-toolbar>select:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(201,255,69,.06)}
.exercise-row,.program-row,.knowledge-row{border-color:rgba(255,255,255,.065)}
.exercise-row:hover,.program-row:hover,.knowledge-row:hover{background:rgba(201,255,69,.035)}
.exercise-row:focus-visible,.program-row:focus-visible,.knowledge-row:focus-visible{outline:2px solid rgba(201,255,69,.55);outline-offset:-2px}
.exercise-thumb,.program-catalog-thumb{background:linear-gradient(145deg,#1e261f,#111612);color:#7f887f}
.exercise-main p,.program-row-main>p,.knowledge-main>p{color:var(--muted)}.meta-label{color:#687168}
.chip,.program-row-tags span,.knowledge-evidence{background:#1c231d;color:#a1aaa1}
.type-badge.strength,.program-level{background:rgba(184,168,255,.11);color:#c3b7ff}.type-badge.cardio{background:rgba(139,203,255,.1);color:var(--blue)}
.status-badge.published{background:rgba(201,255,69,.1);color:var(--lime)}.status-badge.draft,.status-badge.ready{background:rgba(255,173,104,.1);color:var(--orange)}.status-badge.archived{background:#202621;color:#8a938a}
.agent-mark{background:rgba(201,255,69,.1);color:var(--lime)}.row-more:hover{background:#202621;color:var(--lime)}
.empty-state i{border:1px solid rgba(201,255,69,.25);background:rgba(201,255,69,.08);color:var(--lime)}
.program-day-preview li{border-color:rgba(255,255,255,.065)}
.program-day-editor,.program-catalog-choice,.selected-program-exercise,.program-superset-block,.knowledge-preview article{border-color:var(--line);background:#141915}
.program-day-tab{border-color:var(--line);background:#111612;color:#818a82}.program-day-tab.active{border-color:var(--lime);background:var(--lime);color:#0a0d0b}
.program-superset-tools{border-color:rgba(201,255,69,.16);background:rgba(201,255,69,.045)}
.program-superset-tools button,.program-superset-head button,.program-catalog-choice button{border-color:rgba(201,255,69,.25);background:rgba(201,255,69,.075);color:var(--lime)}
.program-superset-tools button:disabled,.program-catalog-choice button:disabled{border-color:var(--line);background:#111612;color:#687168}
.selected-program-exercise>.superset-selector{border-color:var(--line);background:#090c0a}.selected-program-exercise>.superset-selector:checked{border-color:var(--lime);background:var(--lime)}.selected-program-exercise>.superset-selector:checked:after{color:#0a0d0b}
.selected-program-exercise>button{background:rgba(255,125,116,.09);color:#ffaaa4}.program-superset-head strong{color:var(--lime)}
.knowledge-format{background:rgba(184,168,255,.1);color:var(--violet)}.knowledge-format.markdown{background:rgba(201,255,69,.08);color:var(--lime)}
.knowledge-preview pre{color:#aeb6ae}
dialog,.exercise-dialog,.program-dialog,.knowledge-dialog,.llm-dialog,.account-reset-dialog{border:1px solid rgba(201,255,69,.15);background:#101411;color:var(--ink);box-shadow:0 34px 100px rgba(0,0,0,.72)}
dialog::backdrop,.exercise-dialog::backdrop,.llm-dialog::backdrop,.account-reset-dialog::backdrop{background:rgba(3,5,4,.82);backdrop-filter:blur(8px)}
.dialog-head,.dialog-actions{border-color:var(--line);background:#111612}.dialog-body{background:#101411}.icon-button{border-color:var(--line);background:#191f1a;color:#a3aca3}
.form-grid input,.form-grid select,.form-grid textarea,.program-day-fields input,.selected-program-exercise input,.program-catalog-controls input,.program-catalog-controls select,.account-reset-dialog input,.knowledge-dialog input[type=file]{border-color:var(--line);background:#0a0d0b;color:var(--ink)}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.program-day-fields input:focus,.selected-program-exercise input:focus,.program-catalog-controls input:focus,.program-catalog-controls select:focus{border-color:var(--lime);background:#0a0d0b;box-shadow:0 0 0 3px rgba(201,255,69,.06)}
.media-card,.drop-zone{border-color:var(--line);background:#0c100d}.drop-zone.dragging{border-color:var(--lime);background:rgba(201,255,69,.05)}.drop-zone i{background:rgba(201,255,69,.08);color:var(--lime)}.pending-file{background:#1a211b}
.dialog-actions{background:#111612}.toast{background:var(--lime);color:#0a0d0b;box-shadow:0 18px 48px rgba(0,0,0,.4)}.toast.error{background:#c95f57;color:#fff}
.llm-provider-option{border-color:var(--line);background:#141915}.llm-provider-option:hover{border-color:rgba(201,255,69,.24);background:#181e19}.llm-provider-option.selected{border-color:var(--lime);background:rgba(201,255,69,.065);box-shadow:0 0 0 3px rgba(201,255,69,.045)}
.llm-radio{border-color:#626b62;background:#090c0a}.llm-provider-option.selected .llm-radio{border-color:var(--lime)}.llm-provider-option.selected .llm-radio:after{background:var(--lime)}
.llm-provider-copy code{color:#a5aea5}.llm-resilient{background:rgba(201,255,69,.09);color:var(--lime)}.llm-warning{background:rgba(255,173,104,.08);color:#c59b73}.llm-warning strong{color:#efc294}
.reset-dialog-icon{background:rgba(255,125,116,.09);color:#ffaaa4}
.admin-loading,.access-error{position:relative;background:#090c0a}.ritmeta-loading-brand{display:flex;align-items:center;gap:11px}.admin-loading>span{border-color:rgba(201,255,69,.14);border-top-color:var(--lime)}.admin-loading p,.access-error p{color:var(--muted)}.access-error a{color:var(--lime)}
*{scrollbar-color:#303831 #0c100d;scrollbar-width:thin}

@media(max-width:760px){
  .admin-shell{display:block}.sidebar{width:248px}.topbar{padding:0 16px}.content{padding:28px 16px 48px}
  .search-box{width:auto}.page-heading h1{font-size:36px}.exercise-dialog,.program-dialog,.knowledge-dialog,.llm-dialog{border:0}
}

/* Issue #17 follow-up: keep readability overrides last in the cascade. */
body{font-size:15px}
.side-nav a,.side-nav button{font-size:14px;line-height:1.3}
.page-heading>div>p:last-child{font-size:15px;line-height:1.55}
.exercise-main strong,.program-row-main>strong,.knowledge-main>strong{font-size:15px}
.exercise-main p,.program-row-main>p,.knowledge-main>p,.empty-state p,.media-heading p,.admin-loading p,.access-error p{font-size:13px;line-height:1.5}
.exercise-meta b,.view-title span,.toolbar-note,.meta-label,.chip,.type-badge,.status-badge,.program-row-tags span,.knowledge-evidence,.knowledge-meta span{font-size:11px;line-height:1.35}
.form-grid label>span,.program-day-fields label>span{font-size:13px}.form-grid label>small{font-size:12px;line-height:1.4}
.form-grid input,.form-grid select,.form-grid textarea,.program-day-fields input,.selected-program-exercise input,.program-catalog-controls input,.program-catalog-controls select,.account-reset-dialog input{font-size:14px;line-height:1.45}
@media(max-width:760px){.side-nav a,.side-nav button{font-size:15px}.page-heading>div>p:last-child{font-size:15px}.exercise-main strong,.program-row-main>strong,.knowledge-main>strong{font-size:16px}.exercise-main p,.program-row-main>p,.knowledge-main>p{font-size:14px}}
