[hidden]{display:none!important}
.header-actions{display:flex;align-items:center;gap:18px}.unit-switch{position:relative;display:flex;width:112px;height:38px;padding:3px;background:#0b100c;border:1px solid #46513e;border-radius:25px;flex-shrink:0}.unit-switch button{position:relative;z-index:1;width:50%;border:0;background:transparent;font-size:12px;font-weight:700;color:#a7b09e;border-radius:22px}.unit-switch button.active{color:#172014}.unit-slider{position:absolute;left:3px;top:3px;width:51px;height:30px;background:#c6f479;border-radius:22px;transition:transform .18s ease}.unit-slider.right{transform:translateX(53px)}.conversion{color:var(--muted);font:400 13px/1.5 var(--body);text-transform:none;letter-spacing:0}.plate-grid .conversion,.weight .conversion{display:block}.overlay #load-conversion{display:block;color:#c7d4bd;font-size:14px}.titan-header{border:1px solid var(--line);border-radius:12px;padding:28px;background:linear-gradient(110deg,#253023,#171d19)}.titan-brand{display:flex;align-items:center;gap:32px}.titan-brand>img{width:190px;height:180px;object-fit:contain;background:#111;border-radius:10px;padding:10px}.titan-brand h2{font-size:32px;margin-top:8px}.presence-note{border-top:1px solid var(--line);padding-top:17px;margin-top:15px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.titan-cover{justify-content:center;background:#111}.titan-cover img{max-width:85%;height:110px;object-fit:contain}.logo-tile{background:#101010}.logo-tile img{width:100%;height:100%;object-fit:contain}.crown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.crown-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:23px;text-align:left;display:flex;flex-direction:column;gap:8px}.crown-card.selected{border-color:var(--lime);background:#253120}.crown-card>.icon{margin:9px 0;color:var(--lime);height:28px;width:28px}.crown-card strong{font:600 34px var(--display)}.crown-card strong small{font:14px var(--body)}.crown-card>span:not(.eyebrow){font-size:14px}.board-caption{display:flex;justify-content:space-between;gap:15px;align-items:center}.record-controls{display:flex;gap:24px;align-items:center}.record-controls>.segmented{flex:1;margin:0}.record-controls>.filters{flex:1;padding:0}.record-controls .field{margin:0}.athlete-link{background:none;border:0;padding:0;text-align:left;font-size:17px;color:var(--text);text-decoration:underline;text-decoration-color:#5f704f;text-underline-offset:5px}.text-button .icon{vertical-align:middle;margin-right:7px}.athlete-identity{display:flex;align-items:center;gap:18px}.athlete-identity .avatar{height:70px;width:70px;font-size:30px}.evidence-empty{background:#0d130e;border:1px dashed #46523e;text-align:center;padding:40px 25px;margin:22px 0;border-radius:10px}.evidence-empty>.icon{width:42px;height:42px;color:var(--lime);margin-bottom:15px}
@media(max-width:1100px){.record-controls{flex-direction:column;align-items:stretch}.titan-brand{gap:20px}.titan-brand>img{width:135px;height:145px}.titan-brand h2{font-size:26px}.crown-card{padding:18px}}
@media(max-width:650px){.header-actions{gap:8px}.unit-switch{width:98px}.unit-slider{width:44px}.unit-slider.right{transform:translateX(46px)}.mobile-brand{font-size:18px!important;gap:7px}.titan-header{padding:20px}.titan-brand{display:block}.titan-brand>img{width:145px;height:115px;margin-bottom:18px}.crown-grid{gap:8px}.crown-card{padding:13px 10px}.crown-card .eyebrow{font-size:10px;letter-spacing:1px;min-height:30px}.crown-card strong{font-size:25px}.crown-card>span:not(.eyebrow){font-size:12px}.crown-card .metadata{font-size:11px!important}.board-caption{align-items:start;flex-direction:column}.record-controls>.filters{gap:10px}.gym-row .pill{display:none}.titan-brand .camera-bottom{gap:8px}.stat .conversion{font-size:12px}}
:root{color-scheme:dark;--bg:#101411;--panel:#1a201b;--line:#303831;--muted:#9da89e;--text:#f3f5ee;--lime:#c6f479;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 var(--body)}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button{color:inherit}.shell{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.sidebar{padding:36px 25px;position:fixed;inset:0 auto 0 0;width:235px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#141915}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-family:var(--display);font-size:26px;font-weight:700;line-height:1}.brand img{width:42px}.brand small{display:block;font:11px var(--body);letter-spacing:3px;margin-top:7px;color:var(--muted)}.nav{display:grid;gap:8px;margin-top:53px}.nav button{display:flex;gap:13px;align-items:center;background:none;border:0;text-align:left;padding:14px 15px;border-radius:8px;color:var(--muted)}.nav button.active{background:#293523;color:var(--lime)}.icon{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7;flex-shrink:0}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:22px;font-size:13px;color:var(--muted)}.local-label{display:inline-flex;color:var(--lime);font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.workspace{grid-column:2;padding:0 42px 42px;max-width:1600px;width:100%;margin:auto}.topbar{height:93px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.profile-button{display:flex;align-items:center;gap:11px;border:0;background:none;font-size:14px}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#354330;color:var(--lime);font-weight:700}.page-title{display:flex;align-items:end;justify-content:space-between;margin:32px 0 25px;gap:20px}h1,h2,h3,p{margin:0}h1{font-family:var(--display);font-size:48px;font-weight:600;line-height:1.05;text-transform:uppercase;letter-spacing:.4px}.sub{color:var(--muted);margin-top:10px;font-size:14px}h2{font:600 27px/1.2 var(--display);text-transform:uppercase;letter-spacing:.4px}h3{font-size:17px;font-weight:600}.btn{border:1px solid var(--line);background:#222a23;border-radius:7px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}.btn.primary{background:var(--lime);border-color:var(--lime);color:#172014}.btn.ghost{background:transparent}.btn.danger{color:#ffa39a}.text-button{background:none;border:0;color:var(--lime);padding:8px 0;font-size:14px}.hero{border:1px solid #405135;background:linear-gradient(110deg,#293a24,#1a241b 68%);padding:30px 32px;border-radius:12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;position:relative;overflow:hidden}.hero h2{font-size:42px;max-width:440px;margin:12px 0}.hero p{color:#b6c2b2;font-size:14px;max-width:430px;margin:0 0 23px}.hero-mark{width:160px;height:160px;border:1px solid #4d633e;border-radius:50%;display:grid;place-items:center;background:#273721;box-shadow:0 0 0 15px #30402a55,0 0 0 30px #30402a22;margin:0 30px}.hero-mark .icon{width:78px;height:78px;stroke:var(--lime);stroke-width:1.1}.pill{border-radius:30px;background:#303c2b;color:var(--lime);padding:5px 10px;display:inline-block;font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:23px 0 30px}.stat{padding:21px 24px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.stat-top{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.stat strong{display:block;font:600 40px var(--display);margin:8px 0 3px}.stat strong small{font:14px var(--body);color:var(--muted);margin-left:6px}.stat-foot{font-size:12px;color:var(--muted)}.columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:24px}.panel{border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:22px 23px 17px;gap:10px}.panel-head h2{font-size:24px}.gym-row{display:flex;gap:14px;align-items:center;padding:19px 23px;border-top:1px solid var(--line);width:100%;background:none;text-align:left;border-bottom:0;border-left:0;border-right:0}.gym-row:hover{background:#242c24}.gym-tile{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;color:#cbd5c7;background:#313d30}.gym-tile .icon{width:25px;height:25px}.grow{flex:1}.metadata{font-size:13px;color:var(--muted);margin-top:4px}.rank-small{font-family:var(--display);font-size:24px;color:var(--lime)}.achievement{padding:16px 23px;display:flex;gap:15px;align-items:center;border-top:1px solid var(--line)}.achievement .badge{width:43px;height:43px;border-radius:50%;border:1px solid #515842;display:grid;place-items:center;color:var(--lime)}.achievement.locked{opacity:.5}.mini-banner{margin-top:22px;padding:15px 20px;border:1px dashed #414c3f;border-radius:8px;color:var(--muted);font-size:13px;display:flex;gap:12px;align-items:center}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.search{flex:1;min-width:200px}.field{display:grid;gap:7px;margin:0 0 17px;font-size:14px;color:#c9d0c6}input,select{width:100%;padding:12px 14px;color:var(--text);background:#101611;border:1px solid #414b40;border-radius:7px;min-height:46px}input:focus,select:focus{outline:1px solid var(--lime);border-color:var(--lime)}.gym-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gym-card{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.gym-cover{height:135px;background:linear-gradient(125deg,#3a4836,#19251d);display:flex;align-items:center;justify-content:space-between;padding:24px}.gym-cover .icon{width:52px;height:52px;stroke:#94af80;stroke-width:1}.gym-cover b{font:600 65px var(--display);color:#6e856044}.gym-card-body{padding:22px}.gym-card-body .btn{width:100%;margin-top:20px}.gym-card-body p{font-size:13px;color:var(--muted);margin-top:10px}.segmented{display:flex;gap:5px;padding:5px;background:#171d18;border:1px solid var(--line);border-radius:9px;margin-bottom:22px}.segmented button{flex:1;background:none;border:0;border-radius:5px;padding:10px 14px;color:var(--muted)}.segmented button.active{background:#35422d;color:var(--lime)}.filters{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:0 23px 7px}.leader-row{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;padding:17px 23px;border-top:1px solid var(--line)}.leader-row.first{background:#293523}.leader-rank{font:600 25px var(--display);color:var(--muted)}.leader-row.first .leader-rank{color:var(--lime)}.weight{font:600 28px var(--display)}.weight small{font:13px var(--body);color:var(--muted)}.empty{text-align:center;padding:38px 25px;color:var(--muted);font-size:14px}.empty .icon{width:36px;height:36px;margin-bottom:14px;color:var(--lime)}.empty h3{color:var(--text);margin-bottom:6px}.section-space{margin-top:24px}.capture-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:24px}.viewfinder{aspect-ratio:4/3;min-height:300px;background:#090d0a;border:1px solid #394936;border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.viewfinder video{width:100%;height:100%;position:absolute;inset:0;object-fit:contain}.camera-empty{text-align:center;color:var(--muted);padding:40px;max-width:370px}.camera-empty .icon{width:50px;height:50px;margin-bottom:12px}.camera-empty p{font-size:14px;margin-top:10px}.overlay{position:absolute;top:16px;right:16px;background:#19241ceb;border:1px solid #536848;border-radius:7px;padding:10px 17px;text-align:right;z-index:1}.overlay strong{font:600 32px var(--display);display:block;color:var(--lime)}.overlay span{font-size:12px;color:var(--muted)}.rec-indicator{position:absolute;top:20px;left:20px;background:#431f1f;padding:5px 9px;border-radius:4px;color:#ffb4a9;font:14px monospace}.camera-bottom{padding:16px 0;display:flex;gap:10px;flex-wrap:wrap}.padded{padding:23px}.plate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.plate-grid button{padding:12px 3px;background:#273024;border:1px solid #45523b;border-radius:6px}.plate-grid button:hover{border-color:var(--lime)}.plates{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0;min-height:32px}.plate{border:1px solid #71844e;background:#303e23;color:var(--lime);border-radius:5px;padding:4px 9px;font-size:13px}.hint{font-size:13px;color:var(--muted);margin-top:10px}.notice{padding:14px 17px;border:1px solid #665931;background:#2c291b;border-radius:8px;color:#e3d5a8;font-size:13px;margin:17px 0}.checklist{display:grid;gap:11px;font-size:14px;margin:18px 0}.check-item{display:flex;gap:10px;align-items:start;color:var(--muted)}.check-item .icon{color:var(--lime)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.profile-panel{max-width:650px}.switch-line{display:flex;gap:12px;align-items:start;font-size:14px}.switch-line input{width:20px;min-height:20px;margin-top:3px;accent-color:var(--lime)}.history-row{padding:20px 23px;border-top:1px solid var(--line);display:flex;gap:15px;align-items:center}.history-row .btn{padding:8px 12px}.success{color:var(--lime)}.progress-track{height:5px;background:#36412f;border-radius:9px;margin-top:10px;overflow:hidden}.progress-track span{display:block;background:var(--lime);height:100%}dialog{width:min(520px,calc(100% - 32px));padding:28px;background:#1b241c;color:var(--text);border:1px solid #53634a;border-radius:14px;max-height:90vh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dialog-header button{border:0;background:none;font-size:26px}dialog p{color:var(--muted);font-size:14px;margin:12px 0}dialog video{width:100%;max-height:60vh}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--lime);color:#172014;border-radius:8px;padding:13px 22px;z-index:10;box-shadow:0 8px 35px #0007;max-width:90%;display:none;font-size:14px}.mobile-brand{display:none}.muted{color:var(--muted)}.full{width:100%}.record-summary{display:flex;gap:25px;margin:20px 0}.record-summary strong{font:600 37px var(--display);display:block}.record-summary span{font-size:12px;color:var(--muted)}
@media(min-width:1450px){.workspace{padding-left:65px;padding-right:65px}.hero{padding:40px}.hero h2{font-size:50px}}
@media(max-width:1100px){.sidebar{width:190px;padding:30px 18px}.shell{grid-template-columns:190px 1fr}.workspace{padding:0 25px 30px}.gym-grid{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}.capture-layout{grid-template-columns:1fr}.hero-mark{width:110px;height:110px;margin:10px}.hero h2{font-size:36px}}
@media(max-width:650px){.shell{display:block}.sidebar{inset:auto 0 0;width:100%;height:76px;border-top:1px solid var(--line);padding:6px 5px calc(7px + env(safe-area-inset-bottom));z-index:5}.sidebar .brand,.sidebar-foot{display:none}.nav{display:flex;margin:0;gap:0;justify-content:space-around}.nav button{display:flex;flex-direction:column;gap:3px;padding:7px 8px;font-size:11px;border-radius:7px;min-width:53px}.nav .icon{width:21px;height:21px}.workspace{padding:0 19px 105px}.topbar{height:76px}.topbar>.eyebrow{display:none}.mobile-brand{display:flex;font-size:22px}.mobile-brand img{width:33px}.profile-button .profile-name{display:none}.page-title{margin:27px 0 21px;align-items:start}.page-title h1{font-size:37px}.page-title .btn{padding:10px;font-size:12px}.hero{padding:24px;gap:0;display:block}.hero h2{font-size:37px;max-width:260px}.hero-mark{position:absolute;right:-22px;bottom:35px;opacity:.24;width:110px;height:110px}.hero p{max-width:240px}.hero .btn{position:relative;z-index:1}.stats{gap:8px;margin:17px 0 24px}.stat{padding:14px 10px}.stat-top{font-size:12px}.stat-top .icon{display:none}.stat strong{font-size:32px}.stat strong small{font-size:12px;margin-left:2px}.stat-foot{font-size:11px}.gym-grid{grid-template-columns:1fr}.gym-cover{height:115px}.columns{gap:18px}.panel-head,.gym-row,.achievement,.leader-row,.history-row{padding-left:18px;padding-right:18px}.panel-head h2{font-size:23px}.filters{padding-left:18px;padding-right:18px}.form-grid{grid-template-columns:1fr}.viewfinder{min-height:270px}.segmented button{padding:9px 6px;font-size:14px}.toolbar .btn{flex:1}.record-summary{gap:20px}.history-row{flex-wrap:wrap}.hero p,.sub{font-size:14px}#toast{bottom:90px}}
