@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_60a407{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_60a407{--font-outfit:"Outfit","Outfit Fallback"}:root{--color-bg-base:#fdfbf7;--color-primary:#d4618e;--color-primary-dark:#b84a75;--color-secondary:#9b72cf;--color-gold:#d4af37;--color-text-main:#2d2d2d;--color-text-muted:#888888;--color-danger:#e05d5d;--glass-bg:rgba(255,255,255,0.65);--glass-border:rgba(255,255,255,0.4);--glass-shadow:0 10px 30px rgba(0,0,0,0.05);--glass-highlight:rgba(255,255,255,0.8);--max-width:500px}@media (max-width:768px){:root{font-size:14px}}body{margin:0;padding:0;background:radial-gradient(at 0 0,hsla(330,85%,75%,1) 0,transparent 55%),radial-gradient(at 100% 0,hsla(270,75%,72%,1) 0,transparent 50%),radial-gradient(at 100% 100%,hsla(40,85%,80%,1) 0,transparent 50%),radial-gradient(at 0 100%,hsla(330,85%,78%,1) 0,transparent 50%);background-color:#d8cce0;background-attachment:fixed;color:var(--color-text-main);font-family:var(--font-outfit),sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}.glass{background:rgba(255,255,255,.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.7);box-shadow:var(--glass-shadow);border-radius:24px}.glass-card-premium{background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(255,255,255,.3));-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.8);box-shadow:0 25px 50px -12px rgba(0,0,0,.1),inset 0 0 0 1px rgba(255,255,255,.6);border-radius:32px}.glass-btn{background:rgba(255,255,255,.25);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 15px rgba(0,0,0,.03);border-radius:20px;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:visible}.glass-btn.selected{background:rgba(255,255,255,.45);border-color:transparent;box-shadow:0 15px 35px rgba(233,30,99,.2);transform:translateY(-2px)}.glass-btn.selected:after{content:"";position:absolute;inset:0;border-radius:20px;border:2px solid #e91e63;pointer-events:none;z-index:10}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}@keyframes pulse-success{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(212,97,142,.7)}70%{transform:scale(1.02);box-shadow:0 0 0 20px rgba(212,97,142,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(212,97,142,0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.success-overlay{position:fixed;inset:0;z-index:9999;background:rgba(233,30,99,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:fade-in .2s ease-out forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-miterlimit:10;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark,.checkmark-circle{stroke-width:2;stroke:#e91e63}.checkmark{width:100px;height:100px;border-radius:50%;display:block;stroke-miterlimit:10;box-shadow:inset 0 0 0 #e91e63;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .5s forwards}@keyframes stroke{to{stroke-dashoffset:0}}.btn-cta{width:100%;padding:22px;border:none;border-radius:40px;background:linear-gradient(135deg,#e91e63,#9c27b0);color:white;font-weight:700;font-size:1.2rem;letter-spacing:1.5px;cursor:pointer;box-shadow:0 12px 30px rgba(233,30,99,.4);transition:transform .2s,box-shadow .2s;text-transform:uppercase}.btn-cta:active{transform:scale(.96)}.btn-cta:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;color:#9ca3af}.container-main{max-width:var(--max-width);margin:0 auto;padding:20px;min-height:100vh;display:flex;flex-direction:column;position:relative}.btn-icon-premium{background:transparent;border:none;padding:8px;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease-out}.btn-icon-premium:active{transform:scale(.92);opacity:.7;background:rgba(0,0,0,.05)}.glass-input{box-sizing:border-box;background:rgba(255,255,255,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);border-radius:16px;padding:12px 16px;font-family:var(--font-outfit);font-size:.95rem;color:#374151;width:100%;transition:all .2s ease;outline:none;appearance:none}.glass-input:focus{background:rgba(255,255,255,.7);border-color:rgba(155,114,207,.5);box-shadow:0 0 0 3px rgba(155,114,207,.1)}.glass-select-wrapper{position:relative;width:100%}.glass-select-wrapper:after{content:"▼";font-size:.7rem;color:#6b7280;position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none}.glass-table{width:100%;border-collapse:separate;border-spacing:0}.glass-table th{padding:16px;text-align:left;font-weight:600;color:#4b5563;border-bottom:1px solid rgba(0,0,0,.05);font-size:.85rem;letter-spacing:.5px;text-transform:uppercase;background:rgba(255,255,255,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.glass-table td{padding:16px;color:#1f2937;border-bottom:1px solid rgba(0,0,0,.03);font-size:.9rem;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.glass-table tr:last-child td{border-bottom:none}.glass-scroll::-webkit-scrollbar{width:6px;height:6px}.glass-scroll::-webkit-scrollbar-track{background:transparent}.glass-scroll::-webkit-scrollbar-thumb{background:rgba(155,114,207,.3);border-radius:10px}@keyframes vibrate-subtle{0%,to{transform:rotate(0deg)}25%{transform:rotate(1deg)}75%{transform:rotate(-1deg)}}.btn-export-premium{background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:12px 24px;display:flex;align-items:center;gap:10px;color:#4b5563;font-weight:600;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.05);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-export-premium:hover{background:rgba(255,255,255,.8);transform:translateY(-2px);animation:vibrate-subtle .4s ease-in-out infinite;box-shadow:0 8px 15px rgba(0,0,0,.08)}.btn-export-premium:active{transform:scale(.96) translateY(0);animation:none}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.mobile-view{display:none}.desktop-view{display:block}@media (max-width:768px){.mobile-view{display:block}.desktop-view{display:none}}.loading-screen{height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;background:#f3f4f6}.loading-spinner{width:40px;height:40px;border:3px solid rgba(190,24,93,.3);border-top-color:#be185d;border-radius:50%;animation:spin 1s linear infinite}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.03)}.setting-row:last-child{border-bottom:none}.setting-label{font-size:.95rem;color:#374151;font-weight:500}.input-select,.input-text{background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.6);border-radius:12px;padding:8px 12px;font-size:.9rem;color:#333;outline:none;font-family:var(--font-outfit)}.list-container{margin-top:15px;display:flex;flex-direction:column;gap:10px}.list-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:rgba(255,255,255,.3);border-radius:12px;cursor:pointer;transition:background .2s}.list-item:hover{background:rgba(255,255,255,.5)}.btn-primary{background:#be185d;color:white;border:none;padding:10px 20px;border-radius:12px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary:active{opacity:.9}.btn-secondary{background:rgba(255,255,255,.5);color:#be185d;border:1px solid rgba(190,24,93,.2);padding:8px 16px;border-radius:12px;font-weight:600;cursor:pointer;font-size:.9rem;width:100%}.stats-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:30px}.chart-card-container,.summary-card-container{width:100%}@media (max-width:640px){.stats-cards-grid{grid-template-columns:1fr;justify-items:center;gap:15px}.summary-card-container{max-width:340px;width:100%}.chart-card-container{width:100%!important;min-height:320px!important;height:auto!important}.chart-card-container,.container-main{max-width:100%!important;box-sizing:border-box}.container-main{padding:12px!important}.glass{max-width:100%!important;box-sizing:border-box}}@media (min-width:641px){.stats-cards-grid{grid-template-columns:repeat(2,1fr);gap:40px}.chart-card-container{min-height:380px;height:380px;box-sizing:border-box;overflow:hidden}}