@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap";:root{color:#20232b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;background:#e8eadf;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit;cursor:pointer}#root{min-height:100vh}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;background:#171923;flex-direction:column;flex-shrink:0;width:248px;padding:27px 17px 18px;display:flex}.brand{align-items:center;gap:11px;padding:0 10px 42px;display:flex}.brand-mark{color:#fff;background:#6957e8;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.brand strong,.brand span{letter-spacing:1.2px;font-size:13px;font-weight:800;display:block}.brand span{color:#a8a9b8;letter-spacing:2.4px;margin-top:3px;font-size:10px}.menu-label{color:#777b8e;letter-spacing:1.5px;padding:0 12px 13px;font-size:10px;font-weight:700}.sidebar nav{gap:6px;display:grid}.nav-item{color:#a8aaba;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:12px;font-size:13px;display:flex}.nav-item:hover{color:#fff;background:#252735}.nav-item.selected{color:#fff;background:#302b50}.active-dot{background:#9b8cff;border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-bottom{margin-top:auto}.profile{border-top:1px solid #30313d;align-items:center;gap:10px;padding:18px 5px 15px;display:flex}.avatar{color:#d9d2ff;background:#403a69;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.profile div:nth-child(2){flex:1}.profile strong,.profile span{font-size:12px;display:block}.profile span{color:#9295a5;margin-top:3px;font-size:11px}.profile svg{color:#9295a5}.version{color:#696d7d;letter-spacing:1px;padding-left:7px;font-size:8px}.main-area{flex:1;min-width:0}.topbar{background:#fff;border-bottom:1px solid #ececf0;justify-content:flex-end;align-items:center;gap:25px;height:70px;padding:0 42px;display:flex}.top-date{color:#777b87;text-transform:capitalize;align-items:center;gap:9px;font-size:12px;display:flex}.profile-button{color:#555966;background:0 0;border:0;align-items:center;gap:8px;font-size:12px;display:flex}.content{max-width:1260px;margin:auto;padding:36px 42px 25px}.content.content-kickboxing{background:radial-gradient(at 72% 0,#3b20231f 0%,#0000 38%),#121112;max-width:none;min-height:calc(100vh - 70px)}.welcome-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.eyebrow{letter-spacing:1.7px;color:#7768d7;margin:0 0 9px;font-size:10px;font-weight:800}h1{letter-spacing:-.8px;margin:0;font-size:27px;font-weight:800}.subtitle{color:#858894;margin:9px 0 0;font-size:13px}.primary-button{color:#fff;background:#6957e8;border:0;border-radius:9px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:700;display:flex;box-shadow:0 5px 14px #6957e82b}.primary-button:hover{background:#5846d2}.demo-note{color:#6758ba;background:#f0eefc;border-radius:8px;align-items:center;gap:8px;margin-top:24px;padding:10px 13px;font-size:11px;display:flex}.section-heading{justify-content:space-between;align-items:center;margin:29px 0 14px;display:flex}h2{margin:0;font-size:14px;font-weight:800}.section-heading p,.panel-heading p{color:#999ba5;margin:5px 0 0;font-size:11px}.period{color:#777b87;background:#fff;border:1px solid #e9e9ee;border-radius:7px;padding:8px 11px;font-size:10px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card,.panel{background:#fff;border:1px solid #ededf1;border-radius:12px;padding:17px}.stat-top{color:#858894;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.stat-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.violet{color:#7866df;background:#f0edff}.blue{color:#4e91df;background:#eaf3ff}.green{color:#3aab79;background:#e9f7f0}.orange{color:#e59a51;background:#fff2e7}.stat-number{letter-spacing:-.7px;margin:13px 0 12px;font-size:26px;display:block}.progress{background:#efeff3;border-radius:8px;height:5px;overflow:hidden}.progress i{background:#7969e8;border-radius:8px;height:100%;display:block}.stat-foot{color:#a0a2ab;margin-top:9px;font-size:10px;display:block}.dashboard-grid{grid-template-columns:1.2fr 1fr;gap:15px;margin-top:17px;display:grid}.panel{padding:19px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.text-button{color:#7162d1;background:0 0;border:0;align-items:center;gap:3px;font-size:11px;display:flex}.activity-row{border-top:1px solid #f0f0f3;align-items:center;gap:12px;padding:11px 0;display:flex}.activity-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.activity-icon.purple{color:#7967e0;background:#f0edff}.activity-icon.orange{color:#e49a52;background:#fff2e7}.activity-info{flex:1}.activity-info strong,.activity-info span{font-size:12px;display:block}.activity-info span{color:#9a9ca6;margin-top:4px;font-size:10px}.activity-time{color:#777b87;font-size:11px}.add-activity{color:#7162d1;background:#faf9ff;border:1px dashed #d9d3fa;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:12px;padding:10px;font-size:11px;display:flex}.goal-item{border-top:1px solid #f0f0f3;padding:11px 0}.goal-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.goal-title strong{font-size:12px}.goal-title span{color:#8c7be0;font-size:10px}.goal-item small{color:#a0a2ab;margin-top:8px;font-size:10px;display:block}.muted-icon{color:#8c7be0}.bottom-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.mini-panel{color:#7869d7;background:#fff;border:1px solid #ededf1;border-radius:10px;align-items:center;gap:12px;padding:15px;display:flex}.mini-panel div{flex:1}.mini-panel strong,.mini-panel span{display:block}.mini-panel strong{color:#353844;font-size:11px}.mini-panel span{color:#999ba5;margin-top:4px;font-size:10px}.mini-panel>svg:last-child{color:#a3a5ae}footer{text-align:center;color:#a5a7af;letter-spacing:.5px;margin-top:28px;font-size:9px}footer span{color:#7969e8;padding:0 5px}.mobile-brand,.mobile-nav{display:none}@media (width<=1050px){.sidebar{width:215px}.content{padding:30px 25px}.topbar{padding:0 25px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.sidebar{display:none}.topbar{justify-content:space-between;height:58px;padding:0 17px}.mobile-brand{letter-spacing:.7px;align-items:center;gap:8px;font-size:11px;display:flex}.mobile-brand .brand-mark{border-radius:9px;width:31px;height:31px}.top-date,.profile-button span{display:none}.content{padding:27px 16px 90px}.content.content-kickboxing{min-height:calc(100vh - 58px)}.welcome-row{flex-direction:column;align-items:flex-start}.welcome-row h1{font-size:23px}.primary-button{padding:10px 13px}.demo-note{margin-top:19px;line-height:1.5}.stats-grid{gap:9px}.stat-card{padding:13px}.stat-top{font-size:10px}.stat-icon{width:30px;height:30px}.stat-number{font-size:23px}.dashboard-grid,.bottom-grid{grid-template-columns:1fr;gap:11px}.panel{padding:15px}.section-heading{margin-top:24px}.mobile-nav{z-index:5;height:66px;padding:0 5px env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e9e9ee;justify-content:flex-start;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.mobile-nav button{color:#9b9daa;background:0 0;border:0;flex-direction:column;flex:0 0 76px;align-items:center;gap:4px;font-size:9px;display:flex}.mobile-nav button span{white-space:nowrap;text-overflow:ellipsis;max-width:72px;overflow:hidden}.mobile-nav button.mobile-selected{color:#6d5bdc}}.training-form{max-width:820px;margin-top:20px}.field-label{color:#656875;margin:15px 0 7px;font-size:11px;font-weight:700;display:block}.field{color:#30333d;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #e5e5ec;border-radius:8px;outline:none;padding:10px 12px;font-size:12px;display:block}.field:focus{border-color:#8979e8;box-shadow:0 0 0 3px #7969e81a}.notes-field{resize:vertical}.block-heading{border-top:1px solid #eeeef2;margin-top:28px;padding-top:20px}.training-block{background:#fafafe;border:1px solid #e9e7f5;border-radius:10px;margin:12px 0;padding:15px}.block-title{color:#6d5bd6;justify-content:space-between;align-items:center;font-size:12px;display:flex}.form-two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.secondary-button{color:#606370;background:#fff;border:1px solid #e5e5ec;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:11px;display:inline-flex}.icon-button{color:#898b96;background:0 0;border:0;border-radius:7px;place-items:center;padding:7px;display:grid}.icon-button:hover{color:#6d5bd6;background:#f0eefc}.training-stats{margin-top:20px}.history-heading{justify-content:space-between;align-items:center;gap:10px;margin:28px 0 14px;display:flex}.history-heading h2{font-size:14px}.history-heading p{color:#999ba5;margin:5px 0 0;font-size:11px}.history-card{margin-bottom:12px}.history-card-top{justify-content:space-between;align-items:center;display:flex}.history-card-top strong,.history-card-top span{font-size:13px;display:block}.history-card-top span{color:#999ba5;margin-top:5px;font-size:10px}.history-card-actions{align-items:center;gap:4px;display:flex}.history-summary{color:#7162d1;gap:15px;margin:14px 0 9px;font-size:11px;display:flex}.history-summary span{align-items:center;gap:5px;display:flex}.history-block{border-top:1px solid #f0f0f3;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.history-block strong,.history-block span{font-size:11px}.history-block>span{color:#777b87;white-space:nowrap}.history-block small{color:#999ba5;margin-top:4px;font-size:10px;display:block}.history-notes{color:#777b87;background:#fafafe;border-radius:7px;padding:10px;font-size:11px}.empty-state{text-align:center;color:#8979e8;margin-top:15px;padding:35px 20px}.empty-state h2{color:#343642;margin-top:12px}.empty-state p{color:#999ba5;margin:8px 0 18px;font-size:11px}.empty-state .primary-button{margin:auto}@media (width<=700px){.training-form{padding:14px}.form-two-columns{gap:9px}.form-actions{flex-wrap:wrap}.history-heading{align-items:flex-start}}.nutrition-date-panel{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.nutrition-date-panel>div{width:min(260px,100%)}.nutrition-entry-count{color:#77758a;padding-bottom:12px;font-size:13px}.nutrition-stats{margin-bottom:18px}.stat-number small{color:#77758a;font-size:14px;font-weight:600}.nutrition-progress{background:#eeedf3;border-radius:10px;height:6px;margin-top:13px;overflow:hidden}.nutrition-progress span{border-radius:inherit;background:#7962d9;height:100%;transition:width .2s;display:block}.nutrition-goals,.nutrition-form,.nutrition-meal{margin-top:18px}.nutrition-goal-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.nutrition-meal-item{border-top:1px solid #efedf4;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.nutrition-meal-name{flex-direction:column;gap:4px;min-width:0;display:flex}.nutrition-meal-name strong{color:#282638;font-size:14px}.nutrition-meal-name span,.nutrition-meal-name small{color:#77758a;font-size:12px}.nutrition-meal-name small{overflow-wrap:anywhere}@media (width<=700px){.nutrition-goal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-date-panel{flex-direction:column;align-items:stretch}.nutrition-date-panel>div{width:100%}.nutrition-entry-count{padding-bottom:0}}.nutrition-favorites{margin-top:18px}.nutrition-favorites-empty{color:#77758a;padding:16px 0 4px;font-size:13px;line-height:1.6}.nutrition-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.nutrition-favorite-card{border:1px solid #eeedf3;border-radius:13px;min-width:0;padding:15px}.nutrition-favorite-top{color:#7962d9;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.nutrition-favorite-top>div{flex-direction:column;gap:5px;min-width:0;display:flex}.nutrition-favorite-top strong{color:#282638;overflow-wrap:anywhere;font-size:14px}.nutrition-favorite-top span{color:#77758a;font-size:12px}.nutrition-favorite-macros{color:#686579;flex-wrap:wrap;gap:7px 12px;padding:13px 0;font-size:12px;display:flex}.nutrition-favorite-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nutrition-favorite-actions .primary-button{flex:1;justify-content:center;min-width:150px}@media (width<=700px){.nutrition-favorites-grid{grid-template-columns:1fr}.nutrition-favorite-actions .primary-button{min-width:100%}}.agenda-day-options{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.agenda-day-option{border:1px solid var(--border-color,#dedee8);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-size:14px;display:inline-flex}.agenda-day-option input{accent-color:var(--accent,#7357d9);width:16px;height:16px}.evolution-panel{margin-top:18px}.evolution-close-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.evolution-close-row strong{font-size:14px}.evolution-close-row p,.evolution-empty{color:#77758a;margin:6px 0 0;font-size:12px;line-height:1.6}.evolution-chart{align-items:flex-end;gap:10px;min-height:180px;padding:18px 4px 8px;display:flex;overflow-x:auto}.evolution-chart-item{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;min-width:42px;height:155px;display:flex}.evolution-chart-item strong{white-space:nowrap;font-size:10px}.evolution-chart-item small{color:#888;font-size:10px}.evolution-bar-track{background:#f0eef8;border-radius:7px;align-items:flex-end;width:22px;height:100px;display:flex;overflow:hidden}.evolution-bar-track span{background:linear-gradient(#947be9,#6c58c8);border-radius:7px;width:100%;min-height:8px;display:block}.evolution-log-list{margin-top:14px}.evolution-log{border-top:1px solid #eeedf3;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.evolution-log>div{flex-direction:column;gap:5px;min-width:0;display:flex}.evolution-log strong{font-size:12px}.evolution-log small{color:#888;font-size:10px}.evolution-log-values{text-align:right}@media (width<=700px){.evolution-close-row{flex-direction:column;align-items:flex-start}.evolution-close-row .primary-button{justify-content:center;width:100%}}.bjj-page{--bg:#111216;--surface:#191a20;--surface-raised:#202127;--line:#303139;--muted:#9899a3;--text:#f4f3f1;--accent:#8978ed;--accent-soft:#b1a5ff;color:var(--text);background:radial-gradient(ellipse at 73% 0%,#292343 0,transparent 37%),var(--bg);min-height:calc(100vh - 64px);margin:-28px -34px 0;padding:24px 34px 48px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bjj-page button,.bjj-page input,.bjj-page select,.bjj-page textarea{font:inherit}.bjj-page button{cursor:pointer}.bjj-page button:focus-visible,.bjj-page input:focus-visible,.bjj-page select:focus-visible,.bjj-page textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bjj-page h1,.bjj-page h2,.bjj-page h3,.bjj-page p{margin-top:0}.bjj-overline{color:#898a94;letter-spacing:1.5px;font-size:9px;font-weight:800;display:block}.bjj-hero{isolation:isolate;background:linear-gradient(112deg,#202026 0%,#1a1a21 50%,#211d31 100%);border:1px solid #34333d;border-radius:18px;padding:24px 27px 0;position:relative;overflow:hidden;box-shadow:0 24px 65px #0005}.bjj-hero-grid{z-index:-1;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 58%,#000);mask-image:linear-gradient(90deg,#0000,#000 58%,#000)}.bjj-hero:after{content:"";z-index:-1;border:1px solid #a79aff1a;border-radius:50%;width:470px;height:470px;position:absolute;top:-180px;right:-90px;box-shadow:0 0 0 45px #a79aff08,0 0 0 90px #a79aff05}.bjj-hero-top,.bjj-hero-main,.bjj-hero-foot{justify-content:space-between;align-items:center;display:flex}.bjj-kicker{color:#b5b2bf;letter-spacing:1.7px;align-items:center;gap:9px;font-size:9px;font-weight:800;display:flex}.bjj-live-dot{background:#a89aff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #9886ff}.bjj-icon-button{color:#c6c4cc;background:#ffffff08;border:1px solid #45444f;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;transition:background .2s,border-color .2s;display:inline-flex}.bjj-icon-button:hover{background:#ffffff12;border-color:#6d6682}.bjj-icon-button.close{justify-content:center;width:36px;height:36px;padding:0}.bjj-hero-main{align-items:flex-end;padding:29px 0 22px}.bjj-athlete-title{align-items:center;gap:17px;display:flex}.bjj-emblem{color:#b2a6ff;background:linear-gradient(145deg,#8876e72b,#7062ba0c);border:1px solid #8275c566;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.bjj-athlete-title h1{color:#faf9f7;letter-spacing:-2.3px;margin:0;font-size:clamp(30px,4vw,47px);font-weight:730;line-height:1.02}.bjj-athlete-title p{color:#aaa8b2;margin:9px 0 0;font-size:12px}.bjj-mobile-break{display:none}.bjj-rank-card{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0e0e1290;border:1px solid #ffffff17;border-radius:12px;width:235px;padding:13px 15px 12px}.bjj-rank-label{color:#888792;letter-spacing:1.25px;font-size:8px;font-weight:800}.bjj-belt-swatch{color:#28262b;background:linear-gradient(90deg,#f0ede4,#ccc8be);border-radius:5px;justify-content:space-between;align-items:center;min-height:37px;margin-top:8px;padding:0 10px;font-size:12px;font-weight:750;display:flex;box-shadow:inset 0 1px #fff8,0 4px 12px #0003}.bjj-belt-swatch i{background:#22212a;border-radius:2px;align-items:center;gap:3px;height:25px;padding:3px 5px;display:flex}.bjj-belt-swatch i b{background:#d4c16a;border-radius:1px;width:4px;height:100%}.bjj-belt-swatch.belt-azul{color:#fff;background:linear-gradient(90deg,#3286d5,#1e5d9d)}.bjj-belt-swatch.belt-roxa{color:#fff;background:linear-gradient(90deg,#8758bd,#62338e)}.bjj-belt-swatch.belt-castanha{color:#fff;background:linear-gradient(90deg,#985d3d,#6f402a)}.bjj-belt-swatch.belt-preta{color:#fff;background:linear-gradient(90deg,#393941,#17171c)}.bjj-belt-swatch.belt-coral,.bjj-belt-swatch.belt-vermelha{color:#fff;background:linear-gradient(90deg,#c65e5b,#823c3f)}.bjj-belt-swatch.belt-empty{color:#c9c7d0;box-shadow:none;background:#ffffff0a;border:1px dashed #ffffff30}.bjj-rank-meta{color:#96949f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:9px;font-size:9px;display:flex}.bjj-status{color:#a9a0df;align-items:center;gap:4px;display:flex}.bjj-hero-foot{background:#0b0b0e40;border-top:1px solid #ffffff14;justify-content:flex-start;gap:0;margin:0 -27px;padding:16px 27px 17px}.bjj-hero-foot>div{border-left:1px solid #ffffff17;flex:1;min-width:0;padding:0 15px}.bjj-hero-foot>div:first-child{border:0;padding-left:0}.bjj-hero-foot>div>span,.bjj-hero-foot>div>strong{align-items:center;gap:5px;display:flex}.bjj-hero-foot>div>span{color:#888792;letter-spacing:1px;margin-bottom:6px;font-size:8px;font-weight:800}.bjj-hero-foot>div>strong{color:#e2e0e6;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.bjj-evolution{color:#b2a6ff!important}.bjj-message,.bjj-migration-note{color:#ded8ff;background:#292342;border:1px solid #5b4e9c;border-radius:9px;align-items:center;gap:10px;margin-top:13px;padding:11px 13px;font-size:11px;display:flex}.bjj-message span{flex:1}.bjj-message button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.bjj-message-warning{color:#f0c994;background:#30251b;border-color:#805d35}.bjj-migration-note{color:#d8c2a2;background:#261f19;border-color:#6b4d2e;flex-direction:column;align-items:flex-start;gap:5px}.bjj-migration-note span{font-size:10px;line-height:1.55}.bjj-migration-note code{color:#e4c69c}.bjj-tabs{scrollbar-width:none;border-bottom:1px solid #303139;gap:5px;margin:18px 0 16px;padding:0 0 1px;display:flex;overflow-x:auto}.bjj-tabs::-webkit-scrollbar{display:none}.bjj-tabs button{color:#8c8d97;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:11px 14px;font-size:10px;font-weight:650;transition:color .2s;display:inline-flex;position:relative}.bjj-tabs button:hover,.bjj-tabs button.active{color:#f0edff}.bjj-tabs button.active:after{content:"";background:#a092ff;border-radius:3px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.bjj-tabs button.active svg{color:#aa9fff}.bjj-tabs small{color:#cac2ff;background:#36313f;border-radius:8px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;display:grid}.bjj-performance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.bjj-feature-stat,.bjj-panel,.bjj-passport-cover{background:linear-gradient(145deg,#1d1e24,#191a1f);border:1px solid #2c2d34;border-radius:13px;box-shadow:0 8px 25px #0002}.bjj-feature-stat{min-height:133px;padding:15px 16px 13px;position:relative;overflow:hidden}.bjj-stat-label{color:#93939d;letter-spacing:1.2px;justify-content:space-between;align-items:center;font-size:8px;font-weight:800;display:flex}.bjj-stat-label svg{color:#b3a6ff}.bjj-feature-stat>strong{color:#faf9f7;letter-spacing:-1.1px;margin-top:13px;font-size:31px;font-weight:700;line-height:1;display:block}.bjj-feature-stat>strong small{color:#a7a6b0;letter-spacing:0;margin-left:2px;font-size:12px;font-weight:550}.bjj-stat-caption,.bjj-period-change{color:#92929d;margin-top:9px;font-size:9px;display:block}.bjj-stat-caption i{color:#696a74;font-style:normal}.bjj-period-change{color:#8d8d98}.bjj-period-change.up{color:#86cda3}.bjj-period-change.down{color:#e0a18b}.bjj-stat-rule{background:linear-gradient(90deg,#9081f0,#0000);height:2px;position:absolute;bottom:0;left:15px;right:15px}.bjj-rule-blue{background:linear-gradient(90deg,#67a9df,#0000)}.bjj-rule-green{background:linear-gradient(90deg,#78c899,#0000)}.bjj-rule-orange{background:linear-gradient(90deg,#e2af73,#0000)}.bjj-main-grid{grid-template-columns:1.12fr .88fr;gap:12px;margin-top:12px;display:grid}.bjj-panel{padding:19px}.bjj-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.bjj-panel-heading>svg{color:#9f95d2}.bjj-panel-heading h2{color:#f2f1ef;letter-spacing:-.3px;margin:5px 0 0;font-size:15px;font-weight:680}.bjj-panel-heading p{color:#888993;margin:5px 0 0;font-size:10px}.bjj-chart{border-bottom:1px solid #34353b;justify-content:space-around;align-items:flex-end;gap:11px;height:132px;padding:9px 4px 0;display:flex}.bjj-chart-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.bjj-chart-value{color:#c7c1e8;height:12px;font-size:9px}.bjj-chart-track{background:#ffffff06;border-radius:5px 5px 2px 2px;justify-content:center;align-items:flex-end;width:min(34px,75%);height:85px;display:flex}.bjj-chart-track i{background:linear-gradient(#a79af9,#6e60be);border-radius:5px 5px 2px 2px;width:100%;min-height:4px;transition:height .45s cubic-bezier(.2,.7,.2,1);display:block;box-shadow:0 0 18px #8677e333}.bjj-chart-col>span{color:#858691;text-transform:capitalize;font-size:9px}.bjj-chart-legend{color:#80818b;justify-content:space-between;align-items:center;gap:8px;margin-top:13px;font-size:9px;display:flex}.bjj-chart-legend span:first-child{align-items:center;gap:6px;display:flex}.bjj-chart-legend i{background:#9888f1;border-radius:2px;width:7px;height:7px}.bjj-grad-current{justify-content:space-between;align-items:center;gap:7px;padding:7px 0 13px;display:flex}.bjj-grad-current>svg{color:#817c91;flex:none}.bjj-grad-current>div{min-width:0}.bjj-grad-current span,.bjj-grad-current strong{display:block}.bjj-grad-current span{color:#858691;letter-spacing:.8px;margin-bottom:6px;font-size:8px;font-weight:750}.bjj-grad-current strong{color:#e8e6eb;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.bjj-progress-track{background:#0f1014;border-radius:8px;height:7px;overflow:hidden}.bjj-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#7464cb,#afa1ff);height:100%;transition:width .45s;display:block;box-shadow:0 0 13px #9584ff55}.bjj-progress-caption{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.bjj-progress-caption strong{color:#c3baff;font-size:13px}.bjj-progress-caption span{color:#96959f;text-align:right;font-size:9px}.bjj-fine-print{color:#8f8e99;align-items:flex-start;gap:6px;margin:12px 0 0;font-size:9px;line-height:1.5;display:flex}.bjj-fine-print svg{color:#9b91d2;flex:none}.bjj-link-button{color:#b2a6ff;background:0 0;border:0;align-items:center;gap:3px;padding:6px 0;font-size:9px;font-weight:650;display:inline-flex}.bjj-link-button:hover{color:#d2caff}.bjj-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:14px;display:flex}.bjj-empty-state>span{color:#b5aaff;background:#7767b51c;border:1px solid #7165ac45;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:10px;display:grid}.bjj-empty-state>strong{color:#e5e3e8;font-size:11px;font-weight:650}.bjj-empty-state>p{color:#92929c;max-width:370px;margin:6px 0 0;font-size:9px;line-height:1.6}.bjj-empty-state>.bjj-link-button,.bjj-empty-state>.bjj-primary-button,.bjj-empty-state>.bjj-secondary-button,.bjj-recent-panel{margin-top:12px}.bjj-panel-heading .bjj-link-button{margin-top:5px}.bjj-session-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #2c2d34;grid-template-columns:42px 87px minmax(0,1fr) 56px 17px;align-items:center;gap:9px;padding:11px 2px;transition:background .18s;display:grid}.bjj-session-row:hover,.bjj-ledger-row:hover{background:#ffffff06}.bjj-session-row>svg{color:#6f707a}.bjj-session-index,.bjj-ledger-number{color:#b1a5ff;font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:10px;font-weight:700}.bjj-session-date,.bjj-ledger-date{color:#9a9aa3;font-size:9px}.bjj-session-name,.bjj-ledger-title{color:#e5e4e8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.bjj-session-name small,.bjj-ledger-title small{color:#aaa4bc;letter-spacing:.6px;background:#36333d;border-radius:4px;margin-left:7px;padding:3px 5px;font-size:7px;font-weight:700;display:inline-flex}.bjj-session-time,.bjj-ledger-duration{color:#aaa9b2;text-align:right;white-space:nowrap;font-size:9px}.bjj-session-row.archived .bjj-session-name,.bjj-ledger-row.archived .bjj-ledger-title{color:#a5a4ad}.bjj-primary-button,.bjj-secondary-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:10px;font-weight:680;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.bjj-primary-button{color:#fff;background:#8272dc;box-shadow:0 4px 15px #6452bd35}.bjj-primary-button:hover{background:#9384ed;transform:translateY(-1px)}.bjj-primary-button:disabled{cursor:not-allowed;opacity:.5}.bjj-secondary-button{color:#c9c7d0;background:#24252b;border-color:#414149}.bjj-secondary-button:hover{background:#2e2c39;border-color:#7166a0}.bjj-bottom-loading{color:#8c8d98;align-items:center;gap:8px;margin:14px 2px;font-size:9px;display:flex}.bjj-bottom-loading span{background:#a79af9;border-radius:50%;width:7px;height:7px;animation:1.25s infinite bjj-pulse;box-shadow:0 0 9px #a79af9}@keyframes bjj-pulse{50%{opacity:.35;transform:scale(.72)}}.bjj-passport-layout{grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);gap:12px;display:grid}.bjj-passport-cover{background:radial-gradient(circle at 100% 0,#554a8152,#0000 47%),linear-gradient(145deg,#262431,#1a1a20);flex-direction:column;align-items:flex-start;min-height:390px;padding:22px;display:flex;position:relative;overflow:hidden}.bjj-cover-mark{color:#beb1ff;background:#8d7be51b;border:1px solid #a496ed52;border-radius:13px;place-items:center;width:45px;height:45px;margin-bottom:29px;display:grid}.bjj-passport-cover h2{color:#f3f0fa;letter-spacing:-.8px;margin:8px 0 7px;font-size:22px}.bjj-passport-cover>p{color:#a4a2ad;max-width:230px;margin:0;font-size:10px;line-height:1.6}.bjj-cover-count{flex-direction:column;margin:26px 0 21px;display:flex}.bjj-cover-count strong{color:#f6f4fb;letter-spacing:-2.4px;font-size:49px;line-height:1}.bjj-cover-count span{color:#9e99b1;letter-spacing:1.4px;margin-top:6px;font-size:8px;font-weight:800}.bjj-cover-progress{width:100%;margin-top:auto;margin-bottom:17px}.bjj-cover-progress>div:first-child{color:#aaa7b3;justify-content:space-between;margin-bottom:8px;font-size:9px;display:flex}.bjj-cover-progress>div:first-child strong{color:#ddd7f4}.bjj-cover-progress>span{color:#97949f;margin-top:7px;font-size:8px;display:block}.bjj-passport-cover>.bjj-primary-button{width:100%}.bjj-ledger{min-width:0}.bjj-ledger .bjj-panel-heading{align-items:center}.bjj-page-controls{color:#aaa8b3;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:9px;display:flex}.bjj-page-controls button{color:#d5d2df;background:#222329;border:1px solid #383941;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.bjj-page-controls button:disabled{cursor:default;opacity:.35}.bjj-ledger-list{border-bottom:1px solid #2e2f37}.bjj-ledger-row{width:100%;min-height:42px;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #2c2d34;grid-template-columns:38px 82px minmax(0,1fr) 45px 15px;align-items:center;gap:8px;padding:7px 3px;transition:background .18s;display:grid}.bjj-ledger-note{color:#8e8d98;align-items:center;gap:7px;margin-top:13px;font-size:8px;display:flex}.bjj-ledger-note svg{color:#9e95d8}.bjj-ledger .bjj-empty-state{min-height:230px}.bjj-journal{min-height:360px}.bjj-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.bjj-filters select,.bjj-filters input,.bjj-search{color:#d7d6dc;background:#14151a;border:1px solid #383941;border-radius:8px;height:36px;font-size:9px}.bjj-filters select,.bjj-filters input{padding:0 10px}.bjj-search{color:#858691;flex:220px;align-items:center;gap:8px;padding:0 10px;display:flex}.bjj-search input{color:#e5e3e9;background:0 0;border:0;outline:none;width:100%;height:100%;padding:0}.bjj-search input::placeholder{color:#777882}.bjj-filters input[type=month]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.bjj-technique-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bjj-technique-card{background:linear-gradient(145deg,#222329,#1c1d22);border:1px solid #303139;border-radius:10px;min-width:0;padding:14px;animation:.3s both bjj-in}.bjj-technique-card-top{justify-content:space-between;align-items:center;display:flex}.bjj-category-tag{color:#c0b5ff;background:#8775df18;border:1px solid #7160b944;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:680;display:inline-flex}.bjj-delete-button{color:#888993;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.bjj-delete-button:hover{color:#e7a2a6;background:#412a30;border-color:#633b45}.bjj-technique-card h3{color:#f0eff2;margin:12px 0 3px;font-size:13px}.bjj-tech-date{color:#898a94;font-size:8px}.bjj-technique-card p{color:#b5b3be;overflow-wrap:anywhere;margin:9px 0 0;font-size:9px;line-height:1.55}.bjj-technique-card p b{color:#d8d4e4;font-weight:650}.bjj-technique-card .bjj-personal-note{color:#c8c5d0;background:#ffffff05;border-left:2px solid #7466b7;padding:8px}.bjj-category-summary{border-top:1px solid #303139;margin-top:22px;padding-top:16px}.bjj-category-summary>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.bjj-category-summary>div span{color:#b4b2bc;background:#222329;border:1px solid #373840;border-radius:7px;align-items:center;gap:9px;padding:7px 9px;font-size:8px;display:inline-flex}.bjj-category-summary>div b{color:#c2b8f8;font-size:9px}.bjj-competition-section{min-height:350px}.bjj-competition-intro{justify-content:space-between;align-items:flex-end;gap:14px;margin:5px 1px 17px;display:flex}.bjj-competition-intro h2{color:#f3f2f0;letter-spacing:-.7px;margin:7px 0 0;font-size:23px}.bjj-competition-intro p{color:#92929c;margin:6px 0 0;font-size:10px}.bjj-competition-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:11px;display:grid}.bjj-competition-summary>div{background:#1c1d22;border:1px solid #303139;border-radius:9px;padding:12px 14px}.bjj-competition-summary span,.bjj-competition-summary strong{display:block}.bjj-competition-summary span{color:#8c8d96;letter-spacing:1px;font-size:8px;font-weight:750}.bjj-competition-summary strong{color:#eeeaf9;margin-top:7px;font-size:20px}.bjj-event-list{gap:9px;display:grid}.bjj-event-card{background:linear-gradient(120deg,#212228,#191a1f);border:1px solid #303139;border-radius:11px;grid-template-columns:63px minmax(0,1fr) 73px 28px;align-items:start;gap:14px;padding:15px;display:grid}.bjj-event-date{background:#2a2737;border:1px solid #3e3b4d;border-radius:8px;flex-direction:column;align-items:center;padding:7px 4px;display:flex}.bjj-event-date strong{color:#eee9ff;font-size:22px;line-height:1.1}.bjj-event-date span{color:#b0a8c4;text-transform:capitalize;margin-top:3px;font-size:8px}.bjj-event-main{min-width:0}.bjj-event-main h3{color:#f0eef4;margin:5px 0 0;font-size:14px}.bjj-event-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.bjj-event-tags>span{color:#aeadb7;border:1px solid #393a42;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:8px;display:inline-flex}.bjj-event-tags .medal-tag{color:#e4c37f;border-color:#74633d}.bjj-event-main>p{color:#c3c0ca;margin:8px 0 0;font-size:9px}.bjj-event-main>p.bjj-event-notes{color:#92929c;line-height:1.5}.bjj-event-score{flex-direction:column;align-items:flex-end;padding-top:3px;display:flex}.bjj-event-score span{color:#8a8b95;letter-spacing:.8px;font-size:8px;font-weight:750}.bjj-event-score strong{color:#eeeaf8;margin-top:5px;font-size:14px}.bjj-event-score strong i{color:#72717b;font-style:normal}.bjj-event-score small{color:#8e8d97;white-space:nowrap;margin-top:5px;font-size:8px}.bjj-competition-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.bjj-event-orbit{color:#bbafff;background:radial-gradient(circle,#7465b728,#7465b708 65%);border:1px solid #7869be55;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:18px;display:grid;box-shadow:0 0 0 10px #7868b50a,0 0 35px #7868b522}.bjj-competition-empty h3{color:#eceaf0;margin:8px 0;font-size:16px}.bjj-competition-empty p{color:#96959f;max-width:390px;margin:0;font-size:10px;line-height:1.6}.bjj-competition-empty>.bjj-primary-button{margin-top:17px}.bjj-modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07070bd9;place-items:center;padding:22px;animation:.18s bjj-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.bjj-modal{background:linear-gradient(150deg,#24242b,#191a20);border:1px solid #45434f;border-radius:15px;width:min(680px,100%);max-height:min(88vh,900px);padding:21px;animation:.22s bjj-in;overflow:auto;box-shadow:0 28px 90px #0009}.bjj-modal-heading{border-bottom:1px solid #35363e;justify-content:space-between;align-items:center;gap:15px;padding-bottom:14px;display:flex}.bjj-modal-heading h2{color:#f1eff5;letter-spacing:-.5px;margin:5px 0 0;font-size:18px}.bjj-modal-explainer{color:#aaa8b3;margin:13px 0 0;font-size:10px;line-height:1.6}.bjj-form-body{padding-top:12px}.bjj-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.bjj-form-grid label{color:#bcbac4;flex-direction:column;gap:6px;min-width:0;font-size:9px;font-weight:600;display:flex}.bjj-form-grid input,.bjj-form-grid select,.bjj-form-grid textarea,.bjj-rule-row input{color:#e6e4e9;background:#14151a;border:1px solid #42434b;border-radius:7px;width:100%;min-width:0;min-height:37px;padding:8px 10px;font-size:10px}.bjj-form-grid input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.bjj-form-grid textarea{resize:vertical;min-height:66px;line-height:1.5}.bjj-form-grid label.span-two{grid-column:span 2}.bjj-rule-editor{border-top:1px solid #35363e;margin-top:17px;padding-top:14px}.bjj-rule-editor>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.bjj-rule-editor>div:first-child>div strong,.bjj-rule-editor>div:first-child>div span{display:block}.bjj-rule-editor>div:first-child>div strong{color:#e5e3e8;font-size:10px}.bjj-rule-editor>div:first-child>div span{color:#92919b;margin-top:4px;font-size:8px}.bjj-rule-editor .bjj-secondary-button{min-height:30px;padding:0 8px;font-size:8px}.bjj-rule-row{grid-template-columns:28px minmax(0,1fr) 90px 30px;align-items:center;gap:7px;margin-top:7px;display:grid}.bjj-rule-row>span{color:#a9a1ce;font-size:9px}.bjj-rule-row input{min-height:33px}.bjj-modal-actions{border-top:1px solid #35363e;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.bjj-session-modal{width:min(500px,100%)}.bjj-session-date{color:#aca9b6;align-items:center;gap:7px;margin:13px 0;font-size:10px;display:flex}.bjj-session-date svg{color:#a99cff}.bjj-session-info{background:#ffffff05;border:1px solid #363740;border-radius:8px;gap:25px;margin:16px 0;padding:12px;display:flex}.bjj-session-info span,.bjj-session-info strong{display:block}.bjj-session-info span,.bjj-session-block>div span{color:#8e8e98;letter-spacing:.8px;font-size:8px;font-weight:750}.bjj-session-info strong{color:#e7e4ed;margin-top:5px;font-size:11px}.bjj-session-block{border-top:1px solid #34353c;padding:11px 0}.bjj-session-block>div{justify-content:space-between;gap:10px;display:flex}.bjj-session-block>div strong{color:#d8d3e8;font-size:9px}.bjj-session-block p,.bjj-session-note{color:#aaa8b2;margin:7px 0 0;font-size:9px;line-height:1.55}.bjj-session-note{background:#ffffff06;border-radius:7px;padding:10px}.bjj-linked-tech{background:#ffffff04;border:1px solid #383740;border-radius:8px;margin:15px 0;padding:12px}.bjj-linked-tech p{color:#a9a7b1;margin:8px 0 0;font-size:9px;line-height:1.5}.bjj-linked-tech p b{color:#d8d2ec}.bjj-session-modal>.bjj-secondary-button{width:100%}@keyframes bjj-fade{0%{opacity:0}to{opacity:1}}@keyframes bjj-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.bjj-page{margin:-28px -25px 0;padding-left:25px;padding-right:25px}.bjj-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bjj-main-grid{grid-template-columns:1fr 1fr}.bjj-passport-layout{grid-template-columns:.7fr 1.3fr}}@media (width<=700px){.bjj-page{min-height:calc(100vh - 58px);margin:-27px -16px 0;padding:12px 12px 26px}.bjj-hero{border-radius:14px;padding:16px 15px 0}.bjj-hero-top{align-items:flex-start}.bjj-kicker{letter-spacing:1px;max-width:210px;padding-top:8px;font-size:7px}.bjj-hero-top .bjj-icon-button{justify-content:center;width:36px;height:36px;padding:0}.bjj-hero-top .bjj-icon-button span{display:none}.bjj-hero-main{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 0 16px}.bjj-athlete-title{gap:12px}.bjj-emblem{border-radius:12px;width:43px;height:43px}.bjj-emblem svg{width:21px}.bjj-athlete-title h1{letter-spacing:-1.4px;font-size:31px}.bjj-mobile-break{display:block}.bjj-athlete-title p{margin-top:6px;font-size:10px}.bjj-rank-card{width:100%;padding:10px 11px}.bjj-belt-swatch{min-height:32px}.bjj-hero-foot{grid-template-columns:1fr 1fr;gap:0;margin:0 -15px;padding:12px 15px;display:grid}.bjj-hero-foot>div{border-left:1px solid #ffffff17;padding:9px 8px}.bjj-hero-foot>div:nth-child(odd){border-left:0;padding-left:0}.bjj-hero-foot>div:nth-child(n+3){border-top:1px solid #ffffff12}.bjj-hero-foot>div>span{font-size:7px}.bjj-hero-foot>div>strong{font-size:9px}.bjj-tabs{gap:0;margin:12px 0}.bjj-tabs button{gap:6px;padding:11px 10px;font-size:9px}.bjj-performance-grid{gap:8px}.bjj-feature-stat{min-height:119px;padding:12px 11px}.bjj-stat-label{letter-spacing:.7px;font-size:7px}.bjj-feature-stat>strong{margin-top:14px;font-size:27px}.bjj-feature-stat>strong small{font-size:10px}.bjj-stat-caption,.bjj-period-change{font-size:8px;line-height:1.4}.bjj-main-grid{grid-template-columns:1fr;gap:9px;margin-top:9px}.bjj-panel{padding:14px}.bjj-panel-heading{margin-bottom:13px}.bjj-panel-heading h2{font-size:13px}.bjj-panel-heading p{font-size:9px}.bjj-chart{height:117px}.bjj-chart-track{height:72px}.bjj-recent-panel{margin-top:9px}.bjj-session-row{grid-template-columns:33px 68px minmax(0,1fr) 39px 13px;gap:5px;padding:11px 0}.bjj-session-date{font-size:8px}.bjj-session-name{font-size:9px}.bjj-session-time{font-size:8px}.bjj-passport-layout{grid-template-columns:1fr;gap:9px}.bjj-passport-cover{min-height:0;padding:17px}.bjj-cover-mark{width:39px;height:39px;margin-bottom:19px}.bjj-passport-cover h2{font-size:19px}.bjj-cover-count{margin:18px 0 15px}.bjj-cover-count strong{font-size:42px}.bjj-cover-progress{margin-top:0}.bjj-ledger{padding:12px 9px}.bjj-ledger .bjj-panel-heading{align-items:flex-start;gap:5px}.bjj-page-controls{gap:3px}.bjj-page-controls button{width:24px;height:24px}.bjj-ledger-row{grid-template-columns:32px 65px minmax(0,1fr) 33px 12px;gap:4px;min-height:40px;padding:6px 1px}.bjj-ledger-number{font-size:9px}.bjj-ledger-date{font-size:8px}.bjj-ledger-title{font-size:9px}.bjj-ledger-duration{font-size:8px}.bjj-ledger-note{font-size:7px;line-height:1.5}.bjj-technique-grid{grid-template-columns:1fr}.bjj-filters{grid-template-columns:1fr 1fr;display:grid}.bjj-search{grid-column:span 2}.bjj-filters select,.bjj-filters input{width:100%;min-width:0}.bjj-competition-intro{flex-direction:column;align-items:flex-start}.bjj-competition-intro .bjj-primary-button{width:100%}.bjj-competition-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bjj-competition-summary>div{padding:10px 11px}.bjj-event-card{grid-template-columns:48px minmax(0,1fr) 27px;gap:9px;padding:11px}.bjj-event-date{grid-area:1/1;padding:5px 2px}.bjj-event-date strong{font-size:18px}.bjj-event-main{grid-area:1/2}.bjj-event-main h3{font-size:12px}.bjj-event-main>.bjj-overline{font-size:7px;line-height:1.5}.bjj-event-score{flex-direction:row;grid-area:2/2;align-items:flex-start;gap:7px;padding:5px 0 0}.bjj-event-score strong{margin:0;font-size:10px}.bjj-event-score small{margin:1px 0 0}.bjj-event-card>.bjj-delete-button{grid-area:1/3}.bjj-modal-backdrop{align-items:end;padding:0}.bjj-modal{width:100%;max-height:91vh;padding:16px 14px calc(15px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.bjj-form-grid{grid-template-columns:1fr;gap:10px}.bjj-form-grid label.span-two{grid-column:auto}.bjj-rule-row{grid-template-columns:22px minmax(0,1fr) 68px 28px;gap:5px}.bjj-modal-actions{padding:12px 14px calc(9px + env(safe-area-inset-bottom));background:#1b1c22;margin-left:-14px;margin-right:-14px;position:sticky;bottom:-15px}.bjj-modal-actions button{flex:1}.bjj-session-modal{max-height:85vh}.bjj-competition-empty{min-height:290px}.bjj-feature-stat,.bjj-technique-card,.bjj-event-card{animation:none}}@media (prefers-reduced-motion:reduce){.bjj-page *,.bjj-page :before,.bjj-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bjj-card-actions{align-items:center;gap:2px;display:flex}.bjj-primary-button,.bjj-secondary-button{white-space:nowrap;flex-shrink:0}.bjj-chart-tools{color:#9f95d2;align-items:center;gap:10px;display:flex}.bjj-chart-switch{background:#14151a;border:1px solid #383941;border-radius:7px;gap:2px;padding:3px;display:flex}.bjj-chart-switch button{color:#858691;background:0 0;border:0;border-radius:5px;padding:5px 7px;font-size:8px}.bjj-chart-switch button.selected{color:#d9d1ff;background:#39334e}.bjj-data-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.bjj-category-bars{gap:13px;padding:7px 0;display:grid}.bjj-category-bars>div{grid-template-columns:minmax(80px,1fr) minmax(60px,1.5fr) 20px;align-items:center;gap:10px;display:grid}.bjj-category-bars>div>span{color:#aaa9b2;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.bjj-category-bars>div>i{background:#111216;border-radius:5px;height:5px;overflow:hidden}.bjj-category-bars>div>i>b{border-radius:inherit;background:linear-gradient(90deg,#695ab2,#a394f6);height:100%;display:block}.bjj-category-bars>div>strong{color:#d2c9ff;text-align:right;font-size:9px}.bjj-competition-mini-stats{gap:26px;margin-bottom:11px;display:flex}.bjj-competition-mini-stats>div strong,.bjj-competition-mini-stats>div span{display:block}.bjj-competition-mini-stats>div strong{color:#f0edf6;font-size:17px}.bjj-competition-mini-stats>div span{color:#8e8d97;margin-top:2px;font-size:8px}.bjj-mini-event{border-top:1px solid #303139;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;display:grid}.bjj-mini-event>span,.bjj-mini-event>small{color:#8e8d97;font-size:8px}.bjj-mini-event>strong{color:#d7d4dc;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.bjj-mini-event>small{text-align:right}@media (width<=700px){.bjj-data-grid{grid-template-columns:1fr;gap:9px;margin-top:9px}.bjj-chart-tools{gap:6px}.bjj-chart-switch button{padding:5px}.bjj-mini-event{grid-template-columns:50px minmax(0,1fr) auto}.bjj-competition-mini-stats{justify-content:space-between;gap:12px}.bjj-journal>.bjj-panel-heading{flex-direction:column;align-items:flex-start}.bjj-journal>.bjj-panel-heading>.bjj-primary-button{align-self:flex-start}}.bjj-hero-main{gap:22px}.bjj-rank-card{flex:0 0 235px}.bjj-rank-meta button{color:#b8adff;background:0 0;border:0;padding:3px 0;font-size:9px}.bjj-rank-meta button:hover{color:#e0d9ff}.bjj-profile-medals{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.bjj-profile-medals>span:first-child{color:#b7a66f;letter-spacing:1px;align-items:center;gap:4px;margin-right:2px;font-size:8px;font-weight:800;display:flex}.bjj-profile-medal{color:#e4d3a5;overflow-wrap:anywhere;background:#2a261d;border:1px solid #665836;border-radius:99px;align-items:center;gap:5px;max-width:100%;padding:5px 8px;font-size:9px;display:inline-flex}.bjj-profile-medal svg{color:#d0b46d;flex:none}.bjj-belt-path{background:#0d0d1238;border:1px solid #ffffff12;border-radius:11px;margin:-5px 0 16px;padding:12px 14px 13px}.bjj-belt-path-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bjj-belt-path-head>span{color:#888792;letter-spacing:1.2px;font-size:8px;font-weight:800}.bjj-belt-path-head>strong{color:#c9c3dd;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.bjj-belt-path-list{scrollbar-width:thin;scrollbar-color:#45404f transparent;grid-template-columns:repeat(7,minmax(52px,1fr));gap:0;display:grid;overflow-x:auto}.bjj-belt-step{color:#777782;flex-direction:column;align-items:center;gap:6px;min-width:52px;font-size:8px;display:flex;position:relative}.bjj-belt-step:after{content:"";background:#393840;width:calc(100% - 20px);height:2px;position:absolute;top:8px;left:calc(50% + 10px)}.bjj-belt-step:last-child:after{display:none}.bjj-belt-step.passed:after{background:#9486dd}.bjj-belt-step.current{color:#f2edff;font-weight:750}.bjj-belt-step.passed{color:#b7b0cd}.bjj-belt-step-marker{z-index:1;background:#282830;border:2px solid #5b5964;border-radius:50%;width:17px;height:17px;box-shadow:0 0 0 3px #1b1b20}.bjj-belt-step-marker.belt-branca{background:#eeeae0;border-color:#b8b4aa}.bjj-belt-step-marker.belt-azul{background:#347dbb;border-color:#79aee0}.bjj-belt-step-marker.belt-roxa{background:#7547a1;border-color:#a57bd0}.bjj-belt-step-marker.belt-castanha{background:#805036;border-color:#bd8960}.bjj-belt-step-marker.belt-preta{background:#24242b;border-color:#aaa6b4}.bjj-belt-step-marker.belt-coral{background:#b45155;border-color:#e28b87}.bjj-belt-step-marker.belt-vermelha{background:#a5323b;border-color:#e66a70}.bjj-belt-step.current .bjj-belt-step-marker{box-shadow:0 0 0 3px #1b1b20,0 0 13px #a896ff99}.bjj-form-grid label small{color:#92919c;margin-top:5px;font-size:9px;font-weight:450;line-height:1.45;display:block}@media (width<=700px){.bjj-hero-main{gap:13px}.bjj-rank-card{flex:auto;width:100%}.bjj-belt-path{margin:-2px 0 12px;padding:10px}.bjj-belt-path-head{flex-direction:column;align-items:flex-start;gap:4px}.bjj-belt-path-list{grid-template-columns:repeat(7,minmax(50px,1fr));padding:4px 0 6px}.bjj-belt-step{font-size:7px}}.objectives-page{gap:16px;min-width:0;display:grid}.obj-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.obj-header h1{margin:5px 0 0}.obj-header .subtitle{margin:7px 0 0}.obj-tabs{background:#15161b;border:1px solid #292a31;border-radius:11px;gap:6px;padding:5px;display:flex;overflow:auto}.obj-tabs button{color:#9697a1;background:0 0;border:0;border-radius:7px;flex:1;min-width:max-content;padding:9px 13px;font-size:12px;font-weight:650}.obj-tabs button.selected{color:#e3deff;background:#292a33;box-shadow:inset 0 0 0 1px #50476d}.obj-message{color:#a9ddba;background:#17251d;border:1px solid #315744;border-radius:8px;padding:10px 13px;font-size:12px}.obj-message.error{color:#f0b3b3;background:#2a191b;border-color:#654044}.obj-loading{text-align:center;color:#a9a9b2;padding:35px}.obj-hero{background:radial-gradient(at 88% 10%,#7160b92c,#0000 42%),linear-gradient(120deg,#22212a,#191a20);border:1px solid #3b354c;border-radius:14px;justify-content:space-between;gap:24px;padding:27px 30px;display:flex;position:relative;overflow:hidden}.obj-hero-copy{flex:1;max-width:700px}.obj-kicker{color:#baafea;letter-spacing:1.2px;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.obj-hero h2{color:#f4f1fa;letter-spacing:-.55px;margin:13px 0 5px;font-size:25px}.obj-hero p{color:#aaa8b4;margin:0 0 20px;font-size:12px}.obj-hero-icon{color:#c1b4ff;background:#7a69c31a;border:1px solid #625887;border-radius:17px;flex:0 0 62px;align-self:center;place-items:center;width:62px;height:62px;display:grid}.obj-progress-line{color:#aaa8b4;justify-content:space-between;gap:12px;font-size:11px;display:flex}.obj-progress-line b{color:#ebe8f2}.obj-progress-line strong{color:#c9bcff;font-size:15px}.obj-track{background:#303039;border-radius:99px;height:7px;overflow:hidden}.obj-track i{border-radius:inherit;background:linear-gradient(90deg,#7565bd,#b39dff);height:100%;transition:width .25s;display:block}.obj-deadline{color:#a5a3ae;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;font-size:10px;display:flex}.obj-deadline span,.obj-deadline b{align-items:center;gap:6px;display:flex}.obj-deadline b{color:#d3c7ff;font-weight:650}.obj-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.obj-metric-grid article{background:#1c1d22;border:1px solid #2b2c33;border-radius:10px;flex-direction:column;gap:5px;min-height:92px;padding:14px 16px;display:flex}.obj-metric-grid article>span{color:#9b9ba4;font-size:10px}.obj-metric-grid article>strong{color:#f0edf7;font-size:23px;line-height:1.1}.obj-metric-grid article>small{color:#777983;font-size:9px}.obj-panel{background:#1b1c21;border:1px solid #2c2d34;border-radius:11px;min-width:0;padding:19px}.obj-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.obj-panel-heading h2{color:#eceaf2;margin:0;font-size:15px}.obj-panel-heading p{color:#858690;margin:5px 0 0;font-size:10px}.obj-big-percent{color:#cbbfff;font-size:22px}.obj-action-row,.obj-action-card{color:#a9a6b4;border-top:1px solid #2b2c33;align-items:center;gap:11px;padding:12px 0;display:flex}.obj-action-row>div,.obj-action-body{flex:1;gap:4px;min-width:0;display:grid}.obj-action-row strong,.obj-action-card strong{color:#e5e2ec;font-size:12px}.obj-action-row small,.obj-action-card small{color:#858690;font-size:10px}.obj-empty-line{color:#92939c;margin:10px 0 2px;font-size:11px}.obj-progress-item{gap:7px;margin:12px 0;display:grid}.obj-progress-item>div:first-child{color:#c8c5d0;justify-content:space-between;gap:10px;font-size:11px;display:flex}.obj-progress-item>div:first-child b{color:#cbbfff}.obj-progress-item>small{color:#858690;font-size:9px}.obj-progress-item>small .text-button{float:right}.obj-summary-strip{flex-wrap:wrap;gap:8px;display:flex}.obj-summary-strip span,.obj-tags>span{color:#a4a3ac;border:1px solid #34353d;border-radius:99px;padding:6px 9px;font-size:10px}.obj-form-panel{border-color:#48415a}.obj-close{color:#b3b1ba;background:#222329;border:1px solid #3e3e46;border-radius:7px;width:30px;height:30px;font-size:20px}.obj-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.obj-form-grid label,.obj-review>label{color:#aaa9b3;gap:6px;font-size:10px;font-weight:600;display:grid}.obj-form-grid input,.obj-form-grid select,.obj-form-grid textarea,.obj-action-form input,.obj-action-form select,.obj-habit-form input,.obj-review textarea{color:#e4e1ea;width:100%;min-width:0;font:inherit;background:#14151a;border:1px solid #363740;border-radius:7px;outline:0;padding:10px;font-size:12px}.obj-form-grid input:focus,.obj-form-grid select:focus,.obj-form-grid textarea:focus,.obj-action-form input:focus,.obj-action-form select:focus,.obj-habit-form input:focus,.obj-review textarea:focus{border-color:#7667bd}.obj-form-grid .obj-wide{grid-column:1/-1}.obj-form-grid .obj-check{align-items:center;gap:8px;display:flex}.obj-check input{width:auto}.obj-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.obj-goal-list,.obj-habit-list{gap:10px;display:grid}.obj-goal-card,.obj-habit-card{background:linear-gradient(140deg,#202126,#1a1b20);border:1px solid #2e2f36;border-radius:10px;padding:16px}.obj-goal-top,.obj-habit-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.obj-goal-top h3,.obj-habit-heading h3{color:#edeaf3;margin:8px 0 4px;font-size:14px}.obj-goal-top p{color:#94949e;margin:0;font-size:10px;line-height:1.5}.obj-tags{flex-wrap:wrap;gap:5px;display:flex}.obj-tags>span{padding:4px 7px;font-size:8px}.obj-priority.alta{color:#efaeb2;border-color:#754248}.obj-priority.média{color:#e2c27f;border-color:#6c5937}.obj-priority.baixa{color:#9bd2a8;border-color:#3d624b}.obj-primary-tag{color:#c8baff!important;border-color:#64588c!important}.obj-status{white-space:nowrap;color:#c3b8e4;border:1px solid #46404f;border-radius:99px;padding:5px 8px;font-size:9px}.obj-status.done{color:#9dd4a7;border-color:#365c42}.obj-status.paused{color:#d9bd83;border-color:#5d5036}.obj-goal-bottom{color:#858690;border-top:1px solid #303138;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:9px;display:flex}.obj-goal-bottom>div,.obj-habit-heading>div:last-child{align-items:center;gap:4px;display:flex}.obj-icon-action{color:#9696a0;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:29px;height:29px;display:inline-grid}.obj-icon-action:hover{color:#d6d2e0;background:#292a31;border-color:#45454e}.obj-icon-action.danger:hover{color:#e8a2a6;border-color:#633b45}.obj-week-picker{background:#1a1b20;border:1px solid #2d2e35;border-radius:9px;justify-content:center;align-items:center;gap:18px;padding:11px;display:flex}.obj-week-picker strong{text-align:center;color:#d9d6df;min-width:185px;font-size:12px}.obj-week-picker button{color:#b9b7c1;background:#222329;border:1px solid #393a42;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.obj-week-picker button:disabled{opacity:.35}.obj-action-form{grid-template-columns:2fr 1.4fr 1.1fr .6fr auto;gap:8px;display:grid}.obj-action-card{align-items:flex-start}.obj-toggle{color:#888994;background:0 0;border:1px solid #494952;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.obj-toggle.checked{color:#a6d9af;background:#24392a;border-color:#557d5b}.obj-action-quantity{align-items:center;gap:7px;margin-top:8px;display:flex}.obj-action-quantity button{color:#d0cbd9;background:#222329;border:1px solid #3b3c44;border-radius:5px;width:24px;height:23px}.obj-action-quantity button:disabled{opacity:.35}.obj-action-quantity span{color:#c8bded;text-align:center;min-width:43px;font-size:10px}.obj-action-quantity small{color:#777983;margin-left:3px}.obj-habit-form{grid-template-columns:1fr 180px auto;gap:9px;display:grid}.obj-habit-form label{color:#93939d;align-items:center;gap:8px;font-size:10px;display:flex}.obj-habit-form label input{width:60px}.obj-weekday-picker{gap:6px;margin-top:12px;display:flex}.obj-weekday-picker button{color:#9d9ca6;background:#202126;border:1px solid #3b3c44;border-radius:50%;width:28px;height:28px;font-size:9px}.obj-weekday-picker button.active{color:#e0d6ff;background:#3a3154;border-color:#7667bd}.obj-habit-heading small{color:#898993;font-size:9px}.obj-streak{color:#dbb76d;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.obj-habit-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.obj-habit-calendar button{color:#9797a1;background:#191a1f;border:1px solid #35363e;border-radius:7px;justify-items:center;gap:5px;padding:7px 4px;display:grid}.obj-habit-calendar button small{font-size:8px}.obj-habit-calendar button span{border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.obj-habit-calendar button.complete span{color:#b5e2bd;background:#2d4b35}.obj-habit-calendar button:disabled{opacity:.35}.obj-review{gap:12px;display:grid}.obj-review-stats{color:#9d9da7;flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.obj-review-stats span{align-items:center;gap:5px;display:flex}.obj-review-history{border-top:1px solid #303138;padding:12px 0}.obj-review-history strong{color:#dedbe5;font-size:11px}.obj-review-history p{color:#a5a4ae;margin:7px 0;font-size:10px}.obj-review-history small{color:#84858f;font-size:9px}.obj-empty{text-align:center;color:#a59ccd;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:170px;display:flex}.obj-empty strong{color:#e0dde6;font-size:13px}.obj-empty p{color:#888993;margin:0;font-size:10px}.obj-empty .primary-button{margin-top:5px}@media (width<=900px){.obj-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.obj-action-form{grid-template-columns:1.5fr 1fr 1fr .6fr}.obj-action-form .primary-button{grid-column:1/-1;justify-self:end}}@media (width<=600px){.objectives-page{gap:12px}.obj-header{flex-direction:column;align-items:flex-start}.obj-header>.primary-button{justify-content:center;align-self:stretch}.obj-tabs button{padding:9px 11px;font-size:10px}.obj-hero{padding:20px 17px}.obj-hero h2{font-size:20px}.obj-hero-icon{border-radius:13px;flex-basis:45px;width:45px;height:45px}.obj-metric-grid{gap:7px}.obj-metric-grid article{min-height:79px;padding:11px}.obj-metric-grid article>strong{font-size:19px}.obj-panel{padding:14px}.obj-panel-heading{align-items:flex-start}.obj-form-grid{grid-template-columns:1fr}.obj-form-grid .obj-wide{grid-column:auto}.obj-goal-top{flex-direction:column}.obj-goal-bottom{flex-direction:column;align-items:flex-start}.obj-goal-bottom>div{align-self:flex-end}.obj-action-form{grid-template-columns:1fr 1fr}.obj-action-form input:first-child{grid-column:1/-1}.obj-action-form .primary-button{grid-column:1/-1;justify-content:center;width:100%}.obj-habit-form{grid-template-columns:1fr}.obj-habit-form label{justify-content:space-between}.obj-habit-form>.primary-button{justify-content:center}.obj-week-picker{gap:9px}.obj-week-picker strong{flex:1;min-width:0;font-size:10px}.obj-deadline{flex-direction:column}.obj-summary-strip span{font-size:9px}}.obj-habit-calendar button.planned span{color:#c7baff;border:1px solid #63578d}.obj-legacy-target{color:#aaa8b4;flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0;font-size:11px;display:flex}.obj-history-goal{border-top:1px solid #303138;padding:12px 0}.obj-history-goal>strong{color:#dedbe5;font-size:11px}.obj-snapshot-chart{align-items:flex-end;gap:8px;height:128px;padding:12px 2px 0;display:flex;overflow-x:auto}.obj-snapshot-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:36px;height:100%;display:flex}.obj-snapshot-chart i{background:linear-gradient(#a797ee,#66569f);border-radius:5px 5px 2px 2px;width:20px;min-height:4px;display:block}.obj-snapshot-chart small{color:#85858f;white-space:nowrap;font-size:8px}.obj-overdue-tag{color:#efaeb2!important;border-color:#754248!important}.ai-trainer-page{flex-direction:column;gap:17px;display:flex}.ai-trainer-heading{align-items:center}.ai-trainer-heading-actions{align-items:center;gap:9px;display:flex}.ai-trainer-configure{white-space:nowrap}.ai-trainer-mark{color:#6554cf;white-space:nowrap;background:#f7f5ff;border:1px solid #e8e2ff;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:700;display:inline-flex}.ai-trainer-notice{color:#6958c8;background:#faf9ff;border:1px solid #e8e3fb;border-radius:11px;align-items:flex-start;gap:11px;padding:15px 17px;display:flex}.ai-trainer-notice svg{flex:none;margin-top:2px}.ai-trainer-notice p{color:#666575;margin:0;font-size:12px;line-height:1.65}.ai-trainer-notice strong{color:#40376f}.ai-trainer-warning{color:#805c22;background:#fffaf1;border-color:#f1e1c7}.ai-trainer-warning p{color:#785f39}.ai-trainer-modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17192399;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ai-trainer-modal{background:#fff;border:1px solid #e9e7f1;border-radius:15px;width:min(520px,100%);max-height:min(90vh,760px);padding:22px;overflow:auto;box-shadow:0 25px 80px #13121d40}.ai-trainer-modal>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ai-trainer-modal>header h2{color:#292a35;align-items:center;gap:8px;margin:5px 0 0;font-size:18px;display:flex}.ai-trainer-modal>header h2 svg{color:#6d5bd6}.ai-trainer-modal-copy,.ai-trainer-key-note{color:#747582;font-size:11px;line-height:1.6}.ai-trainer-modal label{color:#555764;margin-top:13px;font-size:11px;font-weight:700;display:block}.ai-trainer-modal label .field{margin-top:7px}.ai-trainer-key-note{margin:11px 0 0}.ai-trainer-settings-error{color:#a33b36;font-size:11px}.ai-trainer-modal>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.ai-trainer-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.ai-trainer-stats article{background:#fff;border:1px solid #ececf1;border-radius:11px;min-width:0;padding:17px}.ai-trainer-stats article span,.ai-trainer-stats article small{color:#81838e;font-size:11px;display:block}.ai-trainer-stats article strong{color:#282a34;margin:10px 0 5px;font-size:25px;display:block}.ai-trainer-stats article .ai-trainer-stat-text{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.ai-trainer-form .panel-heading h2,.ai-trainer-plan .panel-heading h2{align-items:center;gap:8px;display:flex}.ai-trainer-form .panel-heading h2 svg,.ai-trainer-plan .panel-heading h2 svg{color:#6d5bd6}.ai-trainer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.ai-trainer-fields label{color:#656875;font-size:11px;font-weight:700}.ai-trainer-fields .field{margin-top:8px}.ai-trainer-goal{color:#77758a;align-items:flex-start;gap:9px;margin-top:16px;font-size:12px;line-height:1.55;display:flex}.ai-trainer-goal svg{color:#7866d8;flex:none;margin-top:1px}.ai-trainer-goal strong{color:#4d4c59}.ai-trainer-generate{margin-top:17px}.ai-trainer-plan-list{grid-template-columns:1fr;gap:10px;display:grid}.ai-trainer-plan-list article{background:#fcfbff;border:1px solid #efedf5;border-radius:9px;min-width:0;padding:15px;display:block}.ai-trainer-plan-top{align-items:center;gap:11px;display:flex}.ai-trainer-plan-icon{color:#6d5bd6;background:#f0edff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.ai-trainer-plan-list article small,.ai-trainer-plan-list article strong{display:block}.ai-trainer-plan-list article small{color:#8d8e99;margin-bottom:4px;font-size:10px}.ai-trainer-plan-list article strong{color:#373743;font-size:12px;line-height:1.45}.ai-trainer-session-objective{color:#4f4b68;margin:14px 0 10px;font-size:12px;font-weight:700;line-height:1.5}.ai-trainer-session-detail{color:#6f6f7b;border-top:1px solid #eeedf3;grid-template-columns:115px minmax(0,1fr);gap:10px;padding:9px 0;font-size:11px;line-height:1.55;display:grid}.ai-trainer-session-detail>b{color:#454552}.ai-trainer-session-detail>ul{gap:5px;margin:0;padding-left:17px;display:grid}.ai-trainer-footnote{color:#858590;align-items:flex-start;gap:7px;margin:14px 0 0;font-size:11px;line-height:1.5;display:flex}.ai-trainer-footnote svg{color:#7866d8;flex:none}@media (width<=700px){.ai-trainer-page{gap:13px}.ai-trainer-heading{align-items:flex-start}.ai-trainer-heading-actions{flex-direction:column;align-items:flex-start}.ai-trainer-mark{padding:8px 10px;font-size:10px}.ai-trainer-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ai-trainer-stats article{padding:13px}.ai-trainer-stats article:last-child{grid-column:1/-1}.ai-trainer-fields,.ai-trainer-plan-list{grid-template-columns:1fr}.ai-trainer-session-detail{grid-template-columns:1fr;gap:4px}.ai-trainer-generate{width:100%}.ai-trainer-modal{padding:17px}.ai-trainer-modal>footer{flex-direction:column-reverse}.ai-trainer-modal>footer button{width:100%}}.kb-grad{--kg-bg:#111215;--kg-panel:#191a1f;--kg-line:#303137;--kg-muted:#a5a5ac;color:#f6f4f1;gap:18px;margin:24px 0;display:grid}.kb-grad-heading{justify-content:space-between;align-items:flex-end;display:flex}.kb-grad-heading h2{letter-spacing:-.035em;margin:7px 0 4px;font-size:clamp(1.45rem,2.5vw,2rem)}.kb-grad-heading p,.kb-grad p{color:var(--kg-muted);margin:5px 0;line-height:1.55}.kb-grad-eyebrow{color:#e74b50;letter-spacing:.12em;align-items:center;gap:7px;font-size:.68rem;font-weight:800;display:flex}.kb-grad-rank-track{border:1px solid var(--kg-line);background:linear-gradient(135deg,#18191d,#111215);border-radius:16px;grid-template-columns:repeat(17,minmax(60px,1fr));gap:7px;padding:14px;display:grid;overflow-x:auto}.kb-grad-rank-step{min-width:60px;color:var(--kg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-content:start;justify-items:center;gap:5px;padding:8px 3px;display:grid}.kb-grad-rank-step i{background:var(--rank-color);border:2px solid #aaa;border-radius:50%;width:21px;height:21px;display:block;box-shadow:0 0 0 3px #ffffff0b}.kb-grad-rank-step strong{white-space:nowrap;font-size:.72rem}.kb-grad-rank-step small,.kb-grad-rank-step time{text-align:center;font-size:.61rem}.kb-grad-rank-step.current{color:#fff;background:#422024;border-color:#c83b40}.kb-grad-rank-step.past{color:#d7d4cf}.kb-grad-rank-step.next{color:#eee;border-color:#46464c}.kb-grad-dashboard{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:14px;display:grid}.kb-grad-dashboard article,.kb-grad-requirements,.kb-grad-reference-grid article{border:1px solid var(--kg-line);background:var(--kg-panel);border-radius:16px;min-width:0;padding:18px}.kb-grad-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.kb-grad-status,.kb-grad-count{color:#d6d2cc;border:1px solid #49494f;border-radius:99px;padding:6px 9px;font-size:.68rem}.kb-grad-status.ready{color:#a9e4b2;background:#1d3426;border-color:#568263}.kb-grad-readiness h3,.kb-grad-requirements h3,.kb-grad-reference-grid h3{margin:14px 0 12px}.kb-grad-progress-label{color:#c7c5c2;justify-content:space-between;margin:16px 0 6px;font-size:.78rem;display:flex}.kb-grad-progress-track{background:#36363b;border-radius:99px;height:7px;overflow:hidden}.kb-grad-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#a72e34,#f04e54);height:100%;display:block}.kb-grad-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.kb-grad-metrics>div{background:#121316;border-radius:11px;gap:5px;padding:11px;display:grid}.kb-grad-metrics svg{color:#e25055}.kb-grad-metrics span,.kb-grad-metrics small{color:var(--kg-muted);font-size:.68rem}.kb-grad-metrics strong{font-size:.82rem}.kb-grad-estimate{background:#27231c;border-radius:10px;align-items:center;gap:7px;padding:10px;display:flex;color:#ead8a0!important}.kb-grad-date-field{color:#ddd;grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:14px;font-size:.75rem;display:grid}.kb-grad-date-field input{grid-column:1;min-width:0}.kb-grad-date-field button{grid-area:1/2/3}.kb-grad-session-card{scrollbar-color:#5a3032 #17181b;max-height:540px;overflow:auto}.kb-grad-session-card>p{font-size:.82rem}.kb-grad-session-row{border-top:1px solid #303137;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.kb-grad-session-row>div{gap:3px;min-width:0;display:grid}.kb-grad-session-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.kb-grad-session-row small,.kb-grad-inline-note{color:var(--kg-muted);font-size:.7rem}.kb-grad button,.kb-grad select,.kb-grad input{font:inherit}.kb-grad button{color:#f4f2ef;cursor:pointer;background:#24252a;border:1px solid #4a4a50;border-radius:9px;padding:8px 10px;font-size:.72rem}.kb-grad button:hover:not(:disabled){border-color:#e04b50}.kb-grad button:disabled{opacity:.5;cursor:wait}.kb-grad-session-row button.included{color:#b6e4bb;background:#1e3224;border-color:#548060}.kb-grad-requirements .kb-grad-card-top{align-items:flex-start}.kb-grad-requirements .kb-grad-card-top h3{margin-bottom:0}.kb-grad select,.kb-grad input{color:#f2efea;background:#121316;border:1px solid #414147;border-radius:8px;max-width:100%;min-height:37px;padding:7px 9px}.kb-grad-stage-summary{font-size:.8rem}.kb-grad-requirement-list{gap:8px;margin-top:14px;display:grid}.kb-grad-requirement{background:#141518;border:1px solid #303137;border-radius:11px;grid-template-columns:minmax(180px,.75fr) minmax(0,1.5fr);align-items:start;gap:10px;padding:11px;display:grid}.kb-grad-requirement-label{justify-items:start;gap:7px;display:grid}.kb-grad-requirement-label strong{font-size:.82rem}.kb-grad-requirement-label .type{color:#e6b85f;text-transform:uppercase;letter-spacing:.07em;font-size:.62rem;font-weight:800}.kb-grad-requirement-label .type.fisico{color:#79b2db}.kb-grad-requirement-label .type.administrativo{color:#b8a1d5}.kb-grad-requirement-controls{grid-template-columns:minmax(130px,.7fr) repeat(2,minmax(120px,1fr)) auto;gap:7px;display:grid}.kb-grad-requirement-controls input[placeholder="Observações (opcional)"]{grid-column:span 2}.kb-grad-warning,.kb-grad-discrepancy{color:#f0d38e;background:#2a251b;border:1px solid #705d33;border-radius:13px;gap:12px;padding:14px;display:flex}.kb-grad-warning svg,.kb-grad-discrepancy svg{flex:none;margin-top:2px}.kb-grad-warning strong,.kb-grad-discrepancy strong{font-size:.82rem}.kb-grad-warning p,.kb-grad-discrepancy p{font-size:.75rem}.kb-grad-feedback{font-size:.8rem}.kb-grad-reference-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.kb-grad-reference-grid h3{font-size:1rem}.kb-grad-reference-grid p,.kb-grad-reference-grid small{color:var(--kg-muted);font-size:.76rem;line-height:1.55}.kb-grad-age-grid{grid-template-columns:1fr 1fr;gap:5px 12px;font-size:.72rem;display:grid}.kb-grad-age-grid span{color:var(--kg-muted)}.kb-grad-reference-grid article>small{margin-top:12px;display:block}.kb-grad-discrepancy{color:#f0b9bb;background:#261b1d;border-color:#623b3d}@media (width<=900px){.kb-grad-rank-track{grid-template-columns:repeat(17,72px)}.kb-grad-dashboard,.kb-grad-requirement{grid-template-columns:1fr}.kb-grad-requirement-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-grad-requirement-controls input[placeholder="Observações (opcional)"]{grid-column:auto}}@media (width<=600px){.kb-grad{gap:12px;margin:18px 0}.kb-grad-dashboard article,.kb-grad-requirements,.kb-grad-reference-grid article{padding:13px}.kb-grad-card-top{align-items:flex-start}.kb-grad-metrics{grid-template-columns:1fr}.kb-grad-metrics>div{grid-template-columns:20px 1fr;align-items:center}.kb-grad-metrics>div strong,.kb-grad-metrics>div small{grid-column:2}.kb-grad-requirements .kb-grad-card-top{flex-direction:column}.kb-grad-requirements .kb-grad-card-top select{width:100%}.kb-grad-requirement-controls{grid-template-columns:1fr}.kb-grad-requirement-controls input[placeholder="Observações (opcional)"]{grid-column:auto}.kb-grad-requirement-controls button{width:100%}.kb-grad-reference-grid,.kb-grad-date-field{grid-template-columns:1fr}.kb-grad-date-field input,.kb-grad-date-field button{grid-area:auto}.kb-grad-date-field button{min-height:40px}.kb-grad-session-row{align-items:flex-start}}.modality-page{color:#e9e7ef;gap:18px;max-width:1180px;margin:0 auto;padding:4px 0 32px;display:grid}.modality-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.modality-header h1{color:#f1eef7;margin:5px 0;font-size:clamp(24px,3vw,34px)}.modality-header p,.modality-panel-title p{color:#92929e;margin:5px 0 0;font-size:12px}.modality-eyebrow{color:#aa98f2;letter-spacing:1.5px;font-size:9px}.modality-tabs{border-bottom:1px solid #33343c;gap:6px;display:flex;overflow:auto}.modality-tabs button,.modality-panel-title>button,.modality-panel-title div+button{white-space:nowrap;color:#a5a4af;font:inherit;background:#1a1b21;border:1px solid #3a3b44;border-radius:7px 7px 0 0;padding:10px 13px;font-size:11px}.modality-tabs button.active{color:#e5dcff;background:#292638;border-color:#7262b5}.modality-message{color:#d1c4ff;background:#201d2b;border:1px solid #564a78;border-radius:8px;padding:10px 12px;font-size:11px}.modality-loading,.modality-empty{color:#9999a4;padding:14px;font-size:11px}.modality-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.modality-stats article,.modality-panel{background:linear-gradient(145deg,#202126,#191a1f);border:1px solid #303139;border-radius:11px}.modality-stats article{gap:7px;padding:15px;display:grid}.modality-stats span,.modality-stats small{color:#9999a4;font-size:10px}.modality-stats strong{color:#f0ecf7;font-size:22px}.modality-panel{padding:17px}.modality-panel-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.modality-panel-title h2{color:#e7e3ee;margin:0;font-size:15px}.modality-row{color:#9796a1;border-top:1px solid #303138;grid-template-columns:32px 18px 1fr auto auto;align-items:center;gap:10px;padding:11px 4px;font-size:10px;display:grid}.modality-row strong{color:#d9d6e0;font-size:11px}.modality-row-number{color:#9e8ce3}.modality-form,.modality-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:14px 0;display:grid}.modality-form label,.modality-editor label{color:#a3a2ad;gap:6px;font-size:10px;display:grid}.modality-form input,.modality-editor input,.modality-editor select,.modality-editor textarea,.modality-rule input{color:#e5e3eb;min-width:0;font:inherit;background:#14151a;border:1px solid #393a43;border-radius:7px;padding:9px}.modality-editor textarea{resize:vertical;min-height:70px}.modality-wide{grid-column:1/-1}.modality-rule{grid-template-columns:1fr 2fr 36px;gap:8px;margin:8px 0;display:grid}.modality-rule button,.modality-entry button{color:#c9c6d1;background:#202126;border:1px solid #3a3b43;border-radius:7px}.modality-entry{border-top:1px solid #303138;grid-template-columns:1fr auto auto;align-items:start;gap:12px;padding:13px 2px;display:grid}.modality-entry small{color:#a797e8;font-size:9px}.modality-entry h3{color:#e4e1ea;margin:5px 0;font-size:13px}.modality-entry p{color:#9999a4;white-space:pre-wrap;margin:5px 0;font-size:10px}.modality-page .primary-button{width:max-content}.modality-page .modality-editor .primary-button{align-self:center}.modality-page .modality-panel-title button{cursor:pointer;align-items:center;gap:6px;display:inline-flex}@media (width<=700px){.modality-header{flex-direction:column;align-items:flex-start}.modality-header>.primary-button,.modality-page .primary-button{justify-content:center;width:100%}.modality-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.modality-stats article{padding:12px}.modality-tabs button{padding:9px 10px}.modality-panel{padding:13px}.modality-row{grid-template-columns:28px 16px 1fr auto}.modality-row small{display:none}.modality-form,.modality-editor{grid-template-columns:1fr}.modality-wide{grid-column:auto}.modality-rule{grid-template-columns:1fr 36px}.modality-rule input:nth-child(2){grid-column:1}.modality-rule button{grid-area:1/2/3}.modality-entry{grid-template-columns:1fr auto}.modality-entry>svg{display:none}}.modality-page.kickboxing{--kb-red:#e23c45;--kb-red-dark:#8f252d;--kb-metal:#c4a86b;color:#f2f1f0}.kickboxing .modality-eyebrow{color:#e66a70;font-weight:750}.kickboxing .modality-header h1{color:#f5f2f2}.kickboxing .modality-header p{color:#aaa4a4}.kickboxing .modality-header h1{letter-spacing:-1.5px;text-transform:uppercase;font-size:clamp(30px,4vw,42px);font-weight:850}.kickboxing .modality-header h1:after{background:var(--kb-red);content:"";border-radius:9px;width:48px;height:3px;margin-top:8px;display:block}.kickboxing .modality-tabs{border-color:#3a282a}.kickboxing .modality-tabs button{color:#aaa6a5;background:#1a191a;border-color:#3a3031}.kickboxing .modality-tabs button.active{border-color:var(--kb-red);color:#fff;background:#321d20}.kickboxing .modality-panel,.kickboxing .modality-stats article,.kickboxing .kb-athlete-hero,.kickboxing .kb-record{background:linear-gradient(145deg,#242122,#191819);border-color:#393435;box-shadow:0 10px 28px #0002}.kickboxing .modality-panel-title h2{color:#f1eeee;align-items:center;gap:8px;display:flex}.kickboxing .modality-panel-title h2 svg{color:#e5686e}.kickboxing .modality-panel-title p,.kickboxing .modality-header p{color:#a19c9c}.kickboxing .modality-panel-title>button,.kickboxing .modality-panel-title div+button{color:#e9d7d8;background:#251e1f;border-color:#47383a}.kickboxing .modality-panel-title>button:hover,.kickboxing .modality-panel-title div+button:hover{border-color:#a84047}.kb-athlete-hero{border:1px solid;border-radius:14px;grid-template-columns:auto 1fr minmax(180px,auto);align-items:center;gap:20px;padding:23px;animation:.35s ease-out both kb-enter;display:grid;background:radial-gradient(at 5% 0,#472326 0,#0000 42%),linear-gradient(125deg,#242021,#171617)!important}.kb-athlete-avatar{color:#fff;background:linear-gradient(145deg,#54282c,#251a1b);border:1px solid #935157;border-radius:50%;place-items:center;width:68px;height:68px;font-size:21px;font-weight:800;display:grid;box-shadow:0 0 24px #d8333c20}.kb-athlete-info{min-width:0}.kb-kicker{color:#e46b71;letter-spacing:1.5px;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.kb-athlete-info h2{color:#fff;letter-spacing:-.6px;text-overflow:ellipsis;margin:7px 0 4px;font-size:clamp(20px,3vw,28px);font-weight:800;overflow:hidden}.kb-athlete-info p{color:#aaa4a4;flex-wrap:wrap;gap:8px;margin:0;font-size:11px;display:flex}.kb-athlete-info p span{color:#e8dfe0}.kb-athlete-info p i{color:#e05a62;font-style:normal}.kb-medals{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.kb-medals>span:first-child{color:#b6a57d;letter-spacing:.9px;align-items:center;gap:4px;margin-right:2px;font-size:8px;font-weight:750;display:flex}.kb-medal-chip{color:#e7d5a6;overflow-wrap:anywhere;background:#29251d;border:1px solid #675a3a;border-radius:99px;align-items:center;gap:5px;max-width:100%;padding:5px 8px;font-size:9px;display:inline-flex}.kb-medal-chip svg{color:#d1b56f;flex:none}.kb-rank{min-width:170px;color:var(--kb-metal);background:linear-gradient(135deg,#2a261e,#1c1a17);border:1px solid #5a4c32;border-radius:9px;grid-template-columns:18px auto;align-items:center;gap:4px 8px;padding:12px 14px;display:grid}.kb-rank svg{grid-row:span 3}.kb-rank small{color:#b6a57d;letter-spacing:1px;font-size:8px}.kb-rank strong{color:#f2e7c7;text-overflow:ellipsis;font-size:13px;overflow:hidden}.kb-rank span{color:#aaa087;font-size:10px}.kb-record{border:1px solid;border-radius:12px;padding:18px;background:linear-gradient(120deg,#241e1f,#1b191a)!important}.kb-record-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.kb-record-heading h2{color:#f6f2f2;margin:5px 0 0;font-size:17px}.kb-record-heading>small{color:#d0bfc0;border:1px solid #493638;border-radius:99px;padding:6px 9px;font-size:9px}.kb-record-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.kb-record-grid article{background:#171617;border:1px solid #393234;border-radius:9px;gap:6px;padding:12px;display:grid}.kb-record-grid article>small{color:#a59d9e;font-size:10px}.kb-record-grid article>strong{color:#f7f3f3;font-size:26px;line-height:1}.kb-record-grid article:first-child>strong{color:#83c899}.kb-record-grid article:nth-child(2)>strong{color:#ed777b}.kb-record-grid article:nth-child(3)>strong{color:#d8c27e}.kb-record-grid .kb-win-rate{background:linear-gradient(145deg,#321e20,#211819);border-color:#70363b}.kb-record-grid .kb-win-rate>strong{color:#fff;font-size:24px}.kb-record-grid .kb-win-rate>strong small{color:#ed7a80;font-size:12px}.kb-record-grid .kb-win-rate>span{color:#baadae;font-size:9px}.kickboxing .modality-stats article{position:relative;overflow:hidden}.kickboxing .modality-stats article:before{background:var(--kb-red);content:"";width:3px;height:100%;position:absolute;top:0;left:0}.kickboxing .modality-stats strong{color:#f5f1f1}.kickboxing .modality-stats span{color:#b0a9aa}.kb-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kb-achievement{border-top:1px solid #393435;align-items:center;gap:11px;padding:10px 0;display:flex}.kb-achievement>span{width:36px;height:36px;color:var(--kb-metal);background:linear-gradient(145deg,#332d21,#211e19);border:1px solid #695a39;border-radius:9px;flex:0 0 36px;place-items:center;display:grid}.kb-achievement>div{gap:4px;min-width:0;display:grid}.kb-achievement strong{color:#eee8d9;text-overflow:ellipsis;font-size:11px;overflow:hidden}.kb-achievement small{color:#a39a9a;font-size:9px}.kb-upcoming{border-top:1px solid #393435;align-items:center;gap:12px;padding:11px 0;display:flex}.kb-upcoming>span{color:#ee8589;min-width:76px;font-size:10px;font-weight:700}.kb-upcoming>div{gap:4px;min-width:0;display:grid}.kb-upcoming strong{color:#e9e5e5;text-overflow:ellipsis;font-size:11px;overflow:hidden}.kb-upcoming small{color:#a49d9d;font-size:9px}.kickboxing .modality-row{border-color:#393435}.kickboxing .modality-row-number{color:#e16a70}.kickboxing .modality-entry small{color:#e77b80}.kickboxing .modality-page .primary-button,.kickboxing .primary-button{background:var(--kb-red);border-color:var(--kb-red-dark);box-shadow:0 6px 16px #d32f3b2b}.kickboxing .primary-button:hover{filter:brightness(1.08)}.kickboxing button:focus-visible{outline-offset:3px;outline:2px solid #f17a80}.kickboxing .modality-message{color:#f0c8ca;background:#2b1d1f;border-color:#713940}.kickboxing .modality-loading,.kickboxing .modality-empty{color:#aaa3a3}@keyframes kb-enter{0%{opacity:.75;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.kb-athlete-hero{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:16px}.kb-athlete-avatar{width:54px;height:54px}.kb-athlete-info h2{font-size:21px}.kb-rank{grid-column:1/-1;min-width:0}.kb-record{padding:14px}.kb-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-overview-grid{grid-template-columns:1fr}.kb-record-grid article{padding:10px}.kb-record-grid article>strong{font-size:23px}.kickboxing .modality-header h1{font-size:32px}}@media (prefers-reduced-motion:reduce){.kb-athlete-hero{animation:none}}.modality-page.capoeira{--cp-green:#66805a;--cp-green-dark:#294333;--cp-wood:#8a5b3d;--cp-gold:#c9a95f;--cp-cream:#eee7d8;color:#eee9dd}.capoeira .modality-eyebrow{color:#5d704b;letter-spacing:1.7px}.capoeira .modality-header h1{color:#304635;letter-spacing:-.8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.6vw,39px);font-weight:600}.capoeira .modality-header p{color:#5f6259}.capoeira .modality-panel-title p{color:#b3b1a5}.capoeira .modality-tabs{border-color:#334438}.capoeira .modality-tabs button{color:#c0beaf;background:#20251f;border-color:#3a443a}.capoeira .modality-tabs button.active{color:#f2eddc;background:#314532;border-color:#91a578}.capoeira .modality-panel,.capoeira .modality-stats article{background:linear-gradient(145deg,#252b24,#1b201b);border-color:#3b4438;box-shadow:0 9px 26px #090d0925}.capoeira .modality-panel-title h2{color:#f0ebdd;align-items:center;gap:8px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600;display:flex}.capoeira .modality-panel-title h2 svg{color:#d1b16a}.capoeira .modality-panel-title>button,.capoeira .modality-panel-title div+button{color:#e4dec9;background:#263329;border-color:#526149}.capoeira .modality-panel-title>button:hover,.capoeira .modality-panel-title div+button:hover{border-color:#b08c4d}.capoeira-hero{isolation:isolate;background:radial-gradient(at 95% 5%,#78854a35,#0000 35%),linear-gradient(115deg,#263c30 0%,#1d2d25 54%,#241d17 100%);border:1px solid #52624b;border-radius:15px;grid-template-columns:auto minmax(0,1fr) minmax(185px,auto);align-items:center;gap:19px;padding:22px;animation:.4s ease-out both cp-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #090d0938}.capoeira-hero:before{z-index:-1;content:"";border:1px solid #d8c08322;border-radius:50%;width:270px;height:210px;position:absolute;bottom:-105px;right:18%;box-shadow:0 0 0 18px #d8c08309,0 0 0 36px #d8c08307,0 0 0 54px #d8c08305}.capoeira-pattern{z-index:-1;opacity:.35;width:172px;height:230px;position:absolute;top:-52px;right:-14px;transform:rotate(16deg)}.capoeira-pattern span{border:1px solid #d9c492;border-radius:99px;width:11px;height:220px;display:block;position:absolute;transform:rotate(16deg)}.capoeira-pattern span:nth-child(2){background:#8b6142;border:5px solid #c6a75f;border-radius:50%;width:46px;height:46px;top:3px;right:23px;box-shadow:inset 0 0 0 7px #34271c}.capoeira-pattern span:nth-child(3){border:0;border-left:1px solid #d9c492;width:2px;height:178px;top:34px;right:46px;transform:rotate(-7deg)}.capoeira-avatar{color:#fbf4e3;background:linear-gradient(145deg,#576d4e,#293e31);border:1px solid #c6ab6d;border-radius:50%;place-items:center;width:72px;height:72px;font-size:22px;font-weight:750;display:grid;box-shadow:0 0 0 5px #e8d6a30d,0 8px 20px #080c083b}.capoeira-identity{min-width:0}.capoeira-kicker{color:#d2b66b;letter-spacing:1.6px;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.capoeira-identity h2{color:#fff8e9;letter-spacing:-.4px;text-overflow:ellipsis;margin:7px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,3vw,31px);font-weight:600;overflow:hidden}.capoeira-identity>p{color:#c6d0b5;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.capoeira-identity-meta{flex-wrap:wrap;gap:20px;margin-top:15px;display:flex}.capoeira-identity-meta span{gap:4px;display:grid}.capoeira-identity-meta small,.capoeira-cord>span{color:#aeb9a3;letter-spacing:1.2px;font-size:8px;font-weight:750}.capoeira-identity-meta strong{color:#eee9d8;font-size:11px;font-weight:600}.capoeira-cord{background:linear-gradient(140deg,#342c20,#24231b);border:1px solid #786644;border-radius:10px;gap:5px;min-width:180px;padding:14px 15px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff1}.capoeira-cord:before{content:"";background:linear-gradient(#536c4a 0 25%,#c5a750 25% 50%,#813f34 50% 75%,#e3dbc0 75%);width:5px;position:absolute;top:0;bottom:0;left:0}.capoeira-cord>span,.capoeira-cord>strong,.capoeira-cord>small{margin-left:5px}.capoeira-cord>strong{color:#f3dfac;text-overflow:ellipsis;font-family:Georgia,Times New Roman,serif;font-size:17px;overflow:hidden}.capoeira-cord>small{color:#c0b89f;font-size:10px}.capoeira-cord>i{border:1px solid #c6a75f33;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-26px;right:-14px;box-shadow:0 0 0 10px #c6a75f0b,0 0 0 20px #c6a75f08}.capoeira .modality-stats article{position:relative;overflow:hidden}.capoeira .modality-stats article:before{content:"";background:linear-gradient(#a7b77e,#c9a95f);width:3px;height:100%;position:absolute;top:0;left:0}.capoeira .modality-stats span{color:#c2c2ae}.capoeira .modality-stats strong{color:#f1ecdc}.capoeira-sections{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.capoeira-overline{color:#b6bd8b;letter-spacing:1.5px;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.capoeira-music-panel{background:radial-gradient(at 90% 0,#67774525,#0000 40%),linear-gradient(145deg,#293326,#1c211c)!important}.capoeira-music-panel>.modality-panel-title>svg{color:#c8a85d}.capoeira-instrument-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.capoeira-instrument-grid article{text-align:center;background:linear-gradient(#303a2c,#232a22);border:1px solid #475340;border-radius:8px;justify-items:center;gap:5px;min-width:0;padding:10px 4px;display:grid}.capoeira-instrument-grid article>span{color:#d6b66b;background:#3b3424;border:1px solid #8d7444;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.capoeira-instrument-grid article strong{color:#e9e3d3;text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}.capoeira-instrument-grid article small{color:#aeb19f;font-size:8px}.capoeira-music-footer{color:#c3c1ae;border-top:1px solid #41483a;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:13px;padding-top:11px;font-size:9px;display:flex}.capoeira-music-footer b{color:#e0c178;margin-left:4px}.capoeira-music-footer button,.capoeira-text-button{color:#d4bb76;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:9px}.capoeira-music-footer button{margin-left:auto}.capoeira-goal{background:#d4c28d0c;border-left:2px solid #c5a85d;border-radius:0 7px 7px 0;gap:5px;margin:8px 0 12px;padding:10px 11px;display:grid}.capoeira-goal small{color:#afb393;letter-spacing:1px;font-size:8px;font-weight:750}.capoeira-goal strong{color:#f0e9d6;font-size:11px;font-weight:600}.capoeira-goal>span{color:#b3b19e;font-size:9px;line-height:1.45}.capoeira-next-event{border-top:1px solid #41483a;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.capoeira-next-event>svg{color:#d3b66c;flex:none}.capoeira-next-event>div{gap:4px;min-width:0;display:grid}.capoeira-next-event small{color:#b7bd8c;letter-spacing:.9px;font-size:8px;font-weight:750}.capoeira-next-event strong{color:#f0ecdd;text-overflow:ellipsis;font-size:11px;overflow:hidden}.capoeira-next-event span{color:#b4b3a2;font-size:9px}.capoeira-text-button{margin-top:3px}.capoeira-tech-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.capoeira-tech-grid article{background:#20271f;border:1px solid #42493c;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:0;padding:10px;display:grid}.capoeira-tech-grid article>span{color:#d3b66c;grid-row:span 2;font-size:15px;font-weight:700}.capoeira-tech-grid article strong{color:#e8e3d5;text-overflow:ellipsis;font-size:9px;overflow:hidden}.capoeira-tech-grid article small{color:#a8aa98;font-size:8px}.capoeira-tech-panel>.capoeira-text-button{margin-top:12px}.capoeira-events-panel .modality-row{color:#aaa996;border-color:#42473b;grid-template-columns:18px minmax(0,1fr) auto auto}.capoeira-events-panel .modality-row>svg{color:#c9ab62}.capoeira-events-panel .modality-row strong{color:#ebe6d8}.capoeira-events-panel .modality-row small,.capoeira .modality-row-number,.capoeira .modality-entry small{color:#c7b779}.capoeira .modality-message{color:#e0e6cf;background:#273328;border-color:#596944}.capoeira .modality-form input,.capoeira .modality-editor input,.capoeira .modality-editor select,.capoeira .modality-editor textarea,.capoeira .modality-rule input{color:#eee9dd;background:#171c17;border-color:#46513f}.capoeira .modality-form label,.capoeira .modality-editor label{color:#c4c1ae}.capoeira .primary-button{background:#536b4d;border-color:#354833}.capoeira .primary-button:hover{filter:brightness(1.1)}.capoeira .modality-rule button,.capoeira .modality-entry button{color:#ded8c4;background:#242c23;border-color:#46513f}@keyframes cp-enter{0%{opacity:.75;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.capoeira-hero{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:16px}.capoeira-avatar{width:56px;height:56px}.capoeira-identity h2{font-size:23px}.capoeira-cord{grid-column:1/-1;min-width:0}.capoeira-sections{grid-template-columns:1fr}.capoeira-instrument-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capoeira-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capoeira-events-panel .modality-row{grid-template-columns:18px minmax(0,1fr) auto}.capoeira-events-panel .modality-row small{display:none}.capoeira .modality-panel-title{align-items:flex-start}.capoeira .modality-panel-title p{line-height:1.45}}@media (prefers-reduced-motion:reduce){.capoeira-hero{animation:none}}.kb-rank{grid-template-columns:14px 18px auto}.kb-rank .kb-belt-swatch{background:var(--kb-belt-color,#39393e);border:1px solid #948d82;border-radius:4px;grid-area:1/1/span 3;width:10px;height:44px;display:block}.kb-rank svg{grid-area:1/2/span 3}.kb-rank small,.kb-rank strong,.kb-rank span{grid-column:3}.auth-screen{background:#f5f6f8;place-items:center;min-height:100vh;padding:24px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;display:grid}.auth-card{background:#fff;border:1px solid #ededf1;border-radius:16px;width:100%;max-width:430px;padding:34px;box-shadow:0 16px 50px #25243a0d}.auth-brand{align-items:center;gap:12px;margin-bottom:35px;display:flex}.auth-brand-icon{color:#fff;background:#6957e8;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{color:#252735;letter-spacing:1px;font-size:12px;font-weight:800}.auth-brand span{color:#999ba5;margin-top:4px;font-size:11px}.auth-heading h1{color:#252735;letter-spacing:-.7px;margin:0;font-size:25px}.auth-heading p{color:#858894;margin:8px 0 22px;font-size:12px}.auth-tabs{background:#f5f5f8;border-radius:9px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:20px;padding:4px;display:grid}.auth-tabs button{color:#858894;background:0 0;border:0;border-radius:7px;padding:10px;font-size:12px;font-weight:600}.auth-tabs button.active{color:#6957e8;background:#fff;box-shadow:0 1px 4px #17192312}.auth-card form label{color:#656875;margin:15px 0 7px;font-size:11px;font-weight:700;display:block}.auth-card form input{color:#30333d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #e5e5ec;border-radius:8px;outline:none;padding:11px 12px;font-size:12px}.auth-card form input:focus{border-color:#8979e8;box-shadow:0 0 0 3px #7969e81a}.auth-submit{color:#fff;background:#6957e8;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:45px;margin-top:23px;font-size:12px;font-weight:700;display:flex}.auth-submit:hover{background:#5846d2}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-error,.auth-message{border-radius:7px;padding:10px 12px;font-size:11px;line-height:1.5}.auth-error{color:#a33c46;background:#fff0f0}.auth-message{color:#397b5c;background:#edf8f1}.auth-privacy{color:#a0a2ab;text-align:center;margin:20px 0 0;font-size:10px}.auth-loading{color:#858894;background:#f5f6f8;place-items:center;min-height:100vh;font:13px DM Sans,sans-serif;display:grid}.auth-logout{z-index:20;color:#606370;background:#fff;border:1px solid #e5e5ec;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 2px 8px #1719230b}.auth-toast{z-index:30;color:#a33c46;background:#fff0f0;border-radius:8px;padding:12px 16px;font-size:12px;position:fixed;bottom:20px;right:18px;box-shadow:0 4px 20px #17192318}@media (width<=500px){.auth-screen{padding:15px}.auth-card{padding:25px 21px}.auth-logout{top:10px;right:10px}}
