:root{--bg:#080c11;--panel:#101720;--panel-hi:#151e29;--panel-mid:#0d141c;--nav:#090e14;--line:#273340;--line-soft:#1e2934;--muted:#788998;--text:#eaf1f5;--white:#f4f7f7;--yellow:#e8ff47;--yellow-dim:#b1c32f;--blue:#38a9f5;--blue-deep:#0c3555;--cyan:#5ee5ec;--red:#f66e6a;--head:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--mono:'IBM Plex Mono',Consolas,monospace;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.hidden{display:none!important}.yellow{color:var(--yellow)}.blue{color:var(--blue)}.faint{color:#4b5b69}.mono{font-family:var(--mono)}.microline{display:inline-block;height:1px;width:20px;background:var(--yellow)}::selection{background:var(--yellow);color:var(--bg)}
/* ENTRY SYSTEM */
.auth-screen{min-height:100svh;display:grid;grid-template-columns:55% 45%;background:#0a0f15}.auth-rail{background:radial-gradient(ellipse at 45% 50%,#1a2d3b 0%,#101923 33%,#0a1119 73%);position:relative;overflow:hidden;min-height:700px;display:flex;flex-direction:column;justify-content:space-between;padding:37px 42px;border-right:1px solid #334150}.auth-rail:after,.workspace:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#55667715 1px,transparent 1px),linear-gradient(90deg,#55667715 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#0008,transparent 95%)}.auth-topline,.auth-rail-bottom{font:10px var(--mono);letter-spacing:1.2px;color:#8aa1b1;z-index:2}.auth-topline{display:flex;gap:12px;align-items:center}.auth-edition{margin-left:auto;color:var(--yellow)}.auth-rail-bottom{display:flex;justify-content:space-between;gap:15px}.auth-art{position:absolute;inset:11% 5% 7%;display:grid;place-items:center;overflow:hidden}.auth-ring{position:absolute;border:1px solid #5e829a3d;border-radius:50%;aspect-ratio:1}.ring-one{width:45%}.ring-two{width:73%}.ring-three{width:101%;border-style:dashed;transform:rotate(30deg)}.auth-art:before,.auth-art:after{content:"";position:absolute;background:#7b9eb42b}.auth-art:before{height:1px;width:100%;top:49.6%}.auth-art:after{width:1px;height:100%;left:50%}.auth-cross{position:absolute;color:var(--yellow);font:30px var(--mono)}.cross-top{left:19%;top:18%}.cross-bottom{right:15%;bottom:18%}.auth-art-line{position:absolute;width:1px;height:150%;background:linear-gradient(transparent,#4fc8fb44,transparent);transform:rotate(38deg)}.auth-art-line.vertical{transform:rotate(-38deg)}.hero-monogram{font:900 clamp(260px,37vw,630px)/.8 var(--head);letter-spacing:-40px;color:var(--yellow);position:relative;filter:drop-shadow(0 0 70px #d4fe3822);transform:skew(-9deg);z-index:1}.hero-monogram span{position:absolute;right:-50px;top:4%;font:normal 68px var(--head);color:var(--blue);transform:skew(9deg)}.auth-art-caption{position:absolute;bottom:11%;left:9%;font:11px var(--mono);letter-spacing:1px;color:#9bb2c2;z-index:2}.auth-art-caption span{color:var(--yellow)}.auth-entry{display:flex;flex-direction:column;justify-content:center;position:relative;padding:55px clamp(35px,7.2vw,130px) 38px}.auth-entry-inner{max-width:460px;width:100%;margin:auto}.auth-kicker{font:10px var(--mono);letter-spacing:.9px;color:var(--yellow);display:flex;align-items:center;gap:9px;white-space:nowrap}.live-point,.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 10px #e8ff476e;display:inline-block;flex:none}.mini-logo{display:flex;align-items:center;gap:14px;margin-top:75px}.mini-logo-shape{display:grid;place-items:center;width:50px;height:53px;background:var(--yellow);color:#090d11;font:900 43px/.7 var(--head);clip-path:polygon(10% 0,100% 0,100% 77%,81% 100%,0 100%,0 23%)}.mini-logo strong{display:block;font:900 37px/.9 var(--head);letter-spacing:1px}.mini-logo small{font:9px var(--mono);letter-spacing:2px;color:#99aaba}.auth-entry h1{font:900 clamp(78px,8vw,137px)/.78 var(--head);letter-spacing:-2px;margin:59px 0 17px;color:var(--white)}.auth-entry h1 em{font-style:normal;color:var(--yellow)}.auth-description{font:13px/1.8 var(--mono);color:#879bac;margin:0 0 50px}.auth-entry label{display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:1.2px;color:#adc0cc;margin:23px 0 12px}.auth-entry label span{color:var(--yellow)}.auth-entry input{width:100%;height:57px;background:#111b25;border:1px solid #2b3a48;color:var(--white);border-radius:0;padding:0 18px;outline:0;transition:background .2s,border-color .2s}.auth-entry input:focus{border-color:var(--yellow);background:#17212a}.auth-entry input::placeholder{color:#516474}.auth-submit{height:62px;background:var(--yellow);color:#080d11;border:0;width:100%;margin-top:30px;font:700 12px var(--mono);letter-spacing:1.3px;display:flex;align-items:center;justify-content:space-between;padding:0 23px;transition:background .2s,transform .2s}.auth-submit:hover{background:#f2ff90;transform:translateY(-1px)}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-submit span{font:28px var(--head)}.auth-error{color:#ff8888;font:12px/1.5 var(--mono);min-height:18px;margin-top:15px}.auth-security{font:10px/1.7 var(--mono);color:#788997;border-top:1px solid var(--line);padding-top:22px;margin-top:17px}.auth-security span{color:var(--yellow);margin-right:7px}.auth-footer{margin-top:60px;font:10px var(--mono);color:#657888;display:flex;justify-content:space-between;gap:15px;white-space:nowrap}.auth-footer span{color:#bac8d0}
/* APP SHELL */
.app-shell{display:flex;min-height:100svh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:265px;z-index:40;background:#0c1118;border-right:1px solid #26303b;display:flex;flex-direction:column}.sidebar-brand{height:104px;display:flex;align-items:center;gap:13px;padding:0 24px;border-bottom:1px solid var(--line)}.logo-glyph{height:47px;width:45px;display:grid;place-items:center;background:var(--yellow);color:#0c1215;font:900 45px/.8 var(--head);clip-path:polygon(8% 0,100% 0,100% 79%,77% 100%,0 100%,0 18%)}.brand-text strong{font:900 35px/.85 var(--head);letter-spacing:1px;display:block}.brand-text small{font:8px var(--mono);letter-spacing:1.6px;color:#9cabb7;white-space:nowrap}.sidebar-mode{padding:18px 22px;display:flex;align-items:center;gap:9px;font:8px var(--mono);letter-spacing:.3px;color:#93a5b5;border-bottom:1px solid var(--line-soft)}.sidebar-mode b{margin-left:auto;color:var(--yellow);font-size:10px}.sidebar-nav{padding:23px 13px;overflow-y:auto;flex:1}.nav-label{font:9px var(--mono);letter-spacing:1px;color:#526676;padding:8px 13px 13px}.nav-label.second{margin-top:26px}.nav-link{display:flex;align-items:center;width:100%;border:1px solid transparent;background:transparent;color:#97a8b6;text-align:left;min-height:47px;gap:11px;padding:0 12px;font-size:12px;font-weight:600;transition:background .2s,color .2s,border-color .2s;position:relative}.nav-link:hover{background:#19232d;color:#f3f5f6}.nav-link.active{background:#dff83f10;border:1px solid #dcf94246;color:var(--yellow)}.nav-link.active:before{content:"";background:var(--yellow);width:3px;position:absolute;left:-14px;top:0;bottom:0}.nav-index{font:9px var(--mono);color:#5e7485;min-width:17px}.active .nav-index{color:var(--yellow)}.nav-icon{font:22px/1 var(--head);width:23px;text-align:center}.nav-arrow{margin-left:auto;font:16px var(--head);opacity:0;transition:opacity .2s}.nav-link:hover .nav-arrow,.nav-link.active .nav-arrow{opacity:1}.sidebar-bottom{margin-top:auto}.connection{margin:12px;border:1px solid #2e4150;background:#111c25;padding:15px 13px}.connection-top{display:flex;gap:8px;align-items:center;font:8px var(--mono);color:#9eb0bd}.connection-top b{font-size:8px;color:var(--yellow);margin-left:auto}.connection-bar{height:3px;margin:14px 0 10px;background:#354353}.connection-bar span{display:block;width:20%;height:100%;background:var(--yellow);transition:width .5s}.connection-sub{font:9px var(--mono);color:#668092;letter-spacing:.7px}.sidebar-foot{border-top:1px solid var(--line);padding:23px 21px;display:flex;justify-content:space-between;align-items:end;font:9px/1.7 var(--mono);color:#688092}.sidebar-foot strong{color:#a8bdc8;font-weight:500}.sidebar-foot>span:last-child{color:var(--yellow)}.main-frame{margin-left:265px;width:calc(100% - 265px);min-width:0}.topbar{height:75px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:#0d131a;padding:0 clamp(20px,3vw,52px);position:sticky;top:0;z-index:30}.topbar-left{min-width:0}.top-label{font:9px var(--mono);letter-spacing:.8px;color:#8aa0b1;white-space:nowrap}.top-label b{color:var(--white);font-weight:500}.topbar-right{display:flex;align-items:center;gap:20px;font:10px var(--mono);white-space:nowrap}.system-status{display:flex;gap:8px;align-items:center;color:#b6c8d2}.system-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--yellow);box-shadow:0 0 10px #dfff4877}.topbar-divider{height:23px;width:1px;background:var(--line)}.top-date{color:#a1b1bd}.top-refresh{color:var(--yellow);background:#202b34;border:1px solid #3b515f;width:33px;height:33px;font:25px/1 var(--head)}.top-refresh:hover{background:#334653}.top-exit{background:transparent;color:#a8bcc8;border:1px solid #364654;padding:9px 12px;font:10px var(--mono);letter-spacing:.8px}.top-exit span{color:var(--yellow);margin-left:9px}.top-exit:hover{border-color:var(--yellow);color:var(--white)}.mobile-menu,.mobile-close{display:none}.workspace{max-width:1780px;min-height:calc(100svh - 75px);margin:auto;padding:34px clamp(20px,3vw,52px) 0;position:relative;background:radial-gradient(ellipse at 95% -5%,#14334b35,transparent 46%)}.workspace>*{position:relative;z-index:1}.workspace-footer{margin:55px 0 0;padding:24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;color:#5c7282;font:9px/1.8 var(--mono);letter-spacing:.4px}.workspace-footer b{color:var(--yellow);font-weight:400}.global-notice{border-left:3px solid var(--red);background:#4c211e;color:#ffccca;padding:14px 16px;margin:0 0 20px;font:12px/1.6 var(--mono)}
/* TYPOGRAPHY / SHARED */
.page-lead{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:0 0 27px;min-height:135px}.eyebrow{display:flex;align-items:center;gap:10px;font:10px var(--mono);letter-spacing:1.6px;color:var(--yellow)}.eyebrow:before{content:"";display:block;width:19px;height:2px;background:var(--yellow)}.page-title{font:900 clamp(52px,5.6vw,84px)/.9 var(--head);letter-spacing:.35px;text-transform:uppercase;margin:17px 0 12px;color:var(--white)}.page-title span{color:var(--yellow)}.page-sub{font-size:12px;color:#849baa;line-height:1.6;margin:0}.right-lead{text-align:right;color:#8ba0b0;font:9px/1.9 var(--mono);white-space:nowrap}.right-lead b{display:block;color:var(--yellow);font:17px var(--head);letter-spacing:1px}.section-overline{font:10px var(--mono);letter-spacing:1.1px;color:#94a8b6;display:flex;align-items:center;gap:10px}.section-overline .idx{color:var(--yellow)}.section-title{font:800 31px/1 var(--head);letter-spacing:.5px;text-transform:uppercase;margin:10px 0 0}.panel{background:linear-gradient(146deg,#131d27,#0f1720 72%);border:1px solid #2b3945;position:relative;overflow:hidden;min-width:0}.panel::after{content:"";position:absolute;top:0;right:0;border-top:11px solid #344658;border-left:11px solid transparent;opacity:.55;pointer-events:none}.panel-pad{padding:24px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px}.panel-head h3{font:800 23px var(--head);letter-spacing:.4px;text-transform:uppercase;margin:5px 0 0}.panel-head p{font:10px var(--mono);color:#718b9e;margin:5px 0 0}.panel-kicker{color:var(--yellow);font:9px var(--mono);letter-spacing:1.15px}.panel-meta{font:10px var(--mono);color:#8da4b2;white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:7px;font:9px var(--mono);letter-spacing:.5px;padding:7px 10px;border:1px solid #405362;color:#a5b9c7;background:#182530}.chip.yellow{border-color:#bde44c53;color:var(--yellow);background:#d9fa4910}.chip.blue{border-color:#40a5e851;color:#67bdf5;background:#1b6ca823}.chip.red{border-color:#c6635b4d;color:#ff9690;background:#60262228}.section-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:31px 0 13px}.section-bar h2{font:800 29px/1 var(--head);margin:0;text-transform:uppercase}.section-bar small{color:#708595;font:9px var(--mono)}.minor-note{font:10px/1.8 var(--mono);color:#728899}.divider{width:100%;height:1px;background:var(--line);margin:20px 0}.primary-btn{border:0;background:var(--yellow);font:700 10px var(--mono);letter-spacing:1px;color:#0b1115;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 16px;text-decoration:none}.primary-btn:hover{background:#f3ff91}.outline-btn{background:#17222d;border:1px solid #3b4c59;color:var(--white);font:10px var(--mono);letter-spacing:.4px;padding:11px 14px}.outline-btn:hover{background:#213141}.muted{color:var(--muted)}.text-right{text-align:right}.right{margin-left:auto}.accent-number{font-family:var(--head);font-weight:800;line-height:1;letter-spacing:.1px;color:var(--white)}.flex{display:flex}.row-between{display:flex;justify-content:space-between;gap:10px;align-items:center}.vspace{height:23px}.empty{min-height:210px;border:1px dashed #344655;background:repeating-linear-gradient(135deg,transparent,transparent 10px,#1e313c26 10px,#1e313c26 11px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:30px}.empty .empty-icon{font:44px var(--head);color:#486171}.empty strong{font:800 26px var(--head);letter-spacing:.6px}.empty small{font:11px/1.8 var(--mono);color:#7690a2;max-width:380px}
/* OVERVIEW */
.command-hero{border:1px solid #344551;background:radial-gradient(ellipse at 85% 25%,#15406677,transparent 45%),linear-gradient(115deg,#17212c,#101821 70%);min-height:258px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);margin:0 0 15px;position:relative;overflow:hidden}.command-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#435f7121 1px,transparent 1px),linear-gradient(90deg,#435f7121 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,black)}.command-hero:after{content:"KP";position:absolute;font:900 310px/.8 var(--head);right:-5px;top:5px;opacity:.028;letter-spacing:-12px;pointer-events:none}.hero-main{padding:29px 32px 26px;position:relative;z-index:1}.hero-caption{font:10px var(--mono);color:var(--yellow);letter-spacing:1.3px}.hero-title{font:900 clamp(59px,6.3vw,104px)/.83 var(--head);letter-spacing:-.8px;margin:27px 0 9px}.hero-title span{color:var(--yellow)}.hero-copy{font:11px/1.8 var(--mono);color:#9eb1c1;max-width:440px}.hero-side{border-left:1px solid #344958;background:#14233166;z-index:1;display:flex;flex-direction:column;padding:30px;justify-content:space-between}.hero-side-top{font:10px var(--mono);color:#92aabd;letter-spacing:.8px}.phase-name{font:800 clamp(39px,3.5vw,58px)/.9 var(--head);margin-top:15px;text-transform:uppercase;max-width:360px}.phase-name span{display:block;font:10px var(--mono);color:#93aec0;margin-top:12px;line-height:1.5}.phase-progress{margin-top:17px}.progress-track{width:100%;height:4px;background:#2e4352;position:relative}.progress-track>span{height:100%;display:block;background:var(--yellow);transition:width .6s;min-width:0}.progress-details{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font:9px var(--mono);color:#7e9bad}.progress-details b{color:var(--yellow)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{min-height:156px;border:1px solid #2c3b47;background:#111a23;padding:19px 21px;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;right:0;bottom:0;width:28px;height:1px;background:var(--yellow)}.stat-upper{display:flex;justify-content:space-between;gap:8px;font:9px var(--mono);letter-spacing:.6px;color:#92a7b7}.stat-upper b{color:#66818d;font-weight:400}.stat-value{font:800 clamp(42px,4.3vw,65px)/1 var(--head);margin:21px 0 2px;color:var(--white);letter-spacing:.5px}.stat-value .stat-unit{font:600 24px var(--head);color:var(--yellow);margin-left:5px}.stat-detail{font:10px var(--mono);color:#758f9e}.overview-columns{display:grid;grid-template-columns:1.45fr 1fr;gap:14px;margin-top:15px}.output-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:2px}.overview-bottom{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px}.bar-chart{padding:12px 0 2px}.bar-row{display:grid;grid-template-columns:minmax(74px,122px) minmax(60px,1fr) 55px;align-items:center;gap:13px;margin:0 0 19px}.bar-label{font:10px var(--mono);color:#a9bdc9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:11px;background:#263746;position:relative}.bar-track:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),#6d8b9d44 calc(25% - 1px),#6d8b9d44 25%)}.bar-fill{height:100%;background:linear-gradient(90deg,#1e79bb,var(--blue));position:relative;z-index:1;min-width:3px;transition:width .5s}.bar-fill.highlight{background:linear-gradient(90deg,#96b720,var(--yellow))}.bar-num{font:12px var(--mono);color:var(--white);text-align:right}.bar-num small{color:#849baa;font-size:9px}.race-meter{height:15px;display:flex;gap:3px;margin-top:19px}.race-meter span{height:100%;transition:width .3s}.race-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.legend-cell{border-left:2px solid;padding:0 0 0 11px}.legend-cell small{display:block;color:#92a8b6;font:9px var(--mono);margin-bottom:8px}.legend-cell strong{font:800 27px var(--head)}.today-item{border-bottom:1px solid #2a3945;display:flex;gap:16px;padding:14px 0}.today-item:last-child{border-bottom:0}.today-num{font:800 33px/.9 var(--head);color:var(--yellow);min-width:31px}.today-copy strong{font-size:12px;line-height:1.5;display:block}.today-copy small{font:9px/1.8 var(--mono);color:#7994a4}.today-item .item-time{margin-left:auto;color:var(--blue);font:10px var(--mono);white-space:nowrap}.feed-row{display:grid;grid-template-columns:82px 1fr 80px;gap:12px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line-soft)}.feed-row:last-child{border-bottom:0}.feed-date{font:10px var(--mono);color:#7190a3}.feed-name{font-size:11px;color:#bfd0db;line-height:1.5}.feed-value{font:12px var(--mono);color:var(--yellow);text-align:right;white-space:nowrap}.block-list{display:flex;flex-direction:column;gap:0}.block-list-item{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line-soft);padding:10px 0}.block-list-item:last-child{border:0}.block-index{font:700 17px var(--head);color:#738b99;min-width:25px}.block-index.active{color:var(--yellow)}.block-info{flex:1}.block-info strong{font:600 11px var(--body);display:block}.block-info small{font:9px var(--mono);color:#7291a3}.block-duration{font:9px var(--mono);color:#9ab0c0}
/* TRAINING */
.week-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.day-tile{background:#111b25;color:#9bb0bf;border:1px solid #2b3b49;min-height:131px;padding:16px 12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;transition:background .2s,border-color .2s;text-align:left;min-width:0}.day-tile.active{background:#d7f94212;border-color:var(--yellow)}.day-tile:hover{background:#243644}.day-tile .day-short{font:10px var(--mono);color:#7f97a7;letter-spacing:.8px}.day-tile .day-number{font:800 47px/.9 var(--head);color:#d1dde5}.day-tile.active .day-number{color:var(--yellow)}.day-tile .day-count{font:9px var(--mono);color:#9aadb9}.training-layout{display:grid;grid-template-columns:1.45fr .8fr;gap:14px;margin-top:14px}.protocol-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:17px;border-bottom:1px solid var(--line)}.protocol-title{font:800 44px/.9 var(--head);margin:10px 0 5px}.protocol-title span{color:var(--yellow)}.protocol-entry{margin-top:24px;border-left:2px solid #2e8ed0;padding:0 0 0 17px}.protocol-entry+.protocol-entry{padding-top:20px;border-top:1px solid var(--line-soft)}.protocol-entry-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.protocol-entry h4{font:700 24px var(--head);margin:0}.protocol-entry small{font:10px var(--mono);color:#8ba3b3}.protocol-notes{font:11px/1.7 var(--mono);color:#718e9e;padding:10px 0}.exercise-table{width:100%;border-collapse:collapse;margin-top:14px}.exercise-table th{text-align:left;color:#6e899b;font:9px var(--mono);padding:8px 11px;border-bottom:1px solid var(--line)}.exercise-table td{border-bottom:1px solid #23303a;padding:11px 11px;color:#bacbd6;font-size:11px;vertical-align:top}.exercise-table th:first-child,.exercise-table td:first-child{padding-left:0}.exercise-table th:last-child,.exercise-table td:last-child{padding-right:0;text-align:right}.exercise-table td strong{color:#e8f0f4;font-weight:600}.exercise-table td:nth-child(2){font-family:var(--mono);color:var(--yellow);font-size:10px}.block-timeline{margin-top:5px}.timeline-block{border-left:2px solid #365164;margin-left:6px;padding:0 0 24px 20px;position:relative}.timeline-block:before{content:"";position:absolute;left:-6px;top:0;width:10px;height:10px;background:#233745;border:2px solid #62849b}.timeline-block.current{border-color:var(--yellow)}.timeline-block.current:before{background:var(--yellow);border-color:var(--yellow)}.timeline-block:last-child{padding-bottom:0}.timeline-block .block-period{font:9px var(--mono);color:#7390a4}.timeline-block .block-title{font:700 23px var(--head);margin:6px 0}.timeline-block p{font:10px/1.7 var(--mono);color:#7e97a8;margin:6px 0}.timeline-block .current-marker{display:inline-block;background:var(--yellow);color:#0c1317;font:800 8px var(--mono);padding:4px 6px;margin-left:9px;vertical-align:4px}
/* ANALYTICS */
.lab-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.lab-summary .stat-card{min-height:125px}.lab-summary .stat-value{font-size:49px;margin-top:12px}.lab-grid{display:grid;grid-template-columns:1.5fr .85fr;gap:14px}.control-row{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:18px}.select-control,.search-control{height:41px;padding:0 11px;background:#192633;color:#e4edf3;border:1px solid #415260;border-radius:0;min-width:195px;font:11px var(--mono);max-width:100%}.search-control{min-width:250px}.chart-area{position:relative;width:100%;min-height:260px;display:flex;align-items:center;justify-content:center}.plot-svg{width:100%;height:auto;display:block;max-height:360px;overflow:visible}.plot-svg .grid-line{stroke:#344653;stroke-width:1;stroke-dasharray:3 6}.plot-svg .axis-label{fill:#7894a6;font:10px var(--mono)}.plot-svg .series{fill:none;stroke:var(--yellow);stroke-width:3}.plot-svg .data-dot{fill:var(--yellow);stroke:#14212b;stroke-width:3}.plot-svg .data-dot:hover{fill:#fff;stroke:var(--yellow);stroke-width:3}.plot-svg .glow-area{fill:url(#chartFill)}.record-note{font:10px/1.8 var(--mono);color:#7892a5;border-left:2px solid #3d5d73;padding-left:12px;margin-top:16px}.insight-card{border:1px solid #304554;padding:17px;margin-bottom:12px;background:#111e28}.insight-label{font:9px var(--mono);color:#7b98a9;letter-spacing:.8px}.insight-val{font:800 42px var(--head);margin:10px 0 5px}.insight-desc{font:10px/1.7 var(--mono);color:#7892a2}.insight-bar{height:4px;background:#2a4456;margin-top:14px}.insight-bar span{display:block;background:var(--blue);height:100%}.strength-rows,.ledger-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap;min-width:520px}.data-table th{font:9px var(--mono);color:#7590a2;letter-spacing:.5px;text-align:left;border-bottom:1px solid #314351;padding:14px 11px}.data-table td{font:11px var(--mono);color:#b0c6d4;border-bottom:1px solid #273642;padding:16px 11px;vertical-align:top}.data-table td strong{font:600 12px var(--body);color:#e0e9ef}.data-table td .light-note{font:10px/1.5 var(--body);color:#7c96a6;white-space:normal;min-width:230px}.data-table tr:hover td{background:#1e2b36aa}.data-table td.value{color:var(--yellow);font-weight:600}.mini-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mini-kpi{background:#192733;border:1px solid #324452;padding:17px}.mini-kpi small{font:9px var(--mono);color:#7e98a9;display:block}.mini-kpi strong{font:800 32px var(--head);display:block;margin-top:8px}
/* HYROX */
.race-hero{display:grid;grid-template-columns:1fr .8fr;background:#12202d;border:1px solid #39546a;min-height:222px;position:relative;overflow:hidden}.race-hero:before{content:"";position:absolute;width:50%;height:180%;top:-40%;right:-10%;transform:rotate(28deg);background:repeating-linear-gradient(90deg,#30648a1b,#30648a1b 2px,transparent 2px,transparent 42px)}.race-hero-main{padding:30px;position:relative;z-index:1}.race-hero-main .race-large{font:900 clamp(84px,10vw,146px)/1 var(--head);color:var(--yellow);letter-spacing:1px;margin:22px 0 5px}.race-hero-main .race-large small{font:600 25px var(--head);color:#a7bdca;margin-left:8px}.race-hero-side{position:relative;z-index:1;border-left:1px solid #37546b;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.race-side-label{font:10px var(--mono);color:#83a1b6;letter-spacing:.8px}.race-side-big{font:800 39px var(--head)}.race-analysis{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px}.split-row{display:grid;grid-template-columns:145px 1fr 85px;align-items:center;gap:12px;margin:19px 0}.split-label{font:10px var(--mono);color:#9cb5c4}.split-track{height:14px;background:#273c4a;overflow:hidden}.split-track span{height:100%;display:block}.split-time{font:14px var(--mono);color:#f2f7f7;text-align:right}.split-share{font:9px var(--mono);color:#7e9aaa;margin:0 0 8px 158px}.race-data-note{color:#819eaf;font:10px/1.8 var(--mono);margin-top:24px}
/* RECOVERY / BIOMETRICS */
.metric-placeholder{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.placeholder-stat{padding:19px;border:1px solid #31424e;background:#151f29;min-height:133px}.placeholder-stat small{display:block;color:#7996a8;font:9px var(--mono)}.placeholder-stat strong{font:800 52px var(--head);display:block;margin:15px 0 4px;color:#536978}.placeholder-stat em{font-style:normal;color:#7b94a4;font:9px var(--mono)}.recovery-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;margin-top:15px}.recovery-guide{display:grid;gap:12px}.guide-row{padding:17px 15px;background:#192734;border-left:2px solid var(--blue)}.guide-row strong{font:700 13px var(--body)}.guide-row p{font:10px/1.8 var(--mono);color:#89a0af;margin:7px 0 0}.bio-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.bio-value-card{min-height:240px;display:flex;flex-direction:column;justify-content:space-between}.bio-big{font:800 clamp(86px,10vw,142px)/.85 var(--head);margin:30px 0 10px}.bio-big span{font:700 34px var(--head);color:var(--yellow)}
/* LEDGER */
.ledger-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-list{display:flex;gap:7px;flex-wrap:wrap}.filter-pill{background:#182632;border:1px solid #354b59;color:#91a9b8;padding:11px 14px;font:9px var(--mono);letter-spacing:.3px}.filter-pill.active{border-color:var(--yellow);color:var(--yellow);background:#d3f74410}.filter-pill:hover{border-color:#7193a8}.ledger-panel .data-table{min-width:700px}.ledger-count{font:9px var(--mono);color:#87a3b5}.ledger-flag{font:9px var(--mono);color:var(--yellow);background:#cadb291c;border:1px solid #9eb93448;padding:5px 7px;white-space:nowrap}.ledger-source{font:10px var(--mono);color:#89a9bf}
/* LOADER */
.loading-state{border:1px solid #334653;padding:45px 20px;text-align:center;color:#9eb5c5;min-height:320px;background:#131d26}.loading-state .loading-glyph{font:900 90px var(--head);color:var(--yellow);animation:loadPulse 1.2s ease-in-out infinite}.loading-state strong{font:800 28px var(--head);display:block}.loading-state p{font:10px var(--mono)}@keyframes loadPulse{50%{opacity:.2}}.mobile-overlay{display:none}
@media(max-width:1360px){.sidebar{width:237px}.main-frame{margin-left:237px;width:calc(100% - 237px)}.sidebar-brand{padding:0 18px}.sidebar-nav{padding-left:9px;padding-right:9px}.nav-link{gap:8px;padding:0 10px}.stat-card{padding:16px}.stat-value{font-size:47px}.overview-columns{grid-template-columns:1.25fr 1fr}.race-legend strong{font-size:23px}.auth-entry{padding-left:50px;padding-right:50px}}
@media(max-width:1140px){.overview-columns,.overview-bottom,.lab-grid,.training-layout,.race-analysis,.recovery-grid,.bio-layout{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.week-nav{gap:5px}.day-tile{padding:10px;min-height:108px}.day-tile .day-number{font-size:38px}.race-hero-main .race-large{font-size:94px}.auth-screen{grid-template-columns:45% 55%}.auth-rail{padding:30px}.hero-monogram{font-size:350px}}
@media(max-width:820px){.sidebar{transform:translateX(-110%);transition:transform .25s;width:272px;box-shadow:30px 0 60px #0009}.sidebar.open{transform:translateX(0)}.mobile-overlay.show{display:block;position:fixed;inset:0;background:#01060dc9;z-index:35}.mobile-close,.mobile-menu{display:inline-grid;place-items:center;background:#182531;border:1px solid #3c5060;color:var(--yellow);width:35px;height:35px;font-size:18px}.mobile-close{margin-left:auto}.main-frame{width:100%;margin:0}.topbar{height:65px;padding:0 17px}.top-label{font-size:9px}.topbar-right{gap:10px}.top-date,.topbar-divider{display:none}.workspace{padding:24px 17px 0}.auth-screen{grid-template-columns:1fr}.auth-rail{display:none}.auth-entry{min-height:100svh;padding:35px 26px}.auth-entry-inner{margin:auto}.mini-logo{margin-top:35px}.auth-entry h1{font-size:108px;margin:47px 0 20px}.auth-footer{margin-top:40px}}
@media(max-width:580px){.page-lead{min-height:unset;align-items:flex-start;flex-direction:column;gap:8px}.page-title{font-size:61px}.right-lead{text-align:left;display:flex;gap:13px;align-items:center}.right-lead b{font-size:13px}.command-hero{grid-template-columns:1fr}.hero-main{padding:25px 20px 23px}.hero-title{font-size:70px}.hero-side{padding:20px;border-left:0;border-top:1px solid #344958;gap:18px}.phase-name{font-size:43px}.stat-grid{gap:8px}.stat-card{padding:14px;min-height:136px}.stat-value{font-size:40px;margin-top:20px}.stat-upper{font-size:8px}.stat-detail{font-size:9px}.panel-pad{padding:17px}.panel-head{gap:8px}.panel-head h3{font-size:22px}.overview-columns,.overview-bottom{gap:10px}.week-nav{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:auto;gap:3px}.day-tile{padding:9px 5px;min-height:95px}.day-tile .day-short{font-size:8px}.day-tile .day-number{font-size:28px}.day-tile .day-count{font-size:8px}.lab-summary,.metric-placeholder{grid-template-columns:repeat(3,1fr);gap:6px}.lab-summary .stat-card{padding:11px;min-height:110px}.lab-summary .stat-value{font-size:36px}.placeholder-stat{padding:11px;min-height:105px}.placeholder-stat strong{font-size:38px}.placeholder-stat small{font-size:8px}.race-hero{grid-template-columns:1fr}.race-hero-main{padding:25px 20px}.race-hero-side{border-left:0;border-top:1px solid #36536b;padding:20px;gap:12px}.race-hero-main .race-large{font-size:76px}.split-row{grid-template-columns:78px 1fr 65px;gap:7px}.split-label{font-size:9px}.split-time{font-size:11px}.split-share{margin-left:85px}.race-legend{gap:5px}.legend-cell{padding-left:6px}.legend-cell small{font-size:8px}.legend-cell strong{font-size:19px}.bar-row{grid-template-columns:83px 1fr 42px;gap:8px}.bar-label{font-size:9px}.bar-num{font-size:10px}.feed-row{grid-template-columns:64px 1fr 70px;gap:8px}.feed-date,.feed-name,.feed-value{font-size:9px}.top-label{overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 240px);display:inline-block;vertical-align:middle}.top-exit{padding:8px;font-size:8px}.system-status{font-size:8px}.topbar-right{gap:7px}.top-refresh{width:30px;height:30px}.workspace-footer{flex-direction:column;font-size:8px}.auth-entry h1{font-size:87px}.auth-footer{font-size:8px;flex-wrap:wrap}.protocol-title{font-size:35px}.split-share{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* V2.2 / OPERATIONAL CLOCK, ALERTS AND MULTI-RACE ARCHIVE */
.atlas-monitor{margin:15px 0;border-color:#536a47;background:linear-gradient(125deg,#131f27,#101820 72%);}
.monitor-grid{display:grid;grid-template-columns:minmax(165px,.34fr) 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:15px 0 17px;}
.monitor-countdown{display:flex;flex-direction:column;gap:7px;border-right:1px solid var(--line);padding:19px 16px 20px 0;}
.monitor-countdown strong{font:900 clamp(65px,6vw,99px)/.9 var(--head);color:var(--yellow);}
.monitor-countdown strong small{font:600 18px var(--head);margin-left:7px;color:#adc1ce;}
.monitor-focus{padding:18px 0 18px 22px;display:flex;flex-direction:column;gap:12px;}
.monitor-focus>strong{font:700 clamp(17px,2.2vw,26px)/1.25 var(--body);max-width:650px;}
.monitor-focus .record-note{margin:0;max-width:750px;}
.alerts-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;font:10px var(--mono);color:#abc4d2;letter-spacing:.6px;}
.alerts-clock{font:9px var(--mono);color:var(--yellow);white-space:nowrap;}
.alerts-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.alert-item{display:flex;gap:12px;border:1px solid #324858;background:#16212d;padding:14px;align-items:flex-start;}
.alert-item.urgent{border-color:#a1b73d;background:#232a1a;}
.alert-item.warn{border-color:#54687d;}
.alert-icon{display:grid;place-items:center;flex:none;width:27px;height:27px;border:1px solid #637a8f;color:var(--yellow);font:700 18px var(--head);}
.alert-item b{display:block;font:700 10px var(--mono);color:#e6fc49;margin-bottom:6px;letter-spacing:.6px;}
.alert-item p{font:11px/1.6 var(--body);margin:0;color:#bad0dc;}
.alert-foot{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:16px;flex-wrap:wrap;color:#8fa4b2;font:9px/1.7 var(--mono);}
.alert-foot .outline-btn{white-space:nowrap;}
.race-tabs{display:flex;overflow-x:auto;gap:10px;padding-bottom:12px;scrollbar-width:thin;}
.race-tab{flex:0 0 238px;min-height:93px;border:1px solid #304758;background:#172331;color:#d2e1e9;padding:14px;text-align:left;display:flex;flex-direction:column;align-items:start;gap:5px;}
.race-tab.active{background:#253222;border-color:var(--yellow);box-shadow:inset 3px 0 var(--yellow);}
.race-tab-date{font:9px var(--mono);color:var(--yellow);}
.race-tab strong{font:800 23px/1 var(--head);text-transform:uppercase;}
.race-tab small{font:9px var(--mono);color:#9fb7c7;}
.exercise-stack{display:flex;flex-direction:column;gap:9px;margin-top:13px;}
.standalone-exercise{border:1px solid #314350;background:#14222d;padding:13px 15px;}
.ss-exercise{display:flex;flex-direction:column;gap:6px;min-width:0;}
.ss-exercise strong{font:700 13px var(--body);color:#eaf2f5;overflow-wrap:anywhere;}
.ss-exercise span{font:10px var(--mono);color:#a5c0d0;}
.ss-exercise small{font:10px/1.4 var(--body);color:#829bac;}
.superset-block{border:1px solid #6b8d40;background:#172329;padding:0;}
.ss-head{display:flex;justify-content:space-between;gap:10px;padding:11px 14px;background:#d5ff4713;border-bottom:1px solid #4f7440;}
.ss-head b{font:800 12px var(--mono);color:var(--yellow);}
.ss-head span{font:9px var(--mono);color:#acbdcb;}
.ss-pair{display:flex;gap:13px;align-items:stretch;padding:16px;}
.ss-pair .ss-exercise{flex:1;padding:12px;background:#24303a;}
.ss-plus{font:900 29px var(--head);color:var(--yellow);display:grid;place-items:center;flex:none;}
.ss-rest{border-top:1px solid #405441;padding:10px 14px;color:#aabfc6;font:10px var(--mono);}
@media(max-width:1140px){.alerts-feed{grid-template-columns:1fr;}}
@media(max-width:580px){.monitor-grid{grid-template-columns:1fr;}.monitor-countdown{border-right:0;border-bottom:1px solid var(--line);padding:12px 0 15px;}.monitor-focus{padding:17px 0;}.alerts-title{flex-wrap:wrap;}.alerts-clock{white-space:normal;}.ss-pair{flex-direction:column;gap:5px;}.ss-plus{font-size:17px;}.race-tab{flex-basis:213px;}}
/* Long Turkish labels must stay inside the mobile viewport. */
@media(max-width:580px){.page-lead>div{min-width:0;max-width:100%}.page-title{font-size:clamp(41px,11vw,54px);overflow-wrap:anywhere;word-break:normal}.page-sub,.eyebrow{overflow-wrap:anywhere}}

/* V2.3 / structured training protocols — sharp professional training console */
.training-layout.saturday-layout{grid-template-columns:minmax(0,1fr)}
.saturday-layout .block-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.saturday-layout .timeline-block{margin:0;padding:12px 11px;min-width:0}
.saturday-layout .block-title{font-size:25px;overflow-wrap:anywhere}
.training-main,.training-side{min-width:0}
.protocol-entry{overflow:hidden}
.protocol-entry .protocol-notes{white-space:normal;overflow-wrap:anywhere}
.supplement-label{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #345061;padding:11px 0;margin:18px 0 9px;font:700 11px var(--mono);color:var(--yellow);letter-spacing:.4px}
.supplement-label span{font:10px var(--mono);color:#a8bcc7;text-align:right}
.supplement-protocol{margin:10px 0 19px;padding:0 1px}
.protocol-steps{display:grid;gap:6px}
.protocol-step{border:1px solid #314755;background:#121f2a;display:grid;grid-template-columns:37px minmax(0,1fr) minmax(95px,auto);align-items:center;gap:10px;padding:12px 13px;min-height:65px}
.protocol-step-index{font:800 21px var(--head);color:#5a8098}
.protocol-step-body{display:flex;flex-direction:column;gap:5px;min-width:0}
.protocol-step-body strong{font:700 13px/1.35 var(--body);overflow-wrap:anywhere}
.step-type{font:700 9px var(--mono);color:var(--blue);letter-spacing:.4px}
.step-note{font:10px/1.4 var(--body);color:#89a7ba}
.protocol-step-prescription{font:700 11px/1.5 var(--mono);color:var(--yellow);justify-self:end;text-align:right;max-width:250px;overflow-wrap:anywhere}
.protocol-footer{padding:14px 2px 3px;font:9px/1.6 var(--mono);letter-spacing:.4px;color:#829cab}
.metcon-console{border:1px solid #3e5a6d;background:linear-gradient(160deg,#122333,#11191f);padding:15px;margin-top:17px}
.routine-heading,.hyrox-topline{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}
.routine-heading>div{display:flex;flex-direction:column;gap:6px}
.routine-heading small{font:9px var(--mono);color:var(--blue)}
.routine-heading strong{font:900 27px var(--head);letter-spacing:.3px}
.routine-counter{font:900 47px var(--head);color:var(--yellow)}
.routine-interval{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px dashed #618398;margin-top:11px;padding:13px 14px;font:10px var(--mono);color:#a7c0d0}
.routine-interval strong{color:var(--yellow)}
.cardio-strip{margin-top:10px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#233116;border-left:4px solid var(--yellow)}
.cardio-label{display:flex;flex-direction:column;gap:5px}
.cardio-label small{font:10px var(--mono);color:#b7cfa1}
.cardio-label strong{font:800 13px var(--body);color:var(--white)}
.cardio-strip>b{font:800 15px var(--mono);color:var(--yellow);text-align:right}
.run-console{border:1px solid #3d718e;background:linear-gradient(123deg,#182d39,#0d1820);margin:14px 0;padding:21px}
.run-heading,.run-primary{display:flex;align-items:center;justify-content:space-between;gap:12px}
.run-heading{font:700 10px var(--mono);color:var(--blue);letter-spacing:.5px}
.run-heading b{color:#a2c6d9}
.run-primary{margin-top:18px;border-top:1px solid #375467;padding-top:20px}
.run-big{font:900 clamp(36px,5vw,62px)/.9 var(--head);color:var(--yellow);overflow-wrap:anywhere}
.run-big span{font:600 14px var(--mono);color:#b5c5d0}
.run-primary h5{font:700 15px var(--body);margin:12px 0 0}
.run-symbol{font:900 80px/.9 var(--head);color:#389fd06e}
.run-description{font:11px/1.75 var(--body);color:#b6cbd7;max-width:730px}
.run-week-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:23px}
.run-week{border:1px solid #36526a;padding:12px;display:flex;flex-direction:column;gap:9px}
.run-week.selected{border-color:var(--yellow);background:#b9ee3510}
.run-week small{font:9px var(--mono);color:#95b2c2}
.run-week strong{font:900 28px var(--head);color:#e7f2fa}
.run-week.selected strong{color:var(--yellow)}
.hyrox-console{padding:8px 0 4px}
.hyrox-topline{margin:20px 0 10px}
.hyrox-topline h3{font:900 clamp(29px,4vw,48px)/1 var(--head);margin:9px 0 0}
.hyrox-week{font:700 11px var(--mono);color:var(--yellow);border:1px solid #a2bd47;padding:10px 12px;text-align:center}
.hyrox-explainer{font:11px/1.8 var(--body);color:#99b2bf;margin:0 0 19px;max-width:900px}
.hyrox-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.hyrox-half{border:1px solid #30516b;background:#101d29;min-width:0;display:flex;flex-direction:column}
.hyrox-half.hyrox-current{border-color:var(--yellow);box-shadow:inset 0 4px var(--yellow)}
.hyrox-half-header{padding:20px 18px 15px;border-bottom:1px solid #364e60;background:#1b2a34;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.hyrox-half-header>div>span{font:10px var(--mono);color:#8cb3cb;letter-spacing:.6px}
.hyrox-half-header h4{font:900 58px/.9 var(--head);margin:11px 0 0}
.hyrox-half-header h4 em{color:var(--yellow);font-style:normal}
.hyrox-half:nth-child(2) .hyrox-half-header h4 em{color:var(--blue)}
.hyrox-half-flag{font:700 9px/1.4 var(--mono);color:#bad0da;text-align:right;max-width:115px}
.hyrox-current .hyrox-half-flag{color:var(--yellow)}
.hyrox-cycle{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;background:#17232e;border-bottom:1px solid #2b4251;color:#9cb8c8;font:10px var(--mono)}
.hyrox-cycle strong{font:900 31px var(--head);color:var(--yellow)}
.hyrox-cycle strong small{font:600 15px var(--head);color:#b9cedc}
.hyrox-stations{padding:11px;display:flex;flex-direction:column;gap:8px;flex:1}
.hyrox-station{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #385166;background:#152532;padding:17px 12px;min-height:78px}
.station-number{font:900 28px var(--head);color:#507d9b}
.station-copy{min-width:0;display:flex;flex-direction:column;gap:5px}
.station-copy b{font:800 16px var(--body);overflow-wrap:anywhere}
.station-copy small{font:9px var(--mono);color:#8aa8b9}
.hyrox-station>strong{font:800 16px var(--mono);color:var(--yellow);text-align:right;white-space:nowrap}
.hyrox-after{margin:0 11px 11px;background:#243217;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-left:4px solid var(--yellow)}
.hyrox-after>div{display:flex;flex-direction:column;gap:5px}
.hyrox-after small{font:9px var(--mono);color:#a4b999}
.hyrox-after b{font:700 12px/1.3 var(--body)}
.hyrox-after>strong{font:800 12px/1.5 var(--mono);color:var(--yellow);text-align:right}
@media(max-width:1180px){.saturday-layout .block-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:870px){.hyrox-split{grid-template-columns:1fr}.saturday-layout .block-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.hyrox-half-header h4{font-size:50px}.hyrox-station{padding:13px 9px;gap:7px}.hyrox-station>strong{font-size:13px}.hyrox-cycle{padding:12px}.hyrox-week{font-size:9px}.hyrox-topline{align-items:flex-start;flex-direction:column}.saturday-layout .block-timeline{grid-template-columns:1fr}.run-big{font-size:43px}.run-week{padding:9px}.run-week strong{font-size:22px}.protocol-step{grid-template-columns:25px minmax(0,1fr);padding:11px;gap:7px}.protocol-step-prescription{grid-column:2;text-align:left;justify-self:start}.routine-heading strong{font-size:22px}.run-primary .run-symbol{font-size:55px}.cardio-strip{flex-direction:column;align-items:flex-start}.cardio-strip>b{text-align:left}.hyrox-after{flex-direction:column;align-items:flex-start}.hyrox-after>strong{text-align:left}}


/* V2.4 — preserve original plyometrics and expose photo-derived contrast supersets */
.wednesday-console{display:flex;flex-direction:column;gap:15px;margin-top:18px}
.wednesday-top{border:1px solid #526c6a;background:linear-gradient(125deg,#182b35 0%,#101e29 78%);padding:21px 22px}
.wednesday-top .eyebrow{font:700 10px var(--mono);color:var(--yellow);letter-spacing:1px}
.wednesday-top strong{display:block;font:900 clamp(28px,3.2vw,46px)/1 var(--head);color:#eff9fd;margin:12px 0}
.wednesday-top strong em{color:var(--yellow);font-style:normal}
.wednesday-top p{margin:0;max-width:780px;font:12px/1.7 var(--body);color:#a9c1ce}
.wednesday-warmup{display:flex;align-items:center;gap:15px;justify-content:space-between;border:1px solid #3e5766;padding:14px 18px;background:#132530}
.wednesday-warmup span{font:700 10px var(--mono);color:#83a6b9}
.wednesday-warmup b{font:700 13px var(--body);color:#f0f7fa}
.wednesday-warmup strong{font:800 12px var(--mono);color:var(--yellow);white-space:nowrap}
.wednesday-zone{border:1px solid #334c58;padding:15px 16px 19px;background:#101d28}
.wednesday-zone.jump-primer{border-left:3px solid #39b9f5}
.wednesday-zone.contrast-add{border-left:3px solid var(--yellow)}
.wednesday-zone.strength-original{border-left:3px solid #517d95}
.wednesday-zone-head{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #314959;padding:5px 0 14px;margin-bottom:13px}
.wednesday-zone-head small{font:800 9px var(--mono);color:#8eaaba;letter-spacing:.6px}
.wednesday-zone-head h5{font:900 25px/1.15 var(--head);color:#f0f8fc;margin:5px 0 0}
.wednesday-zone-head span{font:700 9px var(--mono);color:var(--yellow);border:1px solid #64754b;padding:7px 10px;white-space:nowrap}
.wednesday-zone.jump-primer .wednesday-zone-head span{color:#77ceff;border-color:#416e84}
.wednesday-zone.strength-original .wednesday-zone-head span{color:#a9c9de;border-color:#3d5d70}
.wednesday-zone .exercise-stack{margin:0}
.wednesday-zone .superset-block{border-color:#9db744}
.wednesday-zone .ss-head b{font-size:12px}
.wednesday-safety{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:15px 18px;border:1px solid #785a3a;background:#251f1a}
.wednesday-safety b{font:800 11px var(--mono);color:#ffd78d}
.wednesday-safety p{font:11px/1.65 var(--body);color:#d4c2aa;margin:0}
@media(max-width:760px){.wednesday-zone-head{align-items:flex-start;flex-direction:column}.wednesday-warmup{gap:9px;flex-wrap:wrap}.wednesday-safety{grid-template-columns:1fr}.wednesday-top,.wednesday-zone{padding:15px}.wednesday-zone-head h5{font-size:22px}}

/* V2.5 — Analiz Merkezi / keskin laboratuvar panelleri */
.analysis-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.analysis-panel{min-width:0;display:flex;flex-direction:column}
.analysis-panel>.outline-btn{margin-top:auto;align-self:flex-start}
.analysis-measures{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}
.analysis-measures>div{background:#142331;border:1px solid #324a5a;padding:15px;min-width:0}
.analysis-measures small{font:9px var(--mono);color:#a6b6c4;display:block;margin-bottom:10px}
.analysis-measures strong{font:800 clamp(28px,3.5vw,48px)/1 var(--head);color:#e7f1f4;display:block;font-variant-numeric:tabular-nums}
.analysis-measures span{display:block;font:9px var(--mono);color:#7690a0;margin-top:5px}
.analysis-compare-row{border-bottom:1px solid #2a4050;padding:13px 0;display:grid;grid-template-columns:1.5fr auto auto;gap:6px 12px;align-items:center}
.analysis-compare-row strong{font-size:12px;color:#e8eff4}
.analysis-compare-row span{font:11px var(--mono);color:#a8c0d1}
.analysis-compare-row b{font:600 12px var(--mono);color:#d9e6f1}
.analysis-compare-row b.analysis-pos{color:#dff945}
.analysis-compare-row b.analysis-neg{color:#ff8475}
.analysis-compare-row small{grid-column:1 / -1;color:#7895a8;font:9px/1.6 var(--mono)}
.analysis-race{display:flex;flex-direction:column;gap:6px;margin:14px 0 6px}
.analysis-race>span{font:10px var(--mono);color:#9cb0be}
.analysis-race strong{font:800 clamp(38px,4.4vw,66px)/1 var(--head);color:var(--yellow)}
.analysis-race strong.analysis-phase{font-size:clamp(27px,3.1vw,42px)}
.analysis-race small{font:10px var(--mono);color:#94aaba}
.analysis-disclaimer{padding:20px 18px;margin-top:17px;border-left:2px solid #647d8b;background:#14202a;color:#a1b5c2;font:10px/1.8 var(--mono)}
@media(max-width:1080px){.analysis-grid{grid-template-columns:1fr}}
@media(max-width:530px){.analysis-measures strong{font-size:36px}.analysis-compare-row{grid-template-columns:1fr auto}.analysis-compare-row span{grid-column:1}.analysis-compare-row b{grid-column:2;grid-row:2}}

/* V2.6 — ATLAS INTELLIGENCE ENGINE / DATAYA SADIK TELEMETRİ */
.analysis-v26-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:3px 0 17px;border-bottom:1px solid #304658;padding-bottom:14px}
.analysis-v26-bar>span:last-child{font:10px var(--mono);color:#85a2b5}
.analysis-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}
.analysis-tab{min-width:0;min-height:88px;display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto 1fr;column-gap:12px;row-gap:9px;align-content:start;text-align:left;padding:14px 14px 16px;border:1px solid #364e60;color:#a5bdc8;background:linear-gradient(125deg,#14222e,#101820);position:relative;transition:background .15s,border-color .15s}
.analysis-tab:hover{background:#1d3040;border-color:#70a2c1;color:#fff}
.analysis-tab.active{background:linear-gradient(120deg,#25321b,#18252c);border-color:#e7ff50;box-shadow:inset 0 3px 0 var(--yellow);color:#eff5f8}
.analysis-tab .engine-tab-num{font:700 10px var(--mono);color:#688ba2;grid-column:1;grid-row:1}
.analysis-tab.active .engine-tab-num{color:var(--yellow)}
.analysis-tab .engine-tab-icon{font:900 33px/1 var(--head);color:#4e93bd;grid-column:1;grid-row:2}
.analysis-tab.active .engine-tab-icon{color:var(--yellow)}
.analysis-tab strong{font:800 clamp(15px,1.55vw,22px)/1.05 var(--head);letter-spacing:.6px;grid-column:2;grid-row:2;align-self:end;overflow-wrap:anywhere}
.analytics-workspace{min-height:300px}
.engine-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(275px,1fr);gap:13px}
.engine-layout>.atlas-kpi-grid{grid-column:1/-1}
.atlas-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.atlas-kpi{position:relative;min-width:0;min-height:125px;display:flex;flex-direction:column;justify-content:center;padding:19px 18px;background:#14232d;border:1px solid #304755;overflow:hidden}
.atlas-kpi:before{content:"";position:absolute;left:0;top:0;width:2px;height:100%;background:#4d809a}
.atlas-kpi.atlas-kpi-accent{background:#23301d;border-color:#687744}
.atlas-kpi.atlas-kpi-accent:before{background:var(--yellow);width:4px}
.atlas-kpi>span{font:700 9px/1.5 var(--mono);letter-spacing:.5px;color:#9bb5c1}
.atlas-kpi>strong{font:900 clamp(26px,2.7vw,42px)/1.05 var(--head);color:#f1f6f8;margin:12px 0 6px;overflow-wrap:anywhere}
.atlas-kpi.atlas-kpi-accent>strong{color:var(--yellow)}
.atlas-kpi>small{font:10px/1.5 var(--body);color:#8da7b7}
.atlas-engine-panel{min-width:0;min-height:340px}
.atlas-engine-panel .panel-head{margin-bottom:17px}
.atlas-engine-panel .outline-btn{margin-top:22px}
.load-chart-wrap{min-height:170px;border:1px solid #2f4654;background:linear-gradient(0deg,#101b25,#13242d);padding:16px 8px 4px;display:flex;align-items:center;justify-content:center}
.load-chart-svg{max-width:100%;width:100%;height:auto;display:block}
.chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0;color:#a0b6c5;font:10px var(--mono)}
.chart-legend span{display:flex;align-items:center;gap:7px}
.legend-color{width:8px;height:8px;display:inline-block}
.yellow-bg{background:var(--yellow)}.blue-bg{background:#429aca}.orange-bg{background:#ffb56b}.none-bg{background:#304a5c}
.quality-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:14px 0;border-bottom:1px solid #304455;color:#a7becb;font:11px var(--body)}
.quality-row strong{font:700 14px var(--mono);color:#d7e8ed;white-space:nowrap}
.engine-note{font:11px/1.7 var(--body);color:#a4bac7;border-left:2px solid #4382aa;background:#162735;padding:15px;margin-top:15px}
.engine-note.is-warning{border-color:var(--yellow);background:#283021;color:#d6e1ad}
.engine-control{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:13px 0 15px}
.engine-control label{font:10px var(--mono);color:#9bb2c3}
.engine-control .select-control{flex:1;min-width:175px;max-width:100%}
.strength-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #31495a;gap:0;background:#101c26}
.strength-brief>div{padding:15px;display:flex;flex-direction:column;gap:7px;min-width:0;border-right:1px solid #31495a}
.strength-brief>div:last-child{border-right:0}
.strength-brief span{font:9px/1.4 var(--mono);color:#8da9ba}
.strength-brief strong{font:900 clamp(24px,2.8vw,38px)/1 var(--head);color:var(--yellow);white-space:nowrap}
.strength-brief strong small{font:14px var(--mono);color:#c3d4dc}
.strength-brief em{font:9px/1.6 var(--mono);color:#87a5b6;font-style:normal}
.mini-trend{margin-top:16px;display:flex;gap:6px;flex-wrap:wrap}
.mini-trend>div{flex:1 1 112px;border:1px solid #385468;padding:12px;background:#192a36;display:flex;flex-direction:column;gap:6px}
.mini-trend span,.mini-trend small{font:9px var(--mono);color:#8ea9ba}
.mini-trend strong{font:800 17px var(--head);color:#f0f5f8}
.engine-formula{padding:22px 12px;background:#25331b;border:1px solid #6a7d36;text-align:center;color:var(--yellow);font:700 clamp(13px,1.4vw,19px)/1.5 var(--mono);overflow-wrap:anywhere}
.race-segmentation{display:flex;flex-direction:column;gap:18px;margin:22px 0 25px}
.race-segment-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font:700 13px var(--mono);color:#c6dce7}
.race-segment-head strong{font:900 27px var(--head);color:#f3f7fa}
.race-segment-track{margin:8px 0;height:8px;background:#243848;overflow:hidden}
.race-segment-track i{display:block;height:100%;background:var(--yellow)}
.race-segment-track .segment-station{background:#39aaf5}.race-segment-track .segment-roxzone{background:#5ee5ec}
.race-segment>small{font:9px var(--mono);color:#90aaba}
.matchup{display:grid;grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr);gap:7px;margin:18px 0 8px}
.matchup>div:not(.matchup-mid){padding:17px 12px;border:1px solid #3c5164;background:#162735;display:flex;flex-direction:column;gap:9px;min-width:0}
.matchup span{font:10px var(--mono);color:#8eaac0}.matchup strong{font:900 clamp(24px,3vw,43px) var(--head);color:#e5f2f8;white-space:nowrap}.matchup small{font:9px var(--mono);color:#90a6b5}.matchup-mid{display:grid;place-items:center;color:var(--yellow);font:900 28px var(--head)}
.phase-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0 20px}
.phase-segment{display:flex;flex-direction:column;gap:8px;min-height:114px;padding:13px 9px;background:#14222e;border:1px solid #2a4254;min-width:0}
.phase-segment>span{font:900 clamp(17px,1.7vw,25px)/1.05 var(--head);color:#c3d3df;overflow-wrap:anywhere}
.phase-segment strong{font:9px/1.7 var(--mono);color:#859dad}
.phase-segment small{margin-top:auto;font:8px var(--mono);color:#638396}
.phase-segment.phase-active{border:1px solid var(--yellow);background:#25311c;box-shadow:inset 0 3px var(--yellow)}
.phase-segment.phase-active>span,.phase-segment.phase-active small{color:var(--yellow)}
.phase-segment.phase-past{opacity:.75}
.block-statline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:15px 0;color:#99b4c3;font:11px/1.5 var(--body)}
.block-statline b{color:var(--yellow)}
.goal-progress{padding:16px 0;border-bottom:1px solid #304457}
.goal-header{display:flex;align-items:center;justify-content:space-between;gap:13px}
.goal-header>div{display:flex;flex-direction:column;gap:6px}
.goal-header span{font:700 15px var(--body);color:#f0f5f7}.goal-header small{font:10px var(--mono);color:#90aaba}
.goal-header>strong{font:800 17px var(--mono);color:var(--yellow);white-space:nowrap}
.goal-bar{height:7px;background:#364c53;margin-top:13px}.goal-bar i{display:block;height:100%;background:var(--yellow)}
.goal-foot{font:10px var(--mono);color:#a2b9c6;margin-top:8px}
.coaching-brief{margin-top:15px;border-top:3px solid var(--yellow);background:linear-gradient(132deg,#172530,#101922 68%)}
.coaching-lead{display:flex;align-items:center;gap:16px;margin:18px 0 18px}
.coaching-glyph{display:grid;place-items:center;width:65px;height:65px;flex:none;border:1px solid var(--yellow);background:#243018;color:var(--yellow);font:900 55px/1 var(--head)}
.coaching-glyph span{font:24px var(--head);color:var(--blue);margin-left:-4px}
.coaching-lead strong{font:900 25px var(--head)}
.coaching-lead p{font:11px/1.7 var(--body);color:#9bb9c7;max-width:730px;margin:6px 0 0}
.coaching-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.coaching-item{display:grid;grid-template-columns:26px minmax(0,1fr) 18px;gap:12px;padding:16px 13px;border:1px solid #375367;background:#132330;min-width:0}
.coaching-item.warning{border-color:#7a793f;background:#25291e}
.coaching-index{font:900 22px var(--head);color:#5685a4}
.coaching-item.warning .coaching-index,.coaching-item.warning>b{color:var(--yellow)}
.coaching-item h4{font:800 14px var(--body);margin:0 0 7px}
.coaching-item p{font:11px/1.7 var(--body);color:#b0c4d0;margin:0 0 10px}
.coaching-item small{font:9px var(--mono);color:#829eae}
.coaching-item>b{color:#5eb1e4;font:900 18px var(--head)}
.analytics-footnote{padding-top:18px;margin-top:17px;border-top:1px solid #3b515d;color:#8eaab7;font:10px/1.9 var(--mono)}
@media(max-width:1380px){.phase-track{grid-template-columns:repeat(3,minmax(0,1fr))}.engine-layout{grid-template-columns:minmax(0,1fr)}.atlas-engine-panel{min-height:unset}}
@media(max-width:1060px){.analysis-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-items{grid-template-columns:1fr}.phase-track{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:680px){.analysis-tabs{gap:5px}.analysis-tab{padding:13px 9px;column-gap:7px;min-height:77px;grid-template-columns:22px 1fr}.analysis-tab strong{font-size:16px}.analysis-tab .engine-tab-icon{font-size:24px}.atlas-kpi{min-height:110px;padding:12px}.atlas-kpi>strong{font-size:31px}.atlas-kpi>span{font-size:8px}.phase-track{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-brief{grid-template-columns:1fr}.strength-brief>div{border-right:0;border-bottom:1px solid #31495a}.strength-brief>div:last-child{border-bottom:0}.goal-header{align-items:flex-start;flex-direction:column}.goal-header>strong{white-space:normal}.coaching-lead{align-items:flex-start}.coaching-glyph{width:46px;height:46px;font-size:40px}.coaching-lead strong{font-size:21px}.chart-legend{font-size:9px;gap:9px}.matchup strong{font-size:25px}}

.mini-kpis:has(.mini-kpi:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:590px){.mini-kpis:has(.mini-kpi:nth-child(3)){grid-template-columns:1fr}}
