*{box-sizing:border-box}body{margin:0;background:#f5f7f8;color:#182f35;font:14px system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}aside{position:fixed;width:225px;background:#102e32;color:#c5d5d6;height:100vh;padding:32px 22px}.logo{font-size:24px;font-weight:850;color:#fff;letter-spacing:-1px}.logo b{color:#b7ef67}aside small{font-size:10px;letter-spacing:3px}nav{margin-top:45px}nav button{display:block;text-align:left;width:100%;background:none;border:0;color:#b9cbcd;padding:14px;border-radius:9px;margin:5px 0}nav button.active{background:#244549;color:#c8f68a}aside footer{position:absolute;bottom:30px;font-size:12px}.main{margin-left:225px;padding:28px 40px;max-width:1600px}header{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #dde5e7}select,input{border:1px solid #d6e0e2;border-radius:8px;padding:11px;background:#fff;color:#243d43}h1{font-size:30px;letter-spacing:-1px;margin-bottom:8px}h2{font-size:18px;margin:0}p{color:#74868a}.badge{background:#eef7df;color:#527429;border-radius:20px;padding:6px 10px;font-size:11px}.intro{display:flex;justify-content:space-between;align-items:center;margin:25px 0}.primary{background:#193e40;color:#fff;border:0;border-radius:8px;padding:13px 19px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card,.panel{background:#fff;border:1px solid #e0e7e9;border-radius:13px;padding:23px}.card label{color:#728488}.card strong{display:block;font-size:34px;margin:12px 0 5px}.card small{color:#6c8479}.card:first-child{background:#e7f2d8;border-color:#deebcc}.grid{display:grid;grid-template-columns:1.7fr 1fr;gap:22px;margin-top:23px}.panelhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.muted{color:#86969a;font-size:12px}.bars{height:160px;display:flex;align-items:end;gap:20px;padding:15px 0 0}.bar{flex:1;display:flex;height:100%;flex-direction:column;justify-content:end;text-align:center;gap:10px;font-size:11px;color:#87999b}.bar i{display:block;background:#b9d88b;border-radius:5px 5px 0 0;min-height:4px}.bar:nth-child(4) i{background:#264e4e}.rankrow{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #eef1f2}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9eeee;font-weight:650}.rankrow strong{flex:1}.rankrow small{display:block;color:#7f9094;font-weight:400;margin-top:3px}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:11px;color:#809195;font-weight:500;text-transform:uppercase;letter-spacing:.7px}td,th{padding:15px 9px;border-bottom:1px solid #edf1f2}td{font-size:13px}.status{font-size:11px;padding:5px 9px;border-radius:6px;background:#edf2f4;white-space:nowrap}.status.Activado{background:#eaf3de;color:#52722c}.status.Incidencia{background:#fff0e6;color:#a86936}.tools{display:flex;gap:10px;margin:20px 0}.tools input{flex:1}.notice{background:#fff8e7;border:1px solid #eee1bc;color:#8b7341;padding:11px 15px;border-radius:8px;font-size:12px;margin-top:20px}.task{padding:17px 0;border-bottom:1px solid #edf1f2;display:flex;gap:12px}.task input{accent-color:#315c4c}.task strong{display:block}.task small{color:#829397}dialog{border:0;border-radius:16px;width:510px;padding:28px;box-shadow:0 20px 100px #1236}dialog::backdrop{background:#102e3270}form{display:grid;gap:12px}form label{font-size:12px;color:#74878a}form input,form select{display:block;width:100%;margin-top:5px}.actions{display:flex;justify-content:end;gap:10px;margin-top:15px}.secondary{border:1px solid #d6e0e2;background:#fff;border-radius:8px;padding:10px}.empty{padding:35px;color:#789}.toast{position:fixed;bottom:25px;right:25px;background:#193e40;color:#fff;padding:16px;border-radius:10px;z-index:5}a{color:#446a4a}@media(max-width:950px){aside{width:175px;padding:25px 13px}.main{margin-left:175px;padding:22px}.grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){aside{position:static;width:100%;height:auto;padding:16px}.logo{font-size:21px}aside small,aside footer{display:none}nav{display:flex;margin:12px 0 0;overflow:auto}nav button{white-space:nowrap;width:auto;padding:10px}.main{margin:0;padding:16px}header{gap:10px;flex-wrap:wrap}.intro{align-items:start;gap:15px}h1{font-size:25px}.card{padding:16px}.tablewrap{overflow:auto}.panel{padding:17px}.tools{flex-wrap:wrap}}.login{max-width:550px;margin:15vh auto;padding:40px;background:#102e32;border-radius:20px;color:#fff}.login a{display:inline-block;margin:20px 0;background:#b9df88;color:#14393b;text-decoration:none}.login small{display:block;color:#abc0c2}.login p{color:#b6c7c8}.profile{display:flex;gap:12px;align-items:center}.profile small{display:block;color:#819498}.profile a{font-size:12px}.error{padding:16px;color:#a23a24;background:#fff0e9;border-radius:8px;margin:15px 0}.success{color:#547436}.modalback{position:fixed;inset:0;background:#102e3275;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px}.modalbox{background:#fff;border-radius:16px;padding:28px;width:560px;max-height:90vh;overflow:auto}.row{display:flex;gap:12px}.row>label{flex:1}textarea{width:100%;font:inherit;padding:10px;border:1px solid #d6e0e2;border-radius:8px;resize:vertical}.filtertabs{display:flex;gap:8px;margin:20px 0}button:disabled{opacity:.55;cursor:wait}.taskform{display:flex;gap:10px;margin-top:20px}.taskform input{flex:1;min-width:0}.center{text-align:center;padding:35px}.detail{white-space:pre-wrap;color:#526b70}.status{max-width:145px}.clickname{border:0;background:none;color:#193e40;text-align:left;padding:0;font-weight:650}.logout{color:#56745e}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.contractfields{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}.fieldlabel{font-size:12px;color:#74878a}.productchoices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.productchoice{display:flex;gap:9px;align-items:center;border:1px solid #d6e0e2;border-radius:9px;padding:12px;cursor:pointer}.productchoice.selected{background:#edf5e1;border-color:#a9c782}.productchoice input{width:16px;height:16px;margin:0;accent-color:#476e3b}.productchoice b{color:#203f40}.productchoice small{display:block;margin-top:4px;font-size:10px}.contracttotals{display:flex;gap:18px;background:#f0f6e9;padding:16px;border-radius:10px}.contracttotals>div{flex:1}.contracttotals small{display:block;color:#637b60}.contracttotals strong{display:block;font-size:27px;margin-top:5px}.producttags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}fieldset:disabled{opacity:.8}form .muted{line-height:1.6}@media(max-width:480px){.productchoices{grid-template-columns:1fr}.modalbox{padding:20px}.contracttotals{gap:10px}}.editfields{display:grid;gap:14px;border:0;padding:0;margin:0;min-width:0}.editmodal{width:620px}.editbutton{border:1px solid #c9d7ca;background:#f0f6e9;color:#305541;padding:8px 12px;border-radius:7px;white-space:nowrap;font-weight:650}.editbutton:hover{background:#dfeccc}.textbutton{background:none;border:0;color:#426a3e;font-size:12px;text-decoration:underline;padding:0}.rankexperience{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;align-items:start}.podiumhero{background:radial-gradient(ellipse at 50% 0%,#285b50,#153c38 52%,#102e32);color:#f2f8f0;border-radius:18px;padding:28px 26px 0;overflow:hidden;border:1px solid #234d43}.podiumheading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.rankeyebrow{font-size:9px;color:#b5d291;letter-spacing:2px;font-weight:650}.podiumheading h2{font-size:25px;letter-spacing:-.7px;margin-top:8px}.podiumheading p{color:#adc3b8;font-size:12px;margin-bottom:0}.rankmonth{border:1px solid #7f9f744d;background:#ffffff09;color:#d6e9c6;padding:7px 10px;border-radius:20px;font-size:10px;white-space:nowrap;text-transform:capitalize}.podiumstage{display:grid;grid-template-columns:1fr 1.13fr 1fr;align-items:end;gap:9px;padding-top:40px}.podiumslot{min-width:0;text-align:center}.podiumidentity{display:flex;flex-direction:column;align-items:center;gap:7px;padding:0 2px 18px}.podiumavatar{height:47px;width:47px;border:2px solid #b4c9c0;border-radius:50%;background:#31594f;display:grid;place-items:center;font-size:14px;font-weight:750;position:relative;margin-bottom:5px}.podiumbadge{position:absolute;bottom:-8px;right:-8px;font-size:22px}.place1 .podiumavatar{height:61px;width:61px;border-color:#e8cc71;background:#486243;box-shadow:0 0 0 6px #dbe8830c}.podiumidentity strong{font-size:14px;overflow-wrap:anywhere}.podiumidentity small{font-size:10px;color:#a9c1b6}.podiumblock{height:151px;background:linear-gradient(#a9bbb7,#758f8d);border-radius:10px 10px 0 0;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:21px 8px;color:#193c3b;border-top:2px solid #dce8df}.place1 .podiumblock{height:197px;background:linear-gradient(135deg,#eddb99,#c2c77a);border-top-color:#fff1b8;color:#344b2a}.place3 .podiumblock{height:125px;background:linear-gradient(#c59c7a,#997b64);border-top-color:#efd1b1;color:#3d322a}.placecaption{font-size:8px;font-weight:750;letter-spacing:1px;z-index:1}.podiumblock b{font-size:34px;line-height:1.15;margin-top:10px;z-index:1;font-weight:850;letter-spacing:-1px}.place1 .podiumblock b{font-size:44px}.podiumblock>span:last-of-type{font-size:10px;z-index:1}.podiumblock i{position:absolute;bottom:-13px;right:4px;font-size:72px;line-height:1;font-weight:900;opacity:.12;font-style:normal}.place1 .podiumblock i{font-size:105px}.podiumempty{font-size:11px;color:#c7dbbc;text-align:center;margin:14px 0}.rankteamstats{display:flex;justify-content:space-between;gap:15px;background:#0a2727;margin:0 -26px;padding:18px 22px;color:#a8c0b5;font-size:10px;border-top:1px solid #ffffff0c}.rankteamstats b{color:#dfedc9;font-size:15px;margin-right:3px}.leaderboard{padding:24px}.leaderboard .panelhead{align-items:flex-start}.leaderboard .panelhead p{font-size:10px;margin:6px 0 0}.leaderrow{display:flex;gap:11px;align-items:center;padding:17px 9px;border-bottom:1px solid #edf1ec;border-radius:8px}.leaderrow.isyou{background:#f0f7e7}.leaderposition{font-size:12px;color:#92a29a;min-width:20px}.leadername{flex:1;min-width:0}.leadername strong{font-size:14px}.leadername small{display:block;color:#83958a;font-size:10px;margin-top:5px}.leadertrack{height:4px;background:#eef3ed;margin-top:10px;border-radius:5px;overflow:hidden}.leadertrack span{display:block;height:100%;background:#aacd7e;border-radius:5px}.leaderscore{text-align:right;min-width:45px}.leaderscore strong{font-size:25px;letter-spacing:-.7px}.leaderscore small{display:block;font-size:10px;color:#7b9084}.youbadge{font-size:8px;color:#527d36;background:#e0efce;border-radius:4px;padding:3px 5px;margin-left:7px}.rankfoot{line-height:1.6;margin-top:20px;font-size:10px}.rankingrules{margin-top:22px}.rankingrules .rankrow{display:inline-flex;width:calc(50% - 16px);margin-right:16px;gap:15px}.rankingrules h2{margin-bottom:12px}.rankingrules>p{font-size:12px;line-height:1.7}.rankingrules .rankrow strong,.rankingrules .rankrow b{font-size:12px}@media(max-width:1200px){.rankexperience{grid-template-columns:1fr}.podiumhero{max-width:740px}.podiumstage{padding-left:24px;padding-right:24px}.leaderboard{max-width:740px}}@media(max-width:600px){.podiumhero{padding:22px 15px 0}.podiumheading{display:block}.rankmonth{display:inline-block;margin-top:15px}.podiumstage{padding:32px 0 0;gap:6px}.podiumidentity strong{font-size:12px}.podiumidentity small{font-size:9px}.podiumblock{padding:19px 3px}.placecaption{font-size:6px;letter-spacing:.5px}.podiumblock b{font-size:30px}.place1 .podiumblock b{font-size:37px}.rankteamstats{margin:0 -15px;padding:16px 10px;gap:8px;font-size:9px}.rankteamstats b{display:block;font-size:19px}.rankingrules .rankrow{width:100%;margin-right:0}.leaderboard{padding:20px 14px}}.rankingmodes{display:inline-flex;background:#e7edeb;padding:5px;border-radius:10px;gap:5px}.rankingmodes button{padding:11px 18px;border:0;background:transparent;border-radius:7px;color:#58716b;font-weight:650}.rankingmodes button.selected{background:#173e39;color:#fff;box-shadow:0 2px 5px #19352d20}.reviewtag{font-size:10px;color:#a26924;background:#fff2d9;padding:4px 7px;border-radius:5px;display:inline-block;margin-top:5px}.goalssection{background:#fff;border:1px solid #dfe7df;border-radius:16px;padding:24px;margin-bottom:24px}.goalsheading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.goaleyebrow{font-size:9px;letter-spacing:1.8px;color:#839574;font-weight:650}.goalsheading h2{font-size:22px;letter-spacing:-.5px;margin:6px 0}.goalsheading p{margin:0;font-size:11px;color:#7b8e80;text-transform:capitalize}.goalsteamtotal b{font-size:28px;letter-spacing:-1px;color:#264c3e}.goalsteamtotal span{font-size:12px;color:#7b9081}.goalgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.goalgrid.single{grid-template-columns:minmax(0,600px)}.goalcard{border:1px solid #e1e9dd;background:linear-gradient(135deg,#fafcf7,#f0f6e9);border-radius:11px;padding:17px;min-width:0}.goalcard.complete{background:linear-gradient(135deg,#edf8d9,#d8ebba);border-color:#b8d58d}.goalcardhead{display:flex;align-items:center;gap:8px}.goalinitial{width:28px;height:28px;border-radius:50%;background:#e1ebd8;color:#3f6240;display:grid;place-items:center;font-size:11px;font-weight:750}.goalcardhead strong{font-size:12px;flex:1}.goalpercent{font-size:10px;color:#5f7e46;font-weight:650}.goalnumbers{margin:20px 0 12px;white-space:nowrap}.goalnumbers b{font-size:29px;letter-spacing:-1px}.goalnumbers span{font-size:11px;color:#7b8d7a}.goaltrack{height:7px;background:#e2ebdb;border-radius:9px;overflow:hidden}.goaltrack span{display:block;height:100%;background:linear-gradient(90deg,#84b453,#b5d986);border-radius:9px;transition:width .4s}.goalremaining{font-size:10px;color:#7c8f76;line-height:1.6;margin-top:12px}.goalremaining b{color:#52733e}.goalsfoot{font-size:10px;line-height:1.7;color:#8a9987;margin:17px 0 0}.goaledit{margin:12px 0;max-width:180px;gap:8px}.goaledit input{width:100%;min-width:0}.goaledit button{font-size:11px;padding:8px}@media(max-width:1200px){.goalgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.goalssection{padding:18px}.goalsheading{align-items:flex-start;flex-direction:column}.goalgrid{grid-template-columns:1fr}.goalcard{padding:18px}.goalcardhead strong{font-size:14px}.goalnumbers b{font-size:34px}.goalremaining{font-size:12px}.goalsteamtotal b{font-size:25px}}.goalgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.goaltwototals{display:flex;gap:26px}.goaltwototals small{display:block;font-size:10px;color:#82927b;margin-bottom:5px}.goaltwototals b{font-size:26px;color:#38573c;letter-spacing:-.8px}.goaltwototals span{font-size:10px;color:#8b9d84}.goaltwototals>div+div b{color:#176057}.goaltarget{font-size:10px;color:#71905c;font-weight:650;white-space:nowrap}.goalbar{padding-top:20px}.goalbar.confirmed{margin-top:17px;padding-top:17px;border-top:1px solid #dce6d7}.goalbarheading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#7a8c70}.goalbarheading>span{display:flex;align-items:center;gap:6px}.goalbarheading i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9bc269}.goalbarheading>b{color:#7b995b;font-size:11px}.goalbar.confirmed .goalbarheading i{background:#34796b}.goalbar.confirmed .goalbarheading>b{color:#32756a}.goalbar .goalnumbers{margin:8px 0 10px}.goalbar .goalnumbers b{font-size:29px}.goalbar.confirmed .goalnumbers b{color:#1d5b50}.goalbar.confirmed .goaltrack{background:#dbe9e4}.goalbar.confirmed .goaltrack span{background:linear-gradient(90deg,#2e7665,#63aa8e)}.goalbar .goalremaining{margin-top:8px}.goalsfoot b{color:#718367;font-weight:650}@media(max-width:600px){.goalgrid{grid-template-columns:1fr}.goaltwototals{gap:25px}.goaltwototals b{font-size:26px}.goalsheading h2{font-size:22px}}.access{min-height:100svh;display:grid;grid-template-columns:53% 47%;background:#f7f6f2;color:#111d2e}.brandpanel{position:relative;min-height:100svh;padding:46px 7.5%;color:#fff;overflow:hidden;background:radial-gradient(ellipse at 3% 8%,#244774 0,transparent 50%),radial-gradient(ellipse at 100% 100%,#68552a 0,transparent 37%),#0b1424}.brandpanel:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#9bb1ce33 1px,transparent 1px),linear-gradient(90deg,#9bb1ce33 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.gmflogo{position:relative;display:flex;align-items:center;gap:12px;font-size:23px;letter-spacing:2px;font-weight:800}.gmflogo b{color:#d6b76f;font-size:17px}.gmflogo small{display:block;font-size:7px;letter-spacing:2.4px;margin-top:5px;color:#b9c4d5}.bolt{display:grid;place-items:center;width:39px;height:45px;border:1px solid #d6b76f66;border-radius:10px;font-size:34px;color:#e4bd65}.brandtag{display:block;position:relative;font-size:9px;letter-spacing:2px;color:#a5b2c7;margin-top:30px}.visualcards{position:relative;max-width:540px;height:360px;margin-top:75px}.floatingcard{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid #ffffff23;border-radius:17px;background:linear-gradient(135deg,#ffffff20,#ffffff09);box-shadow:0 20px 45px #0003;max-width:350px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.floatingcard>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ffffff0d;color:#e6c67c;font-size:25px}.floatingcard div{flex:1}.floatingcard b{font-size:15px;color:#fff}.floatingcard small{display:block;margin-top:5px;color:#b2bdd0;font-size:12px}.floatingcard i{display:block;height:5px;background:linear-gradient(90deg,#edd697 75%,#ffffff15 75%);border-radius:3px;margin-top:18px}.floatingcard.second{margin-left:26%;margin-top:15px}.floatingcard.third{margin-left:8%;margin-top:20px}.floatingcard.third>span{color:#a4e4b9;background:#2e76574d}.brandmessage{position:relative;margin-top:10px}.goldline{height:2px;width:55px;background:#d6b76f;margin-bottom:24px}.brandmessage h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,3.4vw,53px);line-height:1.1;margin:0}.brandmessage em{color:#e4c582}.brandmessage p{color:#aeb8c9;margin-top:24px;font-size:14px}.brandbottom{display:block;position:relative;letter-spacing:3px;font-size:8px;color:#8090a8;margin-top:45px}.accesspanel{position:relative;display:flex;align-items:center;justify-content:center;min-height:100svh;padding:60px 12%}.accessform{width:100%;max-width:430px}.eyebrow{font-size:9px;letter-spacing:2.8px;font-weight:700;color:#9c7b3d}.accessform h1{font:400 clamp(32px,3.1vw,46px)/1.1 Georgia,serif;letter-spacing:-1px;margin:20px 0 15px}.accessform>p{color:#6e7480;margin-bottom:34px}.accessform label{display:block;font-weight:600;font-size:13px;margin:0 0 23px}.accessform input{display:block;width:100%;padding:17px;margin-top:9px;border:1px solid #dde0df;border-radius:10px;background:#fff;font-size:14px;color:#172538;outline:none}.accessform input:focus{border-color:#385479;box-shadow:0 0 0 3px #38547915}.passwordbox{position:relative}.passwordbox input{padding-right:64px}.passwordbox button{position:absolute;right:12px;top:15px;border:0;background:none;color:#6e7480;font-size:11px}.enter{width:100%;background:linear-gradient(#29466d,#10233e);color:#fff;padding:17px;border:1px solid #5d6c80;border-radius:11px;box-shadow:0 6px 13px #15273f27;margin-top:5px}.enter span{margin-left:12px}.enter:disabled{opacity:.6}.accesshelp{font-size:11px;line-height:1.8;color:#818591!important;margin-top:25px;margin-bottom:30px!important}.privatebadge{text-align:center;font-size:11px;color:#858b93}.accesspanel footer{position:absolute;bottom:25px;color:#9ba0a6;font-size:10px;letter-spacing:1px}.accesserror{padding:12px;background:#fbe9e6;color:#a33732;border-radius:8px;margin-bottom:15px;font-size:13px}.passwordsettings{position:fixed;bottom:12px;left:22px;background:#294549;color:#fff;border:1px solid #ffffff33;border-radius:5px;font-size:11px;padding:6px;z-index:10}.accessloading{padding:20vh 10%;text-align:center}@media(max-width:800px){.access{grid-template-columns:1fr}.brandpanel{min-height:auto;padding:26px 28px 35px}.brandtag,.visualcards,.brandbottom{display:none}.brandmessage{margin-top:35px}.brandmessage h2{font-size:31px}.brandmessage p{margin:15px 0 0}.goldline{margin-bottom:15px}.accesspanel{min-height:550px;padding:50px 28px 65px}.gmflogo{font-size:21px}.accessform h1{font-size:35px}}
