@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#161513;--bg-2:#12110f;--surface:#1c1a18;--surface-strong:#211f1c;--surface-soft:#262421;--line:#efe9de14;--text:#efe9de;--muted:#968f85;--on-accent:#08110f;--secondary:#aaa398;--accent:#34d399;--accent-2:#38bdf8;--accent-3:#fbbf24;--accent-4:#f472b6;--danger:#f57373;--status-good:#79f6bd;--status-warn:#ffe082;--status-bad:#ff7373;--chart-1:#79f6bd;--chart-2:#7ad7ff;--chart-3:#ff8d5c;--chart-4:#ffe082;--chart-5:#cf9dff;--chart-6:#ff7373;--chart-7:#7ea7ff;--chart-8:#ccff76;--font-body:"Manrope Variable", "Manrope", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display:"Manrope Variable", "Manrope", system-ui, sans-serif;--font-fancy:"Manrope Variable", "Manrope", system-ui, sans-serif;--text-xs:.76rem;--text-sm:.88rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.6rem;--text-2xl:clamp(2.2rem, 5vw, 5.2rem);--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-pill:8px;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--shadow:none;--shadow-soft:none;--shell-panel-bg:#1c1a18;--shell-panel-bg-soft:#1a1816;--shell-panel-bg-strong:#211f1c;--transition-fast:.14s cubic-bezier(.22, 1, .36, 1);--transition-base:.2s cubic-bezier(.22, 1, .36, 1);--transition-slow:.3s cubic-bezier(.22, 1, .36, 1);--motion-enter:.4s cubic-bezier(.22, 1, .36, 1);--motion-pop:.3s cubic-bezier(.22, 1, .36, 1);--motion-stagger-step:48ms}:root[data-theme=light],body[data-theme=light]{--bg:#f7f4ee;--bg-2:#efe9df;--surface:#fdfbf7;--surface-strong:#fff;--surface-soft:#efe9df;--line:#1f1b161a;--text:#1f1b16;--muted:#6f665b;--secondary:#5e554a;--accent:#07704f;--on-accent:#fff;--accent-2:#0b8f66;--accent-3:#d48a1f;--accent-4:#c85b8d;--danger:#b93c35;--status-good:#07704f;--status-warn:#8a5a00;--status-bad:#b93c35;--chart-1:#0f9f70;--chart-2:#1a8fc4;--chart-3:#e0592a;--chart-4:#b8860b;--chart-5:#8a4fd0;--chart-6:#d94a4a;--chart-7:#3b6fd4;--chart-8:#6a9a1a;--shadow:0 8px 24px #0000000f;--shadow-soft:0 1px 2px #0000000d;--shell-panel-bg:#fdfbf7;--shell-panel-bg-soft:#faf7f1;--shell-panel-bg-strong:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface);border:1px solid var(--line);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-2);border-color:#fff3}body{min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:var(--text-md);font-variant-numeric:tabular-nums;background-color:var(--bg);background-image:linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 100%);background-attachment:fixed;margin:0;line-height:1.5;overflow-x:hidden}@keyframes ui-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}body[data-theme=light]{background-color:var(--bg);background-image:none}.omnibar-overlay{z-index:100;opacity:0;pointer-events:none;background:#0006;justify-content:center;align-items:start;padding-top:15vh;transition:opacity .2s;display:flex;position:fixed;inset:0}.omnibar-overlay.is-visible{opacity:1;pointer-events:auto}.omnibar{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:600px;transition:transform .2s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:scale(.95);box-shadow:0 8px 24px #00000029}.omnibar-overlay.is-visible .omnibar{transform:scale(1)}.omnibar__input{width:100%;color:var(--text);background:0 0;border:none;outline:none;padding:24px;font-family:inherit;font-size:1.2rem}.omnibar__input::placeholder{color:var(--muted)}.omnibar__results{border-top:1px solid var(--line);max-height:350px;overflow-y:auto}.omnibar__item{cursor:pointer;color:var(--muted);border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.omnibar__item:hover,.omnibar__item.is-selected{color:var(--text);border-left-color:var(--accent);background:#ffffff08}a{color:inherit;text-decoration:none}button,input,select{font:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled,input:disabled,select:disabled{opacity:.55;cursor:not-allowed}.surface{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:transform var(--transition-slow), border-color var(--transition-base), box-shadow var(--transition-slow), background var(--transition-base);position:relative;overflow:hidden}.surface:hover{border-color:#ffffff3d;box-shadow:0 8px 24px #00000029}body[data-theme=light] .surface{background:linear-gradient(180deg, #ffffffd9, #faf7f0b8), var(--surface);border-color:#203d3017;box-shadow:0 8px 24px #00000029,inset 0 1px #fffc}body[data-theme=light] .surface:hover{border-color:#0db27d2e;box-shadow:0 8px 24px #00000029,inset 0 1px #ffffffdb}.section-nav{z-index:55;background:var(--surface);border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;width:fit-content;margin:0 auto 32px;padding:8px;display:flex;position:sticky;top:16px;box-shadow:0 8px 24px #00000029}.section-nav a{white-space:nowrap;color:var(--muted);border-radius:8px;padding:12px 16px}.section-nav a:hover{color:var(--text);background:#ffffff0d}.section-nav a.is-active{background:var(--surface-soft);color:var(--text);border:1px solid var(--line)}.eyebrow{color:var(--muted);letter-spacing:.01em;margin-bottom:12px;font-size:.76rem;font-weight:500}.hero__meta,.section__hint,.panel__header p,.stat-card__hint,.insight-card__text,.mini-card__hint,.empty-state p{color:var(--secondary)}.button{cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;padding:12px 20px;font-weight:500}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--accent);color:#08110f;box-shadow:none}.button--primary:hover{box-shadow:none;filter:brightness(1.05)}.button--ghost{background:#ffffff0a;border-color:#ffffff2e}.button--ghost:hover{background:#ffffff14;border-color:#ffffff4d}body[data-theme=light] .button--primary{color:#083422;box-shadow:none;background:#10b981}body[data-theme=light] .button--ghost{color:#1b392d;background:#ffffffad;border-color:#1d3f311a}body[data-theme=light] .button--ghost:hover{background:#ffffffeb;border-color:#0db27d33}.upload-button input{display:none}.footer{padding:24px}.dashboard{gap:24px;display:grid}.dashboard.is-updating{opacity:.72;transition:opacity var(--transition-fast)}.floating-nav-container{z-index:50;pointer-events:none;justify-content:center;margin-bottom:24px;display:flex;position:sticky;top:16px}.control-bar{gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);pointer-events:auto;background:#0a0a0aa6;border:1px solid #ffffff26;grid-template-columns:repeat(8,minmax(120px,1fr));align-items:end;width:100%;max-width:1100px;display:grid;box-shadow:0 8px 24px #00000029}.control{gap:8px;min-width:0;display:grid}.control--small{grid-column:span 1}.control label{color:var(--secondary);letter-spacing:.01em;font-size:.78rem;font-weight:600}.control__input,.control__select{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff08;border-radius:12px;outline:none;padding:12px 16px;font-family:inherit;font-size:.9rem;transition:border-color .15s,background .15s,box-shadow .15s}.control__input:focus,.control__select:focus{border-color:var(--accent);background:#ffffff14;box-shadow:0 0 0 3px #34d3991a}.control__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239ab2a8' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:10px;padding-right:36px}.control__select option{background-color:var(--bg-2);color:var(--text)}body[data-theme=light] .section-nav{background:#fffbf4d6;border-color:#1d3f3114;box-shadow:0 8px 24px #00000029}body[data-theme=light] .section-nav a:hover{background:#0db27d14}body[data-theme=light] .section-nav a.is-active{color:#123126;background:#0db27d24;border-color:#0db27d2e}body[data-theme=light] .control-bar{background:linear-gradient(#ffffffdb,#f8f4eccc);border-color:#1d3f3114;box-shadow:0 8px 24px #00000029}body[data-theme=light] .control label{color:#5a7065}body[data-theme=light] .control__input,body[data-theme=light] .control__select{color:var(--text);background:#ffffffeb;border-color:#1e42331a;box-shadow:inset 0 1px #fffc}body[data-theme=light] .control__input:focus,body[data-theme=light] .control__select:focus{background:#fff;border-color:#0db27d52;box-shadow:0 0 0 4px #0db27d1a}body[data-theme=light] .control__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23556f63' stroke-width='1.5'/%3E%3C/svg%3E")}body[data-theme=light] .preload-step,body[data-theme=light] .preload-empty__panel-card,body[data-theme=light] .project-card__result,body[data-theme=light] .social-panel__card{background:linear-gradient(#ffffffd6,#f8f4ecb8);border-color:#1d3f3114;box-shadow:0 8px 24px #00000029}body[data-theme=light] .stat-card:before,body[data-theme=light] .fingerprint-card:before,body[data-theme=light] .insight-card:before{opacity:.9}.section{opacity:0;gap:16px;margin-top:80px;margin-bottom:20px;scroll-margin-top:90px;transition:opacity .22s,transform .22s;display:grid;transform:translateY(14px)}.section--visible{opacity:1;transform:translateY(0)}.section__header{justify-content:space-between;align-items:end;gap:16px;display:flex}.chart-grid{gap:16px;min-width:0;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;gap:16px;display:grid}.stats-grid>:first-child,.stats-grid>:nth-child(2){grid-area:span 1/span 1}.fingerprint-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.chart-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-grid--split{grid-template-columns:1.2fr 1fr .95fr}.chart-grid--quad{grid-template-columns:repeat(3,minmax(0,1fr))}.panel--span-full{grid-column:1/-1}.stat-card,.fingerprint-card,.insight-card,.mini-card,.panel,.editorial-panel,.empty-state{border-radius:var(--radius-lg);padding:22px}.stat-card,.fingerprint-card{position:relative;overflow:hidden}.stat-card:before,.fingerprint-card:before{content:"";background:var(--line);width:4px;position:absolute;inset:0 auto 0 0}.stat-card--positive:before{background:var(--accent)}.stat-card--warning:before{background:var(--accent-3)}.stat-card--negative:before{background:var(--danger)}.stat-card__label,.fingerprint-card__label,.mini-card__label{letter-spacing:.01em;color:var(--muted);font-size:.78rem}.stat-card__icon{margin-right:8px;font-size:1.1rem}.stat-card__value,.fingerprint-card__value,.mini-card__value{font-variant-numeric:tabular-nums;white-space:nowrap;margin:12px 0 4px;font-size:clamp(1.5rem,2vw,2rem);font-weight:500;line-height:1.1}.stats-grid>:first-child .stat-card__value,.stats-grid>:nth-child(2) .stat-card__value{font-size:clamp(2.5rem,4vw,4rem)}.stat-card__meta{align-items:center;gap:8px;display:flex}.delta-positive{color:var(--accent)}.delta-negative{color:var(--danger)}.delta-neutral{color:var(--muted)}.balance-bar{background:#ffffff0d;border-radius:4px;height:8px;margin-top:12px;display:flex;overflow:hidden}.balance-bar__left{background:var(--accent);transition:width .6s cubic-bezier(.22,1,.36,1)}.balance-bar__right{background:var(--accent-4);transition:width .6s cubic-bezier(.22,1,.36,1)}.section--featured .insight-card{background:var(--surface)}.insight-card{position:relative;overflow:hidden}.insight-card:before{content:"";background:#ffffff1f;width:4px;position:absolute;inset:0 auto 0 0}.insight-card--positive:before{background:var(--accent)}.insight-card--warning:before{background:var(--accent-3)}.insight-card--neutral:before{background:var(--accent-2)}.insight-card h3,.panel h3{font-size:1.1rem}.panel__header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.chart{border-radius:8px;min-height:180px}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:10px;font-size:.78rem;display:flex}.legend-item{align-items:center;gap:8px;display:inline-flex}.legend-line{border-radius:2px;width:14px;height:3px}.svg-chart{width:100%;height:auto;overflow:visible}.axis-label,.chart-value{fill:var(--muted);font-size:11px;font-family:var(--font-body)}.chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-area{opacity:.12}.chart-point{stroke:var(--bg);stroke-width:1.5px}.chart-gridline{stroke:#ffffff05;stroke-dasharray:4 6}.chart-target{stroke:var(--status-warn);stroke-dasharray:6 6}.chart-sma{stroke:var(--muted);stroke-dasharray:3 5}.table-shell{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}th{letter-spacing:.01em;color:var(--muted);font-size:.78rem}td{vertical-align:top}td strong{word-break:break-word;font-weight:500}td.num,th.num{white-space:nowrap}.bar-list{gap:14px;display:grid}.bar-list__row{gap:8px;display:grid}.bar-list__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.bar-list__track{background:#ffffff0f;border-radius:999px;height:12px;overflow:hidden}.bar-list__fill{border-radius:inherit;height:100%}.body-heatmap{color:var(--text);background:linear-gradient(#ffffff0a,#ffffff04);border:1px solid #ffffff14;border-radius:24px;flex-direction:column;gap:24px;padding:32px;display:flex;box-shadow:inset 0 1px #ffffff08}.body-heatmap__intro{justify-content:space-between;align-items:end;gap:20px;padding-bottom:8px;display:flex}.body-heatmap__title{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1}.body-heatmap__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:min(100%,280px);display:grid}.body-heatmap__stat{background:linear-gradient(#ffffff0d,#ffffff05);border:1px solid #ffffff12;border-radius:12px;padding:12px 16px}.body-heatmap__stat-label{color:var(--muted);letter-spacing:.01em;margin-bottom:8px;font-size:.68rem;display:block}.body-heatmap__stat-value{font-family:var(--font-body);font-size:1rem;line-height:1.1}.body-heatmap__stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.body-heatmap__figure-card{background:linear-gradient(#ffffff0b,#ffffff04);border:1px solid #ffffff12;border-radius:16px;flex-direction:column;align-items:stretch;padding:20px 16px 16px;display:flex;position:relative;overflow:hidden}.body-heatmap__figure-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff08,#0000 28%);position:absolute;inset:0}.body-heatmap__figure-header{z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex;position:relative}.body-heatmap__figure-label{color:var(--muted);letter-spacing:.01em;font-size:.72rem;font-weight:500}.body-heatmap__figure-total{color:var(--muted);letter-spacing:.01em;font-size:.72rem}.body-heatmap__art-shell{z-index:1;background:linear-gradient(#ffffff0f,#ffffff05);border:1px solid #ffffff0f;border-radius:12px;height:420px;position:relative;overflow:hidden}.body-heatmap__focus-list{z-index:1;flex-wrap:wrap;gap:8px;margin-top:12px;display:flex;position:relative}.body-heatmap__focus-pill{background:linear-gradient(135deg, rgba(52, 211, 153, calc(var(--pill-strength) * .22)), #ffffff0d);border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:.8rem;display:inline-flex}.body-heatmap__focus-pill strong{font-family:var(--font-body);font-size:.86rem}.body-heatmap__focus-empty{color:var(--muted);padding:8px 2px 0;font-size:.84rem}.body-heatmap__svg{z-index:1;width:100%;height:100%;max-height:none;position:relative;overflow:visible}.body-outline{fill:#ffffff05;stroke:#ffffff38;stroke-width:10px;vector-effect:non-scaling-stroke}.body-muscle-svg{stroke:#ffffff2e;stroke-width:3px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .16s,stroke .16s,opacity .16s,filter .16s}.body-muscle-svg--base{cursor:default;stroke:#ffffff38;fill:#ffffff29}.body-muscle-svg:hover{stroke:#ffffff57;filter:brightness(1.08)}.body-muscle-svg.is-active{stroke:#34d39957}.body-muscle-svg.is-selected{stroke:#ffffffc2}.muscle-dist-header{color:var(--muted);letter-spacing:.01em;border-bottom:1px solid #ffffff14;justify-content:space-between;padding:0 2px 12px;font-size:.74rem;font-weight:500;display:flex}.muscle-dist-list{flex-direction:column;gap:12px;display:flex}.muscle-dist-item{background:linear-gradient(#ffffff09,#ffffff03);border:1px solid #ffffff0d;border-radius:12px;grid-template-columns:minmax(0,132px) 1fr 48px;align-items:center;gap:16px;padding:12px;display:grid}.muscle-dist-item__meta{gap:4px;display:grid}.muscle-dist-item__name{color:var(--text);font-size:.92rem;font-weight:500}.muscle-dist-item__share{color:var(--muted);letter-spacing:.01em;font-size:.72rem}.muscle-dist-item__bar-container{background:#ffffff12;border-radius:999px;height:14px;position:relative;overflow:hidden}.muscle-dist-item__bar-container:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff0a,#0000 32%);position:absolute;inset:0}.muscle-dist-item__bar{background:var(--accent-2);border-radius:inherit;height:100%;box-shadow:none;transition:width 1.2s cubic-bezier(.1,.9,.2,1)}.muscle-dist-item__value{text-align:right;color:var(--text);font-size:1rem;font-weight:500;font-family:var(--font-body)}.chart-tooltip{border:1px solid var(--line);background:var(--surface-strong);font-variant-numeric:tabular-nums;z-index:30;pointer-events:none;opacity:0;border-radius:12px;padding:12px 16px;font-size:.85rem;transition:opacity .12s;position:fixed;transform:translate(10px,10px);box-shadow:0 8px 24px #00000029}.chart-tooltip.is-visible{opacity:1}.recommendation-stack{gap:12px;display:grid}.recommendation-card{border:1px solid var(--line);background:linear-gradient(#ffffff09,#ffffff04);border-radius:12px;padding:16px}.recommendation-card--high{border-color:#ff787838}.recommendation-card--medium{border-color:#ffb15c33}.recommendation-card--low{border-color:#34d3992e}.recommendation-card__topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.recommendation-card__kicker{color:var(--secondary);letter-spacing:.01em;margin-bottom:8px;font-size:.76rem}.recommendation-card p:last-child{color:var(--muted);margin-top:8px;line-height:1.45}.recommendation-card__badge{letter-spacing:.01em;white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:.68rem;font-weight:500}.recommendation-card__badge--high{color:var(--status-bad);background:#ff787824}.recommendation-card__badge--medium{color:var(--status-warn);background:#ffb15c24}.recommendation-card__badge--low{color:var(--accent);background:#34d39924}.recommendation-card__meta{color:var(--muted);margin-top:8px;font-size:.84rem;line-height:1.45}.focus-metric{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.focus-metric:last-child{border-bottom:none}.section-brief{background:linear-gradient(#ffffff0a,#ffffff04);border:1px solid #ffffff0f;border-radius:16px;gap:16px;padding:20px;display:grid}.section-brief--compact{min-height:100%;padding:16px 20px}.section-brief__topline{justify-content:space-between;align-items:start;gap:16px;display:flex}.section-brief__topline strong{font-size:1.05rem;display:block}.section-brief__copy{gap:8px;display:grid}.section-brief__copy p{color:var(--muted);line-height:1.55}.section-brief__eyebrow{color:var(--secondary);letter-spacing:.01em;font-size:.72rem;font-weight:500}.section-brief__badge{letter-spacing:.01em;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;padding:8px 12px;font-size:.72rem;font-weight:500}.section-brief__badge--positive{color:var(--accent);background:#34d3991f}.section-brief__badge--warning{color:var(--status-warn);background:#ffb15c1f}.section-brief__badge--neutral{color:var(--secondary);background:#efe9de1f}.section-brief__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.section-brief__metric{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;gap:4px;padding:16px;display:grid}.section-brief__metric span{color:var(--muted);letter-spacing:.01em;font-size:.72rem}.section-brief__metric strong{font-size:.98rem}.section-brief__tips{flex-wrap:wrap;gap:8px;display:flex}.section-brief__tips span{color:var(--muted);background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;padding:8px 12px;font-size:.82rem}.heatmap-scroll{min-height:120px;padding-bottom:8px;overflow-x:auto}.heatmap-scroll::-webkit-scrollbar{height:6px}.heatmap-scroll::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.heatmap-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.heatmap{gap:6px;min-width:760px;display:grid}.heatmap__months{color:var(--muted);letter-spacing:.01em;grid-template-columns:repeat(52,minmax(0,1fr));gap:4px;font-size:.72rem;display:grid}.heatmap__legend{justify-content:end;align-items:center;gap:8px;margin-top:8px;display:flex}.heatmap__scale{gap:4px;display:flex}.heatmap__grid{grid-template-rows:repeat(7,minmax(0,1fr));grid-auto-flow:column;gap:4px;display:grid}.heatmap__cell{aspect-ratio:1;background:#ffffff09;border:1px solid #ffffff0a;border-radius:3px;transition:transform .1s}.heatmap__cell:hover{outline:1px solid var(--text);z-index:2}.heatmap__cell--mini{border-radius:3px;width:12px;height:12px}.heatmap__cell[data-level="1"]{background:#34d39938}.heatmap__cell[data-level="2"]{background:#34d3996b}.heatmap__cell[data-level="3"]{background:#34d399b8}#movement-radar{justify-content:center;align-items:center;width:100%;max-width:400px;margin:0 auto;display:flex;overflow:visible}.muscle-status-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:24px;display:grid}.muscle-status-card{border:1px solid var(--line);background:linear-gradient(135deg,#ffffff0d,#ffffff03);border-radius:12px;flex-direction:column;gap:12px;padding:16px;transition:transform .2s,border-color .2s;display:flex}.muscle-status-card:hover{border-color:var(--accent);transform:translateY(-1px)}.muscle-status-card__header{justify-content:space-between;align-items:center;display:flex}.muscle-status-card__title{font-size:.95rem;font-weight:500}.muscle-status-card__badge{border-radius:6px;padding:4px 8px;font-size:.7rem;font-weight:500}.badge--optimal{color:var(--accent);background:#34d39926}.badge--warning{color:var(--accent-3);background:#ffeb7926}.badge--danger{color:var(--danger);background:#ff797926}.muscle-status-card__metric{justify-content:space-between;font-size:.85rem;display:flex}.muscle-status-card__label{color:var(--muted)}.muscle-status-card__value{font-weight:600}.muscle-status-card__progress{background:#ffffff0d;border-radius:3px;height:6px;overflow:hidden}.muscle-status-card__fill{background:var(--accent);border-radius:inherit;height:100%}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#ffffff05 25%,#ffffff0f 50%,#ffffff05 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.hidden{display:none!important}@media (width<=1180px){.chart-grid--split,.chart-grid--wide{grid-template-columns:1fr}.control-bar{grid-template-columns:repeat(4,minmax(140px,1fr))}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fingerprint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.control-bar{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=760px){.section-nav{justify-content:flex-start;width:100%;overflow-x:auto}.section-nav a{flex:none}.floating-nav-container{margin-bottom:16px}.control-bar{grid-template-columns:1fr;gap:12px;max-height:65vh;padding:16px;overflow-y:auto}.stats-grid,.fingerprint-grid{scroll-snap-type:x mandatory;flex-wrap:nowrap;gap:16px;margin:0 -18px;padding:0 20px 8px;display:flex;overflow-x:auto}.stats-grid:after,.fingerprint-grid:after{content:"";padding-right:1px}.stats-grid>*,.fingerprint-grid>*{scroll-snap-align:center;flex:0 0 85%;min-width:0}.control-bar{grid-template-columns:1fr}.stat-card,.fingerprint-card,.insight-card,.mini-card,.panel,.editorial-panel,.empty-state{padding:18px}.section__header,.panel__header{flex-direction:column;align-items:start}table,thead,tbody,tr,th,td{width:100%;display:block}thead{display:none}tr{border-bottom:1px solid var(--line);padding:16px 0}td{border-bottom:none;grid-template-columns:110px 1fr;gap:12px;padding:8px 0;display:grid}td:before{content:attr(data-label);color:var(--muted);letter-spacing:.01em;font-size:.72rem}.body-heatmap{gap:20px;padding:20px}.body-heatmap__intro,.body-heatmap__stage{grid-template-columns:1fr}.body-heatmap__intro{align-items:start;display:grid}.body-heatmap__stats{min-width:0}.body-heatmap__art-shell{height:360px}.muscle-dist-item{grid-template-columns:minmax(0,1fr) 46px;grid-template-areas:"meta value""bar bar"}.muscle-dist-item__meta{grid-area:meta}.muscle-dist-item__bar-container{grid-area:bar}.muscle-dist-item__value{grid-area:value}}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}::view-transition-old(.stat-card),::view-transition-new(.stat-card){animation-direction:alternate}.wrapped-card{color:#fff;width:1080px;height:1920px;font-family:var(--font-body);background:#000;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.wrapped-card:before{content:"";pointer-events:none;width:900px;height:900px;position:absolute;top:-100px;right:-200px}.wrapped-card:after{content:"";pointer-events:none;width:700px;height:700px;position:absolute;bottom:0;left:-200px}.wrapped-card__header{z-index:1;flex-direction:column;gap:20px;padding:80px 80px 0;display:flex;position:relative}.wrapped-card__header .eyebrow{letter-spacing:.01em;color:var(--accent);font-size:2.2rem;font-weight:500}.wrapped-card__header h1{letter-spacing:-.02em;color:#fff;margin:0;font-size:9.5rem;font-weight:500;line-height:.88}.wrapped-divider{background:var(--accent);z-index:1;height:3px;margin:0 80px;position:relative}.wrapped-card__body{z-index:1;flex-direction:column;gap:72px;padding:80px;display:flex;position:relative}.wrapped-big-stat{flex-direction:column;gap:8px;display:flex}.wrapped-big-stat__label{letter-spacing:.01em;color:#ffffff6b;font-size:2rem;font-weight:500}.wrapped-big-stat__value{color:#fff;font-size:11rem;font-weight:500;line-height:.88}.wrapped-big-stat__sub{color:#ffffff8c;margin-top:8px;font-size:2.2rem;font-weight:400}.wrapped-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.wrapped-mini-card{background:#ffffff0a;border:1.5px solid #ffffff14;border-radius:36px;flex-direction:column;gap:12px;padding:44px 40px;display:flex}.wrapped-mini-card__top{color:#fff6;letter-spacing:.01em;font-size:1.7rem;font-weight:500}.wrapped-mini-card__value{color:var(--accent);font-size:4.5rem;font-weight:500;line-height:1}.wrapped-mini-card__sub{color:#ffffff8c;font-size:2rem;font-weight:400}.wrapped-card__footer{z-index:1;justify-content:space-between;align-items:flex-end;padding:0 80px 80px;display:flex;position:relative}.wrapped-card__brand{letter-spacing:-.02em;color:#fff;font-size:3.2rem;font-weight:500}.wrapped-card__url{color:#ffffff4d;letter-spacing:.01em;font-size:1.9rem}.footer{background:#ffffff05;border-top:1px solid #ffffff0d;flex-direction:column;gap:40px;margin-top:40px;padding:80px 40px 60px;display:flex}@media (width<=768px){.footer{text-align:center;padding:40px 24px}}:root{--surface-soft:#ffffff0a;--surface-accent:#ffffff05;--font-fancy:var(--font-body);--space-default:24px}.upload-button{position:relative;overflow:hidden}.upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.section-nav{z-index:20;background:#080c12b8;border:1px solid #ffffff12;width:fit-content;margin:0 auto 20px;padding:8px;position:relative;top:auto;box-shadow:0 8px 24px #00000029}.floating-nav-container{z-index:15;margin-bottom:20px;position:relative;top:auto}.section-nav a{letter-spacing:.01em;font-size:.82rem}.project-card__field label,.project-card__result p,.social-panel__card p{color:var(--muted);letter-spacing:.01em;font-size:.72rem;font-weight:500}.section__meta-box{color:var(--text);background:linear-gradient(#ffffff0f,#ffffff05);border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 8px 24px #00000029}.upload-button{justify-content:center;align-items:center;display:inline-flex}.dashboard{gap:32px}.dashboard--empty .section,.dashboard--empty .section-nav,.dashboard--empty .floating-nav-container,.dashboard--empty #empty-state{display:none}.section{gap:20px;padding:12px 0;scroll-margin-top:24px}.section:before{content:"";background:linear-gradient(90deg,#ffffff14,#0000 75%);width:100%;height:1px;display:block}.section:first-of-type:before{display:none}.section__header--editorial{align-items:center}.section__header--editorial h2{max-width:14ch;font-size:clamp(2rem,3vw,3rem);line-height:.98}.section__hint--wide{text-align:right;max-width:34ch}.section__meta-box{border-radius:16px;gap:4px;padding:16px 20px;display:grid}.section__header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.section__meta-box .section__hint{color:var(--text);font-family:var(--font-fancy);font-size:1rem}.editorial-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.preload-empty{grid-template-columns:1.2fr .8fr;gap:20px;margin-bottom:8px;padding:28px;display:grid}.preload-empty__copy{gap:16px;display:grid}.preload-empty__copy h2{max-width:12ch;font-size:clamp(2rem,4vw,3.2rem);line-height:.96}.preload-empty__copy p{color:var(--muted);max-width:58ch;line-height:1.6}.preload-empty__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.preload-step{background:linear-gradient(#ffffff0a,#ffffff04);border:1px solid #ffffff0f;border-radius:12px;gap:8px;padding:20px;display:grid;position:relative;overflow:hidden}.preload-step span{color:var(--accent);font-family:var(--font-fancy);font-size:1.35rem}.preload-step p{margin:0;font-size:.88rem}.preload-empty__panel{align-content:start;gap:16px;display:grid}.preload-empty__panel-card{background:linear-gradient(#ffffff0d,#ffffff05);border:1px solid #ffffff0f;border-radius:20px;padding:20px}.preload-empty__panel-kicker{color:var(--accent);letter-spacing:.01em;margin:0 0 12px;font-size:.72rem;font-weight:500}.preload-empty__list{color:var(--muted);margin:0;padding-left:20px;line-height:1.9}.preload-empty__panel-note{color:var(--muted);font-size:.86rem;line-height:1.5}.preload-empty__link{justify-self:start}.editorial-split .fingerprint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;overflow:hidden}.editorial-panel,.editorial-split .fingerprint-grid>*{min-width:0}.editorial-split .fingerprint-card,.editorial-split .fingerprint-card .fingerprint-card__value,.editorial-split .fingerprint-card .stat-card__hint{overflow-wrap:anywhere;word-break:break-word;min-width:0}.editorial-split .fingerprint-card{box-shadow:none;padding:20px}.editorial-split .fingerprint-card:hover{box-shadow:none;border-color:#ffffff24;transform:none}.editorial-split .fingerprint-card__value{letter-spacing:-.02em;font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.05}.editorial-split--asymmetric{grid-template-columns:1.2fr .8fr}.editorial-panel,.panel,.panel--editorial,.panel--accent,.panel--heroic,.panel--social{position:relative;overflow:hidden}.panel--editorial:after,.panel--accent:after,.panel--heroic:after,.panel--social:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff05,#0000 45%);position:absolute;inset:0}.panel--accent{background:var(--surface-accent), var(--surface)}.panel--heroic{background:linear-gradient(#ffffff0d,#ffffff04)}.panel--social,.panel--heroic,.panel--accent,.panel--editorial,.editorial-panel{isolation:isolate}#body-heatmap,#body-summary,#muscle-distribution-list{flex:1;min-height:0}#body-summary,#muscle-distribution-list{padding-right:4px;overflow:auto}#muscle-distribution-list{max-height:100%}.cover-story{flex-direction:column;gap:24px;display:flex}.cover-story__hero{border-bottom:1px solid #ffffff0d;padding-bottom:24px}.cover-story__title{letter-spacing:-.02em;-webkit-text-fill-color:currentColor;margin:12px 0;font-weight:500;line-height:.95;font-size:clamp(2rem,3.5vw,3.2rem)!important}.cover-story__copy{color:var(--muted);max-width:60ch;font-size:1rem;line-height:1.5}.cover-story__copy strong{color:#fff;font-weight:600}.cover-story__stats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cover-stat span{color:#63605b;letter-spacing:.01em;margin-bottom:8px;font-size:.65rem;font-weight:500;display:block}.cover-stat strong{color:var(--text);margin-bottom:2px;font-size:1.15rem;display:block}.cover-stat p{color:var(--muted);margin:0;font-size:.8rem}.cover-highlights{flex-direction:column;gap:12px;display:flex}.cover-highlight{background:#ffffff04;border:1px solid #ffffff08;border-radius:12px;grid-template-columns:28px 1fr;gap:12px;padding:16px;transition:color .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),opacity .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1);display:grid}.cover-highlight:hover{background:#ffffff08;border-color:#ffffff0f;transform:translate(4px)}.cover-highlight h4{color:var(--text);margin:0 0 2px;font-size:.9rem;font-weight:500}.cover-highlight p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.cover-highlights{align-content:start}.timeline{gap:0;display:grid}.timeline__item{grid-template-columns:24px 1fr;gap:16px;padding:16px 0;display:grid}.timeline__item+.timeline__item{border-top:1px solid #ffffff0f}.timeline__dot{background:var(--accent);width:12px;height:12px;box-shadow:none;border-radius:999px;margin-top:4px}.timeline__content{gap:8px;display:grid}.timeline__content h4{margin:0;font-size:1rem}.timeline__content p{color:var(--muted);margin:0;line-height:1.45}.chart--compact{min-height:320px;margin-top:12px}.stack-spacer,.stack-top,.compact-stack--large{margin-top:20px}.strength-stack,.compact-stack{gap:12px;display:grid}.mini-panels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compact-chart{height:180px;margin-bottom:16px}.project-card{gap:20px;display:grid}.project-card__inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-card__field{gap:8px;display:grid}.project-card__result{background:linear-gradient(#ffffff0a,#ffffff04);border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:end;gap:16px;padding:20px;display:flex}.project-card__result #project-1rm-result{font-family:var(--font-fancy);color:var(--accent);font-size:3rem;line-height:1}.project-card__result span{text-align:right;max-width:160px;color:var(--muted);font-size:.78rem;line-height:1.5;display:block}.social-panel{align-content:start;gap:16px;height:100%;display:grid}.social-panel__controls,.social-panel__preview{gap:16px;display:grid}.social-panel__controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.social-panel__controls .social-panel__toggle{grid-column:1/-1}.social-panel__toggle{color:var(--muted);align-items:center;gap:12px;font-size:.9rem;display:inline-flex}.social-panel__toggle input{accent-color:var(--accent)}.social-panel__toolbar{gap:8px;max-width:220px;display:grid}.social-panel__toolbar label{color:var(--muted);letter-spacing:.01em;font-size:.72rem;font-weight:500}.social-panel__card{background:#ffffff08;border:1px solid #34d39926;border-radius:12px;flex:1;padding:20px}.social-panel__card ul{color:var(--muted);margin:12px 0 0;padding-left:20px;line-height:1.9}.social-panel__button{align-self:flex-start;width:auto;max-width:100%;min-height:44px;font-weight:500}.social-panel__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-container{position:absolute;top:-9999px;left:-9999px}.body-heatmap{padding:32px}.body-heatmap__title{font-size:clamp(1.3rem,2.2vw,1.8rem)}.muscle-dist-item{padding:16px}.recommendation-card,.muscle-status-card,.panel,.stat-card,.fingerprint-card,.insight-card{border-radius:16px}.wrapped-card{background:#020406}.wrapped-card[data-template=clean]{color:var(--text);background:#f7f4ee}body[data-theme=light] .omnibar-overlay{background:#ecf3ecbd}body[data-theme=light] .omnibar{background:#fffcf7f5;border-color:#1d3f3114;box-shadow:0 8px 24px #00000029}body[data-theme=light] .omnibar__item:hover,body[data-theme=light] .omnibar__item.is-selected{background:#0db27d14}body[data-theme=light] .wrapped-card[data-template=clean]{color:#163026;background:#fdfbf7}body[data-theme=light] .wrapped-card[data-template=clean] .wrapped-mini-card{background:#1630260d;border-color:#16302614}body[data-theme=light] .wrapped-card[data-template=clean] .wrapped-divider{background:#0b8f66}.wrapped-card[data-template=clean] .wrapped-card__header .eyebrow,.wrapped-card[data-template=clean] .wrapped-mini-card__value,.wrapped-card[data-template=clean] .wrapped-divider{color:#0f8f6a;background:#0f8f6a}.wrapped-card[data-template=clean] .wrapped-mini-card,.wrapped-card[data-template=clean] .wrapped-card__body{color:var(--text)}.wrapped-card[data-template=clean] .wrapped-mini-card{background:#23201b0d;border-color:#23201b14}.wrapped-card[data-template=clean] .wrapped-big-stat__sub,.wrapped-card[data-template=clean] .wrapped-mini-card__sub,.wrapped-card[data-template=clean] .wrapped-mini-card__top,.wrapped-card[data-template=clean] .wrapped-card__url{color:#23201b80}@media (width<=1180px){.editorial-split,.editorial-split--asymmetric{grid-template-columns:1fr}.section__hint--wide{text-align:left;max-width:none}}@media (width<=1380px){.preload-empty{grid-template-columns:1.15fr .85fr}.fingerprint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1280px){.preload-empty,.chart-grid--split,.chart-grid--wide,.chart-grid--quad{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preload-empty__steps{grid-template-columns:1fr}.stats-grid>:first-child,.stats-grid>:nth-child(2){grid-area:span 1/span 1}.section__header--editorial{flex-direction:column;align-items:start}.social-panel__controls,.social-panel__actions,.section-brief__metrics{grid-template-columns:1fr}}@media (width<=760px){.section-nav{justify-content:flex-start;width:100%;display:flex;overflow-x:auto}.project-card__result{padding:16px}.mini-panels-grid,.project-card__inputs,.cover-story__stats{grid-template-columns:1fr}.section__header-actions,.preload-empty__link{width:100%}.social-panel__toolbar{max-width:none}.section-brief,.section-brief--compact{padding:16px}.section-brief__topline{flex-direction:column;align-items:start}.cover-story__hero,.cover-stat,.cover-highlight,.preload-step,.social-panel__card{border-radius:12px}.section__header--editorial h2{max-width:none}}.app-shell{width:min(1920px,100% - 24px);animation:ui-fade-in var(--motion-enter) both;grid-template-columns:296px minmax(0,1fr);align-items:start;gap:24px;margin:0 auto;padding:12px 0 28px;display:grid}.app-sidebar__status{color:var(--muted);line-height:1.6}.dashboard-nav{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--shell-panel-bg-soft) 88%, transparent);border-radius:12px;gap:8px;padding:8px;display:grid}.dashboard-nav a{min-height:62px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:12px;gap:4px;padding:12px;transition:background .2s,color .2s,border-color .2s,transform .2s;display:grid}.dashboard-nav a span{color:var(--text);font-weight:600}.dashboard-nav a small{color:var(--muted);font-size:.82rem;display:none}.dashboard-nav a:hover{color:var(--text);border-color:color-mix(in srgb, var(--line) 86%, transparent);background:#ffffff0d;transform:none}.dashboard-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:#34d3996b}.dashboard-nav a.is-active{color:var(--text);box-shadow:inset 2px 0 0 var(--accent);background:#ffffff0a;border-color:#34d39938}.app-content{gap:20px;min-width:0;display:grid}.app-shell .section-nav{display:none}.app-shell .dashboard{gap:20px;margin:0;display:grid}.app-shell .floating-nav-container{z-index:30;animation:ui-fade-up var(--motion-pop) both;animation-delay:calc(var(--motion-stagger-step) * 2);position:sticky;top:8px}.app-shell .control-bar{margin:0}.app-shell .dashboard .section{margin-top:0;padding-top:0}.app-shell .dashboard .section:before{display:none}.app-shell .dashboard .chart-grid--split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(320px,.92fr)}.app-shell .dashboard .chart-grid--wide{grid-template-columns:minmax(0,1.6fr) minmax(360px,.85fr)}.app-shell .dashboard .chart-grid--quad{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .dashboard .editorial-split,.app-shell .dashboard .editorial-split--asymmetric{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}body[data-dashboard-view=overview] [data-view],body[data-dashboard-view=plan] [data-view],body[data-dashboard-view=logbook] [data-view],body[data-dashboard-view=body] [data-view],body[data-dashboard-view=performance] [data-view]{display:none}body[data-dashboard-view=overview] [data-view=overview],body[data-dashboard-view=plan] [data-view=plan],body[data-dashboard-view=logbook] [data-view=logbook],body[data-dashboard-view=body] [data-view=body],body[data-dashboard-view=performance] [data-view=performance]{display:grid}body[data-dashboard-empty=true] .dashboard-nav{opacity:.55}body[data-dashboard-empty=true] .dashboard-nav a{opacity:.85}body[data-theme=light] .dashboard-nav a:hover{background:#143d2e0f}body[data-theme=light] .dashboard-nav a.is-active{background:#ffffffb3;border-color:#0db27d2e}.app-shell .surface{border-radius:16px;box-shadow:0 8px 24px #00000029}.app-shell .surface:after{content:none}.app-shell .panel,.app-shell .editorial-panel,.app-shell .stat-card,.app-shell .fingerprint-card,.app-shell .insight-card,.app-shell .mini-card,.app-shell .empty-state{border-radius:12px;padding:16px}.app-shell .panel--heroic,.app-shell .panel--editorial,.app-shell .editorial-panel{background:var(--shell-panel-bg)}.app-shell .panel--heroic:after,.app-shell .panel--editorial:after,.app-shell .editorial-panel:after{opacity:.35}.app-shell .section{gap:20px;padding-bottom:8px}.app-shell .section--visible{animation:ui-fade-up var(--motion-enter) both}.app-shell .section--visible .stats-grid>:first-child,.app-shell .section--visible .fingerprint-grid>:first-child,.app-shell .section--visible .recommendation-stack>:first-child{animation:ui-fade-up var(--motion-pop) both;animation-delay:calc(var(--motion-stagger-step) * 1)}.app-shell .section--visible .stats-grid>:nth-child(2),.app-shell .section--visible .fingerprint-grid>:nth-child(2),.app-shell .section--visible .recommendation-stack>:nth-child(2){animation:ui-fade-up var(--motion-pop) both;animation-delay:calc(var(--motion-stagger-step) * 2)}.app-shell .section--visible .stats-grid>:nth-child(3),.app-shell .section--visible .fingerprint-grid>:nth-child(3),.app-shell .section--visible .recommendation-stack>:nth-child(3){animation:ui-fade-up var(--motion-pop) both;animation-delay:calc(var(--motion-stagger-step) * 3)}.app-shell .section--visible .stats-grid>:nth-child(4),.app-shell .section--visible .fingerprint-grid>:nth-child(4),.app-shell .section--visible .recommendation-stack>:nth-child(4){animation:ui-fade-up var(--motion-pop) both;animation-delay:calc(var(--motion-stagger-step) * 4)}.app-shell .section__header{align-items:center;padding-bottom:12px}.app-shell .section__header--editorial h2{letter-spacing:-.02em;font-size:clamp(1.62rem,1.95vw,2.1rem);font-weight:500}.app-shell .eyebrow{letter-spacing:.01em;font-size:.72rem}.app-shell .section__hint--wide,.app-shell .panel__header p,.app-shell .stat-card__hint,.app-shell .insight-card__text{max-width:none;font-size:.92rem;line-height:1.5}.app-shell .panel__header{margin-bottom:20px}.app-shell .panel__header h3,.app-shell .insight-card h3{letter-spacing:-.02em;font-size:1rem}.app-shell .panel__header p{color:var(--muted)}.app-shell .control-bar{background:var(--shell-panel-bg-soft);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));align-items:end;gap:12px;width:100%;padding:12px 20px}.app-shell .control{gap:8px}.app-shell .control label{letter-spacing:.01em;font-size:.76rem}.app-shell .control__input,.app-shell .control__select{border-radius:10px;min-height:38px;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.app-shell .control__select:hover,.app-shell .control__input:hover{border-color:#53504b}.app-shell .control__select:focus,.app-shell .control__input:focus{border-color:#7a7772;outline:none;box-shadow:0 0 0 3px #7a777226}@media (width<=1180px){.app-shell .floating-nav-container{margin-bottom:12px}.app-shell .control-bar{grid-template-columns:repeat(3,minmax(140px,1fr))}}.app-shell .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .stats-grid>:first-child,.app-shell .stats-grid>:nth-child(2){grid-area:auto}.app-shell .stat-card__value,.app-shell .stats-grid>:first-child .stat-card__value,.app-shell .stats-grid>:nth-child(2) .stat-card__value{font-size:clamp(1.8rem,2.4vw,2.6rem)}.app-shell .fingerprint-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-command-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.95fr);gap:16px;display:grid}.stats-grid--performance{align-content:start}.performance-command-panel{height:100%}.body-command-grid{grid-template-columns:minmax(0,1.65fr) minmax(360px,.78fr);gap:16px;display:grid}.body-side-stack{align-content:start;gap:16px;display:grid}.body-panel--map{background:#ffffff06}.body-panel--brief{background:#ffffff08}.performance-panel--prs .table-shell,.performance-panel--exercise-table .table-shell,.performance-panel--session-table .table-shell{min-height:100%}.performance-panel--progress .chart{min-height:360px}.performance-panel--focus,.performance-panel--recommendations,.performance-panel--score{background:#ffffff08}.app-shell .section-brief{background:var(--shell-panel-bg);border-radius:12px;padding:16px 20px}.app-shell .chart-grid,.app-shell .editorial-split,.app-shell .performance-command-grid,.app-shell .body-command-grid{gap:16px}.app-shell .dashboard .section{background:0 0;border:none;border-radius:0;padding:0 0 16px}.app-shell .dashboard .section>.section__header{border-bottom:1px solid color-mix(in srgb, var(--line) 62%, transparent);margin-bottom:20px;padding-bottom:16px}.app-shell .dashboard .section .surface{border-color:color-mix(in srgb, var(--line) 78%, transparent);background:var(--shell-panel-bg)}.app-shell .dashboard .section .surface:hover{border-color:color-mix(in srgb, var(--line) 92%, transparent);box-shadow:0 8px 24px #00000029}.app-shell .dashboard .section .panel--accent,.app-shell .dashboard .section .panel--heroic,.app-shell .dashboard .section .editorial-panel,.app-shell .dashboard .section .body-panel--map,.app-shell .dashboard .section .body-panel--brief,.app-shell .dashboard .section .performance-panel--focus,.app-shell .dashboard .section .performance-panel--recommendations,.app-shell .dashboard .section .performance-panel--score{background:var(--shell-panel-bg-soft)}.app-shell .dashboard .section .panel:after,.app-shell .dashboard .section .editorial-panel:after,.app-shell .dashboard .section .panel--accent:after,.app-shell .dashboard .section .panel--heroic:after{opacity:.18}.app-shell .dashboard .section .stats-grid,.app-shell .dashboard .section .fingerprint-grid,.app-shell .dashboard .section .recommendation-stack{gap:12px}body[data-theme=light] .app-shell .dashboard .section>.section__header{border-bottom-color:#203d301a}.app-shell .recommendation-card,.app-shell .section-brief__metric{background:var(--shell-panel-bg-soft)}.app-shell .preload-empty{background:var(--shell-panel-bg-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);padding:16px}.app-shell .preload-empty__copy h2{font-size:clamp(1.2rem,2vw,1.55rem)}.app-shell .preload-empty__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-shell .preload-step,.app-shell .preload-empty__panel-card,.app-shell .social-panel__card{background:var(--shell-panel-bg);border-radius:12px}.app-shell .preload-step{padding:16px}.app-shell .preload-step p,.app-shell .preload-empty__copy p,.app-shell .preload-empty__panel-note,.app-shell .preload-empty__list{font-size:.92rem}.app-shell .preload-empty__panel{gap:12px}.app-shell .preload-empty__panel-card{padding:16px}.app-shell .body-heatmap{background:var(--shell-panel-bg-soft);border-radius:20px;padding:24px}.app-shell .table-shell{border:1px solid var(--line);background:var(--shell-panel-bg-soft);border-radius:16px}.app-shell thead th{z-index:2;background:color-mix(in srgb, var(--bg) 72%, transparent);position:sticky;top:0}.app-shell table{min-width:640px}.app-shell th,.app-shell td{padding:12px}.app-shell .timeline{border-left:1px solid var(--line);padding-left:16px}body[data-dashboard-view=overview] #diagnostico .chart-grid--wide{grid-template-columns:minmax(0,1.7fr) minmax(360px,.8fr)}body[data-dashboard-view=plan] #objetivos .chart-grid--split{grid-template-columns:minmax(0,1.15fr) minmax(320px,.95fr) minmax(320px,.95fr)}body[data-dashboard-view=plan] #objetivos .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-dashboard-view=body] #anatomia #body-heatmap{min-height:760px}body[data-dashboard-view=body] .body-command-grid{grid-template-columns:minmax(0,1.7fr) minmax(360px,.8fr)}body[data-dashboard-view=performance] #progreso>.chart-grid--split:first-of-type{grid-template-columns:minmax(420px,1.15fr) minmax(0,1.15fr) minmax(320px,.8fr)}body[data-dashboard-view=performance] #progreso>.chart-grid--split:nth-of-type(2){grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) minmax(340px,.9fr)}body[data-dashboard-view=performance] #progreso>.chart-grid--split:nth-of-type(3){grid-template-columns:minmax(0,.92fr) minmax(340px,.78fr) minmax(0,1.18fr)}body[data-dashboard-view=performance] #consistencia .chart-grid--quad{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}body[data-dashboard-view=performance] #consistencia .panel--span-full{min-height:320px}body[data-dashboard-view=performance] .performance-tools-grid{grid-template-columns:minmax(0,.95fr) minmax(340px,.78fr) minmax(0,1.15fr)}body[data-dashboard-view=performance] .performance-depth-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}body[data-dashboard-view=performance] .performance-panel--heatmap-activity{min-height:320px}body[data-dashboard-view=performance] .performance-panel--predictions,body[data-dashboard-view=performance] .performance-panel--score,body[data-dashboard-view=performance] .performance-panel--volume-quality{min-height:100%}body[data-dashboard-view=performance] .performance-panel--export .social-panel{gap:12px}body[data-dashboard-view=performance] .performance-timeline-panel{background:linear-gradient(#ffffff09,#ffffff05)}body[data-theme=light] .app-shell .surface{box-shadow:var(--shadow-soft);background:var(--ui-card);border-color:var(--ui-border)}body[data-theme=light] .app-shell .control-bar,body[data-theme=light] .app-shell .section-brief,body[data-theme=light] .app-shell .recommendation-card,body[data-theme=light] .app-shell .section-brief__metric,body[data-theme=light] .app-shell .preload-empty,body[data-theme=light] .app-shell .preload-step,body[data-theme=light] .app-shell .preload-empty__panel-card,body[data-theme=light] .app-shell .body-heatmap,body[data-theme=light] .app-shell .table-shell,body[data-theme=light] .app-shell .dashboard .section{border:1px solid var(--ui-border-soft);background:0 0;border-radius:16px;margin:0;padding:20px}body[data-theme=light] .app-shell .dashboard .section .surface{background:var(--shell-panel-bg);border-color:#1f1b1614}body[data-theme=light] .app-shell .dashboard .section .surface:hover{border-color:#1f1b1626;box-shadow:0 8px 24px #00000029}body[data-theme=light] .app-shell .control-bar{background:var(--shell-panel-bg-soft);border-color:#1f1b161a}body[data-theme=light] .app-shell .control__input,body[data-theme=light] .app-shell .control__select{color:var(--text);background:#fff9;border-color:#1f1b1626}body[data-theme=light] .app-shell .control__input:hover,body[data-theme=light] .app-shell .control__select:hover{background:#fffc;border-color:#1f1b1640}body[data-theme=light] .app-shell .dashboard .section>.section__header{border-bottom-color:#1f1b1614;margin-bottom:20px;padding-bottom:16px}body[data-theme=light] .app-topbar__signal{color:var(--text);background:#1f1b160d;border:1px solid #1f1b161f;border-radius:8px;padding:8px 12px;font-size:.72rem}body[data-theme=light] .executive-mini-kpis .stat-card{background:#fffdf9e6;border-color:#1f1b161a}body[data-theme=light] .executive-mini-kpis .stat-card__value{color:var(--text)}body[data-theme=light] .cover-story__title{-webkit-text-fill-color:currentColor}body[data-theme=light] .cover-story__copy strong{color:var(--text)}body[data-theme=light] .cover-stat span{color:var(--muted)}body[data-theme=light] .cover-stat strong{color:var(--text)}body[data-theme=light] .cover-highlight{background:#1f1b1608;border-color:#1f1b160d}body[data-theme=light] .cover-highlight:hover{background:#1f1b160d;border-color:#1f1b161a}body[data-theme=light] .cover-highlight h4{color:var(--text)}body[data-theme=light] .stat-card{background:#fffdf9d9;border-color:#1f1b1614}body[data-theme=light] .stat-card__value{color:var(--text)}body[data-theme=light] .insight-card{background:#fffdf9d9;border-color:#1f1b160f}body[data-theme=light] .insight-card:hover{background:#fffffff2;border-color:#1f1b1626}body[data-theme=light] .insight-card h3{color:var(--text)}body[data-theme=light] .app-topbar__signal{color:var(--secondary);background:#1f1b160a;border-color:#1f1b1614}body[data-theme=light] .dashboard-nav{background:#ffffff73;border-color:#1f1b161a}body[data-theme=light] .dashboard-nav a:not(.is-active){color:var(--secondary)}body[data-theme=light] .dashboard-nav__text{color:var(--text)}body[data-theme=light] .dashboard-nav a.is-active{border-color:var(--accent);box-shadow:none;background:#fff}body[data-theme=light] .omnibar{border-color:var(--line);background:#fff;box-shadow:0 8px 24px #00000029}body[data-theme=light] .omnibar__input{color:var(--text)}body[data-theme=light] .chart-grid--split>.panel,body[data-theme=light] .chart-grid--wide>.panel{background:var(--shell-panel-bg)}body[data-theme=light] .stat-card--positive{border-bottom-color:var(--accent)}body[data-theme=light] .stat-card--warning{border-bottom-color:var(--accent-4)}body[data-theme=light] .stat-card--danger{border-bottom-color:var(--danger)}body[data-theme=light] .stat-card__label,body[data-theme=light] .fingerprint-card__label,body[data-theme=light] .mini-card__label,body[data-theme=light] .section__hint,body[data-theme=light] .panel__header p,body[data-theme=light] .stat-card__hint,body[data-theme=light] .insight-card__text{color:var(--muted)!important}body[data-theme=light] #sidebar-title,body[data-theme=light] .app-sidebar__status{color:var(--text)}body[data-theme=light] .dashboard-nav a.is-active:before{background:var(--accent)}body[data-theme=light] #hero-title{color:var(--text)}body[data-theme=light] #hero-lede{color:var(--muted)}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.dashboard-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .stats-grid,.app-shell .fingerprint-grid,.body-command-grid,.performance-command-grid,.app-shell .dashboard .chart-grid--split,.app-shell .dashboard .chart-grid--wide,.app-shell .dashboard .editorial-split,.app-shell .dashboard .editorial-split--asymmetric{grid-template-columns:1fr}}@media (width<=760px){.app-shell{gap:16px;width:min(100% - 16px,100%);padding-top:12px}.dashboard-nav,.app-shell .preload-empty,.app-shell .preload-empty__steps,.app-shell .control-bar{grid-template-columns:1fr}}.app-shell{--ui-bg:#161513;--ui-card:#1c1a18;--ui-card-2:#211f1c;--ui-border:#2c2924;--ui-border-soft:#24211d;--ui-text:#efe9de;--ui-muted:#8a847a;--ui-accent:#34d399;--ui-accent-2:#34d399;grid-template-columns:280px minmax(0,1fr);gap:20px;width:min(1880px,100% - 18px);padding:12px 0 24px}.app-shell .surface{border:1px solid var(--ui-border);background:var(--surface-strong);border-radius:16px;box-shadow:0 8px 24px #00000029}.app-sidebar__status{color:var(--ui-muted);font-size:.88rem;line-height:1.52}.app-sidebar__status--error{color:var(--danger)}.dashboard-nav{border:1px solid var(--ui-border-soft);background:var(--surface-strong);border-radius:12px}body[data-theme=dark] .dashboard-nav{background:0 0;border:0;gap:4px;padding:0}body[data-theme=dark] .dashboard-nav a{background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:32px 1fr;grid-template-areas:"glyph title""glyph desc";padding:12px;transition:color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),opacity .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1)}body[data-theme=dark] .dashboard-nav__glyph{grid-area:glyph;align-self:start}body[data-theme=dark] .dashboard-nav__text{grid-area:title}body[data-theme=dark] .dashboard-nav__glyph{color:#e8e5e0;background:#2a2722;border:1px solid #4d4a45;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.95rem;font-weight:500;line-height:1;display:inline-grid}body[data-theme=dark] .dashboard-nav a small{color:#888580;font-size:.76rem;line-height:1.2;display:none}body[data-theme=dark] .dashboard-nav__text{color:#eae7e2;font-size:.95rem;font-weight:600;line-height:1.2}body[data-theme=dark] .dashboard-nav a.is-active{background:var(--surface-soft);border-color:#686560;box-shadow:inset 0 0 0 1px #d4d1cc1f}body[data-theme=dark] .dashboard-nav a.is-active:before{background:#efe9de}body[data-theme=dark] .dashboard-nav a:hover{background:linear-gradient(#5c59542e,#44413c1f);border-color:#57544f;box-shadow:inset 0 0 0 1px #b9b6b114}body[data-theme=dark] .dashboard-nav a:focus-visible{outline-offset:2px;outline:2px solid #efe9deb8}body[data-theme=dark] .app-content{gap:16px}body[data-theme=dark] .app-topbar__signal{color:#e3e0db;background:#26231e;border:1px solid #47443f;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.72rem;display:inline-flex}body[data-theme=dark] .app-topbar__signal:before{content:"";border-radius:50%;width:6px;height:6px;display:block}body[data-theme=dark] .app-topbar__signal--waiting:before{background:#fbbf24;box-shadow:0 0 0 3px #fbbf2429}body[data-theme=dark] .app-topbar__signal--ok:before{background:#89d19f;box-shadow:0 0 0 3px #89d19f29}body[data-theme=dark] .app-shell .control-bar{background:#1b1813;border:1px solid #37342f;border-radius:12px;gap:12px}body[data-theme=dark] .app-shell .control__input,body[data-theme=dark] .app-shell .control__select{color:var(--text);background:#24211c;border:1px solid #3e3b36}body[data-theme=dark] .app-shell .dashboard .section{border:1px solid var(--ui-border-soft);background:var(--surface-strong);border-radius:16px;padding:20px}body[data-theme=dark] .app-shell .dashboard .section>.section__header{border-bottom:1px solid #312e29;margin-bottom:20px;padding-bottom:16px}body[data-theme=dark] .app-shell .dashboard .section .surface{background:var(--surface-strong);border:1px solid #383530;border-radius:12px}body[data-theme=dark] .app-shell .dashboard .section .surface:hover{border-color:#494641;box-shadow:0 8px 24px #00000029}.app-shell .dashboard .section__header--editorial h2{letter-spacing:-.02em;font-size:clamp(1.62rem,1.95vw,2.1rem);font-weight:500}.app-shell .dashboard .section__hint,.app-shell .dashboard .section__hint--wide,.app-shell .panel__header p,.app-shell .stat-card__hint{color:#afaca7;font-size:.9rem;line-height:1.5}.app-shell .stat-card__label,.app-shell .fingerprint-card__label,.app-shell .mini-card__label{color:#a09d98;letter-spacing:.01em}.app-shell .stat-card__label{align-items:center;gap:8px;display:flex}.app-shell .stat-card__icon{margin-right:0;line-height:1}.app-shell .stat-card__icon:empty{display:none}.app-shell .stat-card__meta,.app-shell .stat-card__hint{margin-top:8px}.app-shell .panel,.app-shell .editorial-panel,.app-shell .stat-card,.app-shell .fingerprint-card,.app-shell .insight-card,.app-shell .mini-card{padding:20px}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.app-shell .control-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell .dashboard .section{padding:12px}.app-shell .panel,.app-shell .editorial-panel,.app-shell .stat-card,.app-shell .fingerprint-card,.app-shell .insight-card,.app-shell .mini-card{padding:20px}}@media (width<=760px){.app-shell{width:min(100% - 10px,100%)}.app-content{gap:12px}.app-shell .control-bar{grid-template-columns:1fr;gap:8px;padding:16px}.app-shell .dashboard .section{border-radius:12px;padding:12px}.app-shell .panel,.app-shell .editorial-panel,.app-shell .stat-card,.app-shell .fingerprint-card,.app-shell .insight-card,.app-shell .mini-card{padding:16px}.app-shell .stat-card__value{font-size:clamp(1.5rem,6.2vw,2rem)}.dashboard-nav a{grid-template-columns:1fr;grid-template-areas:"title""desc";min-height:auto;padding:12px}.dashboard-nav__glyph{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.app-shell .surface.panel,.app-shell .surface.editorial-panel,.app-shell .surface.performance-panel,.app-shell .stat-card{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}.app-shell .surface.panel:hover,.app-shell .surface.editorial-panel:hover,.app-shell .surface.performance-panel:hover,.app-shell .stat-card:hover{border-color:#efe9de26;transform:translateY(-1px);box-shadow:0 8px 24px #00000029,0 0 30px #efe9de0a}.skeleton{background:var(--ui-card,#1c1a18);background-image:linear-gradient(90deg,#efe9de00 0,#efe9de05 20%,#efe9de0a 60%,#efe9de00);background-size:1000px 100%;border-radius:8px;animation:2.5s linear infinite shimmer;position:relative;overflow:hidden}.skeleton:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff05;position:absolute;inset:0}.executive-mini-kpis{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}@media (width<=1200px){.executive-mini-kpis{grid-template-columns:repeat(3,1fr)}}.executive-mini-kpis .stat-card{flex-direction:column;justify-content:center;min-height:90px;padding:12px 16px;display:flex}.executive-mini-kpis .stat-card__value{margin:4px 0;font-size:1.6rem;font-weight:500;line-height:1}.executive-mini-kpis .stat-card__label{letter-spacing:.01em;color:var(--muted);margin:0;font-size:.68rem}.executive-mini-kpis .stat-card__hint{margin-top:2px;font-size:.72rem}#hero-title{letter-spacing:-.02em;margin-bottom:.4em;font-size:clamp(1.8rem,2.8vw,3rem);font-weight:500;line-height:.95}.signals-bento-grid{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:24px;display:grid}@media (width<=1100px){.signals-bento-grid{grid-template-columns:1fr}}.signals-column{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:12px;display:grid}.insight-card{background:#ffffff05;border:1px solid #ffffff0a;border-radius:12px;padding:16px;transition:color .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),opacity .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}.insight-card:hover{background:#ffffff08;border-color:#ffffff14;transform:translateY(-1px)}.insight-card h3{color:var(--text);margin-bottom:8px;font-size:.9rem;font-weight:500}.insight-card__text{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.stat-card{background:var(--surface);border:1px solid #ffffff0d;border-radius:12px}.stat-card--positive{border-bottom:2px solid var(--accent)}.stat-card--warning{border-bottom:2px solid var(--accent-4)}.stat-card--danger{border-bottom:2px solid var(--danger)}body[data-theme] .app-shell{grid-template-columns:280px minmax(0,1fr);gap:20px;width:min(1880px,100% - 18px);padding:12px 0 24px}body[data-theme] .app-content{gap:16px}body[data-theme] #sidebar-title{letter-spacing:0;font-size:1.62rem;font-weight:500;line-height:1.12}body[data-theme] .dashboard-nav{background:0 0;border:0;gap:4px;padding:0;display:grid}body[data-theme] .dashboard-nav a{background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:32px 1fr;grid-template-areas:"glyph title""glyph desc";gap:4px 8px;min-height:auto;padding:12px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:grid}body[data-theme] .dashboard-nav__glyph{border-radius:9px;grid-area:glyph;align-self:start;place-items:center;width:28px;height:28px;font-size:.95rem;font-weight:500;line-height:1;display:inline-grid}body[data-theme] .dashboard-nav__text{grid-area:title;font-size:.95rem;font-weight:600;line-height:1.2}body[data-theme] .dashboard-nav a small{font-size:.76rem;line-height:1.2;display:none}body[data-theme] #hero-title{letter-spacing:0;max-width:30ch;margin-bottom:4px;font-size:clamp(1.6rem,2.1vw,2.16rem);font-weight:500;line-height:1.06}body[data-theme] #hero-lede{max-width:68ch;font-size:.92rem;line-height:1.5}body[data-theme] .app-topbar__signal{border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.72rem;line-height:1.2;display:inline-flex}body[data-theme] .app-topbar__signal:before{content:"";border-radius:50%;width:6px;height:6px;display:block}body[data-theme] .app-shell .control-bar{border-radius:12px;gap:12px;padding:12px 20px}body[data-theme] .app-shell .control__input,body[data-theme] .app-shell .control__select{border-radius:10px;min-height:38px;font-size:.88rem}body[data-theme] .app-shell .dashboard .section{border:1px solid var(--ui-border-soft);border-radius:16px;padding:20px}body[data-theme] .app-shell .dashboard .section>.section__header{margin-bottom:20px;padding-bottom:16px}body[data-theme] .app-shell .dashboard .section .surface{border-radius:12px}body[data-theme] .app-shell .dashboard .section__header--editorial h2{letter-spacing:0;font-size:clamp(1.62rem,1.95vw,2.1rem);font-weight:500;line-height:1.1}body[data-theme] .app-shell .dashboard .section__hint,body[data-theme] .app-shell .dashboard .section__hint--wide,body[data-theme] .app-shell .panel__header p,body[data-theme] .app-shell .stat-card__hint{font-size:.9rem;line-height:1.5}body[data-theme] .app-shell .stat-card__label,body[data-theme] .app-shell .fingerprint-card__label,body[data-theme] .app-shell .mini-card__label{letter-spacing:.01em}body[data-theme] .app-shell .panel,body[data-theme] .app-shell .editorial-panel,body[data-theme] .app-shell .stat-card,body[data-theme] .app-shell .fingerprint-card,body[data-theme] .app-shell .insight-card,body[data-theme] .app-shell .mini-card{padding:20px}body[data-theme=dark] .app-shell{--ui-bg:#161513;--ui-card:#1c1a18;--ui-card-2:#211f1c;--ui-border:#2c2924;--ui-border-soft:#24211d;--ui-text:#efe9de;--ui-muted:#8a847a;--ui-accent:#34d399;--ui-accent-2:#34d399}body[data-theme=light] .app-shell{--ui-bg:#f7f4ee;--ui-card:#fff;--ui-card-2:#faf7f1;--ui-border:#1f1b161f;--ui-border-soft:#1f1b161a;--ui-text:var(--text);--ui-muted:#6f665b;--ui-accent:#0b8f66;--ui-accent-2:#0b8f66}body[data-theme=light] .dashboard-nav__glyph{color:var(--text);background:#0db27d1f;border-color:#1f1b161f}body[data-theme=light] .dashboard-nav a.is-active{box-shadow:inset 2px 0 0 var(--accent);background:#ffffffb8;border-color:#0db27d38}body[data-theme=light] .app-shell .dashboard .section{background:#ffffff61;border-color:#1f1b161a}body[data-theme=dark] .app-shell .dashboard .section{background:var(--surface-strong)}@media (width<=1180px){body[data-theme] .app-shell{grid-template-columns:1fr}body[data-theme] .app-shell .dashboard .section,body[data-theme] .app-shell .panel,body[data-theme] .app-shell .editorial-panel,body[data-theme] .app-shell .stat-card,body[data-theme] .app-shell .fingerprint-card,body[data-theme] .app-shell .insight-card,body[data-theme] .app-shell .mini-card{padding:20px}}@media (width<=760px){body[data-theme] .app-shell{gap:16px;width:min(100% - 10px,100%)}body[data-theme] .app-shell .control-bar{padding:16px}body[data-theme] .dashboard-nav a{grid-template-columns:1fr;grid-template-areas:"title";padding:12px}body[data-theme] .dashboard-nav__glyph{display:none}body[data-theme] .app-shell .dashboard .section,body[data-theme] .app-shell .panel,body[data-theme] .app-shell .editorial-panel,body[data-theme] .app-shell .stat-card,body[data-theme] .app-shell .fingerprint-card,body[data-theme] .app-shell .insight-card,body[data-theme] .app-shell .mini-card{padding:16px}body[data-theme] #hero-title{font-size:clamp(1.5rem,6.2vw,2rem)}body[data-theme] #hero-lede{font-size:.88rem}}html body[data-theme] .app-shell{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:0;width:100%;max-width:none;min-height:100vh;margin:0;padding:0;animation:none;display:grid;& .side{background:var(--bg-2);border-right:1px solid var(--line);flex-direction:column;gap:24px;height:100vh;padding:20px 12px 16px;display:flex;position:sticky;top:0;overflow-y:auto}& .side__logo{align-items:center;gap:12px;height:32px;padding:0 8px;display:flex}& .side__mark{background:var(--accent);width:28px;height:28px;color:var(--on-accent);letter-spacing:0;border-radius:8px;place-items:center;font-size:12px;font-weight:600;display:grid}& .side__name{color:var(--text);font-size:16px;font-weight:600}& .dashboard-nav{box-shadow:none;background:0 0;border:0;gap:2px;padding:0;display:grid}& .dashboard-nav a{height:36px;box-shadow:none;color:var(--secondary);background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 8px;font-size:14px;transition:color .14s,background-color .14s;display:flex}& .dashboard-nav a small{display:none}& .dashboard-nav a:hover{background:var(--surface-soft);color:var(--text)}& .dashboard-nav a.is-active{background:var(--surface-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}& .dashboard-nav__glyph{width:20px;height:20px;color:inherit;background:0 0;border:0;border-radius:0;grid-area:auto;align-self:center;place-items:center;display:grid}& .dashboard-nav__text{font-weight:500}& .side__import{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;margin-top:auto;padding:16px;display:grid}& .side__import.is-dragover{border-color:var(--accent)}& .side__import-head{gap:4px;font-size:14px;display:grid}& .side__source{color:var(--muted);overflow-wrap:anywhere;font-size:12px}& .side__import .app-sidebar__status{color:var(--secondary);font-size:12px;line-height:1.5}& .side__import .app-sidebar__status--error{color:var(--danger)}& .side__import .button{text-align:center;border-radius:8px;justify-content:center;align-items:center;height:36px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}& .side__import .button--primary{background:var(--accent);color:var(--on-accent);box-shadow:none}& .side__link{color:var(--secondary);text-underline-offset:3px;font-size:12px;text-decoration:underline}& .side__link:hover{color:var(--text)}& .side__link--button{font:inherit;text-align:left;cursor:pointer;color:var(--accent);background:0 0;border:0;padding:0;font-size:12px;display:none}& .side__link--button:hover{color:var(--text)}& .side__note{color:var(--muted);font-size:12px;line-height:1.5}& .app-content{grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:24px 32px 64px;display:grid}& .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}& .page-head__title{gap:4px;min-width:0;max-width:64ch;display:grid}& .page-head h1{letter-spacing:-.01em;font-size:28px;font-weight:500;line-height:1.15}& .page-head p{color:var(--secondary);font-size:14px;line-height:20px}& .page-head__tools{align-items:center;gap:12px;display:flex}& .page-head__search input{border:1px solid var(--line);background:var(--surface);width:260px;height:36px;color:var(--text);border-radius:8px;padding:0 12px;font-size:14px}& .page-head__search input::placeholder{color:var(--muted)}& .search-btn{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:14px;transition:color .14s,background-color .14s;display:inline-flex}& .search-btn:hover{color:var(--text);background:var(--surface-soft)}& .search-btn kbd{border:1px solid var(--line);font:inherit;color:var(--muted);border-radius:4px;padding:2px 6px;font-size:11px}& .icon-btn{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--secondary);cursor:pointer;border-radius:8px;place-items:center;transition:color .14s,background-color .14s;display:grid}& .icon-btn:hover{color:var(--text);background:var(--surface-soft)}& .app-topbar__signal{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--secondary);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}& .meta-strip{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 40px;padding-bottom:20px;display:flex}& .meta-strip__item{align-items:baseline;gap:8px;font-size:14px;display:flex}& .meta-strip__label{color:var(--muted);font-size:12px}& .meta-strip__item strong{color:var(--text);font-weight:500}& .meta-strip__item--score strong{color:var(--accent)}& .meta-strip__item--stale strong{color:var(--status-warn)}& .floating-nav-container{width:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:static}& .control-bar{border:1px solid var(--line);background:var(--surface);width:100%;max-width:none;box-shadow:none;border-radius:12px;grid-template-columns:repeat(3,minmax(160px,240px)) 1fr;align-items:end;gap:12px 16px;margin:0;padding:12px 16px;display:grid}& .control-bar .control{gap:4px;min-width:0;display:grid}& .control-more{grid-column:4;place-self:end}& .control-more[open]{grid-column:1/-1;justify-self:stretch}& .control-more>summary{border:1px solid var(--line);height:32px;color:var(--secondary);cursor:pointer;user-select:none;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;list-style:none;display:inline-flex}& .control-more>summary::-webkit-details-marker{display:none}& .control-more>summary:hover,& .control-more[open]>summary{color:var(--text);background:var(--surface-soft)}& .control-more__grid{grid-template-columns:repeat(auto-fit,minmax(160px,240px));gap:12px 16px;margin-top:12px;display:grid}& .control-bar label{color:var(--muted);letter-spacing:0;font-size:12px}& .control-bar .control__select,& .control-bar .control__input{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;height:32px;color:var(--text);border-radius:8px;padding:0 8px;font-size:13px}& .dashboard{grid-template-columns:minmax(0,1fr);gap:20px;width:100%;max-width:none;margin:0;padding:0;display:grid}& .dashboard .section{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:0}& .dashboard .section:before{display:none}&[data-view=overview] .section[data-view=overview],&[data-view=plan] .section[data-view=plan],&[data-view=logbook] .section[data-view=logbook],&[data-view=body] .section[data-view=body],&[data-view=performance] .section[data-view=performance]{display:grid}& .section__header{border:0;margin:0;padding:0}& #anatomia>.section__header,& #rendimiento>.section__header,& .section__header .eyebrow,& .panel__header .eyebrow,& .panel__header>div>p:not([id]),& .section__meta-box{display:none}& .dashboard .section__header h2{letter-spacing:0;max-width:none;font-size:18px;font-weight:500;line-height:24px}& .section__hint{color:var(--muted);font-size:13px}& .dashboard .panel,& .dashboard .editorial-panel,& .dashboard .surface:not(.preload-empty){border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:12px;padding:20px;transition:none}& .dashboard .surface:hover{border-color:var(--line);box-shadow:none}& .panel__header{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 16px;display:flex}& .panel__header h3{letter-spacing:0;color:var(--secondary);font-size:14px;font-weight:500;line-height:20px}& .dashboard .fingerprint-card,& .dashboard .recommendation-card,& .dashboard .mini-card,& .dashboard .insight-card,& .dashboard .cover-highlight,& .dashboard .cover-highlights>*,& .dashboard .surface.fingerprint-card{box-shadow:none;background:0 0;border:0;border-radius:0}& .fingerprint-card:before,& .insight-card:before{display:none}& .fingerprint-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;display:grid}& .dashboard .fingerprint-grid>*{border-top:1px solid var(--line);padding:16px 0}& .ov-pattern .fingerprint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}& .executive-mini-kpis{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}& .dashboard .executive-mini-kpis .stat-card.surface,& .dashboard .stats-grid .stat-card.surface{border:0;border-left:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:16px 20px}& .executive-mini-kpis .stat-card:first-child,& .stats-grid .stat-card:first-child{border-left:0}& .stat-card:before,& .stat-card__icon{display:none}& .dashboard .stats-grid{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-self:start;gap:0;overflow:hidden}& .executive-mini-kpis .stat-card__label{color:var(--muted);margin:0;font-size:12px}& .executive-mini-kpis .stat-card__value,& .stats-grid .stat-card__value{white-space:nowrap;margin:8px 0 4px;font-size:24px;line-height:28px}& .executive-mini-kpis .stat-card__hint{color:var(--muted);font-size:12px;line-height:16px}& .ov-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}& .ov-chart,& .ov-compare,& .ov-pattern{grid-column:1/-1}& .ov-compare .fingerprint-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}& .dashboard .ov-compare .fingerprint-grid>*{border-top:0;border-left:1px solid var(--line);padding:4px 20px}& .dashboard .ov-compare .fingerprint-grid>:first-child{border-left:0;padding-left:0}& .ov-compare .fingerprint-card__value{white-space:normal;overflow-wrap:anywhere;font-size:24px;line-height:28px}& .ov-pattern{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:4px}& .dashboard .ov-pattern>*{border-top:0;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:0;display:flex}& .ov-pattern>:nth-child(n+4){display:none}& .ov-pattern .fingerprint-card__label{color:var(--muted);margin:0;font-size:12px}& .ov-pattern .fingerprint-card__value{margin:0;font-size:14px;font-weight:500;line-height:20px}& .ov-pattern p:not([class*=label]):not([class*=value]){color:var(--muted);margin:0;font-size:12px}& .ov-chart{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}& .ov-chart .panel__header h3{color:var(--text);font-size:16px}& .ov-chart .chart{min-height:300px}& .cover-story{gap:12px;display:grid}& .cover-highlights{gap:0;display:grid}& .cover-highlights>*{border-top:1px solid var(--line);padding:12px 0}& .cover-highlights>:first-child{border-top:0;padding-top:0}& .recommendation-stack{gap:0;margin-top:8px;display:grid}& .recommendation-stack>*{border-top:1px solid var(--line);padding:12px 0}& #weekly-frequency-chart svg{width:100%;max-height:220px}& .dashboard [hidden]{display:none!important}& .more-block{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}& .more-block>summary{border:1px solid var(--line);background:var(--surface);height:48px;color:var(--secondary);cursor:pointer;user-select:none;border-radius:12px;justify-content:space-between;align-items:center;padding:0 20px;font-size:14px;list-style:none;transition:color .14s,background-color .14s;display:flex}& .more-block>summary::-webkit-details-marker{display:none}& .more-block>summary:hover{color:var(--text);background:var(--surface-soft)}& .more-block>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;transition:transform .16s cubic-bezier(.22,1,.36,1);transform:rotate(45deg)translate(-2px,-2px)}& .more-block[open]>summary{color:var(--text)}& .more-block[open]>summary:after{transform:rotate(-135deg)translate(-2px,-2px)}& #rendimiento .performance-command-grid{grid-template-columns:minmax(0,1fr)}& #focus-exercise-card .focus-metric .stat-card__hint,& #focus-exercise-card .recommendation-card>p:not(.recommendation-card__kicker){display:none}& #focus-exercise-card .focus-metric{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;display:flex}& #focus-exercise-card .focus-metric strong{font-weight:500}& #focus-exercise-card .focus-metric>div:first-child strong{color:var(--secondary)}& .perf-layout{grid-template-columns:minmax(0,9fr) minmax(0,5fr);align-items:start;gap:16px;display:grid}& .perf-main,& .perf-side{gap:16px;min-width:0;display:grid}& .dashboard .table-shell{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow-x:auto}& .table-shell table{border-collapse:collapse}& .table-shell thead th{border-bottom:1px solid var(--line);background:0 0;padding-top:0}& .table-shell tbody tr{border-bottom:1px solid var(--line)}& .table-shell tbody tr:last-child{border-bottom:0}& #exercise-progress-chart{min-height:0}& #exercise-progress-chart>div:last-child{border-bottom:0!important}& #e1rm-note{margin-bottom:12px}& #recommendation-cards .recommendation-card{border-top:1px solid var(--line);padding:16px 0}& #recommendation-cards .recommendation-card:first-child{border-top:0;padding-top:0}& #rendimiento .performance-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}& #rendimiento .performance-panel--export{grid-column:1/-1}& .social-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px 32px;display:grid}& .social-panel__controls{gap:12px;display:grid}& .social-panel__toolbar{gap:4px;display:grid}& .social-panel__card{background:0 0;border:0;padding:0}& .social-panel__card ul{color:var(--secondary);margin:8px 0 0;padding-left:18px}& #export-brief{display:none}& .social-panel__actions{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}& .social-panel__actions .button{border-radius:8px;width:auto;height:36px;padding:0 16px;font-size:14px}& #consistencia{column-count:3;column-gap:16px;margin:0;display:block}& #consistencia>*{break-inside:avoid;width:100%;margin:0 0 16px}& #consistencia>.panel--span-full{column-span:all}& #consistencia>*{min-width:0;overflow-x:auto}& .dashboard .section>*,& .more-block,& .more-block>*{min-width:0}& #consistencia{overflow-x:clip}& .table-shell{overflow-x:auto}& .table-shell table{width:100%;font-size:13px}& .table-shell th,& .table-shell td{white-space:nowrap;padding:10px 8px}& .table-shell th{color:var(--muted);font-size:12px;font-weight:500}& .table-shell td:first-child,& .table-shell th:first-child{white-space:normal;overflow-wrap:anywhere;width:36%;min-width:0}@media (width<=1100px){grid-template-columns:minmax(0,1fr);& .side{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:12px;height:auto;position:static}& .dashboard-nav{flex-wrap:wrap;display:flex}& .side__import{width:100%;margin-top:0}& .app-content{padding:20px 16px 48px}& .executive-mini-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}& .ov-chart,& .ov-story,& .ov-highlights,& .ov-compare,& .ov-pattern{grid-area:auto/1/auto/-1}& .perf-layout{grid-template-columns:minmax(0,1fr)}& #consistencia{column-count:2}& .page-head__search input{width:100%}& .page-head__tools{flex-wrap:wrap;width:100%}}@media (width<=700px){& .dashboard-nav{z-index:90;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-strong);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}& .dashboard-nav a{text-align:center;flex-direction:column;justify-content:center;gap:2px;height:auto;padding:6px 2px;font-size:11px}& .dashboard-nav a .dashboard-nav__text{font-size:11px;line-height:1.2}& .dashboard-nav a.is-active{box-shadow:none;color:var(--accent);background:0 0}& .app-content{gap:16px;padding:16px 16px 40px}& .page-head h1{font-size:24px}& .meta-strip{gap:4px 20px}& .control-bar{grid-template-columns:repeat(2,minmax(0,1fr))}& .control-bar .control:nth-child(3){grid-column:1/-1}& .control-more{grid-column:1/-1;justify-self:stretch}& .control-more__grid,& .executive-mini-kpis,& .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}& .dashboard .executive-mini-kpis .stat-card.surface{border-top:1px solid var(--line);padding:12px 16px}& .dashboard .executive-mini-kpis .stat-card.surface:nth-child(odd){border-left:0}& .dashboard .executive-mini-kpis .stat-card.surface:nth-child(-n+2){border-top:0}& .executive-mini-kpis .stat-card__value,& .stats-grid .stat-card__value{white-space:normal;overflow-wrap:anywhere;font-size:20px;line-height:24px}& .ov-compare .fingerprint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}& .dashboard .ov-compare .fingerprint-grid>:nth-child(odd){border-left:0;padding-left:0}& .dashboard .ov-compare .fingerprint-grid>:nth-child(2n){padding-left:16px}& .ov-compare .fingerprint-card__value{font-size:20px;line-height:24px}& .dashboard .ov-pattern.fingerprint-grid{grid-template-columns:minmax(0,1fr);gap:8px}& .ov-chart .chart{min-height:0}& .dashboard .fingerprint-grid,& .dashboard .stats-grid{scroll-snap-type:none;margin:0;padding:0;display:grid;overflow:visible}& .dashboard .fingerprint-grid:after,& .dashboard .stats-grid:after{display:none}& .dashboard .fingerprint-grid>*,& .dashboard .stats-grid>*{scroll-snap-align:none;flex:none}& .dashboard .fingerprint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}& #rendimiento .chart-grid,& .body-command-grid,& #anatomia .chart-grid{grid-template-columns:minmax(0,1fr)}& .body-command-grid>*,& .body-side-stack>*{min-width:0}& #rendimiento .performance-tools-grid{grid-template-columns:minmax(0,1fr)}& #consistencia{column-count:1}& .social-panel{grid-template-columns:minmax(0,1fr)}& .dashboard .panel,& .dashboard .editorial-panel,& .dashboard .surface:not(.preload-empty){padding:16px}}}html body[data-theme]:not([data-dashboard-empty=true]) .side__import .app-sidebar__status:not(.app-sidebar__status--error){display:none}.skip-link{z-index:200;background:var(--accent);color:var(--on-accent);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:top .14s cubic-bezier(.22,1,.36,1);position:absolute;top:-48px;left:16px}.skip-link:focus{top:16px}html body[data-theme] .dashboard:focus{outline:none}html body[data-theme][data-dashboard-empty=true] .side__link--button{display:inline-block}.preload-empty__panel .preload-empty__sample{justify-content:center;width:100%}html body[data-theme] .app-shell .side__backup{color:var(--secondary);gap:12px;padding:0 4px;font-size:12px;display:grid}html body[data-theme] .app-shell .side__backup>summary{cursor:pointer;color:var(--secondary);border-radius:8px;padding:8px;font-size:14px;list-style:none}html body[data-theme] .app-shell .side__backup>summary::-webkit-details-marker{display:none}html body[data-theme] .app-shell .side__backup>summary:hover{color:var(--text);background:var(--surface-soft)}html body[data-theme] .app-shell .side__backup[open]>summary{color:var(--text)}html body[data-theme] .app-shell .side__check{align-items:center;gap:8px;font-size:12px;display:flex}html body[data-theme] .app-shell .side__actions{gap:8px;display:flex}html body[data-theme] .app-shell .side__action{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;flex:1;font-size:13px;transition:background-color .14s}html body[data-theme] .app-shell .side__action:hover{background:var(--surface-soft)}.dialog{border:1px solid var(--line);background:var(--surface-strong);width:min(480px,100vw - 32px);color:var(--text);border-radius:12px;padding:24px}.dialog::backdrop{background:#0000008c}.dialog h2{letter-spacing:0;margin-bottom:12px;font-size:18px;font-weight:500}.dialog p{color:var(--secondary);font-size:14px;line-height:20px}.dialog .dialog__warn{color:var(--status-warn);margin-top:12px}.dialog__actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.dialog__actions .button{border-radius:8px;height:36px;padding:0 16px;font-size:14px}.link-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.dialog--wide{width:min(880px,100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto}.sheet__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.sheet__head h2{margin:0}.sheet__kicker{color:var(--muted);margin-bottom:4px;font-size:12px}.sheet__kpis{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden}.sheet__kpi{border-left:1px solid var(--line);gap:4px;min-width:0;padding:12px 16px;display:grid}.sheet__kpi:first-child{border-left:0}.sheet__kpi span{color:var(--muted);font-size:12px}.sheet__kpi strong{overflow-wrap:anywhere;font-size:20px;font-weight:500;line-height:24px}.sheet__kpi small{color:var(--muted);font-size:12px;line-height:16px}.sheet__label{color:var(--secondary);margin:0 0 8px;font-size:13px}.sheet__chart{margin-bottom:20px}.sheet__cols{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;display:grid}.sheet__cols .table-shell{overflow-x:auto}.sheet__records{gap:0;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.sheet__records li{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:0 12px;padding:10px 0;display:grid}.sheet__records li:first-child{border-top:0;padding-top:0}.sheet__records span{color:var(--secondary)}.sheet__records strong{font-weight:500}.sheet__records small{color:var(--muted);grid-column:1/-1;font-size:12px}@media (width<=700px){.sheet__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet__kpi{border-top:1px solid var(--line)}.sheet__kpi:nth-child(odd){border-left:0}.sheet__kpi:nth-child(-n+2){border-top:0}.sheet__cols{grid-template-columns:minmax(0,1fr)}}html body[data-theme] .app-shell{& .app-content{gap:14px}& .page-head{align-items:center;gap:12px 24px}& .page-head__title{flex-wrap:wrap;align-items:baseline;gap:6px 14px;max-width:none;display:flex}& .page-head h1{letter-spacing:-.02em;font-size:24px;font-weight:600}& .page-head__title p{display:none}& .meta-strip{border:0;gap:6px 20px;margin-right:auto;padding:0;font-size:13px}& .meta-strip__item[hidden]{display:none}& .meta-strip__item--score{background:var(--accent-soft,var(--surface-soft));border-radius:999px;padding:2px 10px}& .meta-strip__item--score .meta-strip__label{color:var(--secondary)}& .control-bar{background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex;position:relative}& .control-bar>.control{align-items:center;gap:8px;display:flex}& .control-bar>.control label{white-space:nowrap}& .control-bar>.control .control__select{width:auto;min-width:190px}& .control-more{grid-column:auto;place-self:auto;position:relative}& .control-more[open]{grid-column:auto;justify-self:auto}& .control-more>summary{height:32px}& .control-more[data-active]>summary{border-color:var(--accent);color:var(--accent)}& .control-more__grid{z-index:60;border:1px solid var(--line);background:var(--surface-strong,var(--surface));border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(560px,100vw - 32px);margin:0;padding:16px;position:absolute;top:40px;left:0;box-shadow:0 18px 40px #00000024}}html body[data-theme] .app-shell{& .section__header .eyebrow{display:none}& .section__header h2{letter-spacing:-.01em;font-size:18px;font-weight:600}& .section__header .section__hint{display:none}& .section__header-actions{align-items:center;gap:8px;display:flex}& .executive-mini-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}& .signals-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}& .signals-row .insight-card{height:100%}& .signals-row:empty{display:none}& .body-command-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}& .body-main-stack,& .body-side-stack,& .body-balance,& .body-balance-stack{gap:16px;min-width:0;display:grid}& .perf-tabs{padding:0;overflow:hidden}& .tabs{border-bottom:1px solid var(--line);gap:2px;padding:8px 12px 0;display:flex}& .tabs__tab{color:var(--secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14px}& .tabs__tab:hover{color:var(--text)}& .tabs__tab.is-active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}& .tabs__panel{padding:8px 16px 16px}& .tabs__panel[hidden]{display:none}& #exercise-progress-chart .link-btn,& #exercise-progress-chart [class*=name]{white-space:normal;text-overflow:clip;overflow:visible}}@media (width<=900px){html body[data-theme] .app-shell{& .body-command-grid,& .signals-row{grid-template-columns:minmax(0,1fr)}& .executive-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}}html body[data-theme] .app-shell{& .muscle-dist-item{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:12px;padding:6px 4px}& .muscle-dist-item__meta{align-items:baseline;gap:8px;display:flex}& .ov-chart .chart{max-height:300px}& .ov-chart .svg-chart{max-height:280px}}@media (width<=760px){html body[data-theme] .app-shell{& .table-shell tbody tr{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:4px 12px;padding:10px 0;display:grid}& .table-shell td{width:auto;padding:0;font-size:13px;display:block}& .table-shell td:first-child{grid-column:1/-1;font-size:14px}& .table-shell td:before{margin:0 0 1px;font-size:11px;display:block}& .table-shell td:first-child:before{display:none}& .page-head{gap:8px 12px}& .meta-strip{flex-basis:100%;order:3;margin-right:0}& .page-head__tools{width:auto;margin-left:auto}& .control-bar{flex-wrap:wrap}& .control-bar>.control{flex:auto}& .control-bar>.control .control__select{width:100%;min-width:0}}html body[data-theme] .app-shell{& .body-heatmap__stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}& .body-heatmap{gap:12px;padding:12px}& .body-heatmap__intro{grid-template-columns:minmax(0,1fr)}}}html body[data-theme=light] .app-shell .badge--warning{color:#855200;background:#d48a1f24}html body[data-theme] .app-shell{& .side__import{border-radius:14px;gap:14px;padding:14px}& .side__file{align-items:center;gap:12px;min-width:0;display:flex}& .side__file-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:38px;height:38px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}& .side__file-text{gap:2px;min-width:0;display:grid}& .side__file-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}& .side__file-text .side__source{color:var(--muted);font-size:12px}& .side__upload{border:1px solid var(--line);background:var(--surface-soft,transparent);height:36px;color:var(--text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:500;transition:background-color .14s,border-color .14s;display:inline-flex}& .side__upload:hover{border-color:var(--accent)}& .side__upload:focus-within{outline:2px solid var(--accent);outline-offset:2px}& .side__upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}& .side__links{flex-wrap:wrap;gap:4px 14px;display:flex}& .side__note{font-size:11.5px;line-height:1.45}}html body[data-theme][data-dashboard-empty=true] .app-shell .side__upload{background:var(--accent);color:var(--on-accent);border-color:#0000}@media (width<=760px){html body[data-theme] .app-shell{& .side{gap:10px;padding:14px 16px 0}& .side__import{flex-flow:wrap;align-items:center;gap:10px 12px;padding:10px 12px;display:flex}& .side__file{flex:160px}& .side__upload{flex:none;padding:0 14px}& .side__import .app-sidebar__status,& .side__links,& .side__note{display:none}}}html body[data-theme] .app-shell{& .body-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}& .body-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:16px;display:grid}& .panel__header .panel__hint{color:var(--muted);margin:2px 0 0;font-size:12.5px;display:block}& .body-heatmap{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0}& .body-heatmap__stage{gap:4px}& .body-heatmap__figure-card{background:0 0;border:0;margin:0;padding:0;overflow:visible}& .body-heatmap__figure-card:before{display:none}& .body-heatmap__art-shell{aspect-ratio:660/1215;background:0 0;border:0;border-radius:0;height:auto;max-height:560px;margin:0 auto}& .body-heatmap__figure-label{text-align:center;color:var(--muted);margin-top:4px;font-size:12.5px;display:block}& .body-outline{fill:color-mix(in srgb, var(--text) 4%, transparent);stroke:color-mix(in srgb, var(--text) 30%, transparent);stroke-width:2px}& .body-muscle-svg--base{fill:color-mix(in srgb, var(--text) 9%, transparent);stroke:color-mix(in srgb, var(--text) 18%, transparent);stroke-width:1px}& .body-muscle-svg.is-active{stroke:color-mix(in srgb, var(--accent) 60%, transparent);stroke-width:1px}& .body-muscle-svg.is-hover,& .body-muscle-svg:hover{filter:brightness(1.12)saturate(1.15);stroke:var(--text);stroke-width:1.5px}& .body-muscle-svg.is-selected{stroke:var(--text);stroke-width:2px}& .body-legend{color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}& .body-legend__scale{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 25%, transparent), var(--accent));border-radius:999px;width:120px;height:8px}& .muscle-rows{display:grid}& .muscle-rows__head{color:var(--muted);border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr) 118px;gap:12px;padding:0 8px 8px;font-size:12px;display:grid}& .muscle-rows__head small{font-size:11px}& .muscle-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:112px minmax(0,1fr) 118px;align-items:center;gap:12px;padding:9px 8px;transition:background-color .12s;display:grid}& .muscle-row:last-child{border-bottom:0}& .muscle-row:hover,& .muscle-row.is-hover{background:var(--surface-soft)}& .muscle-row.is-selected{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 3px 0 0 var(--accent)}& .muscle-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}& .muscle-row__name{font-size:14px;font-weight:500}& .muscle-row__track{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:999px;height:10px;position:relative;overflow:hidden}& .muscle-row__range{background:color-mix(in srgb, var(--accent) 16%, transparent);position:absolute;inset-block:0}& .muscle-row__bar{inset-block:0;background:var(--accent);border-radius:999px;min-width:4px;position:absolute;left:0}& .muscle-row__bar--low{background:var(--status-warn)}& .muscle-row__bar--mid{background:color-mix(in srgb, var(--accent) 65%, var(--status-warn))}& .muscle-row__bar--high{background:var(--danger)}& .muscle-row__value{flex-direction:column;align-items:flex-end;font-size:14px;font-weight:600;line-height:1.2;display:flex}& .muscle-row__tag{color:var(--muted);font-size:11px;font-weight:500}& .muscle-row__tag--low{color:var(--status-warn)}& .muscle-row__tag--high{color:var(--danger)}& .muscle-row__tag--ok{color:var(--accent)}& .body-balance__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}& .balance-list{gap:18px;display:grid}& .balance-row{gap:6px;display:grid}& .balance-row__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}& .balance-row__name{font-size:14px;font-weight:500}& .balance-row__verdict{font-size:12px;font-weight:500}& .balance-row__verdict--ok{color:var(--accent)}& .balance-row__verdict--warn{color:var(--status-warn)}& .balance-row__bar{border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}& .balance-row__a{background:var(--accent)}& .balance-row__b{background:var(--accent-4,#c2557c)}& .balance-row__legend{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}& .balance-row__legend strong{color:var(--text);margin-left:4px;font-weight:600}& .balance-row__dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}& .balance-row__dot--a{background:var(--accent)}& .balance-row__dot--b{background:var(--accent-4,#c2557c)}}@media (width<=900px){html body[data-theme] .app-shell{& .body-grid,& .body-balance__grid{grid-template-columns:minmax(0,1fr)}& .body-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}& .muscle-rows__head,& .muscle-row{grid-template-columns:92px minmax(0,1fr) 84px;gap:8px}& .muscle-rows__head span:nth-child(2) small{display:none}}}html body[data-theme] .app-shell{& .body-grid{align-items:stretch}& .body-map-panel{flex-direction:column;display:flex}& .body-map-panel .body-heatmap{flex:1;justify-content:center}& .muscle-row{padding:6px 8px}& .body-balance__grid #movement-radar{justify-self:center;width:100%;max-width:440px}}html body[data-theme] .app-shell{& .body-grid{align-items:start}& .body-map-panel .body-heatmap,& body[data-dashboard-view=body] #anatomia #body-heatmap{flex:none;min-height:0}}body[data-theme][data-dashboard-view=body] #anatomia #body-heatmap{min-height:0}html body[data-theme] .app-shell #movement-radar{place-items:center;min-height:0;display:grid;overflow:hidden}html body[data-theme] .app-shell #movement-radar svg{aspect-ratio:320/348;width:min(400px,100%);height:auto;max-height:none;overflow:visible}html body[data-theme] .app-shell{& body[data-dashboard-view=performance] #rendimiento{gap:16px;display:grid}& .perf-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:16px;display:grid}& .perf-trio{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}& .perf-duo{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}& #rendimiento .panel__header h3{color:var(--text);font-size:15px;font-weight:600}& #rendimiento .panel__header>div>p:not([id]){color:var(--muted);margin:2px 0 0;font-size:12.5px;display:block}& #rendimiento .heatmap-scroll{overflow-x:auto}& .share-menu{position:relative}& .share-menu>summary{cursor:pointer;list-style:none}& .share-menu>summary::-webkit-details-marker{display:none}& .share-menu__panel{z-index:70;border:1px solid var(--line);background:var(--surface-strong,var(--surface));border-radius:12px;gap:14px;width:300px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #00000024}& .share-menu__row{color:var(--secondary);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}& .share-menu__row .control__select{width:130px;height:32px}& .share-menu__check{color:var(--secondary);align-items:center;gap:8px;font-size:13px;display:flex}& .share-menu__actions{gap:8px;display:grid}& .share-menu__actions .button{justify-content:center;height:36px}}@media (width<=1100px){html body[data-theme] .app-shell{& .perf-grid,& .perf-trio,& .perf-duo{grid-template-columns:minmax(0,1fr)}}}html body[data-theme] .app-shell{& .perf-stack{gap:16px;display:grid}& #strength-standards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px 32px;display:grid}& .heatmap{min-width:0}& .heatmap__grid{grid-template-columns:repeat(auto-fill,minmax(10px,1fr))}& .heatmap__cell{aspect-ratio:auto;background:color-mix(in srgb, var(--text) 8%, transparent);border:0;height:14px}& .heatmap__cell[data-level="1"]{background:color-mix(in srgb, var(--accent) 30%, transparent)}& .heatmap__cell[data-level="2"]{background:color-mix(in srgb, var(--accent) 55%, transparent)}& .heatmap__cell[data-level="3"]{background:var(--accent)}& .heatmap__cell--mini{width:12px;height:12px}& .heatmap-scroll{min-height:0}& .perf-trio{grid-template-columns:repeat(3,minmax(0,1fr))}}html body[data-theme] .app-shell{& .heatmap__grid{grid-template-columns:repeat(52,minmax(0,1fr))}& .perf-trio,& .perf-duo{align-items:stretch}& .perf-stack{grid-template-rows:auto 1fr}& .perf-trio .panel__header>div>p:not([id]),& #rendimiento .performance-panel--standards .panel__header>div>p,& #rendimiento .performance-panel--project .panel__header>div>p,& #rendimiento .performance-panel--recommendations .panel__header>div>p,& .perf-trio .panel__header .eyebrow,& #rendimiento .panel__header .eyebrow,& #recovery-status>p:last-child{display:none}}html body[data-theme] .app-shell{& #recommendation-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;display:grid}& #recommendation-cards .recommendation-card{border-top:0;padding:4px 0}& #recommendation-cards .recommendation-card:first-child{padding-top:4px}& .perf-trio{align-items:start}}@media (width<=1100px){html body[data-theme] .app-shell #recommendation-cards{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){html body[data-theme] .app-shell .share-menu>summary span{display:none}html body[data-theme] .app-shell .share-menu>summary{padding-inline:10px}html body[data-theme] .app-shell .share-menu__panel{left:0;right:auto}}html body[data-theme] .app-shell{& .body-grid{align-items:stretch}& .body-map-panel{flex-direction:column;display:flex}& .body-map-panel .body-heatmap{flex:1;justify-content:space-evenly}& .body-heatmap__stage{flex:1;align-items:center}& .body-heatmap__art-shell{width:100%;max-height:none}& .muscle-row{padding:5px 8px}& #movement-radar{overflow:visible}& #movement-radar svg.radar{aspect-ratio:480/400;width:min(520px,100%);height:auto;overflow:visible}& .body-balance__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}html body[data-theme] .app-shell #movement-radar{height:auto;min-height:0;max-height:none}html body[data-theme] .app-shell #movement-radar svg.radar{max-height:none}html body[data-theme] .app-shell #movement-radar{display:block}html body[data-theme] .app-shell #movement-radar svg.radar{width:min(520px,100%);margin:0 auto;display:block}@media (width<=900px){html body[data-theme] .app-shell{& .body-grid,& .body-balance__grid{grid-template-columns:minmax(0,1fr)}& .body-map-panel .body-heatmap{justify-content:flex-start}}}html body[data-theme] .app-shell .share-menu__panel{& .share-menu__row .control__select{width:140px;height:36px;padding:0 28px 0 12px;font-size:13.5px;line-height:1.2}& .share-menu__actions .button{border-radius:9px;justify-content:center;align-items:center;width:100%;height:38px;margin:0;padding:0 16px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}& .share-menu__check{line-height:1.3}& .share-menu__check input{flex:none;margin:0}}html body[data-theme] .app-shell{& .perf-trio{align-items:stretch;gap:16px}& .perf-trio>.surface.panel{flex-direction:column;gap:16px;padding:22px 24px;display:flex}& .perf-trio>.surface.panel .panel__header{margin:0}& .perf-trio .panel__header h3{font-size:16px;font-weight:600}& #recovery-status{gap:22px;margin:0;display:grid}& .load,& .rested{align-content:start;gap:10px;display:grid}& .load__title{letter-spacing:.02em;color:var(--muted);text-transform:uppercase;margin:0;font-size:12.5px;font-weight:600}& .load__head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}& .load__value{letter-spacing:-.02em;font-size:34px;font-weight:600;line-height:1}& .load__chip{border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}& .load__chip--ok{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}& .load__chip--low{color:#855200;background:color-mix(in srgb, var(--status-warn) 18%, transparent)}& .load__chip--high{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}& body[data-theme=dark] .load__chip--low{color:var(--status-warn)}& .load__note{color:var(--secondary);margin:0;font-size:13px;line-height:1.5}& .gauge{gap:3px;height:10px;margin-top:4px;display:flex;position:relative}& .gauge__zone{opacity:.4;border-radius:999px;height:100%}& .gauge__zone--low{background:var(--status-warn)}& .gauge__zone--ok{background:var(--accent);opacity:.55}& .gauge__zone--high{background:var(--danger)}& .gauge__marker{border:3px solid var(--surface);background:var(--text);width:16px;height:16px;box-shadow:0 0 0 1px var(--line);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}& .gauge__scale{color:var(--muted);font-size:12px;display:flex}& .gauge__scale span:first-child{width:40%}& .gauge__scale span:nth-child(2){width:35%}& .gauge__scale span:nth-child(3){width:25%}& .rested__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}& .rested__summary{color:var(--secondary);font-size:12.5px}& .rested__list{gap:9px;margin:4px 0 0;padding:0;list-style:none;display:grid}& .rested__row{grid-template-columns:minmax(80px,108px) minmax(0,1fr) 84px;align-items:center;gap:12px;font-size:13.5px;display:grid}& .rested__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}& .rested__track{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:999px;height:8px;overflow:hidden}& .rested__fill{border-radius:999px;height:100%;display:block}& .rested__fill--exhausted{background:var(--danger)}& .rested__fill--recovering{background:var(--status-warn)}& .rested__fill--recovered{background:var(--accent)}& .rested__left{text-align:right;color:var(--secondary);white-space:nowrap;font-size:12.5px}& .rested__left--recovered{color:var(--accent);font-weight:600}& #effective-volume-chart{margin:0}& .vq{gap:14px;display:grid}& .vq__head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}& .vq__value{letter-spacing:-.03em;color:var(--accent);font-size:44px;font-weight:600;line-height:1}& .vq__value small{margin-left:2px;font-size:22px}& .vq__label{color:var(--secondary);font-size:14px}& .vq__bar{background:color-mix(in srgb, var(--text) 9%, transparent);border-radius:999px;height:10px;overflow:hidden}& .vq__fill{background:var(--accent);border-radius:999px;height:100%;display:block}& .vq__stats{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}& .vq__stats div{background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:10px;padding:12px 14px}& .vq__stats dt{color:var(--muted);font-size:12px}& .vq__stats dd{margin:2px 0 0;font-size:20px;font-weight:600}& .vq__note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}& .performance-panel--project .project-card{gap:16px;display:grid}& .pred{display:grid}& .pred__head,& .pred__row{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}& .pred__head{color:var(--muted);border-bottom:1px solid var(--line);padding:10px 4px;font-size:12px}& .pred__row{border-bottom:1px solid var(--line);padding:14px 4px;font-size:14px}& .pred__row:last-child{border-bottom:0}& .pred__name{min-width:0;font-weight:600}& .pred__name .link-btn{font:inherit;text-align:left;overflow-wrap:anywhere}& .pred__cell--target{color:var(--accent);font-weight:600}& .pred__cell small{color:var(--muted);margin-left:4px;font-size:12px;font-weight:500}& .pred__note{color:var(--muted);margin:12px 4px 0;font-size:12.5px}& .pred-empty{text-align:center;gap:6px;padding:28px 8px;display:grid}& .pred-empty strong{font-size:15px}& .pred-empty p{max-width:42ch;color:var(--muted);margin:0 auto;font-size:13px;line-height:1.5}& .tabs__panel>.section__hint{margin:4px 4px 8px}& .heatmap-scroll{padding-bottom:6px;overflow-x:auto}& .heatmap{gap:10px;min-width:680px;display:grid}& .heatmap__summary{color:var(--secondary);font-size:13.5px}& .heatmap__summary strong{color:var(--text);font-weight:600}& .heatmap__summary span{color:var(--muted);margin:0 6px}& .heatmap__months{grid-template-columns:repeat(var(--cols,52), minmax(0, 1fr));color:var(--muted);white-space:nowrap;gap:3px;font-size:12px;display:grid}& .heatmap__grid{grid-template-columns:repeat(var(--cols,52), minmax(0, 1fr));grid-template-rows:repeat(7,auto);grid-auto-flow:column;gap:3px;display:grid}& .heatmap__cell{aspect-ratio:1;background:color-mix(in srgb, var(--text) 8%, transparent);border:0;border-radius:4px;height:auto}& .heatmap__cell[data-level="1"]{background:color-mix(in srgb, var(--accent) 35%, transparent)}& .heatmap__cell[data-level="2"]{background:color-mix(in srgb, var(--accent) 65%, transparent)}& .heatmap__cell[data-level="3"]{background:var(--accent)}& .heatmap__cell:hover{outline:2px solid var(--text);outline-offset:1px}& .heatmap__legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}& .heatmap__scale{gap:3px;display:inline-flex}& .heatmap__cell--mini{aspect-ratio:auto;width:13px;height:13px;display:inline-block}}@media (width<=760px){html body[data-theme] .app-shell{& .pred__head{display:none}& .pred__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px}& .pred__name{grid-column:1/-1}& .pred__cell:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:400;display:block}& .rested__row{grid-template-columns:minmax(70px,96px) minmax(0,1fr) 76px;gap:8px}}}html body[data-theme] .app-shell{& .perf-trio>.surface.panel .panel__header>div>p{display:none}& .rested__all{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:10px;margin:0;padding:12px 14px;font-size:13.5px}& .rested__summary{font-size:12.5px}& .project-card__result{background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:none;border:0;border-radius:12px;gap:6px;padding:16px 18px;display:grid}& .project-card__result>div:first-child p{color:var(--secondary);margin:0;font-size:12.5px}& #project-1rm-result{color:var(--accent);white-space:nowrap;letter-spacing:-.02em;font-size:38px;font-weight:600;line-height:1.1}& .project-card__result span{color:var(--muted);text-align:left;font-size:12.5px}}html body[data-theme] .app-shell #rendimiento .perf-trio .panel__header>div>p:not([id]){display:none}html body[data-theme] .app-shell{& .perf-trio{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}& #recovery-status{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:36px}& .perf-trio .performance-panel--volume{gap:0}& .performance-panel--volume .mini-section{gap:14px;padding:0 0 22px;display:grid}& .performance-panel--volume .mini-section+.mini-section{border-top:1px solid var(--line);padding:22px 0 0}& .performance-panel--volume .panel__header h3{font-size:15px}& .performance-panel--volume .vq__head{gap:8px}& .performance-panel--volume .vq__value{font-size:36px}& .performance-panel--volume .vq__stats{grid-template-columns:repeat(2,minmax(0,1fr))}& .performance-panel--volume .vq__stats div{padding:10px 12px}& .performance-panel--volume .vq__note{display:none}}@media (width<=1100px){html body[data-theme] .app-shell{& .perf-trio{grid-template-columns:minmax(0,1fr)}}}@media (width<=760px){html body[data-theme] .app-shell #recovery-status{grid-template-columns:minmax(0,1fr);gap:24px}}html body[data-theme] .app-shell .performance-panel--volume{& .project-card{gap:12px}& .project-card__result{justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}& #project-1rm-result{font-size:30px}& .project-card__result>div:last-child{max-width:22ch}& .vq{gap:12px}}html body[data-theme] .app-shell .performance-panel--volume #effective-volume-chart{height:auto;min-height:0}html body[data-theme] .app-shell .perf-trio{align-items:start}html body[data-theme] .app-shell .perf-trio>.surface.panel{min-height:0}.app-shell .ov-chart .chart{min-height:0;max-height:none}.weekly-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;margin:20px 0 8px;display:flex}.weekly-readout{color:var(--muted);gap:3px;font-size:13px;display:grid}.weekly-readout strong{color:var(--text);letter-spacing:-.04em;font-size:clamp(26px,3vw,36px);line-height:1.1}.weekly-readout small{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:500}.weekly-switch{border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:flex}.weekly-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:13px}.weekly-switch button[aria-pressed=true]{background:var(--accent);color:var(--bg,#111);font-weight:700}.weekly-switch button:focus-visible,.weekly-points button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell .ov-chart .weekly-svg{max-height:none;display:block;overflow:visible}.weekly-area{fill:var(--accent);opacity:.1}.weekly-line{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.weekly-guide{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 5;opacity:.55}.weekly-dot{fill:var(--accent)}.weekly-dot.is-selected{stroke:var(--surface,#111);stroke-width:2px}.weekly-points{gap:4px;margin:4px 0 0;display:flex}.weekly-points button{background:color-mix(in srgb, var(--text) 7%, transparent);cursor:pointer;border:0;border-radius:5px;flex:1;min-width:0;min-height:30px}.weekly-points button[aria-pressed=true]{background:var(--accent)}.weekly-points button span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.weekly-caption,.weekly-empty{color:var(--muted);margin:10px 0 0;font-size:12px}.overview-activity{min-width:0}@media (width<=600px){.weekly-toolbar{flex-wrap:wrap;gap:12px}.weekly-switch{margin-left:auto}.weekly-label--alternate{display:none}.weekly-svg .axis-label{font-size:14px}.weekly-points button{min-height:36px}}html body[data-theme] .app-shell .ov-chart .chart{height:auto;min-height:0;max-height:none}html body[data-theme] .app-shell .ov-chart .weekly-svg{max-height:none}
