@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color:#ececea;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#0c0d0e;font-family:Outfit,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}h1,h2{font-family:Space Grotesk,sans-serif}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #c5e7cf}::selection{color:#111;background:#b8e9ca}:root{--bg:#0c0d0e;--side:#101112;--panel:#151718;--panel2:#1b1e1e;--line:#292d2d;--muted:#929a98;--faint:#68716e;--text:#f1f3ef;--accent:#c5e7cf;--ease:cubic-bezier(.16, 1, .3, 1)}.shell{background:var(--bg);min-height:100dvh;display:flex}.sidebar{background:var(--side);border-right:1px solid #242727;flex-direction:column;flex:none;width:264px;min-height:100dvh;padding:30px 16px 22px;display:flex}.brand-link{padding:0 14px}.brand{letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:12px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;display:flex}.brand-isotipo{object-fit:contain;flex:none;width:27px;height:29px}.brand-wordmark{gap:3px;line-height:1.05;display:grid}.brand-wordmark strong{color:#f4f7f2;font-weight:600}.brand-wordmark small{color:#849389;letter-spacing:.13em;text-transform:uppercase;font-family:Outfit,sans-serif;font-size:10px;font-weight:500}.sidebar-label{color:#646c69;letter-spacing:.17em;margin:68px 14px 17px;font-size:10px;font-weight:700}.sidebar nav{gap:4px;display:grid}.nav-link{color:#a2aaa6;min-height:43px;transition:background .2s var(--ease), color .2s var(--ease);border-radius:9px;align-items:center;gap:13px;padding:0 14px;font-size:13px;font-weight:600;display:flex}.nav-link:hover{color:#fff;background:#1b1e1d}.nav-link.active{color:#dcefe0;background:#242b26}.nav-link.active svg{color:#b9e7c8}.sidebar-bottom{margin-top:auto}.signed-in{border-top:1px solid var(--line);align-items:center;gap:11px;min-width:0;margin:23px 8px 12px;padding:17px 5px 12px;display:flex}.signed-in strong,.signed-in small{text-overflow:ellipsis;white-space:nowrap;max-width:155px;display:block;overflow:hidden}.signed-in strong{font-size:12px}.signed-in small{color:var(--muted);margin-top:3px;font-size:11px}.avatar,.entity-avatar{color:#cbe5d1;background:#29322c;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.logout{color:#9ba39f;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;padding:11px 14px;font-size:13px;display:flex}.logout:hover{color:#fff;background:#252726}.workspace{flex:1;min-width:0}.topbar{color:#8d9591;letter-spacing:.17em;border-bottom:1px solid #242727;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(24px,4.2vw,70px);font-size:10px;font-weight:700;display:flex}.topbar b{color:#454b48;padding:0 8px;font-weight:400}.session-status{letter-spacing:0;color:#aab2ad;font-size:11px;font-weight:500}.session-status i{background:#b6e6c2;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.mobile-menu{display:none}.content{max-width:1450px;margin:auto;padding:clamp(35px,5vw,68px) clamp(24px,4.2vw,70px) 90px}.heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.eyebrow{color:#b8dcc2;letter-spacing:.18em;margin-bottom:15px;font-size:10px;font-weight:700}.heading h1{letter-spacing:-.065em;text-wrap:balance;font-size:clamp(32px,3.5vw,48px);font-weight:600;line-height:1.08}.heading p{color:var(--muted);margin-top:13px;font-size:14px;line-height:1.6}.button{white-space:nowrap;min-height:41px;transition:transform .18s var(--ease), background .18s var(--ease), color .18s var(--ease);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 17px;font-size:12px;font-weight:700;display:inline-flex}.button:active{transform:scale(.98)}.button.primary{background:var(--accent);color:#172219}.button.primary:hover{background:#d9f0df}.button.quiet{color:#d4dad5;background:#1b1e1d;border-color:#343b37}.button.quiet:hover{background:#282e29}.button:disabled{opacity:.55;cursor:not-allowed}.panel{background:var(--panel);border:1px solid #252a27;border-radius:12px;overflow:hidden}.accounts-page{width:100%;max-width:1120px;margin-inline:auto}.panel-title-line{align-items:center;gap:9px;display:flex}.panel-count{color:#bde1c6;background:#222b25;border:1px solid #344238;border-radius:6px;place-items:center;min-width:22px;height:22px;padding-inline:6px;font-size:11px;font-weight:700;display:inline-grid}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:27px 30px;display:flex}.panel h2,.form-panel h2{letter-spacing:-.025em;font-size:15px;font-weight:700}.panel p,.form-panel p{color:var(--muted);margin-top:6px;font-size:12px}.search{color:#68736d;background:#1d2020;border:1px solid #343a36;border-radius:7px;align-items:center;gap:9px;width:min(260px,100%);height:38px;padding:0 12px;display:flex}.search:focus-within{border-color:#789884}.search input{color:#eee;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.search input::placeholder{color:#737b76}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:590px}th{color:#76817a;letter-spacing:.13em;background:#191c1b;height:48px;font-size:10px;font-weight:700}td{color:#aeb7b0;border-top:1px solid #252a27;height:76px;font-size:12px}td strong{color:#e7ece7;font-weight:600}th:first-child,td:first-child{padding-left:30px}th:last-child,td:last-child{padding-right:30px}.right{text-align:right}.entity{align-items:center;gap:12px;display:flex}.entity-copy{gap:4px;min-width:0;display:grid}.entity-copy strong{overflow-wrap:anywhere}.entity-copy small{color:#7f8982;font-size:11px}.accounts-table{min-width:760px}.accounts-table th:first-child,.accounts-table td:first-child{width:31%}.accounts-table th:nth-child(2),.accounts-table td:nth-child(2){width:36%}.accounts-table th:nth-child(3),.accounts-table td:nth-child(3){width:130px}.accounts-table th:last-child,.accounts-table td:last-child{width:86px}.accounts-table td{height:88px}.account-admin{gap:5px;min-width:0;padding-right:12px;display:grid}.account-admin strong,.account-admin small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-admin strong{font-size:12px}.account-admin small,.account-admin-pending{color:#8a9690;font-size:11px}.entity-avatar{color:#c7d9ca;background:#28312c;width:34px;height:34px}.row-action{color:#cbe8d0;transition:gap .2s var(--ease);align-items:center;gap:9px;font-weight:700;display:inline-flex}.row-action:hover{gap:13px}.row-action svg{width:15px}.status{border-radius:20px;align-items:center;gap:7px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status.yes{color:#b4e4bf;background:#26392d}.status.no{color:#d8bda2;background:#35302b}.pager{border-top:1px solid var(--line);color:#87918b;justify-content:space-between;align-items:center;min-height:61px;padding:12px 30px;font-size:11px;display:flex}.pager div{gap:7px;display:flex}.pager button{color:#d4dad4;background:#212523;border:1px solid #343a35;border-radius:6px;padding:7px 11px;font-size:11px}.pager button:disabled{opacity:.35;cursor:not-allowed}.table-loading{color:var(--muted);padding:45px 30px;font-size:13px}.empty{text-align:center;justify-items:center;padding:65px 20px;display:grid}.empty span{color:#6b8570;margin-bottom:14px;font-size:37px;line-height:1}.empty strong{font-size:14px}.empty p{max-width:310px;margin-top:7px;line-height:1.5}.notice{color:#f2c4bf;background:#392a29;border:1px solid #67423e;border-radius:7px;margin:12px 0;padding:12px 15px;font-size:12px}.notice.success{color:#c0e5c3;background:#253a2b;border-color:#466a4c}.form-panel{background:#161a18;border:1px solid #303833;border-radius:16px;max-width:1180px;padding:0 38px}.form-panel.narrow{max-width:850px}.form-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,26%) 1fr;gap:42px;padding:36px 0;display:grid}.form-section>div:last-child{gap:18px;display:grid}.field-grid{grid-template-columns:1fr 1fr;gap:20px 22px!important;display:grid!important}.field{gap:8px;min-width:0;display:grid}.field>label{color:#e1e7df;font-size:12px;font-weight:600}.field em{color:#badcc0;font-style:normal}.field input{width:100%;height:46px;color:var(--text);background:#1e2220;border:1px solid #373e39;border-radius:7px;outline:0;padding:0 13px;font-size:13px}.field input:focus{border-color:#a3c6ab;box-shadow:0 0 0 3px #a3c6ab19}.field-control{position:relative}.password-input input{padding-right:52px}.password-toggle{color:#9eaaa1;background:0 0;border:0;border-radius:6px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:1px;right:2px}.password-toggle:hover{color:#e1e7df}.password-toggle:focus-visible{outline-offset:-3px;outline:2px solid #a3c6ab}.field small{color:#879089;font-size:10px}.form-actions{justify-content:flex-end;gap:10px;padding:26px 0;display:flex}.detail-grid{grid-template-columns:1.3fr .7fr;gap:18px;margin-bottom:18px;display:grid}.detail-panel{padding:29px 30px}.detail-panel p{margin-bottom:28px}.detail-panel form{justify-items:start;gap:18px;max-width:460px;display:grid}.detail-panel form .field{width:100%}.detail-panel>.status{margin:3px 0 25px}.detail-panel>.button{width:max-content;display:flex}.users-panel{margin-top:18px}.users-panel table{min-width:720px}.table-edit{color:#c5e5ca;background:0 0;border:0;padding:9px 0;font-size:12px;font-weight:600}.table-edit:hover{text-decoration:underline}.table-edit:disabled{opacity:.5;cursor:not-allowed}.table-edit:focus-visible{outline-offset:3px;outline:2px solid #a3c6ab}.user-edit-panel{border-bottom:1px solid var(--line);background:#19201b;grid-template-columns:minmax(180px,.55fr) 1fr;gap:30px;padding:28px 36px;display:grid}.user-edit-panel h3{font-size:16px}.user-edit-panel p{color:var(--muted);margin-top:7px;font-size:12px}.user-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.user-edit-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.profile{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;max-width:770px;padding:30px;display:grid}.profile-avatar{color:#c7e7ce;background:#293c2f;border-radius:12px;place-items:center;width:54px;height:54px;font-size:24px;font-weight:700;display:grid}.profile-role{text-align:right;gap:6px;display:grid}.profile-role span{letter-spacing:.14em;color:var(--faint);font-size:9px}.profile-role strong{font-size:12px}.profile .button{grid-column:1/-1;justify-self:start;margin-top:18px}.auth-page{background:#0d110f;min-height:100dvh;position:relative;overflow:hidden}.auth-pattern{color:#a7c8aa;opacity:.18;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.currency-symbol{will-change:transform;font-family:Space Grotesk,sans-serif;font-size:clamp(25px,3vw,45px);font-weight:400;line-height:1;position:absolute;top:0;transform:translate(-12vw,-12vh)}.currency-symbol:nth-child(2n){opacity:.65}.currency-symbol:nth-child(3n){opacity:.55;font-size:clamp(17px,2vw,28px)}.auth-main{z-index:1;place-items:center;min-height:100dvh;padding:48px 20px 76px;display:grid;position:relative}.auth-card{background:#151b17;border:1px solid #334038;border-radius:18px;width:min(100%,470px);padding:40px 42px 37px;box-shadow:0 28px 70px #050a0660}.auth-brand{justify-content:center;margin-bottom:35px;display:flex}.auth-brand .brand{gap:15px;font-size:20px}.auth-brand .brand-isotipo{width:35px;height:38px}.auth-card .eyebrow{text-align:center;margin-bottom:11px}.auth-card h1{letter-spacing:-.065em;text-align:center;font-size:clamp(32px,4vw,39px);font-weight:600}.auth-card>p{color:#aab7ad;text-align:center;margin-top:10px;font-size:14px;line-height:1.6}.auth-form{gap:19px;margin-top:32px;display:grid}.auth-submit{justify-content:space-between;width:100%;height:48px;margin-top:4px}.auth-link{color:#c5e5ca;text-align:center;margin-top:24px;font-size:13px;display:block}.auth-link:hover{text-decoration:underline}.auth-caption{color:#728277;text-align:center;font-size:11px;position:absolute;bottom:25px;left:16px;right:16px}.loading-screen{z-index:10;color:#f1f5f0;background:#0d110f;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:100dvh;display:flex;position:fixed;inset:0}.loading-emblem{place-items:center;width:92px;height:92px;margin-bottom:12px;display:grid;position:relative}.loading-ring{border:2px solid #34483a;border-top-color:#cae6d0;border-radius:50%;position:absolute;inset:0}.loading-mark{object-fit:contain;width:42px;height:44px}.loading-screen strong{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600}.loading-message{color:#96aa9b;font-size:13px}@media (width<=900px){.sidebar{width:210px}.content{padding:42px 26px}.topbar{padding:0 26px}.detail-grid{grid-template-columns:1fr}}@media (width<=700px){.sidebar{z-index:3;width:264px;transition:transform .28s var(--ease);position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:20px 0 50px #0005}.sidebar.open{transform:translate(0)}.mobile-menu{color:#d6ddd5;background:0 0;border:0;place-items:center;margin-right:14px;padding:7px;display:grid}.topbar{justify-content:flex-start;height:60px}.session-status{margin-left:auto;font-size:0}.session-status i{width:7px;height:7px}.content{padding:36px 18px 70px}.heading{flex-direction:column;align-items:start;gap:21px;margin-bottom:28px}.heading h1{font-size:34px}.panel-head{flex-direction:column;align-items:stretch;padding:22px}.search{width:100%}.pager{padding:13px 20px}.form-panel{padding:0 21px}.form-section{grid-template-columns:1fr;gap:20px}.field-grid{grid-template-columns:1fr}.user-edit-panel{grid-template-columns:1fr;gap:20px;padding:24px}.user-edit-fields{grid-template-columns:1fr}.profile{grid-template-columns:auto 1fr}.profile-role{text-align:left;grid-column:1/-1}.auth-main{padding:20px 16px 65px}.auth-card{padding:34px 25px}.auth-pattern{opacity:.14}.currency-symbol:nth-child(n+10){display:none}.detail-panel{padding:23px}.users-panel{margin-top:14px}.accounts-page .heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.accounts-page .heading>div{min-width:0}.accounts-page .heading .icon-button-primary{width:44px;height:44px}.accounts-panel .panel-head{gap:17px}.accounts-table,.accounts-table tbody,.accounts-table tr{width:100%;min-width:0;display:block}.accounts-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.accounts-table tr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 20px;display:grid}.accounts-table td{border:0;height:auto;display:block;width:auto!important;padding:0!important}.accounts-table td:first-child{grid-column:1/-1}.accounts-table td:nth-child(2){grid-column:1/-1;padding-left:52px!important}.accounts-table td:nth-child(2):before{content:"ADMINISTRADOR";color:#78867c;letter-spacing:.12em;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.accounts-table td:last-child{justify-self:end}.accounts-table .account-admin strong,.accounts-table .account-admin small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.accounts-table .entity-avatar{width:40px;height:40px}.accounts-table .entity-copy strong{font-size:14px}.accounts-panel .pager{flex-wrap:wrap;gap:12px}}@media (prefers-reduced-motion:reduce){.auth-pattern{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.profile-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;margin-top:18px;display:flex}.profile-actions .button{margin-top:0}.icon-button{color:#d8e9db;width:40px;height:40px;transition:background .16s var(--ease), transform .16s var(--ease);background:#1d2320;border:1px solid #343c36;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button svg{width:19px;height:19px}.icon-button:hover{background:#29332c}.icon-button:active{transform:scale(.96)}.icon-button:disabled{opacity:.45;cursor:not-allowed}.icon-button-primary{background:var(--accent);border-color:var(--accent);color:#172219;width:48px;height:48px}.icon-button-primary:hover{background:#d9f0df}.modal-backdrop{z-index:1000;background:#050806d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-dialog{width:min(720px,100%);max-height:calc(100dvh - 48px);color:var(--text);background:#141816;border:1px solid #354039;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.modal-dialog.modal-wide{width:min(1080px,100%)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 30px 21px;display:flex}.modal-header h2{letter-spacing:-.045em;font-size:23px;font-weight:600}.modal-header p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.modal-close{width:36px;height:36px;margin-top:-4px}.modal-body{overscroll-behavior:contain;padding:26px 30px 30px;overflow-y:auto}.modal-body .form-panel{max-width:none}.modal-body .modal-form{background:0 0;border:0;border-radius:0;padding:0}.modal-body .modal-form .form-section:first-child{padding-top:0}.modal-body .modal-form .form-actions{padding-bottom:0}.modal-body .detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr)}.modal-body .user-edit-panel{background:0 0;border:0;padding:0;display:block}.modal-body .user-edit-panel>div:first-child{display:none}.account-actions{gap:10px;display:grid}.account-actions-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:2px 0 16px;font-size:12px;display:flex}.account-choice{width:100%;min-height:76px;color:var(--text);text-align:left;transition:background .16s var(--ease), border-color .16s var(--ease);background:#1a201c;border:1px solid #333c35;border-radius:10px;align-items:center;gap:15px;padding:15px 17px;display:flex}.account-choice:hover{background:#222b25;border-color:#5a6f5e}.account-choice-icon{color:#c5e4c9;background:#2b382e;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.account-choice>span:nth-child(2){flex:1;gap:3px;display:grid}.account-choice strong{font-size:13px}.account-choice small{color:var(--muted);font-size:11px}.account-choice>svg{color:#8da695}.account-confirm p{color:var(--muted);font-size:13px;line-height:1.6}.account-confirm-actions{justify-content:space-between;gap:12px;margin-top:28px;display:flex}.account-edit{gap:26px;display:grid}.account-edit-top{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.account-edit-section{border-top:1px solid var(--line);gap:14px;padding-top:23px;display:grid}.account-edit-section h3{font-size:15px}.account-edit-section p{color:var(--muted);font-size:12px}.account-edit-section form{gap:14px;display:grid}.account-edit-section form>.button{justify-self:start}.account-edit-section .user-edit-panel{margin-top:4px}[data-sonner-toaster]{font-family:Outfit,sans-serif}[data-sonner-toast].app-toast[data-styled=true]{--border-radius:13px;color:#edf5ee;background:#19221c;border:1px solid #415647;gap:13px;min-height:76px;padding:14px 18px;box-shadow:0 18px 42px #0009,inset 0 1px #ffffff0b}[data-sonner-toast].app-toast[data-type=error]{color:#f6d2cb;background:#302120;border-color:#76504b}[data-sonner-toast].app-toast [data-icon]{color:#c9edcf;background:#2b4331;border-radius:9px;place-items:center;width:32px;height:32px;margin:0;display:grid}[data-sonner-toast].app-toast [data-icon] svg{width:17px;height:17px;margin:0}[data-sonner-toast].app-toast[data-type=error] [data-icon]{color:#f1c3bb;background:#54302e}[data-sonner-toast].app-toast [data-content]{gap:3px}[data-sonner-toast].app-toast [data-title]{letter-spacing:-.025em;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600}[data-sonner-toaster] [data-sonner-toast].app-toast [data-description]{color:#a9b9ab;font-size:12px;line-height:1.4}@media (width<=740px){.modal-backdrop{padding:10px}.modal-dialog{max-height:calc(100dvh - 20px)}.modal-header,.modal-body{padding:20px}.modal-body .detail-grid,.modal-body .form-section,.modal-body .field-grid,.modal-body .user-edit-fields{grid-template-columns:1fr}}
