/* TYSON PRO — PLATFORM UI FOUNDATION v12.0 */
:root{
  --tp-bg:#070a0f;--tp-panel:#0d131b;--tp-panel-2:#111923;--tp-border:rgba(148,163,184,.14);
  --tp-border-gold:rgba(214,168,79,.28);--tp-text:#f5f7fa;--tp-muted:#8e9aaa;--tp-gold:#d6a84f;
  --tp-green:#24c98a;--tp-red:#f06464;--tp-blue:#6d8fff;--tp-radius:14px;--tp-shadow:0 18px 55px rgba(0,0,0,.26)
}
.workspace-page{background:var(--tp-bg);color:var(--tp-text)}
.workspace-page .app{width:min(1540px,calc(100% - 40px));max-width:none}
.workspace-page .card,.workspace-page .stat-card{background:linear-gradient(180deg,rgba(17,25,35,.94),rgba(11,16,23,.96));border-color:var(--tp-border);box-shadow:none}
.workspace-page .card:hover,.workspace-page .stat-card:hover{border-color:rgba(214,168,79,.22)}
.workspace-page .btn{min-height:38px;border-radius:9px;font-weight:700;letter-spacing:.01em}
.workspace-page .btn-gold{background:linear-gradient(135deg,#e1b44f,#c8922e);color:#080b10;border-color:#e2b85b}
.workspace-page input,.workspace-page select,.workspace-page textarea{background:#0a1017;border:1px solid var(--tp-border);border-radius:9px;color:var(--tp-text)}
.workspace-page input:focus,.workspace-page select:focus,.workspace-page textarea:focus{outline:none;border-color:rgba(214,168,79,.55);box-shadow:0 0 0 3px rgba(214,168,79,.08)}

/* cleaner premium dashboard shell */
.ws-sidebar{background:rgba(7,10,15,.98);border-right:1px solid var(--tp-border)}
.ws-brand{border-bottom:1px solid var(--tp-border)}
.ws-link{border-radius:9px;margin:2px 10px;color:#aab4c1}
.ws-link:hover{background:rgba(255,255,255,.035);color:#fff}
.ws-link.active{background:linear-gradient(90deg,rgba(214,168,79,.16),rgba(214,168,79,.05));color:#f1c463;border:1px solid rgba(214,168,79,.18)}
.ws-topbar{backdrop-filter:blur(16px);background:rgba(7,10,15,.88);border-bottom:1px solid var(--tp-border)}
.ws-topnav a{font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.ws-profile-btn,.ws-icon-btn{border-color:var(--tp-border);background:#0b1118}
.ws-content{max-width:1560px;margin-inline:auto;padding:28px clamp(18px,2.4vw,38px) 44px}
.ws-welcome h1{font-size:clamp(26px,2vw,34px);letter-spacing:-.035em}
.ws-welcome p{color:var(--tp-muted)}
.ws-metric{border:1px solid var(--tp-border);min-height:126px}
.ws-metric-value{font-size:clamp(25px,2vw,34px);letter-spacing:-.04em}

/* Universal authenticated quick dock */
.tp-mobile-dock{display:none;position:fixed;z-index:850;left:10px;right:10px;bottom:10px;height:62px;background:rgba(10,15,22,.94);border:1px solid var(--tp-border);border-radius:16px;box-shadow:var(--tp-shadow);backdrop-filter:blur(18px);padding:6px}
.tp-mobile-dock a{flex:1;min-width:0;text-decoration:none;color:#8f9baa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:10px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.tp-mobile-dock a span:first-child{font-size:18px;line-height:1}
.tp-mobile-dock a.active{color:#f0c66b;background:rgba(214,168,79,.11)}

/* Insights */
.tp-insights-hero{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:28px 0 20px}
.tp-insights-hero h1{font-size:clamp(30px,3vw,44px);letter-spacing:-.04em;margin:4px 0 8px}
.tp-insights-hero p{margin:0;color:var(--tp-muted);max-width:720px}
.tp-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.tp-kpi{padding:16px;border:1px solid var(--tp-border);border-radius:13px;background:linear-gradient(180deg,#101722,#0b1017)}
.tp-kpi small{display:block;color:#7f8b9b;font-size:10px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px}
.tp-kpi strong{display:block;font-size:24px;letter-spacing:-.035em}
.tp-insights-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:14px;margin-top:14px}
.tp-panel{border:1px solid var(--tp-border);background:linear-gradient(180deg,#0f161f,#0a0f16);border-radius:14px;padding:18px;min-width:0}
.tp-panel h2{font-size:14px;margin:0 0 4px}.tp-panel-sub{color:var(--tp-muted);font-size:11px;margin-bottom:16px}
.tp-bar-row{display:grid;grid-template-columns:110px 1fr 72px;gap:10px;align-items:center;margin:10px 0;font-size:11px}
.tp-bar-track{height:8px;background:#151d27;border-radius:999px;overflow:hidden}.tp-bar-fill{height:100%;background:linear-gradient(90deg,#c79332,#f0c66b);border-radius:999px}
.tp-insight-list{display:grid;gap:10px}.tp-insight-item{padding:13px;border:1px solid var(--tp-border);border-radius:11px;background:#0b1118}.tp-insight-item strong{font-size:12px}.tp-insight-item p{font-size:11px;color:#929dad;line-height:1.5;margin:5px 0 0}
.tp-table{width:100%;border-collapse:collapse;font-size:11px}.tp-table th{color:#728094;text-align:left;font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:9px;border-bottom:1px solid var(--tp-border)}.tp-table td{padding:10px 9px;border-bottom:1px solid rgba(148,163,184,.08)}
.tp-positive{color:var(--tp-green)!important}.tp-negative{color:var(--tp-red)!important}.tp-empty{padding:28px;text-align:center;color:#758196;border:1px dashed var(--tp-border);border-radius:12px}

/* responsiveness */
@media(max-width:1180px){.tp-kpi-grid{grid-template-columns:repeat(3,1fr)}.tp-insights-grid{grid-template-columns:1fr}.ws-topnav{display:none}}
@media(max-width:900px){
  .workspace-page .app{width:min(100% - 24px,1540px)}
  .ws-content{padding:20px 14px 88px}
  .tp-mobile-dock{display:flex}
  .tp-insights-hero{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .tp-kpi-grid{grid-template-columns:repeat(2,1fr)}
  .tp-kpi{padding:13px}.tp-kpi strong{font-size:21px}
  .tp-panel{padding:14px}.tp-bar-row{grid-template-columns:82px 1fr 58px}
  .workspace-page .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workspace-page .two-col{grid-template-columns:1fr!important}
}
@media(max-width:390px){.tp-kpi-grid{grid-template-columns:1fr 1fr}.tp-mobile-dock{left:6px;right:6px;bottom:6px}}

/* Build 12.1 — Journal V2 */
.journal-pro-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.journal-pro-strip>div{padding:13px 15px;border:1px solid var(--border-soft);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008));border-radius:10px;display:flex;flex-direction:column;gap:4px}.jp-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.journal-pro-strip strong{font-size:12px;color:var(--text);font-weight:600}.journal-source{display:inline-flex;padding:2px 5px;border:1px solid var(--border-soft);border-radius:4px;font-size:8px;letter-spacing:.1em;color:var(--text-faint)}.journal-source.backtest{color:#7dd3fc;border-color:rgba(125,211,252,.24)}.journal-source.ctrader{color:#6ee7b7;border-color:rgba(110,231,183,.24)}.prose-review{font-family:var(--body)!important;font-weight:400!important;white-space:pre-wrap;line-height:1.65}.modal .field textarea{resize:vertical;min-height:66px}@media(max-width:820px){.journal-pro-strip{grid-template-columns:1fr}.modal{width:min(96vw,720px)}.field-row{grid-template-columns:1fr!important}}

/* =========================================================
   BUILD 12.3 — GLOBAL PREMIUM CONTRAST / CONSISTENCY LAYER
   ========================================================= */
:root{
  --tp-bg:#06090e;--tp-panel:#0b1118;--tp-panel-2:#0f1721;--tp-panel-3:#121c28;
  --tp-border:rgba(151,166,184,.15);--tp-border-strong:rgba(151,166,184,.25);
  --tp-text:#f4f7fb;--tp-text-2:#c5cfda;--tp-muted:#8795a7;--tp-faint:#667487;
  --tp-gold:#dfb24d;--tp-gold-hi:#f0cb70;
}
.workspace-page,.workspace-page .ws-main,.workspace-page .ws-content{background:var(--tp-bg);color:var(--tp-text)}
.workspace-page .card,.workspace-page .stat-card,.workspace-page .tp-panel,.workspace-page .modal,.workspace-page dialog,.workspace-page .journal-calendar-card,.workspace-page .journal-history-card{background:linear-gradient(180deg,var(--tp-panel-2),var(--tp-panel));border-color:var(--tp-border);color:var(--tp-text)}
.workspace-page h1,.workspace-page h2,.workspace-page h3,.workspace-page h4,.workspace-page strong,.workspace-page b{color:var(--tp-text)}
.workspace-page p,.workspace-page .muted,.workspace-page small{color:var(--tp-muted)}
.workspace-page label,.workspace-page .field label,.workspace-page .form-label{color:#9cabbc}
.workspace-page input,.workspace-page select,.workspace-page textarea{background:#080e15!important;border-color:var(--tp-border-strong)!important;color:var(--tp-text)!important}
.workspace-page input::placeholder,.workspace-page textarea::placeholder{color:#627083!important;opacity:1}
.workspace-page select option{background:#0b1118;color:#f2f5f8}
.workspace-page input:focus,.workspace-page select:focus,.workspace-page textarea:focus{border-color:rgba(223,178,77,.62)!important;box-shadow:0 0 0 3px rgba(223,178,77,.09)!important}
.workspace-page .modal-overlay,.workspace-page .dialog-backdrop{background:rgba(1,4,8,.78)!important;backdrop-filter:blur(7px)}
.workspace-page .modal{box-shadow:0 28px 90px rgba(0,0,0,.55)}
.workspace-page table{color:var(--tp-text-2)}.workspace-page th{color:#8997aa!important}.workspace-page td{border-color:rgba(151,166,184,.09)!important}
.workspace-page .btn:not(.btn-gold),.workspace-page .tt-btn:not(.tt-btn-primary){background:#0b121a;color:#c5cfda;border-color:var(--tp-border-strong)}
.workspace-page .btn:not(.btn-gold):hover,.workspace-page .tt-btn:not(.tt-btn-primary):hover{color:#fff;border-color:rgba(223,178,77,.35);background:#101923}
.workspace-page .btn-gold,.workspace-page .tt-btn-primary{background:linear-gradient(180deg,#edc35e,#cb982e)!important;color:#080b10!important;border-color:#e1b653!important}
.ws-link-label{color:inherit}.ws-group-label{color:#a98130!important}.ws-topnav a{color:#919daf}.ws-topnav a:hover{color:#fff}
/* prevent old, cached workspace UI from visually hiding newly-added navigation */
.ws-nav-scroll{scrollbar-color:#48515d transparent}.ws-link{min-height:45px}
html[data-theme="white"] .workspace-page,html[data-theme="white"] .workspace-page .ws-main,html[data-theme="white"] .workspace-page .ws-content{background:#f4f6f9;color:#101827}
html[data-theme="white"] .workspace-page .card,html[data-theme="white"] .workspace-page .stat-card,html[data-theme="white"] .workspace-page .tp-panel,html[data-theme="white"] .workspace-page .modal,html[data-theme="white"] .workspace-page dialog{background:#fff;color:#101827;border-color:#dce3eb}
html[data-theme="white"] .workspace-page h1,html[data-theme="white"] .workspace-page h2,html[data-theme="white"] .workspace-page h3,html[data-theme="white"] .workspace-page strong{color:#111b2c}
html[data-theme="white"] .workspace-page p,html[data-theme="white"] .workspace-page small,html[data-theme="white"] .workspace-page .muted{color:#58697d}
html[data-theme="white"] .workspace-page input,html[data-theme="white"] .workspace-page select,html[data-theme="white"] .workspace-page textarea{background:#fff!important;color:#172033!important;border-color:#cfd8e3!important}
html[data-theme="white"] .workspace-page select option{background:#fff;color:#172033}


/* Build 12.6 — Premium motion, alignment and journal action hub */
html{scroll-behavior:smooth}body{--tyson-fast:140ms;--tyson-med:190ms}.ws-content>.app,.tt-main>.tt-container,.app{animation:tysonPageIn .18s ease-out both}@keyframes tysonPageIn{from{opacity:.01;transform:translateY(5px)}to{opacity:1;transform:none}}
a,button,.btn,.tt-btn,.card,.stat-card,input,select,textarea{transition-duration:var(--tyson-fast)!important;transition-timing-function:ease-out!important}.card:hover,.stat-card:hover{border-color:rgba(218,174,70,.22)}
.journal-log-hub{display:inline-flex;align-items:stretch;border-radius:10px;overflow:hidden;box-shadow:0 10px 26px rgba(180,121,34,.10)}.journal-log-hub .btn{border-radius:0;margin:0}.journal-log-hub .journal-notion-btn{background:#101822;color:#e6c36b;border-color:rgba(218,174,70,.35);padding-inline:14px}.journal-log-hub .journal-notion-btn:hover{background:#15202d}
.ws-streak-chip{height:40px;display:flex;align-items:center;gap:5px;padding:0 10px;border:1px solid rgba(222,177,72,.18);border-radius:10px;background:rgba(222,177,72,.05);text-decoration:none;color:#e7bd57}.ws-streak-chip b{font-size:12px}.ws-streak-chip small{font-size:8px;color:#7f8b9a;text-transform:uppercase;letter-spacing:.07em}
@media(max-width:850px){.ws-streak-chip small{display:none}.journal-log-hub{width:100%}.journal-log-hub .btn{flex:1;justify-content:center}}

/* Build 12.7 — Learning/Profile unification */
body.workspace-subpage .tt-main{padding-top:26px!important}.workspace-subpage .tt-container{max-width:1480px!important}.workspace-subpage .experience-toolbar,.workspace-subpage .learning-cockpit{margin-top:0}.workspace-subpage .experience-toolbar,.workspace-subpage .learning-cockpit,.workspace-subpage .two-col>.card{animation:tt127Reveal .28s ease both}.workspace-subpage .academy-hero,.workspace-subpage .learning-cockpit{border:1px solid rgba(226,182,77,.18);border-radius:16px;background:radial-gradient(circle at 90% 10%,rgba(226,182,77,.08),transparent 35%),linear-gradient(145deg,#0c131c,#080d13);padding:24px}.workspace-subpage .tt-page-subtitle{color:#8291a5;max-width:780px;line-height:1.6}.workspace-subpage .learning-kpis-v2 article{transition:transform .14s ease,border-color .14s ease}.workspace-subpage .learning-kpis-v2 article:hover{transform:translateY(-2px);border-color:rgba(226,182,77,.28)}
@keyframes tt127Reveal{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:720px){body.workspace-subpage .tt-main{padding-top:16px!important}.workspace-subpage .academy-hero,.workspace-subpage .learning-cockpit{padding:18px}.workspace-subpage .learning-kpis-v2{grid-template-columns:1fr 1fr!important}}


/* =========================================================
   TYSON PRO 12.8 — GLOBAL UX QUALITY PASS
   ========================================================= */
:root{
  --tp-bg-0:#070b10;--tp-bg-1:#0a1017;--tp-bg-2:#0e1620;--tp-bg-3:#131e2a;
  --tp-line:#22303e;--tp-line-strong:#33465a;
  --tp-text:#f5f7fa;--tp-text-2:#c0cad5;--tp-text-3:#8d9bad;--tp-muted:#6f7e90;
  --tp-gold:#e4b847;--tp-gold-soft:rgba(228,184,71,.12);--tp-green:#4bd59a;--tp-red:#ef7474;
}
body.workspace-page,.workspace-page .app,.workspace-page .tt-main{background:var(--tp-bg-0);color:var(--tp-text)}
.workspace-page p,.workspace-page .tt-page-subtitle,.workspace-page .identity-help,.workspace-page .form-note{color:var(--tp-text-3)!important}
.workspace-page label,.workspace-page .field label,.workspace-page .eyebrow{color:#9fb0c4}
.workspace-page input,.workspace-page textarea,.workspace-page select,
.modal input,.modal textarea,.modal select{background:#0b131c!important;color:#eef3f8!important;border-color:#2a3949!important}
.workspace-page input::placeholder,.workspace-page textarea::placeholder{color:#6f7f91!important}
.workspace-page input:focus,.workspace-page textarea:focus,.workspace-page select:focus{outline:none;border-color:rgba(228,184,71,.65)!important;box-shadow:0 0 0 3px rgba(228,184,71,.08)}
.card,.support-card,.podium-card,.learning-section,.academy-hero,.modal{border-color:#233140!important;background:linear-gradient(180deg,#0d151f,#0a1119)!important}
.table-wrap table{color:var(--tp-text-2)}
.table-wrap th{color:#9eb0c3!important;background:#0b121a}
.table-wrap td{border-color:#1c2936!important}
.empty-state{color:#8291a3!important}
.btn,.tt-btn{transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}
.btn:hover,.tt-btn:hover{transform:translateY(-1px)}
.btn:active,.tt-btn:active{transform:translateY(0) scale(.985)}

/* Global fullscreen escape control */
.tp-fs-exit{position:fixed;z-index:99999;right:22px;top:18px;display:none;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(228,184,71,.55);border-radius:12px;background:rgba(8,13,19,.88);backdrop-filter:blur(14px);color:#f8d676;font:700 11px/1 ui-monospace,monospace;letter-spacing:.06em;cursor:pointer;box-shadow:0 0 0 1px rgba(228,184,71,.08),0 0 28px rgba(228,184,71,.18);animation:tpFsGlow 2.2s ease-in-out infinite}
.tp-fs-exit.show{display:flex}.tp-fs-exit .tp-fs-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:linear-gradient(145deg,#f0c85d,#b98920);color:#080b10;box-shadow:0 0 18px rgba(228,184,71,.35)}
@keyframes tpFsGlow{50%{box-shadow:0 0 0 1px rgba(228,184,71,.14),0 0 38px rgba(228,184,71,.28)}}

/* Premium page alignment + visibility */
.premium-page-hero{padding:34px 0 24px!important;border-bottom:1px solid rgba(255,255,255,.035);margin-bottom:18px}
.premium-page-hero h1{letter-spacing:-.025em}
.support-grid,.leader-podium,.premium-grid{gap:16px!important}
.support-option{border-color:#223242!important;background:#0b131c!important;color:#c5d0dc!important}
.support-option:hover{border-color:rgba(228,184,71,.45)!important;background:#101923!important}
.badge{border-color:#2b3947!important}

/* Mobile polish */
@media(max-width:720px){
  .tp-fs-exit{right:12px;top:10px;padding:8px 10px}.tp-fs-exit span:last-child{display:none}
  .premium-page-hero{padding-top:22px!important}.premium-page-hero h1{font-size:32px!important}
  .modal{width:min(94vw,720px)!important;max-height:88vh!important}
}


/* =========================================================
   TYSON PRO 12.9 — COMMAND CENTER + GLOBAL UX SYSTEM
   ========================================================= */
/* Compact circular fullscreen exit — deliberately icon-only and visually integrated */
.tp-fs-exit{position:fixed!important;z-index:99999!important;right:18px!important;top:16px!important;width:38px!important;height:38px!important;padding:0!important;border-radius:50%!important;display:none!important;place-items:center!important;border:1px solid rgba(231,188,76,.46)!important;background:linear-gradient(145deg,#101821,#080d13)!important;color:#f0c75e!important;box-shadow:0 0 0 1px rgba(231,188,76,.05),0 0 16px rgba(231,188,76,.11)!important;animation:none!important;backdrop-filter:blur(12px)!important}
.tp-fs-exit.show{display:grid!important}.tp-fs-exit:hover{border-color:#efc75d!important;background:#131e29!important;box-shadow:0 0 0 3px rgba(231,188,76,.07),0 0 22px rgba(231,188,76,.18)!important;transform:scale(1.04)}
.tp-fs-exit svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tp-fs-exit .tp-fs-icon,.tp-fs-exit span{display:none!important}
html.tp-fullscreen-active .tp-fs-exit:after{content:'ESC';position:absolute;right:45px;padding:5px 7px;border:1px solid #233241;border-radius:6px;background:#0a1118;color:#738196;font:700 8px/1 ui-monospace,monospace;letter-spacing:.08em;opacity:0;transform:translateX(4px);pointer-events:none;transition:.12s ease}.tp-fs-exit:hover:after{opacity:1;transform:none}

/* Global Command Palette */
.tp-command-overlay{position:fixed;z-index:100050;inset:0;display:none;align-items:flex-start;justify-content:center;padding-top:min(15vh,140px);background:rgba(2,5,9,.64);backdrop-filter:blur(8px)}.tp-command-overlay.open{display:flex}
.tp-command-box{width:min(640px,calc(100vw - 28px));border:1px solid #2b3948;border-radius:16px;background:linear-gradient(180deg,#111a24,#090f16);box-shadow:0 30px 100px rgba(0,0,0,.58);overflow:hidden}.tp-command-head{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:13px;border-bottom:1px solid #202d3a}.tp-command-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#edc45e,#b98523);color:#090d12;font:900 14px/1 Georgia,serif}.tp-command-head input{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;font-size:14px}.tp-command-head kbd,.tp-command-hint kbd{font:700 8px/1 ui-monospace,monospace;color:#8492a4;border:1px solid #2d3a48;border-radius:5px;padding:4px 5px;background:#0a1118}.tp-command-hint{padding:9px 14px 7px;color:#667588;font-size:9px;letter-spacing:.03em}.tp-command-results{padding:6px 8px 10px;max-height:420px;overflow:auto}.tp-command-row{width:100%;display:grid;grid-template-columns:34px 1fr 24px;gap:10px;align-items:center;text-align:left;padding:10px;border:0;border-radius:9px;background:transparent;color:#dbe3ec;cursor:pointer}.tp-command-row:hover,.tp-command-row.selected{background:rgba(225,178,73,.095)}.tp-command-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid #263544;border-radius:8px;background:#0b131b;color:#e6b84e}.tp-command-row strong{display:block;font-size:12px}.tp-command-row small{display:block;margin-top:2px;color:#708095;font-size:9px}.tp-command-row em{font-style:normal;color:#637286}.tp-command-empty{padding:28px;text-align:center;color:#758499}.tp-command-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}

/* Dashboard Daily Discipline */
.ws-discipline-panel{margin:14px 0 18px;padding:18px!important;background:radial-gradient(circle at 8% 0,rgba(221,174,67,.08),transparent 28%),linear-gradient(180deg,#0d151e,#091018)!important}.ws-gold-link{color:#e7bd57!important;text-decoration:none}.ws-discipline-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,.65fr));gap:10px}.ws-discipline-score,.ws-discipline-stat{min-height:104px;border:1px solid #202e3b;border-radius:12px;background:#0a121a;padding:14px}.ws-discipline-score{display:flex;align-items:center;gap:14px}.ws-discipline-ring{--routine-score:0;width:66px;height:66px;flex:0 0 66px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#e2b548 calc(var(--routine-score)*1%),#18232e 0);position:relative}.ws-discipline-ring:before{content:'';position:absolute;inset:6px;border-radius:50%;background:#0a1118}.ws-discipline-ring b{position:relative;font-size:15px;color:#f1c75e}.ws-discipline-score small,.ws-discipline-stat small{display:block;color:#8190a3;text-transform:uppercase;font-size:8px;letter-spacing:.1em}.ws-discipline-score strong{display:block;margin:5px 0 2px;font-size:14px}.ws-discipline-score p{margin:0!important;font-size:9px!important}.ws-discipline-stat{display:flex;flex-direction:column;justify-content:center}.ws-discipline-stat strong{font-size:27px;letter-spacing:-.04em;margin:6px 0 2px}.ws-discipline-stat span{color:#728195;font-size:9px}.ws-discipline-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.ws-mini-action{padding:7px 9px;border:1px solid #22313f;border-radius:8px;background:#0b131c;color:#9eacbc;text-decoration:none;font-size:9px;font-weight:700}.ws-mini-action:hover{color:#fff;border-color:#3a4c5f}.ws-mini-action.gold{color:#ecc35c;border-color:rgba(226,181,72,.28);margin-left:auto}

/* System-wide density / visibility / alignment */
.workspace-page .premium-page-hero,.workspace-page .experience-toolbar{max-width:none}.workspace-page .premium-page-hero p{max-width:820px}.workspace-page .card-title,.workspace-page .ws-card-title{letter-spacing:-.012em}.workspace-page .eyebrow,.workspace-page .tt-eyebrow{font-weight:800;letter-spacing:.17em}.workspace-page button,.workspace-page a,.workspace-page input,.workspace-page select,.workspace-page textarea{font-synthesis:none}.workspace-page .btn svg,.workspace-page .tt-btn svg,.workspace-page .ws-icon-btn svg{stroke-linecap:round;stroke-linejoin:round}
/* Community pages become denser and less blog-like */
body:has(#challengesList) #challengesList{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}body:has(#challengesList) #challengesList>.card{margin:0!important;padding:18px!important;border-radius:14px!important}body:has(#challengesList) #challengesList img{max-height:220px;object-fit:cover}
/* Support readability */
.support-card,.support-option{border-radius:13px!important}.support-option strong{color:#eef3f8!important}.support-option p{color:#8796a8!important}

@media(max-width:1100px){.ws-discipline-grid{grid-template-columns:1fr 1fr}.ws-discipline-score{grid-column:span 2}}
@media(max-width:720px){.tp-fs-exit{right:10px!important;top:10px!important;width:34px!important;height:34px!important}.tp-command-overlay{padding-top:72px}.ws-discipline-grid{grid-template-columns:1fr}.ws-discipline-score{grid-column:auto}.ws-discipline-actions{display:grid;grid-template-columns:1fr 1fr}.ws-mini-action.gold{margin-left:0}.ws-discipline-stat{min-height:86px}.ws-discipline-stat strong{font-size:23px}}


/* =========================================================
   TYSON PRO BUILD A — PRODUCT COMPLETION + UI SYSTEM (13.0)
   Unified user control, layout rhythm, visibility and page polish
   ========================================================= */
:root{
  --tp-a-bg:#06090e;--tp-a-panel:#0b1118;--tp-a-panel-hi:#101823;--tp-a-line:rgba(148,163,184,.14);
  --tp-a-text:#f7f9fc;--tp-a-sub:#b7c2cf;--tp-a-muted:#8694a6;--tp-a-gold:#e0b34f;--tp-a-gold2:#f0c96b;
  --tp-a-green:#30cf93;--tp-a-blue:#74a7ff;--tp-a-red:#ff7272;--tp-a-r:13px;
}
html{background:var(--tp-a-bg)}
body{background:var(--tp-a-bg);color:var(--tp-a-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.tp-page-ready{animation:tpPageIn .16s ease both}@keyframes tpPageIn{from{opacity:.01;transform:translateY(2px)}to{opacity:1;transform:none}}

/* One premium account control everywhere */
.tp-user-control,.tt-profile-chip.tp-user-control,.ws-profile-btn.tp-user-control{
  min-height:46px;height:46px;display:inline-flex;align-items:center;gap:10px;padding:5px 7px 5px 6px!important;
  border:1px solid rgba(224,179,79,.17)!important;border-radius:13px!important;background:linear-gradient(180deg,#0d141d,#091018)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.018);text-decoration:none;white-space:nowrap;transition:border-color .14s ease,background .14s ease,transform .14s ease!important
}
.tp-user-control:hover{border-color:rgba(224,179,79,.36)!important;background:#101923!important;transform:translateY(-1px)}
.tp-user-control .tt-profile-dot,.tp-user-control .ws-avatar{width:34px!important;height:34px!important;min-width:34px;border-radius:9px!important;background:linear-gradient(135deg,#e4b750,#b97e1e)!important;color:#0b0d10!important;display:grid!important;place-items:center;font-weight:900}
.tp-user-control .tt-profile-dot img{width:22px;height:22px;object-fit:contain}
.tp-user-control .tt-profile-copy,.tp-user-control .ws-profile-copy{min-width:0;line-height:1.06}
.tp-user-control .tt-profile-name,.tp-user-control .ws-profile-name{display:block;color:#f5f7fa!important;font-size:12px!important;font-weight:800!important;max-width:108px;overflow:hidden;text-overflow:ellipsis}
.tp-user-control .tt-profile-role,.tp-user-control .ws-profile-role{display:block;margin-top:3px;color:#7f8d9e!important;font-size:9px!important;text-transform:none!important;letter-spacing:.015em!important}
.tp-profile-streak{height:28px;min-width:42px;padding:0 7px;border-left:1px solid rgba(148,163,184,.12);display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#e9b94d;font-size:11px}
.tp-profile-streak span{font-size:12px}.tp-profile-streak b{font-size:10px;color:#f3c65d}
.ws-streak-chip{display:none!important}
.tt-admin-access-btn{height:40px!important;border-radius:11px!important;padding:0 11px!important;gap:6px!important;background:#0c131c!important;border:1px solid rgba(224,179,79,.18)!important;color:#d8b45b!important;font-size:10px!important}
.tt-admin-access-mark{font-size:13px!important}.ws-actions,.tt-nav-actions{gap:8px!important}
.ws-icon-btn,.tt-icon-btn{width:40px!important;height:40px!important;min-width:40px;border-radius:11px!important}

/* Global page rhythm */
.app,.tt-container,.ws-subpage-content>.app,.ws-subpage-content>.tt-main>.tt-container{max-width:1480px!important}
.premium-page-hero,.tp-insights-hero,.experience-toolbar{padding:24px 0 18px!important;margin:0 0 16px!important;border-bottom:1px solid rgba(148,163,184,.09)}
.premium-page-hero h1,.tp-insights-hero h1,.experience-toolbar h1,.tt-page-title{font-size:clamp(30px,3vw,44px)!important;line-height:1.02!important;letter-spacing:-.035em!important;color:#f8fafc!important}
.premium-page-hero p,.tp-insights-hero p,.tt-page-subtitle{color:#94a2b4!important;line-height:1.6!important;max-width:790px!important}
.eyebrow,.tt-eyebrow,.ws-eyebrow{color:#d9aa45!important;font-size:9px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase}
.card,.stat-card,.tp-panel,.journal-calendar-card,.journal-history-card,.support-card,.support-option{border-radius:var(--tp-a-r)!important;border-color:var(--tp-a-line)!important;background:linear-gradient(180deg,#0e151e,#091018)!important}
.card:hover,.support-option:hover{border-color:rgba(224,179,79,.25)!important}
.btn,.tt-btn,.choose-path-btn{border-radius:10px!important;min-height:38px!important;transition:transform .12s ease,border-color .12s ease,background .12s ease!important}.btn:hover,.tt-btn:hover,.choose-path-btn:hover{transform:translateY(-1px)}

/* Public arena / rankings / support polish */
body:has(#challengesList) .app,body:has(#leaderboard) .app,body:has(#contactForm) .app{width:min(1440px,calc(100% - 36px))!important}
body:has(#challengesList) #challengesList{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))!important;align-items:stretch}
body:has(#challengesList) #challengesList>.card{overflow:hidden;display:flex;flex-direction:column;gap:5px;min-height:100%}
body:has(#challengesList) #challengesList>.card .btn{margin-top:auto}
.leader-podium{gap:12px!important}.leader-podium>*{border-radius:14px!important;background:linear-gradient(180deg,#101823,#0a1017)!important}
.support-option{min-height:126px!important;padding:18px!important}.support-option svg,.support-card svg{width:22px;height:22px}

/* Forms / tables / empty states */
input,select,textarea{font-size:13px!important}input::placeholder,textarea::placeholder{color:#667588!important}
.empty-state,.tp-empty,.lms-loading,.bell-empty{border:1px dashed rgba(148,163,184,.17)!important;background:rgba(255,255,255,.012)!important;color:#7f8da0!important;border-radius:12px!important}
table{font-variant-numeric:tabular-nums}.workspace-page th{font-size:9px!important;letter-spacing:.09em!important}.workspace-page td{color:#b9c4d1!important}

/* LMS hierarchy */
.experience-toolbar{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important}.experience-actions{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap}
.academy-course-grid{gap:14px!important}.academy-course-card,.course-card{border-radius:14px!important;overflow:hidden!important;box-shadow:none!important}

/* Consistent desktop content widths */
.ws-content{padding-top:24px!important}.ws-welcome{margin-bottom:16px!important}.ws-metrics{gap:11px!important}.ws-metric{border-radius:13px!important}

/* Topbar stays compact and predictable */
.ws-topbar{height:72px!important;padding-inline:clamp(14px,2vw,28px)!important}.ws-topnav{gap:clamp(14px,1.6vw,24px)!important}.ws-topnav a{padding-block:27px 23px!important}
.tt-navbar-inner{min-height:72px!important}.tt-nav{gap:clamp(14px,1.7vw,28px)!important}.tt-nav a{white-space:nowrap}

/* Mobile / tablet */
@media(max-width:1180px){.tp-user-control .tt-profile-role,.tp-user-control .ws-profile-role{display:none!important}.tp-user-control .tt-profile-name,.tp-user-control .ws-profile-name{max-width:86px}.tp-profile-streak{min-width:38px;padding-inline:5px}}
@media(max-width:900px){.ws-topbar{height:62px!important}.ws-actions{margin-left:auto}.tp-user-control{height:40px!important;min-height:40px!important}.tp-user-control .tt-profile-dot,.tp-user-control .ws-avatar{width:30px!important;height:30px!important;min-width:30px!important}.tp-user-control .tt-profile-copy,.tp-user-control .ws-profile-copy{display:none!important}.tp-profile-streak{height:24px;border-left:0}.experience-toolbar{align-items:flex-start!important;flex-direction:column}.premium-page-hero{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:640px){.tt-nav-actions{gap:5px!important}.tp-user-control{padding:4px!important}.tp-profile-streak{display:none}.tt-admin-access-btn span:last-child{display:none}.premium-page-hero h1,.tp-insights-hero h1,.experience-toolbar h1,.tt-page-title{font-size:30px!important}.app{width:min(100% - 24px,1480px)!important}}

/* Build-A utility: clean loading shimmer */
.tp-loading-surface{position:relative;overflow:hidden;background:#0b121a!important;color:transparent!important;pointer-events:none}.tp-loading-surface:after{content:\"\";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent);animation:tpShimmer 1.1s infinite}@keyframes tpShimmer{to{transform:translateX(100%)}}


/* =========================================================
   TYSON PRO BUILD B — IDENTITY / ADMIN PRESERVATION (13.1)
   ========================================================= */
.tp-brand-profile .tt-profile-name,.tp-brand-profile .ws-profile-name{letter-spacing:.08em;font-size:11px!important}
.tp-brand-profile .tt-profile-dot,.tp-brand-profile .ws-avatar{
  width:36px!important;height:36px!important;min-width:36px!important;border-radius:50%!important;
  background:#080c12!important;border:1px solid rgba(228,183,80,.35)!important;
  box-shadow:0 0 0 3px rgba(228,183,80,.035),0 0 20px rgba(228,183,80,.08)!important
}
.tp-brand-profile .ws-avatar img,.tp-brand-profile .tt-profile-dot img{width:24px!important;height:24px!important;object-fit:contain}
.ws-admin-access{height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border-radius:11px;
  border:1px solid rgba(224,179,79,.27);background:linear-gradient(180deg,rgba(34,27,13,.85),rgba(14,17,22,.96));
  color:#e4ba55;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;
  transition:.14s ease}
.ws-admin-access:hover{border-color:rgba(238,195,88,.56);box-shadow:0 0 18px rgba(228,183,80,.12);transform:translateY(-1px)}
.ws-admin-access svg{width:17px;height:17px;stroke:currentColor}
.experience-choice-required .experience-toolbar .experience-switch{opacity:.45;pointer-events:none}
.experience-choice-required #choosePathBtn{box-shadow:0 0 0 1px rgba(229,183,75,.24),0 0 28px rgba(229,183,75,.12)}
.experience-intro[data-required="1"]{border-color:rgba(235,191,84,.62);box-shadow:0 30px 110px rgba(0,0,0,.7),0 0 40px rgba(225,177,62,.09)}
@media(max-width:900px){.ws-admin-access span{display:none}.ws-admin-access{width:40px;padding:0;justify-content:center}.tp-brand-profile .ws-avatar{width:30px!important;height:30px!important;min-width:30px!important}}

.tp-market-preferences{scroll-margin-top:90px}
.tp-provider-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px}
.tp-provider-status{padding:11px;border:1px solid rgba(148,163,184,.13);border-radius:11px;background:rgba(255,255,255,.012)}
.tp-provider-status.preferred{border-color:rgba(224,179,79,.32)}.tp-provider-status>div{display:flex;align-items:center;gap:6px}.tp-provider-status strong{font-size:11px}.tp-provider-status b{margin-left:auto;font-size:7px;text-transform:uppercase;color:#e3b64d}.tp-provider-status>span{display:inline-block;margin:7px 0 5px;padding:3px 7px;border-radius:20px;font-size:8px;text-transform:capitalize;background:#17212c;color:#93a4b7}.tp-provider-status>span.ready{background:rgba(48,207,147,.09);color:#4bd39d}.tp-provider-status small{display:block;color:#708197;font-size:9px;line-height:1.45}
@media(max-width:1100px){.tp-provider-status-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.tp-provider-status-grid{grid-template-columns:1fr}}
