@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--ink:#171714;--muted:#706d65;--line:#e8e6e0;--canvas:#f5f5f2;--card:#fff;--charcoal:#24231f;--black:#11110f;--gold:#a68b52;--gold-light:#d9c79e;--green:#277755;--danger:#a33d37;--radius:22px;font-family:DM Sans,system-ui,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(166,139,82,.28);outline-offset:2px}.icon{width:20px;height:20px;flex:none}.boot-screen{min-height:100vh;display:grid;place-content:center;text-align:center;gap:16px;background:#181815;color:#ddd8cb}.boot-mark,.brand-tile{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#e0d2ae,#aa8e55);color:#24231f;font-family:Manrope,sans-serif;font-weight:800;box-shadow:inset 0 1px #fff8,0 10px 24px #0004}.boot-screen .boot-mark{margin:auto}.boot-screen p{font-size:14px;color:#a9a69d}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(480px,1.1fr) minmax(420px,.9fr);background:#f8f8f5}.login-story{padding:52px clamp(42px,6vw,92px);background:radial-gradient(circle at 90% 10%,#3a372d 0,transparent 34%),#1b1b18;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.brand{display:inline-flex;align-items:center;gap:13px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.02em}.brand small{display:block;color:#cdbb91;text-transform:uppercase;letter-spacing:.22em;font-size:9px;margin-top:2px}.brand-light{color:#fff}.story-copy{max-width:650px}.kicker{display:block;margin-bottom:12px;color:#826d42;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:800}.kicker-light{color:#cfba86}.story-copy h1{font:800 clamp(50px,6.5vw,92px)/.98 Manrope,sans-serif;letter-spacing:-.065em;margin:0}.story-copy p{max-width:510px;color:#aaa79e;font-size:18px;line-height:1.7}.story-stat{display:flex;gap:30px;border-top:1px solid #ffffff1a;padding-top:24px}.story-stat strong{font-family:Manrope,sans-serif}.story-stat span{color:#99968d}.login-panel{display:grid;place-items:center;padding:32px}.login-card{width:min(100%,460px);background:#fff;padding:48px;border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 70px #2a271c12}.login-card h2{font:800 42px/1.1 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 8px}.muted{color:var(--muted);margin:0 0 34px}.login-card label,.field{display:grid;gap:9px;color:#56534d;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:20px 0}.login-card input,.field input,.field select,.table-search input{width:100%;height:52px;border:1px solid #dcd9d2;background:#fafaf8;border-radius:13px;padding:0 15px;color:var(--ink);text-transform:none;letter-spacing:0;transition:.2s}.login-card input:focus,.field input:focus,.field select:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px #a68b5217}.primary-button,.secondary-button{border:0;border-radius:13px;min-height:50px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;transition:.2s}.primary-button{background:var(--black);color:#fff;box-shadow:0 10px 24px #17171422}.primary-button:hover{transform:translateY(-1px);background:#302e28}.primary-button:disabled{opacity:.6;cursor:wait}.login-card .primary-button{width:100%;margin-top:12px}.login-help{text-align:center;color:#8a877f;font-size:12px;margin:20px 0 0}.mobile-brand{display:none}.alert{padding:13px 15px;border-radius:12px;margin:14px 0;font-size:13px;font-weight:600}.alert-error{color:#88342f;background:#fff0ef;border:1px solid #f0c9c6}.alert-success{color:#176443;background:#edf9f2;border:1px solid #c6e9d4}.app-shell{min-height:100vh;display:grid;grid-template-columns:264px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;background:#1c1c19;color:#fff;padding:30px 20px 20px;display:flex;flex-direction:column;z-index:30}.brand-button{border:0;background:none;color:#fff;text-align:left;padding:0 8px}.side-nav{display:grid;gap:5px;margin-top:56px}.nav-label{font-size:9px;color:#77746b;text-transform:uppercase;letter-spacing:.18em;font-weight:800;padding:0 13px 10px}.side-nav button{border:0;background:transparent;color:#a7a49c;border-radius:13px;padding:12px 13px;display:flex;align-items:center;gap:13px;font-weight:600;text-align:left;transition:.18s}.side-nav button:hover{background:#ffffff0a;color:#fff}.side-nav button.active{color:#1d1c18;background:linear-gradient(135deg,#d8c79f,#b69b64);box-shadow:0 12px 26px #0004}.sidebar-footer{margin-top:auto;padding-top:18px;border-top:1px solid #ffffff12;display:flex;align-items:center;gap:10px}.user-compact{min-width:0;display:flex;align-items:center;gap:10px;flex:1}.user-compact>span,.top-user b{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#ffffff10;color:#dac89f;font-size:11px}.user-compact div{display:grid;min-width:0}.user-compact b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-compact small{font-size:10px;color:#77746f}.logout-button,.menu-button,.mobile-close{border:0;background:transparent;color:#88857d;padding:8px;border-radius:10px}.logout-button:hover{background:#fff1;color:#fff}.mobile-close,.sidebar-backdrop{display:none}.workspace{grid-column:2;min-width:0}.topbar{height:78px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f8f8f5cc;backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.menu-button{display:none}.top-search{width:280px;height:40px;border:1px solid #e2e0da;border-radius:12px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 12px;color:#918e86;font-size:12px}.top-search .icon{width:16px}.top-search kbd{margin-left:auto;border:1px solid #e5e2dc;padding:2px 6px;border-radius:5px;background:#f7f6f3}.top-user{display:flex;align-items:center;gap:10px;color:#5c5952;font-size:12px}.top-user b{background:#22211e;color:#d9c69a}.online-dot{width:7px;height:7px;border-radius:50%;background:#44a778;box-shadow:0 0 0 4px #44a7781c}.page{max-width:1530px;margin:auto;padding:42px clamp(24px,4vw,64px) 70px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.page-heading h1{font:800 clamp(34px,4vw,54px)/1 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.page-heading p{color:var(--muted);font-size:14px;margin:13px 0 0;max-width:650px}.compact{min-height:44px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric{min-height:182px;border-radius:var(--radius);padding:23px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;box-shadow:0 10px 35px #23201708}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#716e67;font-size:12px;font-weight:700}.metric-top i{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#f4f2ed;color:#8d7648}.metric strong{font:800 clamp(25px,2.2vw,38px)/1.1 Manrope,sans-serif;letter-spacing:-.045em;margin-top:auto}.metric small{color:#8c8981;margin-top:8px}.metric-dark{background:#22211e;color:#fff;border-color:#22211e}.metric-dark .metric-top,.metric-dark small{color:#aaa79e}.metric-dark .metric-top i{background:#ffffff12;color:#d8c49b}.metric-green{background:#eef6f1;border-color:#dcece2}.metric-gold{background:linear-gradient(145deg,#fff,#f9f5ec)}.metric-soft{background:#f0efeb}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;margin-top:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px #23201708}.activity-panel{padding:26px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.panel-heading h2,.form-summary h2{font:800 22px Manrope,sans-serif;letter-spacing:-.03em;margin:0}.text-button{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:#806a3f;font-size:12px;font-weight:700}.text-button .icon{width:15px}.payment-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #efede8}.payment-row:last-child{border:0}.payment-avatar,.table-person i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f0eadf;color:#7d673c;font-size:10px;font-weight:800}.payment-row b{font-size:13px}.payment-row small{display:block;color:#8d8981;font-size:11px;margin-top:3px}.payment-value{text-align:right}.payment-value b{font-family:Manrope,sans-serif}.insight-panel{background:#22211e;color:#fff;padding:30px;display:flex;flex-direction:column;overflow:hidden}.insight-panel h2{font:700 30px/1.15 Manrope,sans-serif;letter-spacing:-.045em;margin:0}.insight-panel p{font-size:12px;line-height:1.6;color:#9e9b92;margin:auto 0 0}.insight-chart{height:130px;display:flex;align-items:end;gap:8px;margin:25px 0}.insight-chart span{flex:1;background:linear-gradient(#d6c28f,#5c5138);border-radius:5px 5px 2px 2px;min-height:15%}.insight-chart span:nth-child(2){height:35%}.insight-chart span:nth-child(3){height:48%}.insight-chart span:nth-child(4){height:30%}.insight-chart span:nth-child(5){height:62%}.insight-chart span:nth-child(6){height:50%}.insight-chart span:nth-child(7){height:75%}.insight-chart span:nth-child(8){height:59%}.insight-chart span:nth-child(9){height:88%}.insight-chart span:nth-child(10){height:72%}.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.skeleton-grid i{height:182px;border-radius:var(--radius);background:linear-gradient(90deg,#eae9e5,#f6f5f2,#eae9e5);background-size:200%;animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position:-200%}}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.form-main{padding:34px}.form-section{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.form-section-heading{display:flex;gap:14px;margin-bottom:24px}.form-section-heading i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#efe8d9;color:#725f38;font-style:normal;font-size:10px;font-weight:800}.form-section-heading h2{font:800 18px Manrope,sans-serif;margin:0}.form-section-heading p{font-size:12px;color:#8b8880;margin:4px 0}.form-grid,.shared-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin:0}.field.full{grid-column:1/-1}.field>span{font-size:10px;color:#6a675f;font-weight:800;letter-spacing:.1em}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%);background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px;background-size:5px 5px;background-repeat:no-repeat}.input-prefix,.input-suffix{position:relative}.input-prefix span,.input-suffix span{position:absolute;top:50%;transform:translateY(-50%);color:#88847b;font-size:12px;font-weight:700}.input-prefix span{left:15px}.input-prefix input{padding-left:42px}.input-suffix span{right:15px}.input-suffix input{padding-right:42px}.segmented{display:grid;grid-template-columns:1fr 1fr;background:#f2f1ed;padding:4px;border-radius:13px}.segmented button{height:44px;border:0;background:transparent;border-radius:10px;color:#77736a;font-weight:700}.segmented button.selected{background:#fff;color:#27251f;box-shadow:0 3px 12px #211d1312}.share-toggle{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:15px;padding:16px;cursor:pointer}.share-toggle input{position:absolute;opacity:0}.share-toggle>span{width:38px;height:22px;border-radius:99px;background:#d7d4cc;position:relative;transition:.2s}.share-toggle>span:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:3px;left:3px;transition:.2s;box-shadow:0 2px 5px #0002}.share-toggle input:checked+span{background:var(--gold)}.share-toggle input:checked+span:after{transform:translate(16px)}.share-toggle div{display:grid}.share-toggle b{font-size:13px}.share-toggle small{color:#8b877e;font-size:11px}.shared-fields{margin-top:18px;background:#faf8f3;border:1px solid #ebe3d3;border-radius:16px;padding:18px}.form-summary{position:sticky;top:96px;padding:26px}.summary-amount{padding:24px 0;border-bottom:1px solid var(--line)}.summary-amount small{display:block;color:#88847c;font-size:11px}.summary-amount strong{display:block;font:800 30px Manrope,sans-serif;letter-spacing:-.045em;margin-top:7px}.form-summary dl{margin:20px 0}.form-summary dl div{display:flex;justify-content:space-between;padding:9px 0}.form-summary dt{color:#8a867d;font-size:12px}.form-summary dd{margin:0;font-size:12px;font-weight:800}.form-summary .primary-button,.form-summary .secondary-button{width:100%;margin-top:9px}.secondary-button{background:#f1f0ec;color:#45423b}.summary-note{text-align:center;color:#969188;font-size:10px;line-height:1.5}.table-search{width:250px;display:flex;align-items:center;position:relative}.table-search .icon{position:absolute;left:13px;width:16px;color:#8f8c84}.table-search input{padding-left:38px;background:#fff}.table-panel{overflow:hidden}.table-meta{display:flex;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);font-size:12px}.table-meta span{color:#8d8980}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th{padding:13px 20px;background:#f7f7f4;color:#858178;text-align:left;text-transform:uppercase;letter-spacing:.1em;font-size:9px}td{padding:15px 20px;border-top:1px solid #efede8;color:#5f5b53;font-size:12px}tbody tr:hover{background:#fbfaf6}.right{text-align:right}.strong{font-family:Manrope,sans-serif;font-weight:800;color:#25231f}.positive{font-weight:800;color:var(--green)}.table-person{display:flex;align-items:center;gap:10px;color:#292722}.table-person i{width:32px;height:32px;border-radius:10px;font-style:normal}.tag{padding:6px 9px;border-radius:8px;background:#f1efe9;font-size:10px;font-weight:800}.empty{min-height:270px;display:grid;place-content:center;text-align:center;padding:30px}.empty>i{display:grid;place-items:center;margin:auto;width:52px;height:52px;border-radius:16px;background:#efece5;color:#947b49}.empty h3{font:800 18px Manrope,sans-serif;margin:14px 0 4px}.empty p{margin:0;color:#8a867d;font-size:12px}.advisor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.advisor-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:.2s}.advisor-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px #24201712}.advisor-head{display:flex;justify-content:space-between;align-items:center}.advisor-head>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#22211e;color:#d8c398;font-weight:800}.advisor-head i{font-style:normal;background:#f2ebdd;color:#806a40;padding:6px 9px;border-radius:8px;font-size:9px;font-weight:800;text-transform:uppercase}.advisor-card h2{font:800 20px Manrope,sans-serif;margin:18px 0 5px}.advisor-card>p{color:#8c8880;font-size:11px;min-height:16px}.advisor-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.advisor-stats div{display:grid}.advisor-stats small{font-size:9px;color:#938f86}.advisor-stats b{font:800 13px Manrope,sans-serif;margin-top:5px}.tournament-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tournament-card{position:relative;min-height:220px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;overflow:hidden}.tournament-card.featured{background:#22211e;color:#fff;border-color:#22211e}.trophy-icon{position:absolute;right:-15px;top:-15px;width:120px;height:120px;border-radius:50%;background:#f2eee5;color:#b3955a;display:grid;place-items:center}.featured .trophy-icon{background:#ffffff09}.trophy-icon .icon{width:42px;height:42px}.tournament-card h2{font:800 26px Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 8px}.tournament-card p{font-size:12px;color:#88847c}.featured p{color:#9f9b92}.tournament-meta{display:flex;gap:34px;margin-top:auto}.tournament-meta span{display:grid;color:#8c8880;font-size:10px}.tournament-meta b{color:inherit;font-size:14px;margin-bottom:3px}.featured .tournament-meta b{color:#fff}.row-link{color:#806a3f;font-weight:800;text-decoration:none;white-space:nowrap}.clickable{cursor:pointer}.clickable .text-button{padding:12px 0 0}.heading-select{height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 36px 0 14px;font-weight:700;color:var(--ink)}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-panel{padding:26px;min-height:350px}.bar-chart{height:250px;display:flex;align-items:end;gap:10px;padding-top:28px;border-bottom:1px solid var(--line)}.bar-item{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:6px;min-width:24px}.bar-item>span{display:block;width:min(30px,75%);background:linear-gradient(#d9c697,#9a7d43);border-radius:8px 8px 2px 2px;min-height:8px}.bar-item small{text-transform:uppercase;color:#8d8981;font-size:9px}.bar-item b{font-size:9px;color:#665f52}.breakdown-list{padding:14px 26px 24px}.breakdown-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.breakdown-list>div:last-child{border:0}.breakdown-list span{display:grid}.breakdown-list b{font-size:13px}.breakdown-list small{color:#8d8981;font-size:10px;margin-top:3px}.breakdown-list strong{font:800 13px Manrope,sans-serif}.monthly-table{min-width:1250px}.monthly-table th:not(:first-child),.monthly-table td:not(:first-child){text-align:center;padding-left:8px;padding-right:8px}.month-status{display:inline-flex;min-width:48px;justify-content:center;padding:7px 5px;border-radius:8px;background:#f0efeb;font-size:9px;font-weight:800}.month-status.pagado{background:#e4f3e9;color:#1f704d}.month-status.pendiente{background:#fff0df;color:#98601f}.month-status.inactivo,.month-status.empty{color:#aaa69d}.status-convertido{background:#e4f3e9;color:#1f704d}.status-pendiente{background:#fff0df;color:#98601f}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.team-card{padding:25px}.team-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#22211e;color:#d8c398;margin-bottom:22px}.team-card h2{font:800 21px Manrope,sans-serif;margin:0 0 8px}.team-card>p{color:#858178;font-size:12px;min-height:36px}.member-stack{display:flex;margin:20px 0}.member-stack span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;margin-left:-7px;border:3px solid white;background:#eee8dc;color:#725e39;font-size:9px;font-weight:800}.member-stack span:first-child{margin-left:0}.team-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;font-size:11px}.team-meta span{color:#8d8981}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tool-card{padding:24px;display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:16px;color:inherit;text-decoration:none;transition:.2s}.tool-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px #24201712}.tool-card>i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f0eadf;color:#806a3f}.tool-card h2{font:800 17px Manrope,sans-serif;margin:0 0 5px}.tool-card p{color:#88847c;font-size:11px;margin:0}.tool-card>.icon{color:#9c8a62}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.insight-panel{min-height:330px}.form-layout{grid-template-columns:1fr}.form-summary{position:static}.advisor-grid,.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.app-shell{display:block}.sidebar{transform:translate(-102%);transition:.25s;width:min(290px,88vw)}.sidebar-open{transform:translate(0)}.mobile-close{display:block;position:absolute;right:12px;top:12px}.sidebar-backdrop{display:block;position:fixed;inset:0;border:0;background:#0008;z-index:25}.workspace{display:block}.topbar{height:68px;padding:0 18px}.menu-button{display:grid;place-items:center}.top-search{display:none}.page{padding:28px 18px 55px}.page-heading{align-items:start}.top-user>span:not(.online-dot){display:none}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh}.mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:36px}.mobile-brand .brand-tile{width:38px;height:38px}.tournament-grid,.tool-grid{grid-template-columns:1fr}}@media(max-width:620px){.login-panel{padding:16px}.login-card{padding:30px 24px;border-radius:22px}.page-heading{display:grid}.page-heading h1{font-size:38px}.page-heading .primary-button,.table-search{width:100%}.metric-grid,.metric-grid.three,.advisor-grid,.team-grid{grid-template-columns:1fr}.metric{min-height:150px}.skeleton-grid{grid-template-columns:1fr}.form-main{padding:22px 18px}.form-grid,.shared-fields{grid-template-columns:1fr}.field.full{grid-column:auto}.payment-row{grid-template-columns:38px 1fr}.payment-value{grid-column:2;text-align:left}.panel-heading{align-items:start}.table-meta{display:grid;gap:4px}.tournament-card{min-height:230px}.bar-chart{gap:4px}.bar-item b{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
