body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.inicio-page{--primary:#c6a16e;--gold:#e0c08f;--brown:#4b3a2f;--dark:#2b211b;--text:#3e322c;--gray:#7a6d66;--bg:#efe5d5;--white:#fff;background:linear-gradient(135deg,#efe5d5,#e2cfab);color:var(--text);font-family:Inter,sans-serif;overflow-x:hidden}.inicio-page,.inicio-page *{box-sizing:border-box}.inicio-page .header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff73;border-bottom:1px solid #c6a16e1f;display:flex;justify-content:space-between;left:0;padding:25px 8%;position:fixed;top:0;width:100%;z-index:1000}.inicio-page .logo-area{align-items:center;display:flex;gap:12px}.inicio-page .logo{margin-top:4px;width:60px}.inicio-page .logo-area h2{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:2rem}.inicio-page .barnav{display:flex;gap:30px;list-style:none}.inicio-page .menu{color:var(--brown);cursor:pointer;font-weight:500;transition:.3s}.inicio-page .menu a{color:inherit;text-decoration:none}.inicio-page .menu a:hover,.inicio-page .menu.active,.inicio-page .menu:hover{color:var(--primary)}.inicio-page .nav-btn{background:linear-gradient(135deg,#c6a16e,#e0c08f);border-radius:50px;color:#2b211b;font-weight:600;padding:14px 28px;text-decoration:none;transition:.3s}.inicio-page .nav-btn:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-3px)}.inicio-page .hero{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;min-height:100vh;padding:160px 8% 100px;width:100%}.inicio-page .hero-left{max-width:650px}.inicio-page .mini-title{background:#c6a16e1f;border-radius:50px;color:var(--primary);display:inline-block;font-weight:600;margin-bottom:30px;padding:10px 18px}.inicio-page .hero-left h1{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:5rem;line-height:1.1;margin-bottom:30px}.inicio-page .hero-left p{color:var(--gray);font-size:1.1rem;line-height:2;margin-bottom:40px}.inicio-page .hero-buttons{display:flex;flex-wrap:wrap;gap:20px}.inicio-page .primary-btn{background:linear-gradient(135deg,#c6a16e,#e0c08f);color:#2b211b}.inicio-page .primary-btn,.inicio-page .secondary-btn{border-radius:50px;font-weight:600;padding:16px 32px;text-decoration:none;transition:.3s}.inicio-page .secondary-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff80;border:1px solid #c6a16e40;color:var(--brown)}.inicio-page .nav-btn:hover,.inicio-page .primary-btn:hover,.inicio-page .secondary-btn:hover{box-shadow:0 10px 25px #00000014;transform:translateY(-4px)}.inicio-page .hero-right{align-items:center;display:flex;justify-content:center}.inicio-page .image-card{border-radius:40px;box-shadow:0 25px 60px #0000001f;max-width:650px;overflow:hidden;position:relative;width:100%}.inicio-page .image-card img{display:block;height:750px;object-fit:cover;width:100%}.inicio-page .footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff59;border-top:1px solid #c6a16e26;padding:80px 8% 50px;width:100%}.inicio-page .footer-content{margin:auto;max-width:1200px;text-align:center}.inicio-page .footer-content h3{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:3rem;margin-bottom:20px}.inicio-page .footer-content p{color:var(--gray);line-height:1.8;margin-bottom:30px;margin-inline:auto;max-width:600px}.inicio-page .footer-content span{color:var(--gray);font-size:.95rem}@media(max-width:1100px){.inicio-page .hero{grid-template-columns:1fr;text-align:center}.inicio-page .hero-left{margin:auto}.inicio-page .hero-buttons{justify-content:center}.inicio-page .hero-left h1{font-size:4rem}}@media(max-width:1200px){.inicio-page .header{padding:20px}.inicio-page .nav{display:none}.inicio-page .hero{padding:140px 20px 80px}.inicio-page .hero-left h1{font-size:3rem}.inicio-page .image-card img{height:550px}.inicio-page .footer-content h3{font-size:2.5rem}.mobile-menu-toggle{display:flex}.inicio-page .nav-btn{display:none}.nav.mobile-open{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:0 0 20px 20px;box-shadow:0 12px 30px #0000001f;display:block;left:0;padding:20px;position:absolute;right:0;top:100%}.nav.mobile-open .barnav{align-items:flex-start;flex-direction:column;gap:18px}.mobile-only-link{display:block}.mobile-only-link a{color:var(--primary)!important;font-weight:700}}.login-container{--primary:#c6a16e;--gold:#e0c08f;--brown:#4b3a2f;--dark:#2b211b;--text:#3e322c;--gray:#7a6d66;--white:#fff;background:linear-gradient(180deg,#f8f4ee,#efe5d8);display:grid;font-family:Inter,sans-serif;grid-template-columns:1fr 1fr;min-height:100vh;width:100%}.login-container,.login-container *{box-sizing:border-box}.login-image{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;position:relative}.image-content h1{text-shadow:0 5px 20px #00000059}.image-content p{text-shadow:0 3px 10px #00000040}.login-form{align-items:center;display:flex;justify-content:center;padding:40px}.form-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:450px}.input-group input{background:#fffc;border:1px solid #c6a16e4d;border-radius:15px;font-size:1rem;outline:none;padding:15px 18px;transition:.3s}.input-group input:focus{border:1px solid var(--primary);box-shadow:0 0 10px #c6a16e33}.btn-login{background:linear-gradient(135deg,#c6a16e,#e0c08f);border:none;border-radius:50px;color:#2b211b;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:16px;transition:.3s;width:100%}.btn-login:hover{box-shadow:0 10px 25px #c6a16e4d;transform:translateY(-3px)}.forgot-password-link{font-size:.85rem;margin-top:8px;text-align:right}.forgot-password-link a{color:var(--primary);font-weight:600;text-decoration:none}.forgot-password-link a:hover{text-decoration:underline}.register-link{color:var(--gray);margin-top:25px;text-align:center}.register-link a{color:var(--primary);font-weight:600;text-decoration:none}.register-link a:hover{text-decoration:underline}.login-link-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0}.login-link-btn:hover{text-decoration:underline}@media(max-width:1200px){.login-container{grid-template-columns:1fr}.login-image{min-height:40vh}.image-content h1{font-size:4rem}.form-box{padding:35px}}.login-error{background:#dc262614;border:1px solid #dc262640;border-radius:12px;color:#dc2626;font-size:.85rem;margin-bottom:16px;padding:12px 16px}.password-input{position:relative;width:100%}.password-input input{padding-right:56px;width:100%}.password-toggle{align-items:center;background:#0000;border:none;color:var(--gray);cursor:pointer;display:flex;justify-content:center;position:absolute;right:18px;top:50%;transform:translateY(-50%);transition:.25s}.password-toggle svg{font-size:1.1rem}.password-toggle:hover{color:var(--primary)}.register-container{--primary:#c6a16e;--gold:#e0c08f;--brown:#4b3a2f;--dark:#2b211b;--text:#3e322c;--gray:#7a6d66;--white:#fff;background:linear-gradient(180deg,#f8f4ee,#efe5d8);display:grid;font-family:Inter,sans-serif;grid-template-columns:1fr 1fr;min-height:100vh;width:100%}.register-container,.register-container *{box-sizing:border-box}.register-image{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;position:relative}.overlay{background:linear-gradient(#2b211b59,#2b211b8c);inset:0;position:absolute}.image-content{color:#fff;padding:40px;position:relative;text-align:center;z-index:2}.image-content h1{font-family:Cormorant Garamond,serif;font-size:6rem;letter-spacing:2px;margin-bottom:20px;text-shadow:0 5px 20px #00000040}.image-content p{font-size:1.1rem;line-height:1.8;max-width:500px;text-shadow:0 3px 10px #0003}.register-form{align-items:center;display:flex;justify-content:center;padding:40px}.form-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa6;border:1px solid #c6a16e33;border-radius:30px;box-shadow:0 20px 40px #00000014;max-width:480px;padding:50px;width:100%}.form-box h2{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:3rem;margin-bottom:10px}.subtitle{color:var(--gray);margin-bottom:35px}.input-group{display:flex;flex-direction:column;margin-bottom:22px}.input-group label{color:var(--brown);font-weight:500;margin-bottom:8px}.input-group input,.input-group select{background:#fffc;border:1px solid #c6a16e4d;border-radius:15px;font-size:1rem;outline:none;padding:15px 18px;transition:.3s}.input-group input:focus,.input-group select:focus{border:1px solid var(--primary);box-shadow:0 0 10px #c6a16e33}.btn-register{background:linear-gradient(135deg,#c6a16e,#e0c08f);border:none;border-radius:50px;color:#2b211b;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:16px;transition:.3s;width:100%}.btn-register:hover{box-shadow:0 10px 25px #c6a16e4d;transform:translateY(-3px)}.login-link{color:var(--gray);margin-top:25px;text-align:center}.login-link a{color:var(--primary);font-weight:600;text-decoration:none;transition:.3s}.login-link a:hover{color:var(--brown);text-decoration:underline}.login-link:last-child{margin-top:18px}@media(max-width:1200px){.register-container{grid-template-columns:1fr}.register-image{min-height:40vh}.image-content h1{font-size:4rem}.form-box{padding:35px}}.register-error{background:#dc262614;border:1px solid #dc262640;border-radius:12px;color:#dc2626;font-size:.85rem;margin-bottom:16px;padding:12px 16px}.terms-checkbox{align-items:flex-start;display:flex;gap:10px;margin-bottom:18px}.terms-checkbox input{accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:16px;margin-top:3px;width:16px}.terms-checkbox label{color:var(--gray);cursor:pointer;font-size:.82rem;line-height:1.5}.terms-checkbox label a{color:var(--primary);font-weight:600}.password-requirements{display:flex;flex-direction:column;gap:6px;list-style:none;margin-top:10px}.password-requirements li{align-items:center;color:var(--gray);display:flex;font-size:.78rem;gap:8px;transition:.2s}.password-requirements li svg{color:var(--gray);font-size:.6rem}.password-requirements li.met,.password-requirements li.met svg{color:#16a34a}.register-hint{color:var(--gray);font-size:.8rem;margin-bottom:16px;text-align:center}.dashboard{display:flex;min-height:100vh}.main-content{flex:1 1;min-width:0;transition:.35s}.main-content.expanded{margin-left:0}.topbar{flex-direction:row}.topbar-left{align-items:flex-start;display:flex;flex-direction:column;gap:14px}.top-actions{align-items:center;flex-wrap:wrap}.topbar-live-badge{font-feature-settings:"tnum";align-items:center;background:#c0392b1a;border:1px solid #c0392b40;border-radius:20px;color:#c0392b;display:inline-flex;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;gap:8px;letter-spacing:.05em;padding:8px 16px;text-decoration:none;transition:.3s;white-space:nowrap}.topbar-live-badge:hover{background:#c0392b2e}.topbar-live-badge svg{animation:live-pulse 1.4s ease-in-out infinite;font-size:.65rem}.dark-btn,.hide-money-btn,.menu-toggle,.notification-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa6;border:none;border-radius:22px;cursor:pointer;height:65px;position:relative;transition:.3s;width:65px}.dark-btn:hover,.hide-money-btn:hover,.menu-toggle:hover,.notification-btn:hover{transform:translateY(-5px)}.dark-btn i,.dark-btn svg,.hide-money-btn i,.hide-money-btn svg,.menu-toggle i,.notification-btn i,.notification-btn svg{color:#3d2d24;color:var(--brown);font-size:1.2rem}.hide-money-btn.active{background:linear-gradient(135deg,#d6b178,#e7c992)}.hide-money-btn.active svg{color:#222}@media(max-width:1200px){.dashboard{display:flex}.menu-toggle{align-items:center;display:flex;justify-content:center}.topbar{align-items:flex-start;flex-direction:column;gap:20px}.topbar h1{font-size:3rem}.main-content{flex:1 1;min-width:0;padding:25px}}.notification-wrapper{position:relative}.notification-badge{align-items:center;animation:badge-pop .35s cubic-bezier(.34,1.56,.64,1);background:#ff4d6d;border:2px solid #ffffffd9;border-radius:999px;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:19px;justify-content:center;line-height:1;min-width:19px;padding:0 5px;position:absolute;right:6px;top:6px}@keyframes badge-pop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.notification-panel{animation:panel-in .22s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-radius:25px;box-shadow:0 10px 30px #00000014;padding:25px;position:absolute;right:0;top:80px;transform-origin:top right;width:280px;z-index:9999}@keyframes panel-in{0%{opacity:0;transform:scale(.94) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.notification-panel-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:15px}.notification-panel h3{color:#3d2d24;color:var(--brown);margin-bottom:0}.notification-mark-all{align-items:center;background:none;border:none;color:#7d746f;color:var(--gray);cursor:pointer;display:flex;font-size:.72rem;font-weight:600;gap:5px;padding:4px 0;transition:.2s;white-space:nowrap}.notification-mark-all svg{font-size:.7rem}.notification-mark-all:hover{color:#3d2d24;color:var(--brown)}.notification-list{max-height:340px;overflow-y:auto;padding-right:4px}.notification-list::-webkit-scrollbar{width:5px}.notification-list::-webkit-scrollbar-thumb{background:#d6b17859;border-radius:10px}.notification-item{align-items:flex-start;animation:item-in .25s ease-out backwards;border-bottom:1px solid #d6b17826;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.notification-item:first-child{animation-delay:.03s}.notification-item:nth-child(2){animation-delay:.06s}.notification-item:nth-child(3){animation-delay:.09s}.notification-item:nth-child(4){animation-delay:.12s}.notification-item:nth-child(5){animation-delay:.15s}@keyframes item-in{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.notification-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.notification-item-content{flex:1 1;min-width:0}.notification-item strong{color:#3d2d24;color:var(--brown);display:block;font-size:.9rem;margin-bottom:4px}.notification-dismiss{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#7d746f;color:var(--gray);cursor:pointer;display:flex;flex-shrink:0;font-size:.7rem;height:22px;justify-content:center;transition:.2s;width:22px}.notification-dismiss:hover{background:#0000001a;color:#3d2d24;color:var(--brown)}.notification-panel p{color:#7d746f;color:var(--gray);font-size:.85rem}.section-header{margin-bottom:30px}.section-header h2{color:#3d2d24;color:var(--brown);font-family:Cormorant Garamond,serif;font-size:3rem}.income-section{margin-bottom:50px}.live-badge{align-items:center;background:#fff9;border-radius:20px;color:#c0392b;display:inline-flex;font-size:.8rem;font-weight:600;gap:8px;letter-spacing:.08em;padding:6px 14px;width:-webkit-fit-content;width:fit-content}.live-badge svg{animation:live-pulse 1.4s ease-in-out infinite;font-size:.7rem}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}.live-session-timer{font-feature-settings:"tnum";font-size:1.4rem;font-variant-numeric:tabular-nums;letter-spacing:.05em;opacity:.85}.connect-btn,.disconnect-btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:10px;padding:16px 30px;transition:.3s}.connect-btn{background:linear-gradient(135deg,#d6b178,#e7c992);background:linear-gradient(135deg,var(--primary),var(--gold));color:#1d1d1d}.connect-btn:hover{box-shadow:0 10px 25px #d6b17866;transform:translateY(-3px)}.disconnect-btn{background:#1d1d1de6;color:#e7c992;color:var(--gold)}.disconnect-btn:hover{box-shadow:0 10px 25px #00000040;transform:translateY(-3px)}.cancel-session-btn{align-items:center;background:#fff6;border:none;border-radius:50%;color:#1d1d1d;cursor:pointer;display:flex;height:44px;justify-content:center;transition:.3s;width:44px}.cancel-session-btn:hover{background:#ffffffb3}.income-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.dash-income-card{background:linear-gradient(135deg,#d6b178f2,#e7c992d9);border-radius:35px;box-shadow:0 10px 30px #00000014;color:#1d1d1d;overflow:hidden;padding:35px;position:relative;transition:.3s}.dash-income-card:hover{transform:translateY(-6px)}.dash-income-card i{font-size:2rem;margin-bottom:20px}.dash-income-card h3{font-size:1rem;margin-bottom:10px}.dash-income-card h2{font-size:1.9rem;line-height:1.25;margin-bottom:6px;overflow-wrap:break-word;word-break:break-word}.dash-income-card-usd{display:block;font-size:.85rem;margin-bottom:15px;opacity:.75}.dash-income-card p{opacity:.8}.dash-income-card .progress{background:#1d1d1d26}.dash-income-card .progress-fill{background:#1d1d1d}.income-chart{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #ffffff40;border-radius:35px;padding:35px}.fake-chart{align-items:flex-end;display:flex;gap:20px;height:300px;justify-content:space-between;margin-top:40px;width:100%}.bar{background:linear-gradient(180deg,#e7c992,#d6b178);border-radius:20px 20px 0 0;width:100%}.bar.one{height:120px}.bar.two{height:180px}.bar.three{height:150px}.bar.four{height:250px}.bar.five{height:210px}.bar.six{height:280px}.stats-section{margin-bottom:50px}.stats-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr)}.card,.stat-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #ffffff40;border-radius:35px;box-shadow:0 10px 30px #0000000a;padding:35px;transition:.3s}.card:hover,.stat-card:hover{transform:translateY(-6px)}.stat-card i{color:#d6b178;color:var(--primary);font-size:2rem;margin-bottom:20px}.stat-card h3{color:#7d746f;color:var(--gray);margin-bottom:10px}.stat-card h2{color:#3d2d24;color:var(--brown);font-size:3rem;margin-bottom:15px}.stat-card p{color:#7d746f;color:var(--gray)}.progress{background:#d6b17826;border-radius:20px;height:12px;margin-top:20px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(135deg,#d6b178,#e7c992);border-radius:20px;height:100%}.progress-fill.one{width:85%}.progress-fill.two{width:65%}.content-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr)}.next-payment-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #ffffff40;border-radius:35px;box-shadow:0 10px 30px #0000000a;display:flex;gap:22px;padding:35px;transition:.3s}.next-payment-card.has-list{grid-column-gap:22px;grid-row-gap:16px;align-items:center;column-gap:22px;display:grid;grid-template-columns:64px 1fr auto;row-gap:16px}.next-payment-card.has-list .next-payment-icon{grid-column:1;grid-row:1}.next-payment-card.has-list .next-payment-content{grid-column:2;grid-row:1}.next-payment-card.has-list .next-payment-amount{grid-column:3;grid-row:1}.next-payment-card.has-list .next-payment-list{grid-column:2/4;grid-row:2}.next-payment-card:hover{transform:translateY(-6px)}.next-payment-icon{align-items:center;background:linear-gradient(135deg,#d6b178,#e7c992);background:linear-gradient(135deg,var(--primary),var(--gold));border-radius:20px;color:#222;display:flex;flex-shrink:0;font-size:1.6rem;height:64px;justify-content:center;width:64px}.next-payment-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.next-payment-label{color:#d6b178;color:var(--primary);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.next-payment-content h3{color:#3d2d24;color:var(--brown);font-family:Cormorant Garamond,serif;font-size:1.8rem;line-height:1.15}.next-payment-content p{color:#7d746f;color:var(--gray);font-size:.9rem}.next-payment-amount{color:#3d2d24;color:var(--brown);flex-shrink:0;font-size:1.5rem;font-weight:700;white-space:nowrap}.next-payment-list{border-top:1px solid #00000014;display:flex;flex-direction:column;gap:8px;padding-top:14px}.next-payment-list li{align-items:center;color:#3d2d24;color:var(--brown);display:flex;font-size:.95rem;font-weight:600;gap:12px;justify-content:space-between}.next-payment-list li span:last-child{color:#7d746f;color:var(--gray);font-weight:500;white-space:nowrap}body.dark .next-payment-card{background:#201c1abf;border:1px solid #ffffff0d}body.dark .next-payment-content h3{color:#fff}body.dark .next-payment-content p{color:#d0d0d0}body.dark .next-payment-amount{color:#fff}body.dark .next-payment-list{border-top-color:#ffffff1a}body.dark .next-payment-list li{color:#fff}body.dark .next-payment-list li span:last-child{color:#d0d0d0}@media(max-width:600px){.top-actions{gap:10px}.dark-btn,.global-search-btn,.hide-money-btn,.menu-toggle,.notification-btn{border-radius:16px;height:48px;width:48px}.dark-btn i,.dark-btn svg,.hide-money-btn i,.hide-money-btn svg,.menu-toggle i,.notification-btn i,.notification-btn svg{font-size:1rem}.topbar-live-badge{font-size:.72rem;padding:6px 12px}.next-payment-card{flex-wrap:wrap;padding:26px}.next-payment-amount{margin-left:86px}.next-payment-card.has-list{grid-template-columns:56px 1fr}.next-payment-card.has-list .next-payment-amount{grid-column:1/3;grid-row:2;justify-self:end;margin-left:0}.next-payment-card.has-list .next-payment-list{grid-column:1/3;grid-row:3}}.goal-progress-list{display:flex;flex-direction:column;gap:20px}.goal-progress-row{align-items:center;display:flex;gap:16px}.goal-progress-check{color:#d6b17859;flex-shrink:0;font-size:1.3rem}.goal-progress-row.completed .goal-progress-check{color:#d6b178;color:var(--primary)}.goal-progress-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.goal-progress-label{color:#3d2d24;color:var(--text);font-size:.95rem}.goal-progress-pct{font-size:.9rem;font-weight:600;min-width:38px;text-align:right}.goal-progress-empty,.goal-progress-pct{color:#7d746f;color:var(--gray)}.goal-progress-empty a{color:#d6b178;color:var(--primary);font-weight:600}.agenda{display:flex;flex-direction:column;gap:18px}.agenda-item{align-items:center;background:#d6b1781f;border-radius:18px;display:flex;justify-content:space-between;padding:18px 20px}body.dark .logout-btn{background:#2d241d;border:1px solid #ffffff14}body.dark .card,body.dark .income-chart,body.dark .notification-panel,body.dark .stat-card{background:#201c1abf;border:1px solid #ffffff0d}body.dark .card-title h2,body.dark .logo-area h2,body.dark .menu a,body.dark .notification-item strong,body.dark .notification-panel h3,body.dark .section-header h2,body.dark .sidebar-profile h3,body.dark .topbar h1{color:#fff}body.dark .notification-item{border-bottom-color:#ffffff14}body.dark .notification-dismiss{background:#ffffff14;color:#d0d0d0}body.dark .notification-dismiss:hover{background:#ffffff26;color:#fff}body.dark .notification-mark-all{color:#a8a8a8}body.dark .notification-mark-all:hover{color:#fff}body.dark .notification-list::-webkit-scrollbar-thumb{background:#ffffff26}body.dark .checklist-progress-badge{background:#ffffff14;color:#f2d08f}body.dark .checklist-toggle svg{color:#d0d0d0}body.dark .goal-progress-label{color:#e8e0d8}body.dark .goal-progress-pct{color:#d0d0d0}body.dark .goal-progress-check{color:#ffffff40}body.dark .goal-progress-row.completed .goal-progress-check{color:#f2d08f}body.dark .agenda-item p,body.dark .agenda-item span,body.dark .goal-progress-empty,body.dark .notification-panel p,body.dark .sidebar-profile span,body.dark .stat-card h3,body.dark .stat-card p,body.dark .tasks label{color:#d0d0d0}body.dark .agenda-item{background:#ffffff0a}body.dark .dark-btn,body.dark .hide-money-btn,body.dark .menu-toggle,body.dark .notification-btn{background:#ffffff14}body.dark .dark-btn svg,body.dark .hide-money-btn svg,body.dark .notification-btn svg{color:#f2d08f}body.dark .hide-money-btn.active svg{color:#222}body.dark .dark-btn i,body.dark .logout-btn i,body.dark .logout-btn svg{color:#f2d08f}body.dark .stat-card h2{color:#fff}@media(max-width:1100px){.income-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}}@media(max-width:600px){.income-grid,.stats-grid{grid-template-columns:1fr}}@media(max-width:1200px){.dashboard{display:flex}.topbar{align-items:flex-start;flex-direction:column;gap:20px}.topbar h1{font-size:3rem}.main-content{flex:1 1;min-width:0;padding:25px}}.menu{gap:35px}.menu-section{gap:14px}.menu-toggle{align-items:center;background:#e6d2b5;border:none;border-radius:18px;box-shadow:0 10px 25px #00000040;color:#d6b178;cursor:pointer;display:none;height:56px;justify-content:center;position:fixed;right:20px;top:20px;transition:.3s;width:56px;z-index:9999}.menu-toggle:hover{transform:scale(1.05)}.menu-toggle svg{font-size:22px}@media(max-width:1200px){.menu-toggle{display:flex}}.checklist-section{margin-bottom:40px}.checklist-section .section-header{margin-bottom:18px}.checklist-section .section-header h2{font-size:1.8rem}.checklist-platform-down-notice{background:#dc26261a;border:1px solid #dc262640;border-radius:16px;color:#dc2626;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:10px;margin-bottom:16px;padding:12px 20px}.checklist-platform-down-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}body.dark .checklist-platform-down-notice{background:#dc262626;border-color:#dc26264d}.checklist-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.checklist-toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:16px;padding:0;text-align:left}.checklist-toggle>div{display:flex;flex-direction:column}.checklist-toggle svg{color:#7d746f;color:var(--gray);flex-shrink:0;font-size:1rem}.checklist-progress-badge{background:#d6b17826;border-radius:20px;color:#d6b178;color:var(--primary);font-size:.8rem;font-weight:600;padding:5px 12px;white-space:nowrap}.checklist-live-status{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.checklist-live-status .live-session-timer{font-feature-settings:"tnum";color:#3d2d24;color:var(--brown);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600}.checklist-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.checklist-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8c;border:1px solid #d6b17833;border-radius:14px;color:#7d746f;color:var(--gray);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:8px;padding:11px 14px;text-align:left;transition:.2s ease}.checklist-item svg{color:#d6b17866;flex-shrink:0;font-size:.95rem}.checklist-item.checked{background:#16a34a14;border-color:#16a34a4d;color:#16a34a}.checklist-item.checked svg{color:#16a34a}.checklist-complete-note{background:#16a34a1a;border-radius:14px;color:#16a34a;font-weight:600;margin-top:18px;padding:14px 18px}body.dark .checklist-item{background:#ffffff0a;border-color:#ffffff14;color:#bfbfbf}body.dark .checklist-item.checked{background:#16a34a24;color:#4ade80}body.dark .checklist-item.checked svg{color:#4ade80}@media(max-width:900px){.checklist-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.checklist-grid{grid-template-columns:1fr}}@media(max-width:1200px){.sidebar:not(.active){display:none}.notification-panel{left:16px;max-width:none;position:fixed;right:16px;top:80px;width:auto}}.stats-tabs{display:flex;gap:10px;margin-bottom:28px}.stats-tab-btn{background:#fff;border:1px solid #d6b17840;border-radius:999px;color:#2d221d;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 26px;transition:.25s ease}.stats-tab-btn.active{border-color:#0000}.stats-tab-btn:hover{background:#d6b17829}.stats-tab-btn.active{background:linear-gradient(135deg,#d6b178,#e7c992);color:#222}.stats-filter-section{margin-bottom:28px}.stats-filter-title{color:var(--gray);display:block;font-size:.8rem;font-weight:700;letter-spacing:1.5px;margin-bottom:12px;text-transform:uppercase}.stats-metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.stats-metric-card{align-items:flex-start;animation:stats-card-in .4s ease-out backwards;background:#d6b17814;border:1px solid #d6b17829;border-radius:22px;display:flex;flex-direction:column;gap:6px;padding:22px}.stats-metric-card:first-child{animation-delay:.03s}.stats-metric-card:nth-child(2){animation-delay:.08s}.stats-metric-card:nth-child(3){animation-delay:.13s}.stats-metric-card:nth-child(4){animation-delay:.18s}.stats-metric-card:nth-child(5){animation-delay:.23s}.stats-metric-card:nth-child(6){animation-delay:.28s}@keyframes stats-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.stats-metric-icon{color:var(--primary);font-size:1.3rem;margin-bottom:6px}.stats-metric-label{color:var(--gray);font-size:.85rem;font-weight:600}.stats-metric-value{color:var(--brown);font-size:1.7rem;font-weight:700}.stats-metric-sub{color:var(--gray);font-size:.8rem}.stats-metric-usd{background:#d6b17826;border-radius:999px;color:var(--primary);display:inline-block;font-size:.75rem;font-weight:700;margin-top:2px;padding:3px 11px}.stats-metric-trend{font-size:.8rem;font-weight:700}.stats-metric-trend.positive{color:#16a34a}.stats-metric-trend.negative{color:#dc2626}.stats-metric-trend-inline{font-weight:700}.stats-metric-trend-inline.positive{color:#16a34a}.stats-metric-trend-inline.negative{color:#dc2626}.stats-empty{color:var(--gray);line-height:1.6;padding:30px 10px;text-align:center}.stats-highlight{background:#d6b1781a;border-radius:16px;color:var(--brown);margin-bottom:20px;padding:16px 20px}.stats-evolution-chart{align-items:flex-end;display:flex;gap:10px;height:220px;padding-top:20px}.stats-evolution-bar-wrap{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;height:100%;justify-content:flex-end}.stats-evolution-bar{animation:stats-bar-grow-y .5s cubic-bezier(.22,.9,.36,1) backwards;background:linear-gradient(180deg,#e7c992,#d6b178);border-radius:8px 8px 0 0;max-width:28px;transform-origin:bottom;transition:.3s ease;width:100%}.stats-evolution-bar-wrap:first-child .stats-evolution-bar{animation-delay:.02s}.stats-evolution-bar-wrap:nth-child(2) .stats-evolution-bar{animation-delay:.04s}.stats-evolution-bar-wrap:nth-child(3) .stats-evolution-bar{animation-delay:.06s}.stats-evolution-bar-wrap:nth-child(4) .stats-evolution-bar{animation-delay:.08s}.stats-evolution-bar-wrap:nth-child(5) .stats-evolution-bar{animation-delay:.1s}.stats-evolution-bar-wrap:nth-child(6) .stats-evolution-bar{animation-delay:.12s}.stats-evolution-bar-wrap:nth-child(7) .stats-evolution-bar{animation-delay:.14s}.stats-evolution-bar-wrap:nth-child(8) .stats-evolution-bar{animation-delay:.16s}.stats-evolution-bar-wrap:nth-child(9) .stats-evolution-bar{animation-delay:.18s}.stats-evolution-bar-wrap:nth-child(10) .stats-evolution-bar{animation-delay:.2s}.stats-evolution-bar-wrap:nth-child(11) .stats-evolution-bar{animation-delay:.22s}.stats-evolution-bar-wrap:nth-child(12) .stats-evolution-bar{animation-delay:.24s}@keyframes stats-bar-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.stats-evolution-bar-wrap:hover .stats-evolution-bar{filter:brightness(1.08)}.stats-evolution-label{color:var(--gray);font-size:.7rem;white-space:nowrap}.stats-breakdown-list{display:flex;flex-direction:column;gap:18px}.stats-breakdown-row{display:flex;flex-direction:column;gap:8px}.stats-breakdown-info{align-items:center;color:var(--brown);display:flex;font-weight:600;justify-content:space-between}.stats-breakdown-amounts{align-items:baseline;display:flex;gap:10px}.stats-breakdown-usd{color:var(--gray);font-size:.78rem;font-weight:600}.stats-breakdown-track{background:#d6b1781f;border-radius:999px;height:10px;overflow:hidden;width:100%}.stats-breakdown-fill{animation:stats-bar-grow-x .5s cubic-bezier(.22,.9,.36,1) backwards;background:linear-gradient(135deg,#d6b178,#e7c992);border-radius:999px;height:100%;transform-origin:left;transition:width .4s ease}.stats-breakdown-row:first-child .stats-breakdown-fill{animation-delay:.03s}.stats-breakdown-row:nth-child(2) .stats-breakdown-fill{animation-delay:.08s}.stats-breakdown-row:nth-child(3) .stats-breakdown-fill{animation-delay:.13s}.stats-breakdown-row:nth-child(4) .stats-breakdown-fill{animation-delay:.18s}.stats-breakdown-row:nth-child(5) .stats-breakdown-fill{animation-delay:.23s}.stats-breakdown-row:nth-child(6) .stats-breakdown-fill{animation-delay:.28s}@keyframes stats-bar-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stats-note{color:var(--gray);font-size:.85rem;line-height:1.6;margin-bottom:18px}.stats-blocks{grid-gap:18px;align-items:end;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);height:180px}.stats-block-col{align-items:center;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:flex-end}.stats-block-bar-track{align-items:flex-end;display:flex;height:100%;width:100%}.stats-block-bar{animation:stats-bar-grow-y .5s cubic-bezier(.22,.9,.36,1) backwards;background:linear-gradient(180deg,#e7c992,#d6b178);border-radius:10px 10px 0 0;transform-origin:bottom;transition:.3s ease;width:100%}.stats-block-col:first-child .stats-block-bar{animation-delay:.03s}.stats-block-col:nth-child(2) .stats-block-bar{animation-delay:.09s}.stats-block-col:nth-child(3) .stats-block-bar{animation-delay:.15s}.stats-block-col:nth-child(4) .stats-block-bar{animation-delay:.21s}.stats-block-col:hover .stats-block-bar{filter:brightness(1.08)}.stats-block-label{color:var(--brown);font-size:.85rem;font-weight:700}.stats-block-sub{color:var(--gray);font-size:.78rem}.stats-block-usd{color:var(--primary);font-size:.7rem;font-weight:600}.comparator-presets{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}.comparator-presets button{background:#d6b17814;border:1px solid #d6b17840;border-radius:999px;color:var(--brown);cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 18px;transition:.3s ease}.comparator-presets button:hover{background:#d6b1782e;transform:translateY(-2px)}.comparator-grid{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1fr auto 1fr}.comparator-column{background:#d6b1780f;border:1px solid #d6b17824;border-radius:22px;display:flex;flex-direction:column;gap:8px;padding:22px}.comparator-label{color:var(--primary);font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.comparator-dates{display:flex;gap:10px;margin-bottom:6px}.comparator-dates input{background:#fff;border:1px solid #d6b17840;border-radius:12px;color:var(--brown);flex:1 1;font-size:.85rem;padding:10px 12px}.comparator-total{color:var(--brown);font-size:1.8rem;font-weight:700}.comparator-usd{background:#d6b17826;border-radius:999px;color:var(--primary);display:inline-block;font-size:.75rem;font-weight:700;margin:4px 0 8px;padding:3px 11px}.comparator-sub{color:var(--gray);font-size:.82rem}.comparator-vs{align-items:center;display:flex;justify-content:center}.comparator-diff{background:#d6b1781f;border-radius:999px;color:var(--brown);font-size:.9rem;font-weight:700;padding:10px 16px;white-space:nowrap}.comparator-diff.positive{background:#16a34a1a;color:#16a34a}.comparator-diff.negative{background:#dc26261a;color:#dc2626}.stats-week-summary{align-items:center;color:var(--gray);display:flex;flex-wrap:wrap;font-size:.85rem;gap:10px;margin-bottom:20px}.stats-week-chip{border-radius:999px;font-size:.78rem;font-weight:700;padding:6px 14px}.stats-week-chip.completo{background:#16a34a1f;color:#16a34a}.stats-week-chip.parcial{background:#d6b17833;color:#92660f}.stats-week-chip.sin_conexion{background:#dc26261a;color:#dc2626}.stats-week-chip.en_vivo{background:#2563eb1a;color:#2563eb}.adherence-calendar{margin:0 auto;max-width:420px}.adherence-calendar-header{align-items:center;color:var(--brown);display:flex;font-weight:700;gap:20px;justify-content:center;margin-bottom:14px}.adherence-calendar-header button{align-items:center;background:#d6b1781a;border:none;border-radius:8px;color:var(--primary);cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.adherence-calendar-header button:hover{background:#d6b17833}.adherence-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.adherence-calendar-weekdays span{color:var(--gray);font-size:.7rem;font-weight:700;text-align:center}.adherence-calendar-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr);margin-bottom:18px}.adherence-calendar-cell{aspect-ratio:1;background:#d6b1780d;border:1px solid #0000;border-radius:10px;color:var(--gray);cursor:default;font-size:.78rem;margin:0 auto;max-height:48px;max-width:48px;width:100%}.adherence-calendar-cell.empty{background:#0000}.adherence-calendar-cell.completo{background:#16a34aa6;color:#fff;cursor:pointer}.adherence-calendar-cell.parcial{background:#d97706a6;color:#fff;cursor:pointer}.adherence-calendar-cell.sin_conexion{background:#dc2626a6;color:#fff;cursor:pointer}.adherence-calendar-cell.en_vivo{animation:adherence-live-pulse 1.8s ease-in-out infinite;background:#2563ebb3;color:#fff;cursor:pointer}@keyframes adherence-live-pulse{0%,to{box-shadow:0 0 0 0 #2563eb73}50%{box-shadow:0 0 0 6px #2563eb00}}.adherence-calendar-cell.income-unrecorded{background:#0000;color:var(--gray);opacity:.4}.adherence-calendar-cell.income-none{background:#d6b17814;color:var(--gray)}.adherence-calendar-cell.income-low{background:#d6b17859;color:#1d1d1d;cursor:pointer}.adherence-calendar-cell.income-mid{background:#d6b178a6;color:#1d1d1d;cursor:pointer}.adherence-calendar-cell.income-high{background:linear-gradient(135deg,#d6b178,#e7c992);color:#1d1d1d;cursor:pointer;font-weight:700}.adherence-calendar-cell.selected{border-color:var(--brown);transform:scale(1.08)}.adherence-day-detail{align-items:center;background:#d6b17814;border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:14px 18px;text-align:center}.adherence-day-detail strong{color:var(--brown)}.adherence-day-detail span{color:var(--gray);font-size:.85rem}body.dark .stats-metric-card{background:#ffffff0a;border-color:#ffffff14}body.dark .adherence-calendar-header,body.dark .adherence-calendar-weekdays span{color:var(--white)}body.dark .adherence-calendar-cell.empty,body.dark .adherence-calendar-cell.income-none,body.dark .adherence-calendar-cell.income-unrecorded,body.dark .adherence-calendar-cell.neutral{background:#ffffff08;color:#bfbfbf}body.dark .adherence-calendar-cell.selected{border-color:var(--white)}body.dark .adherence-day-detail{background:#ffffff0a}body.dark .adherence-day-detail strong,body.dark .stats-metric-value{color:var(--white)}body.dark .stats-highlight{background:#ffffff0a;color:var(--white)}body.dark .stats-breakdown-info{color:var(--white)}body.dark .comparator-usd,body.dark .stats-metric-usd{background:#d6b17833}body.dark .stats-breakdown-usd{color:#bfbfbf}body.dark .comparator-presets button{background:#ffffff0a;border-color:#ffffff14;color:var(--white)}body.dark .stats-tab-btn:not(.active){background:#ffffff0d;border:1px solid #ffffff14;color:#d8d8d8}body.dark .stats-tab-btn.active{background:linear-gradient(135deg,#d6b178,#e7c992);box-shadow:0 4px 14px #00000059;color:#222}body.dark .comparator-column{background:#ffffff0a;border-color:#ffffff14}body.dark .comparator-total{color:var(--white)}body.dark .stats-adherence-row{background:#ffffff0a}body.dark .stats-adherence-date{color:var(--white)}body.dark .comparator-dates input{background:#ffffff0f;border-color:#ffffff1f;color:var(--white)}@media(max-width:1100px){.stats-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-metrics-grid{grid-template-columns:1fr}.stats-evolution-label{display:none}.stats-blocks{grid-template-columns:repeat(2,1fr);height:auto}.stats-block-bar-track{height:100px}.comparator-grid{grid-template-columns:1fr}.comparator-vs{padding:6px 0}.comparator-dates{flex-direction:column}}.global-search-wrapper{position:relative}.global-search-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa6;border:none;border-radius:22px;cursor:pointer;display:flex;height:65px;justify-content:center;transition:.3s;width:65px}.global-search-btn:hover{transform:translateY(-5px)}.global-search-btn svg{color:var(--brown);font-size:1.2rem}.global-search-panel{animation:global-search-in .22s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-radius:25px;box-shadow:0 10px 30px #00000014;left:0;max-width:90vw;padding:22px;position:absolute;top:80px;transform-origin:top left;width:340px;z-index:9999}@keyframes global-search-in{0%{opacity:0;transform:scale(.94) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.global-search-input-row{align-items:center;background:#0000000a;border-radius:14px;display:flex;gap:10px;margin-bottom:14px;padding:12px 16px}.global-search-input-row svg{color:var(--gray);flex-shrink:0;font-size:.9rem}.global-search-input-row input{background:none;border:none;color:var(--text);flex:1 1;font-family:inherit;font-size:.95rem;min-width:0;outline:none}.global-search-input-row input::placeholder{color:var(--gray)}.global-search-input-row button{align-items:center;background:none;border:none;color:var(--gray);cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;justify-content:center;padding:2px;transition:.2s}.global-search-input-row button:hover{color:var(--brown)}.global-search-hint{color:var(--gray);font-size:.85rem;padding:4px 2px}.global-search-group{margin-bottom:14px;max-height:200px;overflow-y:auto}.global-search-group:last-child{margin-bottom:0}.global-search-group-title{color:var(--primary);display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.global-search-result{background:none;border:none;border-radius:12px;color:var(--text);cursor:pointer;display:block;font-size:.9rem;overflow:hidden;padding:10px 12px;text-align:left;text-overflow:ellipsis;transition:.2s;white-space:nowrap;width:100%}.global-search-result:hover{background:#d6b1781f;color:var(--brown)}body.dark .global-search-btn{background:#ffffff14}body.dark .global-search-btn svg{color:#f2d08f}body.dark .global-search-panel{background:#201c1aeb;border:1px solid #ffffff0d}body.dark .global-search-input-row{background:#ffffff0f}body.dark .global-search-input-row input{color:#fff}body.dark .global-search-input-row button,body.dark .global-search-input-row input::placeholder{color:#a8a8a8}body.dark .global-search-input-row button:hover{color:#fff}body.dark .global-search-hint{color:#d0d0d0}body.dark .global-search-result{color:#e8e0d8}body.dark .global-search-result:hover{background:#ffffff14;color:#fff}@media(max-width:1200px){.global-search-panel{left:16px;max-width:none;position:fixed;right:16px;top:80px;width:auto}}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;inset:0;justify-content:center;position:fixed;z-index:9999}.confirm-modal,.modal-overlay{align-items:center;display:flex;padding:40px}.confirm-modal{animation:popup .25s ease;background:#fff!important;border:1px solid #d6b1781f;border-radius:24px;box-shadow:0 25px 60px #0000002e;flex-direction:column;max-width:92%;text-align:center;width:420px}.confirm-modal h2{color:var(--text);font-size:1.8rem;font-weight:700;margin:24 0 16px;text-align:center}.confirm-modal p{color:var(--gray);font-size:1rem;line-height:1.7;margin:0}.confirm-buttons{display:flex;gap:20px;justify-content:center;margin-top:36px;width:100%}.confirm-buttons button{border:none;border-radius:14px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;height:52px;transition:.25s}.confirm-icon{align-items:center;background:#d6b1781a;border-radius:50%;color:#d6b178;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 18px;width:80px}.confirm-cancel{background:#ececec;color:#333}.confirm-cancel:hover{background:#ddd}.confirm-danger{background:#ef4444;color:#fff}.confirm-danger:hover{background:#dc2626;transform:translateY(-2px)}.confirm-primary{background:linear-gradient(135deg,var(--primary),var(--gold));color:#222}.confirm-primary:hover{box-shadow:0 10px 25px #d6b17840;transform:translateY(-2px)}body.dark .confirm-modal{background:#202020;border-color:#343434}body.dark .confirm-modal h2{color:#343434}body.dark .confirm-message{color:#d2d2d2}body.dark .confirm-cancel{background:#303030;color:#fff}body.dark .confirm-cancel:hover{background:#b1b1b1}@keyframes popup{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.confirm-modal{padding:24px}.confirm-buttons{flex-direction:column}.confirm-buttons button{width:100%}}.delete-account-confirm-input{background:#fff;border:1px solid #ef444459;border-radius:14px;color:var(--text);font-size:1rem;font-weight:600;letter-spacing:1px;margin-top:12px;padding:14px 16px;text-align:center;width:100%}.delete-account-confirm-input:focus{border-color:#ef4444;outline:none}body.dark .delete-account-confirm-input{background:#ffffff0d;border-color:#ef444466;color:#fff}.confirm-buttons .delete-btn{border-radius:14px;height:52px;padding:0 20px;width:auto}.confirm-buttons .delete-btn:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.settings-grid{grid-gap:34px;align-items:start;display:grid;gap:34px;grid-template-columns:340px 1fr}.settings-content{display:flex;flex-direction:column;gap:22px}.settings-content>.settings-card-ui,.settings-content>.settings-section{max-width:640px}.profile-card,.settings-card,.settings-card-ui{background:var(--card);border:1px solid #d6b17824;border-radius:22px;box-shadow:0 8px 18px #00000008,0 18px 45px #0000000d;overflow:hidden;padding:26px;position:relative;transition:transform .28s,box-shadow .28s,border-color .28s}.profile-card:hover,.settings-card-ui:hover,.settings-card:hover{border-color:#d6b17838;box-shadow:0 18px 40px #00000014;transform:translateY(-4px)}.settings-card-ui{margin-bottom:22px}.settings-card-ui:last-child{margin-bottom:0}.profile-card{text-align:center}.profile-avatar{height:170px;margin:0 auto 26px;position:relative;width:170px}.profile-avatar img{border:5px solid #d6b1782e;border-radius:50%;height:100%;object-fit:cover;transition:.3s;width:100%}.profile-avatar:hover img{transform:scale(1.04)}.avatar-camera{align-items:center;background:linear-gradient(135deg,var(--primary),var(--gold));border:none;border-radius:50%;bottom:8px;box-shadow:0 10px 25px #0003;color:#222;cursor:pointer;display:flex;font-size:1rem;height:48px;justify-content:center;position:absolute;right:8px;transition:.25s;width:48px}.avatar-camera:hover{transform:scale(1.08)}.profile-card h2{color:var(--text);font-size:1.55rem;margin:0 0 8px}.profile-card p{color:var(--gray);line-height:1.7;margin:0}.profile-birthday{font-size:.9rem;margin-top:6px!important}.profile-actions{display:flex;flex-direction:column;gap:14px;margin-top:26px}body.dark .profile-card,body.dark .settings-card,body.dark .settings-card-ui,body.dark .settings-category-card{background:#242220;border-color:#4a4136;box-shadow:0 8px 18px #00000040,0 18px 45px #0000004d}body.dark .profile-card h2{color:#fff}body.dark .profile-card p{color:#cfcfcf}@media(max-width:992px){.settings-content,.settings-grid{grid-template-columns:1fr}}@media(max-width:768px){.settings-content{gap:22px}.profile-card,.settings-card,.settings-card-ui{padding:22px}.profile-avatar{height:145px;width:145px}}.accordion-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:20px;justify-content:space-between;padding:0;width:100%}.accordion-header h3{color:var(--text);font-size:1.2rem;font-weight:700;margin:0}.accordion-icon{color:var(--primary);font-size:1rem;transition:transform .3s ease,color .25s}.accordion-icon.rotate{transform:rotate(180deg)}.accordion-content{max-height:0;opacity:0;overflow:hidden;scrollbar-color:#d6b17873 #0000;scrollbar-width:thin;transition:max-height .35s ease,opacity .3s ease,margin-top .3s ease}.accordion-content.open{margin-top:24px;max-height:75vh;opacity:1;overflow-y:auto;padding-right:8px}.accordion-content::-webkit-scrollbar{width:8px}.accordion-content::-webkit-scrollbar-thumb{background:#d6b17873;border-radius:999px}.accordion-content::-webkit-scrollbar-thumb:hover{background:#d6b178b3}.accordion-title{align-items:center;display:flex;gap:.75rem}.accordion-title-icon{font-size:1rem}.accordion-badge,.accordion-title-icon{align-items:center;display:flex;justify-content:center}.accordion-badge{background:var(--primary-color);border-radius:999px;color:#fff;font-size:.75rem;font-weight:600;height:26px;margin-left:auto;min-width:26px;padding:0 .6rem}.settings-form{gap:22px}.form-group,.settings-form{display:flex;flex-direction:column}.form-group{gap:10px}.form-group label{color:var(--text);font-size:.95rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#d6b1780d;border:1px solid #d6b1782e;border-radius:14px;color:var(--text);font-size:.96rem;min-height:54px;padding:14px 16px;transition:border-color .25s,box-shadow .25s,background .25s;width:100%}.form-group textarea{min-height:130px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #d6b17824;outline:none}.settings-helper{color:var(--gray);font-size:.84rem;line-height:1.55}.settings-helper-error{color:#dc2626}.settings-button{align-items:center;background:linear-gradient(135deg,var(--primary),var(--gold));border:none;border-radius:14px;color:#222;cursor:pointer;display:inline-flex;font-weight:700;gap:10px;justify-content:center;min-height:50px;padding:0 22px;transition:transform .25s,box-shadow .25s}.settings-button:hover{box-shadow:0 12px 28px #d6b17840;transform:translateY(-2px)}.settings-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.delete-button{align-items:center;background:#ef4444;border:none;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:10px;justify-content:center;min-height:50px;padding:0 22px;transition:.25s}.delete-button:hover{background:#dc2626;transform:translateY(-2px)}.nova-switch{cursor:pointer;display:inline-flex;height:32px;position:relative;width:58px}.nova-switch input{display:none}.nova-slider{background:#d7d7d7;border-radius:999px;inset:0}.nova-slider,.nova-slider:before{position:absolute;transition:.25s}.nova-slider:before{background:#fff;border-radius:50%;box-shadow:0 3px 8px #0000002e;content:"";height:24px;left:4px;top:4px;width:24px}.nova-switch.active .nova-slider{background:linear-gradient(135deg,var(--primary),var(--gold))}.nova-switch.active .nova-slider:before{transform:translateX(26px)}.nova-switch:hover .nova-slider{box-shadow:0 0 0 4px #d6b1781a}.nova-switch.disabled{opacity:.45;pointer-events:none}body.dark .accordion-header h3{color:#fff}body.dark .accordion-icon{color:var(--gold)}body.dark .form-group label{color:#fff}body.dark .form-group input,body.dark .form-group select,body.dark .form-group textarea{background:#2a2a2a;border-color:#3a3a3a;color:#fff}body.dark .nova-slider{background:#4a4a4a}body.dark .delete-button{background:#d64545}body.dark .delete-button:hover{background:#bf3636}.settings-card-ui{display:flex;flex-direction:column;gap:26px}.settings-card-icon{align-items:center;background:#d6b1781a;border-radius:18px;color:var(--primary);display:flex;flex-shrink:0;font-size:1.55rem;height:60px;justify-content:center;width:60px}.settings-card-text{flex:1 1}.settings-card-text h4{color:var(--text);font-size:1.15rem;font-weight:700;margin:0 0 8px}.settings-card-text p{color:var(--gray);line-height:1.65;margin:0}.settings-card-body{display:flex;flex-direction:column;gap:22px}.settings-card-footer{align-items:center;display:flex;gap:16px;justify-content:flex-end;margin-top:8px}.settings-card-body>.settings-card-ui{background:#d6b1780d;border:1px solid #d6b17824;box-shadow:none;padding:20px}.settings-card-body>.settings-card-ui:hover{border-color:#d6b17824;box-shadow:none;transform:none}body.dark .settings-card-body>.settings-card-ui{background:#ffffff08;border-color:#ffffff14}.settings-card-ui.clickable{cursor:pointer}.settings-card-ui.clickable:hover{transform:translateY(-4px)}.settings-card-ui.clickable:active{transform:scale(.985)}.danger-card{border-color:#ef44442e}.danger-card:hover{border-color:#ef4444}.danger-card .settings-card-icon{background:#ef44441f;color:#ef4444}.settings-section{display:flex;flex-direction:column;gap:26px;margin:34px 0}.settings-section:first-child{margin-top:8px}.settings-section-header{align-items:flex-start;display:flex;gap:18px}.settings-section-icon{align-items:center;background:#d6b1781a;border-radius:18px;color:var(--primary);display:flex;flex-shrink:0;font-size:1.45rem;height:58px;justify-content:center;width:58px}.settings-section-content{flex:1 1}.settings-section-content h3{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:2.1rem;font-weight:700;line-height:1.15;margin:0}.settings-section-content p{color:var(--gray);line-height:1.65;margin-top:8px}.switch-row{align-items:center;background:#d6b1780d;border:1px solid #d6b1781f;border-radius:18px;display:flex;gap:24px;justify-content:space-between;padding:22px}.switch-row>div{flex:1 1}.switch-row h4{color:var(--text);font-size:1.05rem;font-weight:700;margin:0 0 6px}body.dark .switch-row h4{color:#f5f5f5}.switch-row p{color:var(--gray);line-height:1.6;margin:0}.financial-item{align-items:center;display:flex;flex-direction:column;padding:8px 0 24px;text-align:center}.financial-label{color:var(--gray);font-size:.88rem;font-weight:700;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.financial-value{color:var(--text);font-size:3rem;font-weight:700;line-height:1.1;margin:0 0 30px}.financial-source{align-items:center;color:#16a34a;display:flex;font-weight:600;gap:10px;justify-content:center;margin-bottom:8px}.financial-item small{color:var(--gray);line-height:1.6}.goal-preview{background:linear-gradient(135deg,#d6b17814,#d6b17808);border:1px solid #d6b17826;border-radius:20px;padding:26px}.goal-preview-title{color:var(--gray);display:block;font-size:.9rem;font-weight:600;margin-bottom:10px}.goal-preview-value{color:var(--primary);font-size:2.5rem;font-weight:700;margin:0 0 12px}.goal-description{color:var(--gray);line-height:1.7;margin:0}body.dark .financial-value,body.dark .settings-card-text h4,body.dark .settings-section-content h3{color:#fff}body.dark .goal-description,body.dark .settings-card-text p,body.dark .settings-section-content p,body.dark .switch-row p{color:#d2d2d2}body.dark .settings-card-icon,body.dark .settings-section-icon{background:#2d2d2d;color:var(--gold)}body.dark .goal-preview,body.dark .switch-row{background:#262626;border-color:#343434}body.dark .goal-preview-value{color:var(--gold)}@media(max-width:768px){.settings-card-header,.settings-section-header{align-items:flex-start;flex-direction:column}.settings-card-footer{justify-content:flex-start}.switch-row{align-items:flex-start;flex-direction:column}.financial-value{font-size:2.3rem}.goal-preview-value{font-size:2rem}}.appearance-card{background:var(--card);border:1px solid #d6b17824;border-radius:22px;box-shadow:0 8px 18px #00000008,0 18px 45px #0000000d;display:flex;flex-direction:column;gap:26px;max-width:640px;padding:28px}.appearance-header{align-items:flex-start;display:flex;gap:30px;justify-content:space-between}.appearance-info{display:flex;flex:1 1;gap:18px}.appearance-auto-row{align-items:center;border-top:1px solid #d6b17826;display:flex;gap:20px;justify-content:space-between;margin-top:18px;padding-top:18px}.appearance-auto-row h3{color:var(--brown);font-size:.95rem;margin-bottom:4px}.appearance-auto-row p{color:var(--gray);font-size:.82rem}body.dark .appearance-auto-row{border-top-color:#ffffff1a}body.dark .appearance-auto-row h3{color:#fff}.appearance-icon{align-items:center;background:#d6b1781a;border-radius:18px;color:var(--primary);display:flex;flex-shrink:0;font-size:1.5rem;height:60px;justify-content:center;width:60px}.appearance-info h3{color:var(--text);font-size:1.4rem;margin:0 0 8px}.appearance-info p{color:var(--gray);line-height:1.7;margin:0}.appearance-tip{align-items:flex-start;background:#d6b17814;border-radius:16px;display:flex;gap:14px;padding:18px}.appearance-tip span{font-size:1.2rem}.appearance-tip p{color:var(--gray);line-height:1.6;margin:0}body.dark .appearance-card{background:#242220;border-color:#4a4136;box-shadow:0 8px 18px #00000040,0 18px 45px #0000004d}body.dark .appearance-icon{background:#303030;color:var(--gold)}body.dark .appearance-info h3{color:#fff}body.dark .appearance-info p,body.dark .appearance-tip p{color:#d3d3d3}body.dark .appearance-tip{background:#2d2d2d}@media(max-width:768px){.appearance-header{align-items:flex-start;flex-direction:column}}.option-selector{align-items:center;background:#d6b17814;border:1px solid #d6b1781f;border-radius:16px;display:inline-flex;gap:8px;padding:6px}.option-button{background:#0000;border:none;border-radius:12px;color:var(--gray);cursor:pointer;font-size:.95rem;font-weight:600;height:46px;min-width:90px;padding:0 20px;transition:background .25s,color .25s,transform .2s}.option-button:hover{background:#d6b1781f;color:var(--text)}.option-button.active{background:linear-gradient(135deg,var(--primary),var(--gold));box-shadow:0 8px 18px #d6b17840;color:#222}.option-button:active{transform:scale(.97)}body.dark .option-selector{background:#2a2a2a;border-color:#393939}body.dark .option-button{color:#c8c8c8}body.dark .option-button:hover{background:#343434;color:#fff}body.dark .option-button.active{color:#222}@media(max-width:768px){.option-selector{width:100%}.option-button{flex:1 1;min-width:auto}}.settings-card-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.settings-card-main{align-items:flex-start;display:flex;flex:1 1;gap:18px}.settings-card-switch{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-left:16px}.settings-card-ui.compact{gap:0}.settings-card-ui.compact .settings-card-header{align-items:center}.settings-card-ui.compact .settings-card-text h4{margin-bottom:6px}.settings-card-ui.compact .settings-card-text p{margin:0}@media(max-width:768px){.settings-card-header{flex-direction:column}.settings-card-main{width:100%}.settings-card-switch{justify-content:flex-end;margin-left:0;margin-top:18px;width:100%}}.settings-card-chevron{color:var(--gray);flex-shrink:0;font-size:.95rem;margin-left:16px;transition:transform .25s ease}.settings-card-chevron.rotate{transform:rotate(180deg)}.settings-card-ui.collapsible .settings-card-header:hover .settings-card-chevron{color:var(--primary)}.settings-card-body.collapsible-closed{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;overflow:hidden;transition:grid-template-rows .3s ease,opacity .2s ease,margin-top .3s ease}.settings-card-body.collapsible-closed>*{min-height:0;overflow:hidden}.settings-card-body.collapsible-open{display:grid;grid-template-rows:1fr;margin-top:22px;opacity:1;transition:grid-template-rows .3s ease,opacity .3s ease .05s,margin-top .3s ease}.settings-card-body.collapsible-open>*{min-height:0}.settings-info-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.info-item{background:#d6b1780f;border:1px solid #d6b1781f;border-radius:18px;display:flex;flex-direction:column;gap:10px;padding:20px;transition:.25s}.info-item:hover{border-color:#d6b17847;transform:translateY(-2px)}.info-item span{color:var(--gray);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.info-item strong{color:var(--text);font-size:1.05rem}body.dark .info-item{background:#2a2a2a;border-color:#393939}body.dark .info-item span{color:#9e9e9e}body.dark .info-item strong{color:#fff}@media(max-width:768px){.settings-info-grid{grid-template-columns:1fr}}.coming-soon{align-items:center;background:#d6b17826;border-radius:999px;color:var(--primary);display:inline-flex;font-size:.9rem;font-weight:700;justify-content:center;letter-spacing:.5px;padding:8px 18px}body.dark .coming-soon{background:#d6b1781f}.push-error-text{background:#dc262614;border:1px solid #dc262633;border-radius:14px;color:#dc2626}.push-error-text,.push-warning-text{font-size:.82rem;line-height:1.5;margin-bottom:20px;margin-top:-6px;padding:12px 18px}.push-warning-text{background:#d9770614;border:1px solid #d9770633;border-radius:14px;color:#b45309}.bug-report-form{display:flex;flex-direction:column;gap:14px}.bug-report-form input,.bug-report-form textarea{background:#fff;border:1px solid #d6b17833;border-radius:14px;color:var(--text);font-family:inherit;font-size:.9rem;padding:14px 16px;resize:vertical;width:100%}body.dark .bug-report-form input,body.dark .bug-report-form textarea{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.bug-report-add-image-btn{align-items:center;align-self:flex-start;background:#d6b17814;border:1px dashed #d6b17880;border-radius:20px;color:var(--brown);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 18px;transition:.2s}.bug-report-add-image-btn:hover{background:#d6b17826}.bug-report-add-image-btn:disabled{cursor:not-allowed;opacity:.5}body.dark .bug-report-add-image-btn{background:#ffffff0d;border-color:#fff3;color:#e8e0d8}.bug-report-image-previews{display:flex;flex-wrap:wrap;gap:12px}.bug-report-image-preview{border-radius:14px;height:90px;overflow:hidden;position:relative;width:90px}.bug-report-image-preview img{height:100%;object-fit:cover;width:100%}.bug-report-image-preview button{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:22px;justify-content:center;position:absolute;right:4px;top:4px;width:22px}.bug-report-message{border-radius:12px;font-size:.85rem;padding:10px 16px}.bug-report-message.success{background:#16a34a14;border:1px solid #16a34a33;color:#16a34a}.bug-report-message.error{background:#dc262614;border:1px solid #dc262633;color:#dc2626}.twofa-setup{align-items:flex-start;display:flex;flex-direction:column;gap:14px}.twofa-setup p{color:var(--text);font-size:.85rem;margin:0}body.dark .twofa-setup p{color:#e8e0d8}.twofa-qr{background:#fff;border:1px solid #d6b17840;border-radius:16px;height:180px;padding:10px;width:180px}.twofa-secret{color:var(--gray)!important;font-size:.78rem!important}.twofa-secret code{background:#d6b1781a;border-radius:8px;color:var(--primary);font-weight:600;padding:2px 8px}.twofa-code-input{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.twofa-code-input input{border:1px solid #d6b1784d;border-radius:14px;font-size:1.1rem;font-weight:700;letter-spacing:4px;padding:12px 16px;text-align:center;width:140px}body.dark .twofa-code-input input{background:#ffffff0d;color:#fff}.twofa-cancel-btn{background:#0000;border:1px solid #dc26264d;border-radius:12px;color:#dc2626;cursor:pointer;font-size:.82rem;font-weight:600;padding:10px 18px}.twofa-cancel-btn:hover{background:#dc262614}.twofa-message{border-radius:12px;font-size:.85rem;margin-top:8px;padding:10px 16px}.twofa-message.success{background:#16a34a14;border:1px solid #16a34a33;color:#16a34a}.twofa-message.error{background:#dc262614;border:1px solid #dc262633;color:#dc2626}.status-active{align-items:center;background:#4caf5026;border-radius:999px;color:#2e7d32;display:inline-flex;font-size:.9rem;font-weight:700;justify-content:center;letter-spacing:.5px;padding:8px 18px}body.dark .status-active{background:#4caf502e;color:#81c784}.settings-switch-list{display:flex;flex-direction:column;gap:28px}.settings-switch-item{align-items:center;display:flex;gap:28px;justify-content:space-between;padding:22px 0}.settings-switch-item:not(:last-child){border-bottom:1px solid #d6b1781f}.settings-switch-item>div{flex:1 1}.settings-switch-item strong{color:var(--text);display:block;font-size:1.1rem;font-weight:700;margin-bottom:8px}.settings-switch-item p{color:var(--gray);line-height:1.65;margin:0}body.dark .settings-switch-item{border-bottom:1px solid #343434}body.dark .settings-switch-item strong{color:#fff}body.dark .settings-switch-item p{color:#d2d2d2}@media(max-width:768px){.settings-switch-item{align-items:flex-start;flex-direction:column}.settings-switch-item .nova-switch{align-self:flex-end}}.settings-divider{border:none;border-top:1px solid #d6b1781f;margin:28px 0}.settings-subtitle{color:var(--text);font-size:1rem;font-weight:700;margin:0 0 18px}.settings-empty-state{background:#d6b1780d;border:1px dashed #d6b17833;border-radius:18px;padding:24px;text-align:center}.settings-empty-state p{color:var(--text);font-weight:600;margin:0}.settings-empty-state small{color:var(--gray);display:block;line-height:1.6;margin-top:8px}.custom-platform-row{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:18px 0}.custom-platform-row:not(:last-child){border-bottom:1px solid #d6b1781a}.platform-name{color:var(--text);flex:1 1;font-weight:600}.custom-platform-actions{display:flex;gap:10px}.settings-inline-input{align-items:center;display:flex;gap:14px}.settings-inline-input input{flex:1 1}.settings-icon-button{align-items:center;background:#d6b1781a;border:none;border-radius:14px;color:var(--primary);cursor:pointer;display:flex;height:46px;justify-content:center;transition:.25s;width:46px}.settings-icon-button:hover{background:#d6b1782e;transform:translateY(-2px)}.settings-icon-button.primary{background:linear-gradient(135deg,var(--primary),var(--gold));color:#222}.settings-icon-button.success{background:#16a34a;color:#fff}.settings-icon-button.danger{background:#ef4444;color:#fff}.settings-icon-button:disabled{cursor:not-allowed;opacity:.45;transform:none}body.dark .settings-empty-state{background:#262626;border-color:#3a3a3a}body.dark .platform-name,body.dark .settings-subtitle{color:#fff}body.dark .custom-platform-row,body.dark .settings-divider{border-color:#343434}body.dark .settings-icon-button{background:#323232;color:var(--gold)}@media(max-width:768px){.custom-platform-row{align-items:flex-start;flex-direction:column}.custom-platform-actions{justify-content:flex-end;width:100%}.settings-inline-input{align-items:stretch;flex-direction:column}.settings-icon-button.primary{width:100%}}body.dark .accordion-header:hover{color:var(--gold)}body.dark .settings-empty-state{background:#2a2a2a;border:1px dashed #404040}body.dark .settings-empty-state p{color:#fff}body.dark .settings-empty-state small{color:#b8b8b8}.settings-sidebar{display:flex;flex-direction:column;gap:22px}.settings-hub-tip{align-items:flex-start;animation:settingsTipFade .45s ease;background:var(--card);border:1px solid #d6b17833;border-left:4px solid var(--primary);border-radius:22px;box-shadow:0 10px 26px #0000000d;display:flex;gap:14px;min-height:96px;padding:22px}@keyframes settingsTipFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-hub-tip-icon{font-size:1.2rem;line-height:1}.settings-hub-tip strong{color:var(--text);display:block;font-size:.95rem;margin-bottom:4px}.settings-hub-tip p{color:var(--gray);font-size:.86rem;line-height:1.55;margin:0}.settings-hub-tip-dots{display:flex;gap:7px;margin-top:14px}.settings-hub-tip-dot{background:#d6b17859;border:none;border-radius:999px;cursor:pointer;height:7px;padding:0;transition:width .25s,background .25s;width:7px}.settings-hub-tip-dot.active{background:var(--primary);width:20px}body.dark .settings-hub-tip-dot{background:#d6b1784d}body.dark .settings-hub-tip-dot.active{background:var(--gold)}body.dark .settings-hub-tip{background:#2d2d2d;border-color:#3a3a3a;border-left-color:var(--gold)}body.dark .settings-hub-tip strong{color:#fff}body.dark .settings-hub-tip p{color:#d3d3d3}.settings-hub-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.settings-category-card{align-items:flex-start;background:var(--card);border:1px solid #d6b17824;border-radius:20px;cursor:pointer;display:flex;gap:16px;padding:22px;text-align:left;transition:transform .25s,box-shadow .25s,border-color .25s}.settings-category-card:hover{border-color:#d6b1784d;box-shadow:0 16px 34px #00000014;transform:translateY(-4px)}.settings-category-icon{align-items:center;background:#d6b17824;border-radius:14px;color:var(--primary);display:flex;flex-shrink:0;font-size:1.2rem;height:48px;justify-content:center;width:48px}.settings-category-body{display:flex;flex:1 1;flex-direction:column;gap:4px}.settings-category-body strong{color:var(--text);font-size:1.02rem;font-weight:700}.settings-category-body p{color:var(--gray);font-size:.85rem;line-height:1.5;margin:0}.settings-category-badge{align-self:flex-start;background:#d6b17824;border-radius:999px;color:var(--primary);display:inline-flex;font-size:.75rem;font-weight:700;margin-top:6px;padding:4px 12px}.settings-category-badge.success{background:#4caf5026;color:#2e7d32}.settings-category-badge.danger{background:#ef444424;color:#dc2626}.settings-category-arrow{color:var(--gray);flex-shrink:0;font-size:.85rem;margin-top:14px}body.dark .settings-category-icon{background:#2a2a2a;color:var(--gold)}body.dark .settings-category-body strong{color:#fff}body.dark .settings-category-body p{color:#cfcfcf}body.dark .settings-category-badge{background:#d6b17829;color:var(--gold)}body.dark .settings-category-badge.success{background:#4caf502e;color:#81c784}body.dark .settings-category-badge.danger{background:#ef44442e;color:#f87171}.settings-back-button{align-items:center;align-self:flex-start;background:var(--card);border:1px solid #d6b17859;border-radius:999px;box-shadow:0 4px 14px #0000000d;color:var(--brown);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:10px;margin-bottom:8px;padding:10px 18px;transition:.25s}.settings-back-button svg{color:var(--primary)}.settings-back-button:hover{background:#d6b17824;border-color:#d6b17880;transform:translateX(-2px)}body.dark .settings-back-button{background:#2d2d2d;border-color:#d6b17847;color:var(--gold)}body.dark .settings-back-button svg{color:var(--gold)}body.dark .settings-back-button:hover{background:#d6b1781a}@media(max-width:768px){.settings-hub-grid{grid-template-columns:1fr}.settings-hub-tip{padding:18px 20px}}.community-notice{align-items:flex-start;background:#d6b1781f;border:1px solid #d6b1784d;border-radius:20px;color:var(--brown);display:flex;font-size:.9rem;gap:16px;justify-content:space-between;margin-bottom:30px;padding:16px 22px}.community-notice-close{align-items:center;background:#ffffff80;border:none;border-radius:50%;color:var(--brown);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:.2s;width:28px}.community-notice-close:hover{background:#fffc}body.dark .community-notice{background:#ffffff0d;border-color:#ffffff1f;color:#e8e0d8}body.dark .community-notice-close{background:#ffffff1a;color:#e8e0d8}body.dark .community-notice-close:hover{background:#ffffff2e}.community-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;border-radius:35px;box-shadow:0 10px 30px #0000000d;margin-bottom:30px;padding:35px}body.dark .community-section{background:#ffffff0a;border:1px solid #ffffff14}.community-post-form{display:flex;flex-direction:column;gap:16px;margin-top:20px}.community-post-form input,.community-post-form textarea{background:#ffffffb3;border:1px solid #d6b17833;border-radius:16px;color:var(--brown);font-family:inherit;font-size:.95rem;padding:14px 18px;resize:vertical;width:100%}body.dark .community-post-form input,body.dark .community-post-form textarea{background:#ffffff0d;border-color:#ffffff1a;color:#f0f0f0}.community-add-image-btn{align-items:center;align-self:flex-start;background:#d6b17814;border:1px dashed #d6b17880;border-radius:20px;color:var(--brown);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 18px;transition:.2s}.community-add-image-btn:hover{background:#d6b17826}.community-add-image-btn:disabled{cursor:not-allowed;opacity:.5}body.dark .community-add-image-btn{background:#ffffff0d;border-color:#fff3;color:#e8e0d8}.community-image-previews{display:flex;flex-wrap:wrap;gap:12px}.community-image-preview{border-radius:14px;height:90px;overflow:hidden;position:relative;width:90px}.community-image-preview img{height:100%;object-fit:cover;width:100%}.community-image-preview button{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.7rem;height:22px;justify-content:center;position:absolute;right:4px;top:4px;width:22px}.community-post-images{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.community-post-images img{border-radius:16px;cursor:pointer;height:140px;object-fit:cover;transition:.2s;width:140px}.community-post-images img:hover{opacity:.85}.community-submit-btn{align-items:center;align-self:flex-start;background:linear-gradient(135deg,var(--primary),var(--gold));border:none;border-radius:25px;color:#1d1d1d;cursor:pointer;display:inline-flex;font-weight:600;gap:10px;justify-content:center;padding:14px 28px;transition:.3s}.community-submit-btn:hover{box-shadow:0 10px 25px #d6b17866;transform:translateY(-3px)}.community-submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.community-search-bar{align-items:center;background:#fff9;border:1px solid #d6b17833;border-radius:20px;color:var(--gray);display:flex;gap:12px;margin-bottom:18px;padding:12px 20px}.community-search-bar input{background:none;border:none;color:var(--brown);flex:1 1;font-family:inherit;font-size:.9rem;outline:none}.community-search-bar button{align-items:center;background:none;border:none;color:var(--gray);cursor:pointer;display:flex}.community-search-bar button:hover{color:#dc2626}body.dark .community-search-bar{background:#ffffff0d;border-color:#ffffff1a}body.dark .community-search-bar input{color:#f0f0f0}.community-category-filter,.community-category-select{display:flex;flex-wrap:wrap;gap:10px}.community-category-filter{margin-bottom:25px}.community-category-pill{align-items:center;background:#fff9;border:1px solid #d6b17840;border-radius:20px;color:var(--gray);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:9px 18px;transition:.2s}.community-category-pill.active{background:linear-gradient(135deg,var(--primary),var(--gold));border-color:#0000;color:#1d1d1d}body.dark .community-category-pill{background:#ffffff0d;border-color:#ffffff1a;color:#d0d0d0}body.dark .community-category-pill.active{background:linear-gradient(135deg,var(--primary),var(--gold));color:#1d1d1d}.community-post-list{display:flex;flex-direction:column;gap:20px}.community-post-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;border-radius:30px;box-shadow:0 10px 30px #0000000d;padding:28px 32px}body.dark .community-post-card{background:#ffffff0a;border:1px solid #ffffff14}.community-post-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.community-post-category{background:#d6b17826;border-radius:20px;color:var(--primary);font-size:.78rem;font-weight:600;padding:5px 14px}.community-post-delete{background:none;border:none;color:var(--gray);cursor:pointer;font-size:.9rem;opacity:.5;transition:.2s}.community-post-card h3{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:1.7rem;margin-bottom:10px}body.dark .community-post-card h3{color:#fff}.community-post-body{color:var(--text);line-height:1.6;margin-bottom:16px;white-space:pre-wrap}body.dark .community-post-body{color:#d0d0d0}.community-post-meta{align-items:center;color:var(--gray);display:flex;font-size:.8rem;gap:8px;margin-bottom:18px}.community-avatar{border:1px solid #d6b17859;border-radius:50%;flex-shrink:0;height:28px;object-fit:cover;width:28px}.community-avatar-sm{height:22px;width:22px}.community-post-actions{align-items:center;border-top:1px solid #d6b17826;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding-top:16px}body.dark .community-post-actions{border-top-color:#ffffff14}.community-reactions{display:flex;gap:8px}.community-reaction-btn{align-items:center;background:#ffffff80;border:1px solid #d6b17833;border-radius:20px;cursor:pointer;display:inline-flex;font-size:1rem;gap:5px;padding:6px 12px;transition:.2s}.community-reaction-btn span{color:var(--gray);font-size:.78rem;font-weight:600}.community-reaction-btn.active{background:#d6b17840;border-color:var(--primary)}body.dark .community-reaction-btn{background:#ffffff0d;border-color:#ffffff1a}body.dark .community-reaction-btn.active{background:#d6b17840}.community-comments-toggle{align-items:center;background:#ffffff80;border:1px solid #d6b17833;border-radius:20px;color:var(--gray);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:8px 16px}body.dark .community-comments-toggle{background:#ffffff0d;border-color:#ffffff1a;color:#d0d0d0}.community-comments{border-top:1px solid #d6b17826;display:flex;flex-direction:column;gap:14px;margin-top:18px;padding-top:18px}body.dark .community-comments{border-top-color:#ffffff14}.community-comments-empty{color:var(--gray);font-size:.85rem}.community-comment{align-items:flex-start;background:#d6b17814;border-radius:14px;display:flex;gap:10px;justify-content:space-between;padding:12px 16px}body.dark .community-comment{background:#ffffff0a}.community-comment-content{display:flex;flex-direction:column;gap:2px}.community-comment-author{align-items:center;display:flex;gap:8px}.community-comment-content strong{color:var(--brown);font-size:.85rem}body.dark .community-comment-content strong{color:#fff}.community-comment-content span{color:var(--gray);font-size:.72rem}.community-comment-content p{color:var(--text);font-size:.88rem;margin-top:4px}body.dark .community-comment-content p{color:#d0d0d0}.community-comment-delete{background:none;border:none;color:var(--gray);cursor:pointer;flex-shrink:0;opacity:.4}.community-comment-delete:hover{color:#dc2626;opacity:1}.community-comment-form{display:flex;gap:10px}.community-comment-form input{background:#ffffffb3;border:1px solid #d6b17833;border-radius:20px;color:var(--brown);flex:1 1;font-size:.85rem;padding:10px 16px}body.dark .community-comment-form input{background:#ffffff0d;border-color:#ffffff1a;color:#f0f0f0}.community-comment-form button{background:var(--primary);border:none;border-radius:20px;color:#1d1d1d;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 20px}.community-comment-form button:disabled{cursor:not-allowed;opacity:.5}.community-platform-module-toggle{align-items:center;background:none;border:none;color:var(--gray);cursor:pointer;display:flex;font:inherit;gap:16px;padding:0;text-align:left;width:100%}.community-platform-module-toggle .card-title{flex:1 1;margin-bottom:0}.community-platform-module-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:6px 14px;white-space:nowrap}.community-platform-module-badge.up{background:#16a34a1a;color:#16a34a}.community-platform-module-badge.down{background:#dc26261a;color:#dc2626}.community-platform-status-note{color:var(--gray);font-size:.85rem;margin-bottom:20px;margin-top:10px}.community-platform-status-list{display:flex;flex-direction:column;gap:10px}.community-platform-status-row{background:#d6b17814;border:1px solid #d6b17826;border-radius:16px;overflow:hidden}.community-platform-status-row.down{background:#dc26260f;border-color:#dc262640}body.dark .community-platform-status-row{background:#ffffff08;border-color:#ffffff14}body.dark .community-platform-status-row.down{background:#dc26261a;border-color:#dc26264d}.community-platform-status-toggle{align-items:center;background:none;border:none;color:var(--gray);cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:14px 20px;width:100%}.community-platform-status-info{align-items:center;color:var(--brown);display:flex;font-weight:600;gap:10px}body.dark .community-platform-status-info{color:#f0f0f0}.community-platform-status-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.community-platform-status-dot.up{background:#16a34a}.community-platform-status-dot.down{animation:live-pulse 1.4s ease-in-out infinite;background:#dc2626}.community-platform-status-time{color:#dc2626;font-size:.78rem;font-weight:400}.community-platform-status-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:0 20px 16px}.community-platform-report-btn,.community-platform-resolve-btn{align-items:center;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;margin-left:auto;padding:9px 18px;transition:.2s}.community-platform-report-btn{background:#dc26261a;color:#dc2626}.community-platform-report-btn:hover{background:#dc26262e}.community-platform-resolve-btn{background:#16a34a1f;color:#16a34a}.community-platform-resolve-btn:hover{background:#16a34a33}.community-post-header-actions{display:flex;gap:10px}.community-post-delete,.community-post-edit{background:none;border:none;color:var(--gray);cursor:pointer;font-size:.9rem;opacity:.5;transition:.2s}.community-post-edit:hover{color:var(--primary);opacity:1}.community-post-delete:hover{color:#dc2626;opacity:1}.community-edit-form{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.community-edit-form input,.community-edit-form textarea{background:#ffffffb3;border:1px solid #d6b17840;border-radius:14px;color:var(--brown);font-family:inherit;font-size:.9rem;padding:12px 16px;resize:vertical;width:100%}body.dark .community-edit-form input,body.dark .community-edit-form textarea{background:#ffffff0d;border-color:#ffffff1a;color:#f0f0f0}.community-edit-form-actions{display:flex;gap:10px;justify-content:flex-end}.community-edit-cancel-btn,.community-edit-save-btn{border:none;border-radius:18px;cursor:pointer;font-size:.82rem;font-weight:600;padding:9px 20px}.community-edit-cancel-btn{background:#0000000f;color:var(--gray)}body.dark .community-edit-cancel-btn{background:#ffffff14;color:#d0d0d0}.community-edit-save-btn{background:var(--primary);color:#1d1d1d}.community-edit-save-btn:disabled{cursor:not-allowed;opacity:.5}.community-comment-actions{display:flex;flex-shrink:0;gap:8px}.community-comment-edit{background:none;border:none;color:var(--gray);cursor:pointer;opacity:.4}.community-comment-edit:hover{color:var(--primary);opacity:1}.community-comment-edit-form{display:flex;gap:8px;width:100%}.community-comment-edit-form input{background:#ffffffb3;border:1px solid #d6b17833;border-radius:16px;color:var(--brown);flex:1 1;font-size:.85rem;padding:8px 14px}body.dark .community-comment-edit-form input{background:#ffffff0d;border-color:#ffffff1a;color:#f0f0f0}.community-comment-edit-form button{background:var(--primary);border:none;border-radius:16px;color:#1d1d1d;cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 16px}.community-comment-edit-form button:disabled{cursor:not-allowed;opacity:.5}.community-form-field{display:flex;flex-direction:column;gap:6px}.community-char-counter{align-self:flex-end;color:var(--gray);font-size:.75rem}.community-char-counter.limit,.community-error-banner{color:#dc2626;font-weight:600}.community-error-banner{background:#dc26261a;border:1px solid #dc26264d;border-radius:16px;font-size:.85rem;margin-bottom:20px;padding:14px 20px}body.dark .community-error-banner{background:#dc262626;border-color:#dc262659}.academy-guide-form{display:flex;flex-direction:column;gap:16px;margin-top:20px}.academy-form-field{display:flex;flex-direction:column;gap:6px}.academy-edit-form input,.academy-edit-form textarea,.academy-guide-form input,.academy-guide-form textarea{background:#ffffffb3;border:1px solid #d6b17833;border-radius:16px;color:var(--brown);font-family:inherit;font-size:.95rem;padding:14px 18px;resize:vertical;width:100%}body.dark .academy-edit-form input,body.dark .academy-edit-form textarea,body.dark .academy-guide-form input,body.dark .academy-guide-form textarea{background:#ffffff0d;border-color:#ffffff1a;color:#f0f0f0}.academy-char-counter{align-self:flex-end;color:var(--gray);font-size:.75rem}.academy-char-counter.limit{color:#dc2626;font-weight:600}.academy-submit-btn{align-items:center;align-self:flex-start;background:linear-gradient(135deg,var(--primary),var(--gold));border:none;border-radius:25px;color:#1d1d1d;cursor:pointer;display:inline-flex;font-weight:600;gap:10px;justify-content:center;padding:14px 28px;transition:.3s}.academy-submit-btn:hover{box-shadow:0 10px 25px #d6b17866;transform:translateY(-3px)}.academy-submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.academy-category-select{display:flex;flex-wrap:wrap;gap:10px}.academy-category-pill{align-items:center;background:#fff9;border:1px solid #d6b17840;border-radius:20px;color:var(--gray);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:9px 18px;transition:.2s}.academy-category-pill.active{background:linear-gradient(135deg,var(--primary),var(--gold));border-color:#0000;color:#1d1d1d}body.dark .academy-category-pill{background:#ffffff0d;border-color:#ffffff1a;color:#d0d0d0}body.dark .academy-category-pill.active{background:linear-gradient(135deg,var(--primary),var(--gold));color:#1d1d1d}.academy-guide-list{display:flex;flex-direction:column;gap:20px}.academy-guide-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;border-radius:30px;box-shadow:0 10px 30px #0000000d;padding:28px 32px}body.dark .academy-guide-card{background:#ffffff0a;border:1px solid #ffffff14}.academy-guide-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.academy-guide-category{background:#d6b17826;border-radius:20px;color:var(--primary);font-size:.78rem;font-weight:600;padding:5px 14px}.academy-guide-header-actions{display:flex;gap:10px}.academy-guide-delete,.academy-guide-edit{background:none;border:none;color:var(--gray);cursor:pointer;font-size:.9rem;opacity:.5;transition:.2s}.academy-guide-edit:hover{color:var(--primary);opacity:1}.academy-guide-delete:hover{color:#dc2626;opacity:1}.academy-guide-card h3{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:1.7rem;margin-bottom:10px}body.dark .academy-guide-card h3{color:#fff}.academy-guide-summary{color:var(--text);line-height:1.6;margin-bottom:14px}body.dark .academy-guide-summary{color:#d0d0d0}.academy-guide-meta{color:var(--gray);display:flex;flex-wrap:wrap;font-size:.8rem;gap:8px;margin-bottom:16px}.academy-read-toggle{align-items:center;background:#d6b1781a;border:1px solid #d6b17840;border-radius:20px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;margin-bottom:16px;padding:9px 18px}body.dark .academy-read-toggle{background:#d6b17826}.academy-guide-body{background:#d6b1780f;border-radius:20px;color:var(--text);line-height:1.8;margin-bottom:18px;padding:24px 28px;white-space:pre-wrap}body.dark .academy-guide-body{background:#ffffff08;color:#e0e0e0}.academy-guide-actions{align-items:center;border-top:1px solid #d6b17826;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding-top:16px}body.dark .academy-guide-actions{border-top-color:#ffffff14}.academy-helpful-btn{align-items:center;background:#ffffff80;border:1px solid #d6b17840;border-radius:20px;color:var(--gray);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:8px 16px;transition:.2s}.academy-helpful-btn span{font-size:.78rem}.academy-helpful-btn.active{background:#d6b17840;border-color:var(--primary);color:var(--primary)}body.dark .academy-helpful-btn{background:#ffffff0d;border-color:#ffffff1a;color:#d0d0d0}body.dark .academy-helpful-btn.active{background:#d6b17840;color:#f2d08f}.academy-comments-toggle{align-items:center;background:#ffffff80;border:1px solid #d6b17833;border-radius:20px;color:var(--gray);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:8px 16px}body.dark .academy-comments-toggle{background:#ffffff0d;border-color:#ffffff1a;color:#d0d0d0}.academy-comments{border-top:1px solid #d6b17826;display:flex;flex-direction:column;gap:14px;margin-top:18px;padding-top:18px}body.dark .academy-comments{border-top-color:#ffffff14}.academy-comments-empty{color:var(--gray);font-size:.85rem}.academy-comment{align-items:flex-start;background:#d6b17814;border-radius:14px;display:flex;gap:10px;justify-content:space-between;padding:12px 16px}body.dark .academy-comment{background:#ffffff0a}.academy-comment-content{display:flex;flex-direction:column;gap:2px}.academy-comment-content strong{color:var(--brown);font-size:.85rem}body.dark .academy-comment-content strong{color:#fff}.academy-comment-content span{color:var(--gray);font-size:.72rem}.academy-comment-content p{color:var(--text);font-size:.88rem;margin-top:4px}body.dark .academy-comment-content p{color:#d0d0d0}.academy-comment-actions{display:flex;flex-shrink:0;gap:8px}.academy-comment-delete,.academy-comment-edit{background:none;border:none;color:var(--gray);cursor:pointer;opacity:.4}.academy-comment-edit:hover{color:var(--primary);opacity:1}.academy-comment-delete:hover{color:#dc2626;opacity:1}.academy-comment-form{display:flex;gap:10px}.academy-comment-form input{background:#ffffffb3;border:1px solid #d6b17833;border-radius:20px;color:var(--brown);flex:1 1;font-size:.85rem;padding:10px 16px}body.dark .academy-comment-form input{background:#ffffff0d;border-color:#ffffff1a;color:#f0f0f0}.academy-comment-form button{background:var(--primary);border:none;border-radius:20px;color:#1d1d1d;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 20px}.academy-comment-form button:disabled{cursor:not-allowed;opacity:.5}.academy-comment-edit-form{display:flex;gap:8px;width:100%}.academy-comment-edit-form input{background:#ffffffb3;border:1px solid #d6b17833;border-radius:16px;color:var(--brown);flex:1 1;font-size:.85rem;padding:8px 14px}body.dark .academy-comment-edit-form input{background:#ffffff0d;border-color:#ffffff1a;color:#f0f0f0}.academy-comment-edit-form button{background:var(--primary);border:none;border-radius:16px;color:#1d1d1d;cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 16px}.academy-comment-edit-form button:disabled{cursor:not-allowed;opacity:.5}.academy-edit-form{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.academy-edit-form-actions{display:flex;gap:10px;justify-content:flex-end}.academy-edit-cancel-btn,.academy-edit-save-btn{border:none;border-radius:18px;cursor:pointer;font-size:.82rem;font-weight:600;padding:9px 20px}.academy-edit-cancel-btn{background:#0000000f;color:var(--gray)}body.dark .academy-edit-cancel-btn{background:#ffffff14;color:#d0d0d0}.academy-edit-save-btn{background:var(--primary);color:#1d1d1d}.academy-edit-save-btn:disabled{cursor:not-allowed;opacity:.5}.academy-media-field{display:flex;flex-direction:column;gap:12px}.academy-image-upload-btn{align-items:center;align-self:flex-start;background:#d6b1780f;border:1px dashed #d6b17866;border-radius:20px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:10px;padding:11px 20px;transition:.2s}.academy-image-upload-btn:hover{background:#d6b1781f}body.dark .academy-image-upload-btn{background:#ffffff08;border-color:#ffffff26}.academy-image-preview-list{display:flex;flex-wrap:wrap;gap:12px}.academy-image-preview{border:1px solid #d6b17833;border-radius:14px;height:90px;overflow:hidden;position:relative;width:90px}.academy-image-preview img{display:block;height:100%;object-fit:cover;width:100%}.academy-image-preview button{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.7rem;height:22px;justify-content:center;position:absolute;right:4px;top:4px;width:22px}.academy-video-input{align-items:center;background:#ffffffb3;border:1px solid #d6b17833;border-radius:16px;color:var(--primary);display:flex;gap:12px;padding:12px 18px}body.dark .academy-video-input{background:#ffffff0d;border-color:#ffffff1a}.academy-video-input input{background:none;border:none;color:var(--brown);flex:1 1;font-family:inherit;font-size:.9rem;outline:none}body.dark .academy-video-input input{color:#f0f0f0}.academy-video-warning{color:#dc2626;font-size:.78rem}.academy-video-preview{border-radius:16px;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.academy-video-preview iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.academy-guide-images{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:20px}.academy-guide-images img{aspect-ratio:1;border-radius:16px;cursor:pointer;object-fit:cover;transition:.2s;width:100%}.academy-guide-images img:hover{opacity:.85}.academy-guide-body .academy-video-preview{margin-top:20px}.academy-storage-error{background:#dc26261a;border:1px solid #dc26264d;border-radius:16px;color:#dc2626;font-size:.85rem;font-weight:600;margin-bottom:20px;padding:14px 20px}body.dark .academy-storage-error{background:#dc262626;border-color:#dc262659}.lightbox-overlay{align-items:center;animation:lightboxFadeIn .2s ease;background:#000000e0;display:flex;inset:0;justify-content:center;padding:40px;position:fixed;z-index:99999}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-image{border-radius:16px;box-shadow:0 20px 60px #00000080;cursor:default;max-height:85vh;max-width:min(90vw,1100px);object-fit:contain}.lightbox-close{align-items:center;background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:44px;justify-content:center;position:absolute;right:24px;top:24px;transition:.2s;width:44px}.lightbox-close:hover{background:#ffffff40}.lightbox-nav{align-items:center;background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:.2s;width:48px}.lightbox-nav:hover{background:#ffffff40}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-counter{background:#ffffff1f;border-radius:20px;bottom:28px;color:#fff;font-size:.85rem;font-weight:600;left:50%;padding:6px 16px;position:absolute;transform:translateX(-50%)}@media(max-width:600px){.lightbox-nav{font-size:1rem;height:38px;width:38px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{right:14px;top:14px}}.features-page{--primary:#c6a16e;--gold:#e0c08f;--brown:#4b3a2f;--dark:#2b211b;--text:#3e322c;--gray:#7a6d66;--bg:#efe5d5;--white:#fff;background:linear-gradient(135deg,#efe5d5,#e2cfab);color:var(--text);font-family:Inter,sans-serif;overflow-x:hidden}.features-page,.features-page *{box-sizing:border-box}.features-page .header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border-bottom:1px solid #c6a16e1f;display:flex;justify-content:space-between;left:0;padding:25px 8%;position:fixed;top:0;width:100%;z-index:1000}.features-page .logo-area{align-items:center;display:flex;gap:12px}.features-page .logo{margin-top:4px;width:60px}.features-page .logo-area h2{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:2rem}.features-page .barnav{display:flex;gap:30px;list-style:none}.features-page .menu{color:var(--brown);cursor:pointer;transition:.3s}.features-page .menu.active,.features-page .menu:hover{color:var(--primary)}.features-page .nav-btn{background:linear-gradient(135deg,#c6a16e,#e0c08f);border-radius:50px;color:#2b211b;font-weight:600;padding:14px 28px;text-decoration:none}.features-page .features-hero{align-items:center;background:url(/static/media/comunity_novacam.b041362530a7ff0cb0e5.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:70vh;padding:180px 8% 100px;position:relative;text-align:center;width:100%}.features-page .features-hero-overlay{background:linear-gradient(#2b211b80,#2b211bb3);inset:0;position:absolute}.features-page .features-hero-content{position:relative;z-index:2}.features-page .mini-title{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-radius:50px;color:#f3d6a3;display:inline-block;font-weight:600;margin-bottom:25px;padding:10px 18px}.features-page .features-hero h1{color:#fff;font-family:Cormorant Garamond,serif;font-size:4.5rem;line-height:1.15;margin:0 auto 25px;max-width:900px;text-shadow:0 5px 20px #00000040}.features-page .features-hero p{color:#ffffffd9;line-height:1.9;margin:0 auto;max-width:650px}.features-page .features-section{padding:60px 8% 120px;width:100%}.features-page .features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.features-page .feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #c6a16e24;border-radius:32px;box-shadow:0 12px 35px #0000000d;padding:40px 32px;transition:.3s}.features-page .feature-card:hover{transform:translateY(-8px)}.features-page .feature-card .feature-icon{align-items:center;background:linear-gradient(135deg,var(--primary),var(--gold));border-radius:18px;color:#1d1d1d;display:flex;font-size:1.4rem;height:56px;justify-content:center;margin-bottom:22px;width:56px}.features-page .feature-card h3{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:1.7rem;margin-bottom:12px}.features-page .feature-card p{color:var(--gray);font-size:.95rem;line-height:1.7}.features-page .features-cta{padding:40px 8% 120px;text-align:center;width:100%}.features-page .features-cta-box{background:linear-gradient(135deg,#c6a16e26,#e0c08f26);border-radius:40px;margin:0 auto;max-width:800px;padding:70px 40px}.features-page .features-cta-box h2{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:3rem;margin-bottom:20px}.features-page .features-cta-box p{color:var(--gray);line-height:1.8;margin-bottom:35px}.features-page .primary-btn{background:linear-gradient(135deg,#c6a16e,#e0c08f);border-radius:50px;color:#2b211b;display:inline-block;font-weight:600;padding:16px 36px;text-decoration:none}.features-page .footer{border-top:1px solid #c6a16e1f;padding:60px 8% 40px;text-align:center;width:100%}.features-page .footer-content h3{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:2rem;margin-bottom:12px}.features-page .footer-content p{color:var(--gray);margin-bottom:15px}.features-page .footer-content span{color:var(--gray);font-size:.85rem}@media(max-width:1100px){.features-page .features-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.features-page .features-grid{grid-template-columns:1fr}.features-page .features-hero h1{font-size:3rem}}@media(max-width:1200px){.features-page .nav{display:none}.mobile-menu-toggle{display:flex}.features-page .nav-btn{display:none}.nav.mobile-open{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:0 0 20px 20px;box-shadow:0 12px 30px #0000001f;display:block;left:0;padding:20px;position:absolute;right:0;top:100%}.nav.mobile-open .barnav{align-items:flex-start;flex-direction:column;gap:18px}.mobile-only-link{display:block}.mobile-only-link a{color:var(--primary)!important;font-weight:700}}:root{--black:#1d1d1d;--card-bg:#ffffff8c;--input-bg:#f4f1eb;--text-primary:#3d2d24;--text-secondary:#7d746f;--shadow:0 10px 25px #00000014;--transition:.30s ease}body{background:linear-gradient(135deg,#efe6d8,#e3d5bd);color:#3d2d24;color:var(--text);font-family:Inter,sans-serif;overflow-x:hidden;transition:.4s}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}table{border-collapse:collapse;width:100%}th{color:#f3e7d0;font-size:.95rem;font-weight:600;padding:18px;text-align:left}td{border-bottom:1px solid #ffffff0f;color:#f5f5f5;padding:22px 18px}.main-content{padding:45px}.financial-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr);margin-bottom:35px}.logo-area{gap:12px;margin-bottom:45px;position:relative}.logo-area img{height:38px;object-fit:contain;width:38px}.logo-area h2{font-family:Cormorant Garamond,serif;font-size:2.1rem;font-weight:700}.close-sidebar{background:#0000;border:none;border-radius:12px;color:#3d2d24;color:var(--text);cursor:pointer;display:none;font-size:24px;height:42px;transition:.3s ease;transition:var(--transition);width:42px}.close-sidebar:hover{background:#d6b1782e;color:#d6b178;color:var(--primary)}.menu-section{gap:10px}.menu-title{color:#d6b178;color:var(--primary);font-size:.78rem;margin-bottom:5px}.sidebar-profile{margin-top:auto;padding-top:40px}.sidebar-profile img{box-shadow:0 8px 25px #0000001f;height:68px;width:68px}.sidebar-profile span{color:#7d746f;font-size:.9rem}.topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:45px}.topbar h1{color:#3d2d24;color:var(--brown);font-family:Cormorant Garamond,serif;font-size:4rem;line-height:1.1}.mini-title{color:#d6b178;color:var(--primary);margin-bottom:10px}.top-actions{display:flex;gap:15px}.daily-grid button,.period-btn,.platform-btn,.refresh-trm-btn{border:none;cursor:pointer;font-weight:600;transition:.3s ease;transition:var(--transition)}.daily-grid button{background:linear-gradient(135deg,#d6b178,#e7c992);border-radius:18px;padding:18px}.daily-grid button:hover{transform:translateY(-4px)}.logout-btn{color:#3d2d24;gap:10px;margin-top:20px;padding:16px;transition:.3s ease;transition:var(--transition)}.logout-btn:hover{color:var(--black)}.period-filter,.platform-filter{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin:25px 0}.period-btn,.platform-btn{align-items:center;background:#fff;border-radius:999px;box-shadow:0 10px 25px #00000014;box-shadow:var(--shadow);color:#3d2d24;color:var(--brown);display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:14px 24px;white-space:nowrap}.period-btn:hover,.platform-btn:hover{transform:translateY(-3px)}.period-btn.active{background:linear-gradient(135deg,#d6b178,#e7c992);color:#1d1d1d;color:var(--black)}body.dark .period-btn:not(.active){background:#ffffff0a;border:1px solid #ffffff14;color:#fff;color:var(--white)}.platform-btn.active{color:#1d1d1d;color:var(--black)}.filter-section{margin-bottom:28px}.filter-title{color:#7d746f;color:var(--text-secondary);display:block;font-size:.8rem;font-weight:700;letter-spacing:1.5px;margin-bottom:12px;text-transform:uppercase}.income-cards{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(6,1fr);margin-bottom:35px}.income-card{border-radius:35px;overflow:hidden;padding:28px;position:relative;transition:.3s ease;transition:var(--transition)}.income-card:hover{transform:translateY(-6px)}.income-card.gold{background:linear-gradient(135deg,#d6b178,#e7c992);color:#1d1d1d;color:var(--black)}.income-card.dark{background:linear-gradient(135deg,#2a211d,#171312);color:#fff;color:var(--white)}.income-card.cop,.income-card.tokens,.income-card.usd{grid-column:span 2}.income-card.average,.income-card.best-day{grid-column:span 3}.income-card i{font-size:2rem;margin-bottom:20px}.income-card h3{font-size:1.2rem;font-weight:700;margin-bottom:8px;margin-top:12px}.income-card h2{font-size:2.1rem;font-weight:700;margin:12px 0;overflow-wrap:break-word;word-break:break-word}.card-icon{font-size:1.35rem;opacity:.9}.finance-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #ffffff40;border-radius:35px;box-shadow:0 10px 30px #0000000a;margin-bottom:35px;padding:35px}.card-title{margin-bottom:30px}.card-title h2{color:#3d2d24;color:var(--brown);font-family:Cormorant Garamond,serif;font-size:2.5rem}.trm-box{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;text-align:center}.trm-box span{color:#3d2d24;color:var(--brown);font-size:1rem}.trm-box h1{color:#222}.dark .trm-box h1{color:#fff}.trm-source{align-items:center;color:#16a34a;display:flex;font-weight:600;gap:8px;justify-content:center}.trm-date{color:#777;font-size:.9rem}.active-trm-card{align-items:center;background:#d6b1781a;border:1px solid #d6b17833;border-radius:20px;display:flex;gap:20px;justify-content:space-between;margin-bottom:25px;padding:20px}.active-trm-info{display:flex;flex-direction:column;gap:6px}.active-trm-title{color:#7d746f;color:var(--gray);font-size:.9rem;font-weight:600}.active-trm-value{color:#d6b178;color:var(--primary);font-size:2rem;font-weight:700}.active-trm-mode{color:#16a34a;font-weight:600}.refresh-trm-btn{align-items:center;background:#e7c992;background:var(--gold);border-radius:16px;color:#1d1d1d;color:var(--black);display:flex;font-size:1rem;font-weight:700;gap:10px;justify-content:center;margin-top:20px;padding:14px;width:100%}.refresh-trm-btn:hover{transform:translateY(-3px)}.refresh-trm-btn:disabled{cursor:not-allowed;opacity:.6}.refresh-trm-btn svg.spinning{animation:spinTRM .8s linear infinite}@keyframes spinTRM{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.daily-grid input,.daily-grid select{background:#d6b1781f;border:none;border-radius:18px;color:#3d2d24;color:var(--brown);font-size:1rem;outline:none;padding:18px;width:100%}.income-type-toggle{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:25px}.income-type-toggle label{align-items:center;color:#3d2d24;color:var(--text);cursor:pointer;display:flex;font-weight:600;gap:10px}.income-type-toggle input[type=radio]{accent-color:#d6b178;accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.income-type-toggle label:has(input:disabled){cursor:not-allowed;opacity:.5}.daily-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.delete-btn,.edit-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:.3s ease;transition:var(--transition);width:40px}.edit-btn{background:#d6b178;background:var(--primary);color:#1d1d1d;color:var(--black)}.delete-btn{background:#ff5a6d;color:var(--white)}.delete-btn:hover,.edit-btn:hover{transform:translateY(-3px)}thead{background:linear-gradient(135deg,#d6b178,#e7c992)}thead th{color:#1d1d1d;color:var(--black);font-weight:700}tbody td{color:#3d2d24;color:var(--brown)}.history-toolbar{flex-wrap:wrap;gap:15px;margin-bottom:25px}.history-search{font-size:15px;min-width:240px;padding:14px 18px}.history-search,.history-select{background:#f4f1eb;border:none;border-radius:16px}.history-select{min-width:180px;padding:14px}.history-footer{color:#7d746f;color:var(--gray);font-size:.95rem}.history-actions{align-items:center;gap:12px}.excel-btn,.pdf-btn{color:#d6b178;transition:.3s ease;transition:var(--transition)}.excel-btn:active,.pdf-btn:active{transform:scale(.97)}body.dark{background:radial-gradient(circle at top left,#2b1f18,#161312 60%)}body.dark,body.dark .card-title h2,body.dark .logo-area h2,body.dark .topbar h1{color:#fff;color:var(--white)}body.dark .finance-card{background:#201c1abf;border:1px solid #ffffff0d}body.dark .menu a,body.dark .menu a i{color:#fff;color:var(--white)}body.dark .menu a.active,body.dark .menu a:hover{background:linear-gradient(135deg,#d6b178,#e7c992);color:#1d1d1d;color:var(--black)}body.dark .menu a.active i,body.dark .menu a:hover i{color:#1d1d1d;color:var(--black)}body.dark .sidebar-profile h3{color:#fff;color:var(--white)}body.dark .sidebar-profile span{color:#d0d0d0}body.dark .logout-btn{background:#ffffff0d;color:#fff;color:var(--white)}body.dark .logout-btn:hover{background:linear-gradient(135deg,#d6b178,#e7c992);color:#1d1d1d;color:var(--black)}body.dark .main-content td,body.dark .trm-box span{color:#d0d0d0}body.dark .main-content input,body.dark .main-content select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff0d;color:#fff;color:var(--white)}body.dark .main-content select option{background:#1f1a18;color:#fff;color:var(--white)}body.dark .active-trm-card{background:#ffffff0a;border:1px solid #ffffff14}body.dark .active-trm-title{color:#bfbfbf}body.dark .income-type-toggle label{color:#fff;color:var(--white)}@media(max-width:1200px){.history-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-left:0;width:100%}.excel-btn,.pdf-btn{font-size:1rem;height:44px;width:44px}}@media(max-width:1100px){.income-cards{grid-template-columns:repeat(2,1fr)}.income-card{grid-column:span 1!important}.daily-grid,.financial-grid{grid-template-columns:1fr}}@media(max-width:768px){.income-cards{grid-template-columns:1fr}.active-trm-card,.topbar{align-items:flex-start;flex-direction:column}.topbar{gap:20px}.topbar h1{font-size:2.8rem}.main-content{padding:25px}.history-toolbar{flex-direction:column}.history-search,.history-select{width:100%}}@media(max-width:480px){.period-filter,.platform-filter{gap:10px}.period-btn,.platform-btn{width:100%}.history-actions{grid-template-columns:1fr}}.card-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.card-title h2{color:var(--text-primary);font-family:Playfair Display,serif;font-size:2.6rem;font-weight:700}.history-toolbar{display:flex;flex-direction:column;gap:12px}.history-top{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:2fr 1fr 1fr}.history-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.history-search-group{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 60px}.history-search{background:var(--input-bg);border:2px solid #ffffff14;border-radius:18px;color:var(--text-primary);flex:1 1;font-size:1.05rem;height:52px;padding:0 22px;transition:.3s}.history-search::placeholder{color:var(--text-secondary)}.history-search:focus{border-color:var(--gold);box-shadow:0 0 18px #d4af3740;outline:none}.search-btn{align-items:center;background:linear-gradient(135deg,#d9b16f,#f2d59b);border:none;border-radius:18px;color:#2d2118;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:10px;height:52px;justify-content:center;padding:0 24px;transition:.25s}.search-btn:hover{box-shadow:0 12px 25px #0000002e;transform:translateY(-2px)}.table-container{background:var(--card-bg);border:1px solid #ffffff14;border-radius:22px;overflow-x:auto;width:100%}.table-container table{border-collapse:collapse;min-width:950px;width:100%}.table-container thead{background:linear-gradient(135deg,#d4af372e,#d4af3714)}.table-container th{color:var(--brown);font-size:.95rem;font-weight:700;letter-spacing:.5px;padding:18px 20px;text-align:left;white-space:nowrap}.table-container tbody tr{border-bottom:1px solid #ffffff0f;transition:.25s}.table-container tbody tr:last-child{border-bottom:none}.table-container tbody tr:hover{background:#d4af370d}.table-container td{color:var(--text-primary);font-size:.96rem;padding:18px 20px;vertical-align:middle;white-space:nowrap}.action-buttons{gap:10px}.action-buttons,.table-btn{align-items:center;display:flex;justify-content:center}.table-btn{border:none;border-radius:12px;cursor:pointer;height:42px;transition:.25s;width:42px}.table-btn svg{font-size:1rem}.edit-btn{background:#3b82f6;color:#fff}.edit-btn:hover{background:#2563eb;transform:translateY(-2px)}.delete-btn{background:#ef4444;color:#fff}.delete-btn:hover{background:#dc2626;transform:translateY(-2px)}.table-container tbody td[colspan]{color:var(--text-secondary);font-size:1rem;padding:60px;text-align:center}.history-footer{align-items:center;border-top:1px solid #ffffff14;display:flex;justify-content:flex-end;margin-top:20px;padding-top:20px}.history-footer span{color:var(--text-secondary);font-size:.95rem}.history-footer strong{color:var(--gold);font-weight:700}.history-filters{align-items:center;display:flex;gap:14px}.history-select{background:var(--input-bg);border:2px solid #ffffff14;border-radius:18px;color:var(--text-primary);cursor:pointer;font-size:1rem;height:52px;padding:0 20px;transition:.3s;width:220px}.history-select:focus{border-color:var(--gold);box-shadow:0 0 18px #d4af3740;outline:none}.history-actions{display:flex;flex-wrap:wrap;gap:18px;margin-left:auto}.clear-btn{align-items:center;background:#fff;border:1px solid #d6b17840;border-radius:14px;color:var(--primary);cursor:pointer;display:flex;font-size:1.1rem;height:48px;justify-content:center;transition:.2s ease;width:48px}.clear-btn:hover{background:#d6b1781a;transform:translateY(-2px)}body.dark .clear-btn{background:#ffffff0a;border-color:#ffffff14}.excel-btn,.pdf-btn{align-items:center;background:#fff;border:1px solid #d6b17840;border-radius:14px;color:var(--primary);cursor:pointer;display:flex;font-size:1.1rem;height:48px;justify-content:center;transition:.2s ease;width:48px}.excel-btn:hover,.pdf-btn:hover{background:#d6b1781a;transform:translateY(-2px)}body.dark .excel-btn,body.dark .pdf-btn{background:#ffffff0a;border-color:#ffffff14}.clear-btn svg,.excel-btn svg,.pdf-btn svg,.search-btn svg{font-size:1.15rem}.clear-btn,.excel-btn,.pdf-btn,.search-btn{box-shadow:0 10px 24px #0000001f}.clear-btn:active,.excel-btn:active,.pdf-btn:active,.search-btn:active{transform:scale(.97)}@media (max-width:1200px){.history-top{grid-template-columns:1fr}.history-bottom{align-items:stretch;flex-direction:column}.history-filters{width:100%}.history-actions{justify-content:flex-end;width:100%}}@media (max-width:768px){.finance-card{border-radius:20px;padding:20px}.card-title h2{font-size:1.8rem}.history-toolbar{gap:18px}.history-search-group{flex-direction:column;width:100%}.history-search,.search-btn{width:100%}.history-filters{flex-direction:column;width:100%}.history-select{width:100%}.history-actions{gap:12px;justify-content:flex-end;width:100%}.clear-btn,.excel-btn,.pdf-btn{height:44px;width:44px}.table-container{border-radius:16px}.table-container table{min-width:760px}}body.dark .table-container{background:#ffffff0a;border-color:#ffffff14}body.dark .table-container thead{background:linear-gradient(135deg,#d4af3724,#d4af370f)}body.dark .table-container th{color:var(--gold)}body.dark .table-container tbody tr:hover{background:#ffffff0d}body.dark .history-search,body.dark .history-select{background:#1d1d1d;border-color:#333;color:#fff}body.dark .history-search::placeholder{color:#999}body.dark .history-footer{border-color:#333}.finance-card,.history-toolbar,.table-container{animation:fadeHistory .35s ease}@keyframes fadeHistory{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.table-container::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-track{background:#0000}.table-container::-webkit-scrollbar-thumb{background:#d4af3773;border-radius:20px}.table-container::-webkit-scrollbar-thumb:hover{background:#d4af37b3}.history-label{font-size:.85rem;font-weight:600;margin:0;min-width:90px}.platform-filter{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px}.platform-btn{background:#fff;border:none;border-radius:999px;color:#2d221d;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 28px;transition:.25s}.platform-btn:hover{transform:translateY(-2px)}.platform-btn.active{background:#e5c080;color:#2d221d}body.dark .platform-btn:not(.active){background:#ffffff0a;border:1px solid #ffffff14;color:var(--white)}body.dark .platform-btn.active{background:linear-gradient(135deg,#d6b178,#e7c992);color:#222}.expense-month-filter{align-items:center;background:#fff;border:1px solid #d6b17840;border-radius:999px;display:flex;gap:20px;justify-content:center;margin-bottom:28px;padding:14px 22px;width:-webkit-fit-content;width:fit-content}.expense-month-filter.inactive{opacity:.55}.expense-month-filter button{align-items:center;background:#d6b1781a;border:none;border-radius:10px;color:var(--primary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:.2s ease;width:32px}.expense-month-filter button:hover{background:#d6b17833}.expense-month-label{color:#2d221d;font-size:1rem;font-weight:700;min-width:140px;text-align:center}.expense-month-today{background:#d6b17826!important;color:var(--primary)!important;font-size:.8rem;font-weight:700;padding:0 14px;width:auto!important}.expense-empty{padding:30px 10px;text-align:center}.expense-empty,.expense-note{color:var(--gray);line-height:1.6}.expense-note{font-size:.9rem;margin-bottom:20px}.negative-value{color:#dc2626!important}.stats-breakdown-fill.expense{background:linear-gradient(135deg,#dc2626,#f87171)}.expense-form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr 2fr auto;margin-bottom:10px}.expense-form input,.expense-form select{background:#d6b1780f;border:1px solid #d6b17833;border-radius:14px;color:var(--brown);font-size:.95rem;padding:14px 16px;width:100%}.expense-add-btn{align-items:center;background:linear-gradient(135deg,#d6b178,#e7c992);border:none;border-radius:14px;color:#222;cursor:pointer;display:flex;font-weight:700;gap:8px;justify-content:center;padding:14px 22px;transition:.3s ease;white-space:nowrap}.expense-add-btn:hover{transform:translateY(-2px)}.expense-import-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.expense-import-btn,.expense-template-btn{align-items:center;background:#d6b17814;border:1px solid #d6b17840;border-radius:999px;color:var(--brown);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 18px;transition:.25s ease}.expense-import-btn:hover,.expense-template-btn:hover{background:#d6b17829}.expense-import-btn:disabled{cursor:not-allowed;opacity:.6}.expense-import-result{background:#16a34a1a;border-radius:14px;color:#16a34a;font-size:.85rem;line-height:1.6;margin-bottom:20px;padding:14px 44px 14px 18px;position:relative}.expense-import-result.has-errors{background:#d6b1781a;color:var(--brown)}.expense-import-dismiss{align-items:center;background:#00000014;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:12px;top:12px;transition:.2s ease;width:24px}.expense-import-dismiss:hover{background:#00000029}.expense-import-result ul{color:#dc2626;margin:8px 0 0;padding-left:20px}.expense-recurring-form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.2fr 1.8fr 1fr auto;margin-bottom:22px}.income-goal-form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.4fr 1fr 1fr 1fr auto;margin-bottom:22px}.expense-recurring-form input,.expense-recurring-form select,.income-goal-form input,.income-goal-form select{background:#d6b1780f;border:1px solid #d6b17833;border-radius:14px;color:var(--brown);font-size:.95rem;padding:14px 16px;width:100%}.income-goal-currency-badge{background:#d6b1781a;border:1px solid #d6b17833;border-radius:14px;color:var(--primary);cursor:default;font-size:.9rem;font-weight:700;padding:14px 16px}.expense-recurring-list{display:flex;flex-direction:column;gap:10px}.expense-recurring-row{align-items:center;background:#d6b1780f;border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;padding:14px 18px;transition:.25s ease}.expense-recurring-row.inactive{opacity:.5}.expense-recurring-row.editing{background:#d6b1782e;border:1px solid #d6b17866}.expense-editing-note{background:#d6b17824;border-radius:14px;color:var(--brown);font-size:.9rem;margin-bottom:16px;padding:12px 18px}.expense-editing-note button{background:none;font-weight:700;text-decoration:underline}.expense-edit-btn,.expense-editing-note button{border:none;color:var(--primary);cursor:pointer}.expense-edit-btn{align-items:center;background:#d6b17824;border-radius:10px;display:flex;height:36px;justify-content:center;transition:.25s ease;width:36px}.expense-edit-btn:hover{background:#d6b1783d}.expense-recurring-desc{color:var(--brown);font-weight:700;min-width:140px}.expense-recurring-cat{color:var(--gray);font-size:.85rem}.expense-recurring-amount{color:var(--brown);flex:1 1;font-weight:700;text-align:right}.expense-toggle-btn{background:#16a34a1f;border:none;border-radius:999px;color:#16a34a;cursor:pointer;font-size:.78rem;font-weight:700;padding:6px 16px}.expense-recurring-row.inactive .expense-toggle-btn{background:#d6b17826;color:var(--gray)}.expense-pay-switch{align-items:center;display:flex;gap:10px;white-space:nowrap}.expense-pay-switch .nova-switch{height:24px;width:44px}.expense-pay-switch .nova-slider{background:#f2c94c}.expense-pay-switch .nova-slider:before{height:16px;width:16px}.expense-pay-switch .nova-switch.active .nova-slider{background:#16a34a}.expense-pay-switch .nova-switch.active .nova-slider:before{transform:translateX(20px)}.expense-pay-switch span{font-size:.78rem;font-weight:700}.expense-pay-switch span.unpaid{color:#92660f}.expense-pay-switch span.paid{color:#16a34a}.expense-delete-btn{align-items:center;background:#dc26261a;border:none;border-radius:10px;color:#dc2626;cursor:pointer;display:flex;height:36px;justify-content:center;transition:.25s ease;width:36px}.expense-delete-btn:hover{background:#dc26262e}.expense-history-groups{display:flex;flex-direction:column;gap:18px}.expense-history-list{display:flex;flex-direction:column;gap:10px}.expense-history-row{align-items:center;background:#d6b1780f;border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;padding:14px 18px}.expense-history-date{color:var(--brown);font-weight:700;min-width:70px}.expense-history-cat{color:var(--gray);font-size:.85rem;min-width:150px}.expense-history-desc{align-items:center;color:var(--gray);display:flex;flex:1 1;gap:10px}.expense-recurring-tag{background:#d6b1782e;border-radius:999px;color:var(--primary);font-size:.7rem;font-weight:700;padding:3px 10px}.expense-history-amount{color:#dc2626;font-weight:700;min-width:110px;text-align:right}body.dark .expense-form input,body.dark .expense-form select,body.dark .expense-recurring-form input,body.dark .expense-recurring-form select,body.dark .income-goal-form input,body.dark .income-goal-form select{background:#ffffff0a;border-color:#ffffff14;color:var(--white)}body.dark .income-goal-currency-badge{background:#ffffff0f;border-color:#ffffff14}body.dark .expense-history-row,body.dark .expense-recurring-row{background:#ffffff0a}body.dark .expense-history-date,body.dark .expense-recurring-amount,body.dark .expense-recurring-desc{color:var(--white)}body.dark .expense-recurring-row.editing{background:#d6b17829;border-color:#d6b17859}body.dark .expense-editing-note{background:#d6b1781a;color:var(--white)}body.dark .expense-edit-btn{background:#d6b1781a}body.dark .expense-import-btn,body.dark .expense-template-btn{background:#ffffff0a;border-color:#ffffff14;color:var(--white)}body.dark .expense-import-result.has-errors{background:#ffffff0a;color:var(--white)}body.dark .expense-month-filter{background:#ffffff0a;border-color:#ffffff14}body.dark .expense-month-label{color:var(--white)}@media(max-width:1000px){.expense-form,.expense-recurring-form,.income-goal-form{grid-template-columns:1fr}.expense-recurring-amount{text-align:left}}.debt-add-card{background:#d6b1780d;border:1px solid #d6b17824;border-radius:22px;margin-bottom:26px;padding:22px}.debt-add-form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:16px}.debt-add-form input{background:#fff;border:1px solid #d6b17833;border-radius:14px;color:var(--brown);font-size:.95rem;padding:14px 16px;width:100%}.debt-advanced-link{align-items:center;background:none;border:none;color:var(--gray);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin-bottom:16px;padding:0;transition:.2s ease}.debt-advanced-link.active,.debt-advanced-link:hover{color:var(--primary)}.debt-credit-panel{border-top:1px dashed #d6b17840;margin-bottom:16px;padding-top:16px}.debt-credit-fields{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr}.debt-credit-fields input{background:#fff;border:1px solid #d6b17833;border-radius:14px;color:var(--brown);font-size:.9rem;padding:12px 16px;width:100%}.debt-submit-btn{align-items:center;background:linear-gradient(135deg,#d6b178,#e7c992);border:none;border-radius:16px;color:#222;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:10px;justify-content:center;padding:16px;transition:.25s ease;width:100%}.debt-submit-btn:hover{box-shadow:0 8px 20px #d6b17859;transform:translateY(-2px)}.debt-row-installments{color:var(--gray);display:block;font-size:.8rem;margin-top:2px}.debt-payment-day-tag{align-items:center;background:#d6b17814;border:1px dashed #d6b17866;border-radius:999px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;margin-top:6px;padding:4px 12px;transition:.2s}.debt-payment-day-tag:hover{background:#d6b17826}body.dark .debt-payment-day-tag{background:#ffffff0d;border-color:#ffffff26;color:#e8c98a}.debt-payment-day-editor{display:inline-block;margin-top:6px}.debt-payment-day-editor input{border:1px solid var(--primary);border-radius:10px;font-size:.8rem;padding:6px 10px;text-align:center;width:70px}body.dark .debt-payment-day-editor input{background:#ffffff0d;color:#fff}.debt-payment-type{display:flex;gap:8px}.debt-payment-type button{background:#fff;border:1px solid #d6b17840;border-radius:12px;color:var(--brown);cursor:pointer;font-size:.82rem;font-weight:600;padding:10px 16px;transition:.2s ease;white-space:nowrap}.debt-payment-type button.active{background:linear-gradient(135deg,#d6b178,#e7c992);border-color:#0000;color:#222}.debt-list{display:flex;flex-direction:column;gap:16px}.debt-row{background:#d6b1780f;border-radius:18px;padding:18px 20px}.debt-row-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.debt-row-name{color:var(--brown);font-size:1.05rem;font-weight:700}.debt-progress-track{background:#d6b17826;border-radius:999px;height:10px;margin-bottom:12px;overflow:hidden;width:100%}.debt-progress-fill{background:linear-gradient(135deg,#16a34a,#4ade80);border-radius:999px;height:100%;transition:width .3s ease}.debt-row-amounts{color:var(--gray);display:flex;flex-wrap:wrap;font-size:.85rem;gap:18px;margin-bottom:14px}.debt-row-amounts strong{color:var(--brown)}.debt-projected-total{background:#d977061a;border:1px solid #d9770633;border-radius:12px;color:#92400e;font-size:.85rem;margin-bottom:14px;padding:12px 16px}.debt-projected-total strong{color:#92400e;font-size:1rem}.debt-saved-note{background:#16a34a1a;border-radius:12px;color:#16a34a;font-size:.82rem;margin-bottom:14px;padding:10px 16px}.debt-saved-note strong{color:#16a34a}.debt-ahead-note{background:#16a34a1a;border-radius:12px;color:#16a34a;font-size:.82rem;margin-bottom:14px;padding:10px 16px}.debt-ahead-note strong{color:#16a34a}.debt-payment-form{display:flex;flex-wrap:wrap;gap:12px}.debt-payment-form input{background:#fff;border:1px solid #d6b17833;border-radius:14px;color:var(--brown);flex:1 1;font-size:.9rem;padding:12px 16px}body.dark .debt-add-card{background:#ffffff08;border-color:#ffffff14}body.dark .debt-add-form input,body.dark .debt-credit-fields input,body.dark .debt-payment-form input{background:#ffffff0a;border-color:#ffffff14;color:var(--white)}body.dark .debt-advanced-link{color:#bfbfbf}body.dark .debt-advanced-link.active,body.dark .debt-advanced-link:hover{color:var(--primary)}body.dark .debt-credit-panel{border-top-color:#ffffff1a}body.dark .debt-payment-type button:not(.active){background:#ffffff0a;border-color:#ffffff14;color:var(--white)}body.dark .debt-payment-type button.active{color:#222}body.dark .debt-row{background:#ffffff0a}body.dark .debt-row-amounts strong,body.dark .debt-row-name{color:var(--white)}body.dark .debt-projected-total{background:#d9770624;color:#fbbf24}body.dark .debt-projected-total strong{color:#fbbf24}body.dark .debt-ahead-note,body.dark .debt-saved-note{background:#16a34a24}@media(max-width:1000px){.debt-add-form,.debt-credit-fields{grid-template-columns:1fr}.debt-payment-form{flex-direction:column}}.expense-history-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:22px}.expense-category-filter{display:flex;flex-wrap:wrap;gap:8px}.expense-category-filter button{background:#fff;border:1px solid #d6b17840;border-radius:999px;color:var(--brown);cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 16px;transition:.2s ease}.expense-category-filter button:hover{background:#d6b1781a}.expense-category-filter button.active{background:linear-gradient(135deg,#d6b178,#e7c992);border-color:#0000;color:#222}.expense-search-box{align-items:center;background:#fff;border:1px solid #d6b17840;border-radius:999px;color:var(--gray);display:flex;gap:10px;min-width:260px;padding:10px 18px}.expense-search-box input{background:#0000;border:none;color:var(--brown);flex:1 1;font-size:.9rem;outline:none}.expense-export-actions{display:flex;gap:10px}.expense-export-btn{align-items:center;background:#fff;border:1px solid #d6b17840;border-radius:14px;color:var(--primary);cursor:pointer;display:flex;font-size:1.1rem;height:44px;justify-content:center;transition:.2s ease;width:44px}.expense-export-btn:hover{background:#d6b1781a;transform:translateY(-2px)}body.dark .expense-export-btn{background:#ffffff0a;border-color:#ffffff14}body.dark .expense-category-filter button:not(.active){background:#ffffff0a;border-color:#ffffff14;color:var(--white)}body.dark .expense-category-filter button.active{color:#222}body.dark .expense-search-box{background:#ffffff0a;border-color:#ffffff14}body.dark .expense-search-box input{color:var(--white)}@media(max-width:900px){.expense-history-filters{align-items:stretch;flex-direction:column}.expense-search-box{min-width:0}}.expense-sort-toggle{align-items:center;color:var(--gray);display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:600;gap:10px;margin-bottom:16px}.expense-sort-toggle button{background:#fff;border:1px solid #d6b17840;border-radius:999px;color:var(--brown);cursor:pointer;font-size:.78rem;font-weight:700;padding:6px 16px;transition:.2s ease}.expense-sort-toggle button:hover{background:#d6b1781a}.expense-sort-toggle button.active{background:linear-gradient(135deg,#d6b178,#e7c992);border-color:#0000;color:#222}body.dark .expense-sort-toggle button:not(.active){background:#ffffff0a;border-color:#ffffff14;color:var(--white)}body.dark .expense-sort-toggle button.active{color:#222}.expense-ranking-list{display:flex;flex-direction:column;gap:10px}.expense-ranking-row{align-items:center;background:#d6b1780f;border-radius:16px;display:flex;gap:16px;padding:14px 18px}.expense-ranking-pos{align-items:center;background:#d6b17826;border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;font-size:.82rem;font-weight:700;height:28px;justify-content:center;width:28px}.expense-ranking-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.expense-ranking-name{align-items:center;color:var(--brown);display:flex;flex-wrap:wrap;font-weight:700;gap:8px}.expense-ant-tag{background:#d9770624;border-radius:999px;color:#92400e;font-size:.7rem;font-weight:700;padding:3px 10px;white-space:nowrap}.expense-ranking-count{color:var(--gray);font-size:.8rem}.expense-ranking-total{color:var(--brown);font-size:1rem;white-space:nowrap}body.dark .expense-ranking-row{background:#ffffff0a}body.dark .expense-ranking-name,body.dark .expense-ranking-total{color:var(--white)}body.dark .expense-ant-tag{background:#d9770633;color:#fbbf24}.expense-tabs{display:flex;gap:10px;margin-bottom:24px}.expense-tab-btn{background:#fff;border:1px solid #d6b17840;border-radius:999px;color:#2d221d;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 26px;transition:.25s ease}.expense-tab-btn.active{background:linear-gradient(135deg,#d6b178,#e7c992);border-color:#0000;color:#222}body.dark .expense-tab-btn:not(.active){background:#ffffff0d;border-color:#ffffff14;color:#d8d8d8}.expense-unpaid-banner{align-items:flex-start;background:#d977061a;border:1px solid #d9770640;border-radius:16px;color:#92400e;display:flex;font-size:.9rem;gap:14px;line-height:1.6;margin-bottom:24px;padding:16px 20px}.expense-unpaid-banner svg{flex-shrink:0;font-size:1.1rem;margin-top:3px}.expense-unpaid-banner strong{color:#92400e}body.dark .expense-unpaid-banner{background:#d9770624;color:#fbbf24}body.dark .expense-unpaid-banner strong{color:#fbbf24}.expense-goal-picker{align-items:center;background:#d6b17814;border-radius:14px;display:flex;gap:12px;margin-bottom:20px;padding:14px 18px}.expense-goal-picker label{color:var(--brown);font-size:.85rem;font-weight:600;white-space:nowrap}.expense-goal-picker select{background:#fff;border:1px solid #d6b17833;border-radius:12px;color:var(--brown);flex:1 1;font-size:.9rem;padding:10px 14px}body.dark .expense-goal-picker label{color:var(--white)}body.dark .expense-goal-picker select{background:#ffffff0a;border-color:#ffffff14;color:var(--white)}.period-dropdown{display:inline-block;position:relative}.period-dropdown-toggle{align-items:center;background:#fff;border:none;border-radius:999px;box-shadow:var(--shadow);color:var(--brown);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:12px;padding:14px 22px;transition:.3s;white-space:nowrap}.period-dropdown-toggle:hover{transform:translateY(-3px)}.period-dropdown-toggle svg:first-child{color:var(--primary);font-size:.95rem}.period-dropdown-caret{font-size:.75rem;transition:transform .2s ease}.period-dropdown-caret.is-open{transform:rotate(180deg)}body.dark .period-dropdown-toggle{background:#ffffff0a;border:1px solid #ffffff14;color:var(--white)}.period-dropdown-panel{animation:period-dropdown-in .18s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-radius:22px;box-shadow:0 10px 30px #0000001f;display:flex;flex-direction:column;gap:4px;left:0;max-width:90vw;padding:14px;position:absolute;top:calc(100% + 12px);transform-origin:top left;width:280px;z-index:999}@keyframes period-dropdown-in{0%{opacity:0;transform:scale(.96) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}body.dark .period-dropdown-panel{background:#211c1af7;border:1px solid #ffffff14}.period-dropdown-option{background:#0000;border:none;border-radius:14px;color:var(--brown);cursor:pointer;display:block;font-size:.95rem;font-weight:500;padding:11px 14px;text-align:left;transition:.2s;width:100%}.period-dropdown-option:hover{background:#d6b17826}.period-dropdown-option.active{background:linear-gradient(135deg,#d6b178,#e7c992);color:var(--black);font-weight:700}body.dark .period-dropdown-option{color:var(--white)}.period-dropdown-divider{background:#00000014;height:1px;margin:8px 4px}body.dark .period-dropdown-divider{background:#ffffff1a}.period-dropdown-custom-label{color:var(--gray);font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:0 4px;text-transform:uppercase}body.dark .period-dropdown-custom-label{color:#ffffff80}.period-dropdown-custom-row{align-items:center;display:flex;gap:8px;padding:8px 4px 4px}.period-dropdown-custom-row input[type=date]{background:var(--bg);border:1px solid #0000001a;border-radius:12px;color:var(--brown);cursor:pointer;flex:1 1;font-size:.82rem;min-width:0;padding:9px 8px}body.dark .period-dropdown-custom-row input[type=date]{background:#ffffff0a;border:1px solid #ffffff1a;color:var(--white)}.period-dropdown-custom-row input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:none;filter:var(--date-icon-filter,none)}body.dark .period-dropdown-custom-row input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.period-dropdown-custom-sep{color:var(--gray);font-size:.85rem}.period-dropdown-apply{background:linear-gradient(135deg,#d6b178,#e7c992);border:none;border-radius:14px;color:var(--black);cursor:pointer;font-size:.9rem;font-weight:700;margin:10px 4px 2px;padding:11px;transition:.2s}.period-dropdown-apply:hover{transform:translateY(-2px)}.period-dropdown-apply:disabled{cursor:not-allowed;opacity:.5;transform:none}@media(max-width:576px){.period-dropdown-panel{width:260px}}.about-page{--primary:#c6a16e;--gold:#e0c08f;--brown:#4b3a2f;--dark:#2b211b;--text:#3e322c;--gray:#7a6d66;--bg:#efe5d5;--white:#fff;background:linear-gradient(135deg,#efe5d5,#e2cfab);color:var(--text);font-family:Inter,sans-serif;overflow-x:hidden}.about-page,.about-page *{box-sizing:border-box}.about-page .header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border-bottom:1px solid #c6a16e1f;display:flex;justify-content:space-between;left:0;padding:25px 8%;position:fixed;top:0;width:100%;z-index:1000}.about-page .logo-area{align-items:center;display:flex;gap:12px}.about-page .logo{width:60px}.about-page .logo-area h2{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:2rem}.about-page .barnav{display:flex;gap:30px;list-style:none}.about-page .menu{color:var(--brown);cursor:pointer;font-weight:500;transition:.3s}.about-page .menu.active,.about-page .menu:hover{color:var(--primary)}.about-page .nav-btn{background:linear-gradient(135deg,#c6a16e,#e0c08f);border-radius:50px;color:#2b211b;font-weight:600;padding:14px 28px;text-decoration:none;transition:.3s}.about-page .nav-btn:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-3px)}.about-page .about-hero{align-items:center;background:url(/static/media/community_dashboard_novacam.e1f2e8f4ba849cf7f918.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:90vh;padding:180px 8% 100px;position:relative;text-align:center;width:100%}.about-page .about-overlay{background:linear-gradient(#2b211b73,#2b211ba6);inset:0;position:absolute}.about-page .about-content{color:#fff;max-width:900px;position:relative;z-index:2}.about-page .mini-title{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-radius:50px;color:#f3d6a3;display:inline-block;font-weight:600;margin-bottom:25px;padding:10px 18px}.about-page .about-content h1{font-family:Cormorant Garamond,serif;font-size:5rem;line-height:1.1;margin-bottom:30px;text-shadow:0 5px 20px #00000040}.about-page .about-content p{color:#ffffffe6;font-size:1.1rem;line-height:2;text-shadow:0 3px 10px #0003}.about-page .story{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;padding:120px 8%;width:100%}.about-page .section-mini{color:var(--primary);display:inline-block;font-weight:600;margin-bottom:20px}.about-page .story-text{text-align:center}.about-page .story-text h2{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:4rem;line-height:1.2;margin-bottom:30px}.about-page .story-text p{color:var(--gray);line-height:2;margin-bottom:25px}.about-page .story-image{border-radius:35px;box-shadow:0 20px 50px #00000014;overflow:hidden}.about-page .story-image img{height:650px;object-fit:cover;width:100%}.about-page .values{padding:50px 8% 120px;width:100%}.about-page .values-title{margin-bottom:60px;text-align:center}.about-page .values-title h2{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:4rem}.about-page .values-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.about-page .value-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff73;border:1px solid #c6a16e1f;border-radius:35px;box-shadow:0 15px 40px #0000000d;padding:45px 35px;text-align:center;transition:.3s}.about-page .value-card:hover{transform:translateY(-10px)}.about-page .value-card i,.about-page .value-card svg{color:var(--primary);font-size:2.5rem;margin-bottom:25px}.about-page .value-card h3{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:2rem;margin-bottom:20px}.about-page .value-card p{color:var(--gray);line-height:1.8}.about-page .team{padding:0 8% 120px;width:100%}.about-page .team-title{margin-bottom:70px;text-align:center}.about-page .team-title h2{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:4rem}.about-page .team-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.about-page .team-image{border-radius:35px;box-shadow:0 20px 50px #00000014;overflow:hidden}.about-page .team-image img{height:650px;object-fit:cover;width:100%}.about-page .team-text p{color:var(--gray);line-height:2;margin-bottom:25px}.about-page .team-btn{background:linear-gradient(135deg,#c6a16e,#e0c08f);border-radius:50px;color:#2b211b;display:inline-block;font-weight:600;margin-top:20px;padding:16px 32px;text-decoration:none;transition:.3s}.about-page .team-btn:hover{transform:translateY(-4px)}.about-page .footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff59;border-top:1px solid #c6a16e26;padding:80px 8% 50px;width:100%}.about-page .footer-content{margin:auto;max-width:1200px;text-align:center}.about-page .footer-content h3{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:3rem;margin-bottom:20px}.about-page .footer-content p{color:var(--gray);line-height:1.8;margin-bottom:30px;margin-inline:auto;max-width:600px}.about-page .footer-content span{color:var(--gray);font-size:.95rem}@media(max-width:1100px){.about-page .story,.about-page .team-content,.about-page .values-grid{grid-template-columns:1fr}.about-page .story-text,.about-page .team-text{text-align:center}}@media(max-width:1200px){.about-page .header{padding:20px}.about-page .nav{display:none}.about-page .about-content h1{font-size:3rem}.about-page .story-text h2,.about-page .team-title h2,.about-page .values-title h2{font-size:2.8rem}.about-page .story-image img,.about-page .team-image img{height:500px}.about-page .footer-content h3{font-size:2.5rem}.mobile-menu-toggle{display:flex}.about-page .nav-btn{display:none}.nav.mobile-open{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:0 0 20px 20px;box-shadow:0 12px 30px #0000001f;display:block;left:0;padding:20px;position:absolute;right:0;top:100%}.nav.mobile-open .barnav{align-items:flex-start;flex-direction:column;gap:18px}.mobile-only-link{display:block}.mobile-only-link a{color:var(--primary)!important;font-weight:700}}.help-page{--primary:#c6a16e;--gold:#e0c08f;--brown:#4b3a2f;--dark:#2b211b;--text:#3e322c;--gray:#7a6d66;--bg:#efe5d5;background:linear-gradient(135deg,#efe5d5,#e2cfab);color:var(--text);font-family:Inter,sans-serif;overflow-x:hidden}.help-page,.help-page *{box-sizing:border-box}.help-page .header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border-bottom:1px solid #c6a16e1f;display:flex;justify-content:space-between;left:0;padding:25px 8%;position:fixed;top:0;width:100%;z-index:1000}.help-page .logo-area{align-items:center;display:flex;gap:12px}.help-page .logo{width:60px}.help-page .logo-area h2{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:2rem}.help-page .barnav{display:flex;gap:30px;list-style:none}.help-page .menu{color:var(--brown);cursor:pointer;transition:.3s}.help-page .menu.active,.help-page .menu:hover{color:var(--primary)}.help-page .nav-btn{background:linear-gradient(135deg,#c6a16e,#e0c08f);border-radius:50px;color:#2b211b;font-weight:600;padding:14px 28px;text-decoration:none}.help-page .help-hero{align-items:center;background:url(/static/media/home_novacam.545f2034f6f168d368c5.png);background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:80vh;padding:180px 8% 100px;position:relative;text-align:center;width:100%}.help-page .overlay{background:linear-gradient(#2b211b8c,#2b211bbf);inset:0;position:absolute}.help-page .hero-content{color:#fff;max-width:850px;position:relative;z-index:2}.help-page .mini-title{background:#ffffff1f;border-radius:50px;color:#f3d6a3;display:inline-block;margin-bottom:25px;padding:10px 18px}.help-page .hero-content h1{font-family:Cormorant Garamond,serif;font-size:5rem;margin-bottom:30px}.help-page .hero-content p{color:#ffffffe6;line-height:2}.help-page .contact,.help-page .faq,.help-page .help-section{padding:120px 8%;width:100%}.help-page .section-title{margin-bottom:70px;text-align:center}.help-page .section-mini{color:var(--primary);display:inline-block;font-weight:600;margin-bottom:15px}.help-page .section-title h2{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:4rem}.help-page .help-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.help-page .help-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff73;border:1px solid #c6a16e1f;border-radius:35px;box-shadow:0 15px 40px #0000000d;padding:45px 35px;text-align:center;transition:.3s}.help-page .help-card:hover{transform:translateY(-10px)}.help-page .help-card i,.help-page .help-card svg{color:var(--primary);font-size:2.5rem;margin-bottom:25px}.help-page .help-card h3{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:2rem;margin-bottom:20px}.help-page .help-card p{color:var(--gray);line-height:1.8}.help-page .faq-container{display:flex;flex-direction:column;gap:25px}.help-page .faq-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff73;border:1px solid #c6a16e1f;border-radius:30px;box-shadow:0 15px 40px #0000000d;padding:35px}.help-page .faq-item h3{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:2rem;margin-bottom:15px}.help-page .faq-item p{color:var(--gray);line-height:1.8}.help-page .contact-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff73;border:1px solid #c6a16e1f;border-radius:40px;box-shadow:0 20px 50px #0000000d;padding:70px;text-align:center}.help-page .contact-box h2{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:4rem;margin-bottom:25px}.help-page .contact-box p{color:var(--gray);line-height:2;margin:0 auto 40px;max-width:700px}.help-page .contact-info{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr);margin:40px 0}.help-page .contact-card{background:#ffffff8c;border:1px solid #c6a16e26;border-radius:25px;padding:35px 25px;text-align:center;transition:.3s}.help-page .contact-card:hover{box-shadow:0 15px 30px #0000000d;transform:translateY(-5px)}.help-page .contact-card i,.help-page .contact-card svg{color:var(--primary);font-size:2.3rem;margin-bottom:20px}.help-page .contact-card h3{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:2rem;margin-bottom:10px}.help-page .contact-card span{color:var(--gray);font-size:1rem}.help-page .contact-btn{background:linear-gradient(135deg,#c6a16e,#e0c08f);border-radius:50px;color:#2b211b;display:inline-block;font-weight:600;padding:16px 32px;text-decoration:none;transition:.3s}.help-page .contact-btn:hover{transform:translateY(-4px)}.help-page .footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff59;border-top:1px solid #c6a16e26;padding:80px 8% 50px;width:100%}.help-page .footer-content{margin:auto;max-width:1200px;text-align:center}.help-page .footer-content h3{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:3rem;margin-bottom:20px}.help-page .footer-content p{color:var(--gray);line-height:1.8;margin-bottom:30px}.help-page .footer-content span{color:var(--gray);font-size:.95rem}@media(max-width:1000px){.help-page .help-grid{grid-template-columns:1fr}.help-page .contact-box h2,.help-page .hero-content h1,.help-page .section-title h2{font-size:3rem}}@media(max-width:1200px){.help-page .nav{display:none}.help-page .contact-box{padding:40px 25px}.help-page .contact-info{grid-template-columns:1fr}}.mobile-menu-toggle{color:var(--brown)}@media(max-width:1200px){.mobile-menu-toggle{display:flex}.help-page .nav-btn{display:none}.nav.mobile-open{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:0 0 20px 20px;box-shadow:0 12px 30px #0000001f;display:block;left:0;padding:20px;position:absolute;right:0;top:100%}.nav.mobile-open .barnav{align-items:flex-start;flex-direction:column;gap:18px}.mobile-only-link{display:block}.mobile-only-link a{color:var(--primary)!important;font-weight:700}}.terms-wrapper{--primary:#c6a16e;--gold:#e0c08f;--brown:#4b3a2f;--gray:#7a6d66;--bg:#efe5d5;background:linear-gradient(135deg,#efe5d5,#e2cfab);font-family:Inter,sans-serif;min-height:100vh}.terms-wrapper,.terms-wrapper *{box-sizing:border-box}.terms-wrapper .header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border-bottom:1px solid #c6a16e1f;display:flex;justify-content:space-between;left:0;padding:25px 8%;position:fixed;top:0;width:100%;z-index:1000}.terms-wrapper .logo-area{align-items:center;display:flex;gap:12px}.terms-wrapper .logo{width:60px}.terms-wrapper .logo-area h2{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:2rem}.terms-wrapper .barnav{display:flex;gap:30px;list-style:none}.terms-wrapper .menu{color:var(--brown);cursor:pointer;font-weight:500;transition:.3s}.terms-wrapper .menu:hover{color:var(--primary)}.terms-wrapper .nav-btn{background:linear-gradient(135deg,#c6a16e,#e0c08f);border-radius:50px;color:#2b211b;font-weight:600;padding:14px 28px;text-decoration:none;transition:.3s}.terms-wrapper .nav-btn:hover{transform:translateY(-3px)}.terms-wrapper .terms-page{padding-top:130px}@media(max-width:1200px){.terms-wrapper .header{padding:20px}.terms-wrapper .nav{display:none}}.terms-page{background:#f7f3ee;background:var(--bg,#f7f3ee);display:flex;justify-content:center;padding:60px 24px 100px}.terms-content{background:#fff;border-radius:24px;box-shadow:0 4px 30px #0000000f;max-width:780px;padding:50px 56px;width:100%}.terms-content h1{color:#3b2a1f;color:var(--brown,#3b2a1f);font-family:Playfair Display,serif;font-size:2rem;margin-bottom:8px}.terms-updated{color:#8a7f74;color:var(--gray,#8a7f74);font-size:.9rem;margin-bottom:32px}.terms-content h2{border-bottom:1px solid #d6b17840;font-size:1.25rem;margin-bottom:14px;margin-top:36px;padding-bottom:8px}.terms-content h2,.terms-content h3{color:#3b2a1f;color:var(--brown,#3b2a1f)}.terms-content h3{font-size:1.05rem;margin-bottom:10px;margin-top:22px}.terms-content p{color:#3a3a3a;font-size:.95rem;line-height:1.7;margin-bottom:14px}.terms-content ul{margin:0 0 16px 22px}.terms-content li{color:#3a3a3a;font-size:.95rem;line-height:1.7;margin-bottom:8px}.terms-content a{color:#c6a16e;color:var(--primary,#c6a16e);font-weight:600}.terms-disclaimer{background:#d6b17814;border-radius:16px;color:#8a7f74!important;color:var(--gray,#8a7f74)!important;font-size:.82rem!important;font-style:italic;margin-top:36px;padding:16px 20px}.terms-back-link{color:#c6a16e;color:var(--primary,#c6a16e);display:inline-block;font-weight:700;margin-top:28px;text-decoration:none}.terms-back-link:hover{text-decoration:underline}.footer span a{color:#c6a16e;color:var(--primary,#c6a16e);font-weight:600;text-decoration:none}.footer span a:hover{text-decoration:underline}@media(max-width:700px){.terms-content{border-radius:18px;padding:32px 24px}.terms-content h1{font-size:1.5rem}}.mobile-menu-toggle{align-items:center;background:#c6a16e1f;border:none;border-radius:14px;color:#4b3a2f;color:var(--brown,#4b3a2f);cursor:pointer;display:none;font-size:1.2rem;height:48px;justify-content:center;width:48px}.mobile-only-link{display:none}@media(max-width:1200px){.mobile-menu-toggle{display:flex}.terms-wrapper .nav-btn{display:none}.nav.mobile-open{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:0 0 20px 20px;box-shadow:0 12px 30px #0000001f;display:block;left:0;padding:20px;position:absolute;right:0;top:100%}.nav.mobile-open .barnav{align-items:flex-start;flex-direction:column;gap:18px}.mobile-only-link{display:block}.mobile-only-link a{color:#c6a16e!important;color:var(--primary,#c6a16e)!important;font-weight:700}}.agenda-empty{padding:30px 10px;text-align:center}.agenda-empty,.agenda-note{color:var(--gray);line-height:1.6}.agenda-note{font-size:.9rem;margin-bottom:20px}.agenda-session-form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr 1fr auto}.agenda-session-form input,.agenda-session-form select{background:#d6b1780f;border:1px solid #d6b17833;border-radius:14px;color:var(--brown);font-size:.95rem;padding:14px 16px;width:100%}.agenda-session-confirm{background:#16a34a1a;color:#16a34a;margin-top:14px}.agenda-session-confirm,.agenda-session-warning{border-radius:14px;font-size:.9rem;font-weight:600;padding:12px 18px}.agenda-session-warning{align-items:center;background:#d977061a;color:#92400e;display:flex;gap:10px;margin-top:10px}body.dark .agenda-session-warning{background:#d9770624;color:#fbbf24}.agenda-upcoming-list{display:flex;flex-direction:column;gap:10px}.agenda-upcoming-item{align-items:center;background:#d6b1780f;border-radius:14px;color:var(--brown);display:flex;gap:14px;padding:12px 18px}.agenda-upcoming-item.birthday{background:#d6b1782e;border:1px solid #d6b17859}.agenda-upcoming-item svg{color:var(--primary)}.agenda-upcoming-flag{font-size:1.1rem}.agenda-upcoming-name{flex:1 1;font-weight:600}.agenda-upcoming-item strong{color:var(--primary);font-size:.85rem;white-space:nowrap}.agenda-alert{align-items:flex-start;background:#dc262614;border:1px solid #dc262633;border-radius:22px;color:#991b1b;display:flex;font-size:1.3rem;gap:16px;margin-bottom:30px;padding:20px 24px}.agenda-alert strong{display:block;font-size:1rem;margin-bottom:8px}.agenda-alert ul{font-size:.9rem;line-height:1.7;margin:0;padding-left:20px}.agenda-alert li{align-items:center;display:flex;gap:12px;justify-content:space-between}.agenda-alert-dismiss{align-items:center;background:#dc26261f;border:none;border-radius:50%;color:#991b1b;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;height:22px;justify-content:center;transition:.2s ease;width:22px}.agenda-alert-dismiss:hover{background:#dc262638}.agenda-schedule-form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr 2fr auto;margin-bottom:26px}.agenda-schedule-form input,.agenda-schedule-form select{background:#d6b1780f;border:1px solid #d6b17833;border-radius:14px;color:var(--brown);font-size:.95rem;padding:14px 16px;width:100%}.agenda-time-select{align-items:center;background:#d6b1780f;border:1px solid #d6b17833;border-radius:14px;display:flex;gap:4px;justify-content:center;padding:6px 8px}.agenda-time-period{display:flex;gap:2px;margin-left:4px}.agenda-time-period button{background:#fff;border:1px solid #d6b17840;border-radius:8px;color:var(--gray);cursor:pointer;font-size:.72rem;font-weight:700;padding:6px 10px;transition:.2s ease}.agenda-time-period button.active{background:linear-gradient(135deg,#d6b178,#e7c992);border-color:#0000;color:#222}.agenda-time-select input{-moz-appearance:textfield;background:#0000;border:none;color:var(--brown);font-size:.95rem;padding:8px 2px;text-align:center;width:34px}.agenda-time-select input::-webkit-inner-spin-button,.agenda-time-select input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.agenda-time-select input:focus{outline:none}.agenda-time-select span{color:var(--gray);font-weight:700}.agenda-add-btn{align-items:center;background:linear-gradient(135deg,#d6b178,#e7c992);border:none;border-radius:14px;color:#222;cursor:pointer;display:flex;font-weight:700;gap:8px;justify-content:center;padding:14px 22px;transition:.3s ease;white-space:nowrap}.agenda-add-btn:hover{transform:translateY(-2px)}.agenda-schedule-list{display:flex;flex-direction:column;gap:10px}.agenda-schedule-row{align-items:center;background:#d6b1780f;border-radius:16px;display:flex;gap:16px;padding:14px 18px;transition:.25s ease}.agenda-schedule-row.editing{background:#d6b1782e;border:1px solid #d6b17866}.agenda-editing-note{background:#d6b17824;border-radius:14px;color:var(--brown);font-size:.9rem;margin-bottom:16px;padding:12px 18px}.agenda-editing-note button{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:700;text-decoration:underline}.agenda-schedule-day{color:var(--brown);font-weight:700;min-width:90px}.agenda-schedule-time{color:var(--gray);min-width:120px}.agenda-schedule-note{color:var(--gray);flex:1 1;font-style:italic}.agenda-schedule-actions{display:flex;gap:8px;margin-left:auto}.agenda-edit-btn{align-items:center;background:#d6b17824;border:none;border-radius:10px;color:var(--primary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:.25s ease;width:36px}.agenda-edit-btn:hover{background:#d6b1783d}.agenda-delete-btn{align-items:center;background:#dc26261a;border:none;border-radius:10px;color:#dc2626;cursor:pointer;display:flex;height:36px;justify-content:center;transition:.25s ease;width:36px}.agenda-delete-btn:hover{background:#dc26262e}.agenda-calendar-header{align-items:center;color:var(--brown);display:flex;font-size:1.15rem;font-weight:700;gap:24px;justify-content:center;margin-bottom:18px}.agenda-calendar-header button{align-items:center;background:#d6b1781a;border:none;border-radius:10px;color:var(--primary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:.25s ease;width:36px}.agenda-calendar-header button:hover{background:#d6b17833}.agenda-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin:0 auto 8px;max-width:420px}.agenda-calendar-weekdays span{color:var(--gray);font-size:.7rem;font-weight:700;text-align:center;text-transform:uppercase}.agenda-calendar-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr);margin:0 auto 22px;max-width:420px}.agenda-calendar-cell{align-items:center;aspect-ratio:1;background:#d6b1780a;border:1px solid #0000;border-radius:12px;color:var(--brown);cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;margin:0 auto;max-height:52px;max-width:52px;transition:.2s ease}.agenda-calendar-cell.empty{background:#0000;cursor:default}.agenda-calendar-cell:not(.empty):hover{background:#d6b17824}.agenda-calendar-cell.today{border-color:var(--primary);font-weight:700}.agenda-calendar-cell.special{background:#dc26261a;border-color:#dc262659}.agenda-calendar-cell.birthday{background:#d6b1782e;border-color:var(--primary)}.agenda-calendar-cell.birthday:not(.empty):hover{background:#d6b17847}.agenda-calendar-cell.special:not(.empty):hover{background:#dc26262e}.agenda-calendar-cell.selected{background:linear-gradient(135deg,#d6b178,#e7c992);border-color:#0000;color:#222}.agenda-calendar-daynum{font-size:.78rem}.agenda-calendar-markers{align-items:center;display:flex;font-size:.7rem;gap:3px;min-height:14px}.agenda-calendar-flag{font-size:1rem;line-height:1}.agenda-calendar-dot{background:var(--primary);border-radius:50%;height:5px;width:5px}.agenda-calendar-cell.selected .agenda-calendar-dot{background:#222}.agenda-calendar-dot.completo{background:#16a34a}.agenda-calendar-dot.parcial{background:#d97706}.agenda-calendar-dot.sin_conexion{background:#dc2626}.agenda-calendar-cell.selected .agenda-calendar-dot.completo{background:#14532d}.agenda-calendar-cell.selected .agenda-calendar-dot.parcial{background:#78350f}.agenda-calendar-cell.selected .agenda-calendar-dot.sin_conexion{background:#7f1d1d}.agenda-calendar-legend{color:var(--gray);display:flex;flex-wrap:wrap;font-size:.78rem;gap:18px;justify-content:center;margin:-10px auto 24px}.agenda-calendar-legend span{align-items:center;display:inline-flex;gap:6px}.agenda-calendar-legend-swatch{border-radius:4px;display:inline-block;height:12px;width:12px}.agenda-calendar-legend-swatch.special{background:#dc262659}.agenda-calendar-legend-swatch.birthday{background:#d6b17873}.agenda-calendar-legend-swatch.today{border:2px solid var(--primary)}.agenda-day-panel{border-top:1px solid #d6b17829;padding-top:22px}.agenda-day-panel h3{color:var(--brown);font-size:1.1rem;margin-bottom:14px}.agenda-special-note{background:#d6b1781a;font-size:.9rem}.agenda-birthday-note,.agenda-special-note{border-radius:14px;color:var(--brown);margin-bottom:16px;padding:14px 18px}.agenda-birthday-note{background:#d6b17833;border:1px solid #d6b17866;font-size:.95rem;font-weight:700}.agenda-events-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.agenda-event-row{align-items:flex-start;background:#d6b1780f;border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.agenda-event-row strong{color:var(--brown)}.agenda-event-row p{color:var(--gray);font-size:.85rem;margin-top:4px}.agenda-event-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr auto}.agenda-event-form input{background:#d6b1780f;border:1px solid #d6b17833;border-radius:14px;color:var(--brown);font-size:.9rem;padding:12px 16px;width:100%}body.dark .agenda-event-form input,body.dark .agenda-schedule-form input,body.dark .agenda-schedule-form select{background:#ffffff0a;border-color:#ffffff14;color:var(--white)}body.dark .agenda-time-select{background:#ffffff0a;border-color:#ffffff14}body.dark .agenda-time-select input{background:#0000;color:var(--white)}body.dark .agenda-time-period button:not(.active){background:#ffffff0a;border-color:#ffffff14;color:#bfbfbf}body.dark .agenda-time-period button.active{color:#222}body.dark .agenda-session-form input,body.dark .agenda-session-form select{background:#ffffff0a;border-color:#ffffff14;color:var(--white)}body.dark .agenda-event-row,body.dark .agenda-schedule-row{background:#ffffff0a}body.dark .agenda-schedule-row.editing{background:#d6b17829;border-color:#d6b17859}body.dark .agenda-editing-note{background:#d6b1781a;color:var(--white)}body.dark .agenda-edit-btn{background:#d6b1781a}body.dark .agenda-day-panel h3,body.dark .agenda-event-row strong,body.dark .agenda-schedule-day{color:var(--white)}body.dark .agenda-upcoming-item{background:#ffffff0a;color:var(--white)}body.dark .agenda-upcoming-item.birthday{background:#d6b17824;border-color:#d6b1784d}body.dark .agenda-calendar-cell{background:#ffffff08;color:var(--white)}body.dark .agenda-calendar-cell.special{background:#dc262629;border-color:#dc262673}body.dark .agenda-calendar-cell.birthday{background:#d6b17824;border-color:var(--primary)}body.dark .agenda-birthday-note{background:#d6b1781f;color:var(--white)}body.dark .agenda-calendar-legend{color:#bfbfbf}body.dark .agenda-calendar-cell:not(.empty):hover{background:#ffffff14}body.dark .agenda-calendar-header{color:var(--white)}body.dark .agenda-special-note{background:#ffffff0a;color:var(--white)}@media(max-width:900px){.agenda-event-form,.agenda-schedule-form,.agenda-session-form{grid-template-columns:1fr}.agenda-calendar-daynum{font-size:.75rem}}.agenda-bulk-days{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.agenda-bulk-days button{background:#fff;border:1px solid #d6b17840;border-radius:14px;color:var(--brown);cursor:pointer;font-size:.85rem;font-weight:700;height:52px;transition:.2s ease;width:52px}.agenda-bulk-days button.active{background:linear-gradient(135deg,#d6b178,#e7c992);border-color:#0000;color:#222}.agenda-bulk-times{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px}.agenda-bulk-times label{color:var(--gray);display:block;font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}body.dark .agenda-bulk-days button:not(.active){background:#ffffff0a;border-color:#ffffff14;color:var(--white)}body.dark .agenda-bulk-times label{color:#bfbfbf}.agenda-schedule-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.agenda-schedule-stats span{background:#d6b1781a;border-radius:999px;color:var(--brown);font-size:.78rem;font-weight:700;padding:6px 14px}.agenda-guideline-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin-bottom:22px}.agenda-guideline-list li{color:var(--brown);font-size:.9rem;line-height:1.6;padding-left:22px;position:relative}.agenda-guideline-list li:before{color:var(--primary);content:"•";font-weight:900;left:6px;position:absolute}.agenda-wellness-box{background:#d9770614;border-radius:16px;padding:18px 20px}.agenda-wellness-title{align-items:center;color:#92400e;display:flex;font-size:.9rem;font-weight:700;gap:8px;margin-bottom:12px}.agenda-wellness-box p{color:#92400e;font-size:.84rem;line-height:1.55}.agenda-burnout-signs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.agenda-burnout-signs span{background:#d9770624;border-radius:999px;color:#92400e;font-size:.78rem;font-weight:600;padding:6px 14px}body.dark .agenda-schedule-stats span{background:#ffffff0f;color:var(--white)}body.dark .agenda-guideline-list li{color:var(--white)}body.dark .agenda-wellness-box{background:#d977061f}body.dark .agenda-wellness-box p,body.dark .agenda-wellness-title{color:#fbbf24}body.dark .agenda-burnout-signs span{background:#d9770633;color:#fbbf24}.income-mountain{margin:0 auto;max-width:680px;width:100%}.income-mountain-svg{display:block;height:220px;overflow:visible;width:100%}.income-mountain-baseline{stroke:#00000014;stroke-width:1}body.dark .income-mountain-baseline{stroke:#ffffff1a}.income-mountain-line{stroke:var(--primary);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.income-mountain-dot{fill:var(--card);stroke:var(--primary);stroke-width:2}.income-mountain-dot.empty{fill:#0000;stroke:#0000}.income-mountain-dot.peak{fill:var(--primary);stroke:var(--card);stroke-width:2}body.dark .income-mountain-dot{fill:var(--dark-card)}.income-mountain-hit{fill:#0000;cursor:pointer}.income-mountain-xaxis{height:20px;margin-top:2px;position:relative}.income-mountain-xlabel{color:var(--gray);font-size:.72rem;position:absolute;transform:translateX(-50%);white-space:nowrap}.income-mountain-xlabel.peak{color:var(--primary);font-weight:700}.income-mountain-detail{align-items:center;background:#d6b17814;border-radius:14px;display:flex;flex-direction:column;gap:4px;margin-top:18px;padding:14px 18px;text-align:center}.income-mountain-detail strong{color:var(--brown)}.income-mountain-usd{color:var(--gray);font-size:.82em;font-weight:400}.income-mountain-detail span{color:var(--gray);font-size:.85rem}body.dark .income-mountain-detail{background:#ffffff0a}body.dark .income-mountain-detail strong{color:var(--white)}.goal-form{display:flex;flex-wrap:wrap;gap:14px}.goal-form input{background:#fff;border:1px solid #d6b17833;border-radius:14px;color:var(--brown);flex:1 1;font-size:.95rem;min-width:220px;padding:14px 16px}.work-goal-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.work-goal-single{display:flex;flex-direction:column;gap:12px}.work-goal-single-title{color:var(--brown);font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}body.dark .work-goal-single-title{color:#e8e0d8}.goal-period-tag{color:var(--gray);font-size:.8rem;font-style:normal}.goal-type-toggle{display:flex;gap:8px;width:100%}.goal-type-toggle button{background:#fff9;border:1px solid #d6b17840;border-radius:14px;color:var(--gray);cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:10px 16px;transition:.2s}.goal-type-toggle button.active{background:linear-gradient(135deg,var(--primary),var(--gold));border-color:#0000;color:#1d1d1d}body.dark .goal-type-toggle button{background:#ffffff0d;border-color:#ffffff1a;color:#d0d0d0}body.dark .goal-type-toggle button.active{background:linear-gradient(135deg,var(--primary),var(--gold));color:#1d1d1d}@media(max-width:700px){.work-goal-grid{grid-template-columns:1fr}}.goal-progress-track{background:#d6b17826;border-radius:999px;height:16px;margin-bottom:12px;overflow:hidden;width:100%}.goal-progress-fill{background:linear-gradient(135deg,#d6b178,#e7c992);border-radius:999px;height:100%;transition:width .4s ease}.goal-progress-fill.achieved{background:linear-gradient(135deg,#16a34a,#4ade80)}.goal-progress-numbers{align-items:center;color:var(--brown);display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;margin-bottom:14px}.goal-pct{color:var(--primary);font-weight:700}.goal-achieved-note{background:#16a34a1a;border-radius:12px;color:#16a34a;font-weight:600;margin-bottom:14px;padding:12px 16px}.goal-actions{display:flex;gap:10px}body.dark .goal-form input{background:#ffffff0a;border-color:#ffffff14;color:var(--white)}body.dark .goal-progress-numbers{color:var(--white)}body.dark .goal-achieved-note{background:#16a34a24}.goal-savings-header{align-items:center;display:flex;gap:16px;margin-bottom:12px}.goal-savings-info{flex:1 1;margin-bottom:0!important}.goal-image-wrap{flex-shrink:0;height:64px;position:relative;width:64px}.goal-image{border-radius:16px;display:block;height:64px;object-fit:cover;width:64px}.goal-image-edit-btn{align-items:center;background:linear-gradient(135deg,#d6b178,#e7c992);border:2px solid #fff;border-radius:50%;bottom:-6px;color:#222;cursor:pointer;display:flex;font-size:.7rem;height:26px;justify-content:center;position:absolute;right:-6px;width:26px}body.dark .goal-image-edit-btn{border-color:#1d1611}.goals-summary-layout{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}.goals-summary-cards{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:repeat(3,1fr);min-width:280px}.goal-ring-wrap{align-items:center;animation:goalRingFadeIn .6s ease;display:flex;flex-shrink:0;justify-content:center;position:relative}@keyframes goalRingFadeIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.goal-ring-svg{color:#d6b17826;transform:rotate(0deg)}.goal-ring-fill{stroke:#d6b178;transition:stroke-dashoffset 1s ease}.goal-ring-center{align-items:center;display:flex;flex-direction:column;gap:2px;inset:0;justify-content:center;position:absolute}.goal-ring-center strong{color:var(--brown);font-size:1.6rem}.goal-ring-center span{color:var(--gray);font-size:.72rem;max-width:80px;text-align:center}body.dark .goal-ring-center strong{color:var(--white)}.goals-achievements{border-top:1px dashed #d6b17840;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:22px}.goals-achievement-badge{animation:goalBadgePop .4s ease;background:#d6b1781f;border-radius:999px;color:var(--brown);font-size:.82rem;font-weight:600;padding:8px 16px;white-space:nowrap}@keyframes goalBadgePop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}body.dark .goals-achievement-badge{background:#d6b1782e;color:var(--white)}.goal-smart-progress{background:#d6b1781a;border-radius:12px;color:var(--brown);font-size:.88rem;margin-bottom:14px;padding:12px 16px}body.dark .goal-smart-progress{background:#d6b17824;color:var(--white)}.goal-history{border-top:1px dashed #d6b17833;margin-top:16px;padding-top:16px}.goal-history-toggle{align-items:center;background:#d6b17814;border:none;border-radius:12px;color:var(--brown);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;padding:10px 14px;width:100%}.goal-history-stats{color:var(--gray);display:flex;flex-wrap:wrap;font-size:.82rem;gap:16px;margin:14px 0}.goal-history-stats strong{color:var(--brown)}.goal-history-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.goal-history-row{align-items:center;background:#d6b1780d;border-radius:10px;color:var(--gray);display:flex;font-size:.82rem;justify-content:space-between;padding:8px 14px}.goal-history-row strong{color:#16a34a}body.dark .goal-history-toggle{background:#ffffff0a;color:var(--white)}body.dark .goal-history-stats strong{color:var(--white)}body.dark .goal-history-row{background:#ffffff08;color:#bfbfbf}@media(max-width:900px){.goals-summary-layout{flex-direction:column}.goals-summary-cards{grid-template-columns:1fr 1fr;width:100%}}@media(max-width:520px){.goals-summary-cards{grid-template-columns:1fr}}.goal-motivation-banner{background:linear-gradient(135deg,#d6b1781f,#e7c9921f);border-radius:14px;color:var(--brown);font-size:.92rem;font-weight:600;margin-bottom:20px;padding:14px 20px;text-align:center}body.dark .goal-motivation-banner{color:var(--white)}.goal-favorite-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#d6b17866;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;transition:.2s ease;width:36px}.goal-favorite-btn.active,.goal-favorite-btn:hover{color:#e7c992}.goal-category-icon{color:var(--primary);margin-right:6px}.goals-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:20px}.goals-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.goals-filter-pills button{background:#fff;border:1px solid #d6b17840;border-radius:999px;color:var(--brown);cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 16px;transition:.2s ease}.goals-filter-pills button.active{background:linear-gradient(135deg,#d6b178,#e7c992);border-color:#0000;color:#222}.goals-sort-select{background:#fff;border:1px solid #d6b17840;border-radius:999px;color:var(--brown);font-size:.8rem;font-weight:600;padding:8px 14px}body.dark .goals-filter-pills button:not(.active),body.dark .goals-sort-select{background:#ffffff0a;border-color:#ffffff14;color:var(--white)}.goal-celebration-overlay{align-items:center;animation:goalFadeIn .3s ease;background:#140e0a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes goalFadeIn{0%{opacity:0}to{opacity:1}}.goal-confetti-field{inset:0;overflow:hidden;pointer-events:none;position:absolute}.goal-confetti-piece{animation-fill-mode:forwards;animation-name:goalConfettiFall;animation-timing-function:ease-in;border-radius:2px;height:16px;position:absolute;top:-20px;width:10px}@keyframes goalConfettiFall{0%{opacity:1;top:-20px}to{opacity:.2;top:100%}}.goal-celebration-card{animation:goalCardPop .4s ease;background:#fff8ef;border-radius:24px;box-shadow:0 20px 50px #00000059;margin:20px;max-width:360px;padding:40px 32px;position:relative;text-align:center}@keyframes goalCardPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.goal-celebration-close{align-items:center;background:#d6b17826;border:none;border-radius:50%;color:var(--brown);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:14px;top:14px;width:32px}.goal-celebration-emoji{display:block;font-size:3rem;margin-bottom:10px}.goal-celebration-card h2{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:1.8rem;margin-bottom:8px}.goal-celebration-card p{color:var(--gray);font-size:.95rem}.goal-accordion-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;min-width:0;padding:0;text-align:left}.goal-accordion-toggle .accordion-title h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-accordion-chevron-btn{align-items:center;background:none;border:none;color:var(--gray);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}body.dark .goal-accordion-chevron-btn{color:#bfbfbf}.income-goal-currency-badge{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;text-align:center;width:100%}.stat-card h3 svg{margin-right:6px}.admin-section{background:#fff;border-radius:24px;box-shadow:0 4px 20px #0000000a;margin-top:24px;padding:28px}body.dark .admin-section{background:#ffffff08}.admin-section-title{color:var(--brown);font-size:1.1rem;margin-bottom:18px}body.dark .admin-section-title{color:#fff}.admin-list{display:flex;flex-direction:column;gap:14px}.admin-list-row{align-items:flex-start;background:#d6b1780f;border-radius:16px;display:flex;gap:14px;padding:14px 16px}body.dark .admin-list-row{background:#ffffff0a}.admin-list-icon{flex-shrink:0;font-size:1rem;margin-top:3px}.admin-list-icon.warn{color:#dc2626}.admin-list-icon.ok{color:#16a34a}.admin-list-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.admin-list-content p{color:var(--text);font-size:.88rem;margin:0}body.dark .admin-list-content p{color:#e8e0d8}.admin-list-preview{color:var(--gray);font-style:italic}.admin-bug-report-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.admin-bug-report-images img{border:1px solid #0000001a;border-radius:10px;cursor:pointer;height:70px;object-fit:cover;transition:.2s;width:70px}.admin-bug-report-images img:hover{transform:scale(1.05)}body.dark .admin-bug-report-images img{border-color:#ffffff26}.admin-list-reason{color:var(--gray);font-size:.8rem!important}.admin-list-time{color:var(--gray);flex-shrink:0;font-size:.75rem;white-space:nowrap}.admin-flag-false-btn{background:#dc262614;border:1px solid #dc26264d;border-radius:12px;color:#dc2626;cursor:pointer;flex-shrink:0;font-size:.78rem;font-weight:600;padding:8px 14px;transition:.2s;white-space:nowrap}.admin-flag-false-btn:hover{background:#dc262626}body.dark .admin-flag-false-btn{background:#dc26261f;border-color:#dc262659}.admin-report-actions{display:flex;flex-direction:column;flex-shrink:0;gap:6px}.admin-dismiss-btn{background:#0000000a;border:1px solid #0000001f;border-radius:12px;color:var(--gray);cursor:pointer;flex-shrink:0;font-size:.78rem;font-weight:600;padding:8px 14px;transition:.2s;white-space:nowrap}.admin-dismiss-btn:hover{background:#00000014}body.dark .admin-dismiss-btn{background:#ffffff0f;border-color:#ffffff1f;color:var(--white)}@media(max-width:700px){.admin-list-row{flex-wrap:wrap}.admin-list-time{padding-left:30px;width:100%}.admin-flag-false-btn{margin-left:30px}}.logout-section{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:30px;position:relative;width:100%;z-index:2}.logout-section,.logout-section *{box-sizing:border-box}.logout-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff47;border:1px solid #ffffff2e;border-radius:40px;box-shadow:0 20px 50px #0000001a;max-width:650px;padding:80px 60px;text-align:center;width:100%}.logout-icon{align-items:center;background:linear-gradient(135deg,#c6a16e,#e0c08f);border-radius:50%;display:flex;height:110px;justify-content:center;margin:auto auto 35px;width:110px}.logout-icon i{color:#2b211b;font-size:3rem}.mini-title{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff8c;border-radius:50px;color:#2b211b;display:inline-block;font-weight:600;margin-bottom:30px;padding:10px 18px}.logout-card h1{color:#fff;font-family:Cormorant Garamond,serif;font-size:4rem;line-height:1.2;margin-bottom:25px;text-shadow:0 5px 15px #0000002e}.logout-card p{color:#ffffffe0;line-height:2;margin:0 auto 45px;max-width:500px;text-shadow:0 2px 10px #0000001f}.logout-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.primary-btn{background:linear-gradient(135deg,#c6a16e,#e0c08f)}.primary-btn,.secondary-btn{border-radius:50px;color:#2b211b;font-weight:600;padding:16px 32px;text-decoration:none;transition:.3s}.secondary-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff8c;border:1px solid #ffffff59}.primary-btn:hover,.secondary-btn:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-4px)}@media(max-width:1200px){.logout-card{padding:50px 30px}.logout-card h1{font-size:2.8rem}.logout-buttons{flex-direction:column}}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden}:root{--primary:#d6b178;--gold:#e7c992;--brown:#3d2d24;--dark:#171312;--dark-card:#211c1a;--text:#3d2d24;--gray:#7d746f;--bg:#f7f3ee;--white:#fff;--card:#fff;--primary-color:var(--primary)}.sidebar{background:#fff9;border-right:none;box-shadow:4px 0 20px #00000014;display:flex;flex-direction:column;height:100vh;min-width:280px;padding:30px 20px 45px;position:-webkit-sticky;position:sticky;top:0;transition:width .35s ease,min-width .35s ease,padding .35s ease;width:280px}.sidebar,body.dark .sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body.dark .sidebar{background:#1f1b19f2}body.dark .collapse-btn{color:var(--primary)}.sidebar.collapsed{min-width:90px;padding:30px 12px;width:90px}.logo-area{justify-content:space-between;margin-bottom:40px}.logo-area,.logo-info{align-items:center;display:flex}.logo-info{flex:1 1;justify-content:center;overflow:hidden}.logo-info img{display:block;height:68px;object-fit:contain;width:68px}.collapse-btn{align-items:center;background:#d6b17826;border:none;border-radius:16px;color:var(--brown);cursor:pointer;display:flex;height:48px;justify-content:center;transition:.3s;width:48px}.collapse-btn svg{stroke-width:3;font-size:1.35rem}.collapse-btn:hover{background:#d6b178;color:#fff}.sidebar.collapsed .logo-area{align-items:center;flex-direction:column;gap:18px;justify-content:center}.sidebar.collapsed .logo-info{flex:none}.sidebar.collapsed .logo-info img{height:10px;width:10px}.sidebar.collapsed .collapse-btn{height:42px;width:42px}.menu{display:flex;flex:1 1;flex-direction:column;gap:26px}.menu-section{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.menu-title{color:#9b8d76;font-size:.75rem;font-weight:700;letter-spacing:1px;padding-left:10px;text-transform:uppercase}.menu a{align-items:center;border-radius:18px;color:var(--brown);display:flex;font-weight:500;gap:16px;padding:15px 10px;text-decoration:none;transition:.25s;white-space:nowrap}.menu a svg{font-size:1.2rem;min-width:24px}.menu a:hover{background:#d6b1782e}.menu a.active{background:linear-gradient(135deg,#d6b178,#e7c992);color:#1d1d1d}.sidebar.collapsed .menu{align-items:center}.sidebar.collapsed .menu-section{align-items:center;width:100%}.sidebar.collapsed .menu a{gap:0;height:56px;justify-content:center;padding:0;width:56px}.sidebar.collapsed .menu a svg{margin:0}.sidebar.collapsed .menu-title{display:none}.sidebar-profile{align-items:center;border-top:1px solid #ffffff14;display:flex;gap:15px;margin-top:30px;padding-top:30px}.sidebar-profile img{border:3px solid #d6b17840;border-radius:50%;flex-shrink:0;height:60px;object-fit:cover;width:60px}.sidebar-profile h3{color:var(--brown);font-size:1rem;margin:0}.sidebar-profile span{color:var(--gray);font-size:.85rem}.sidebar.collapsed .sidebar-profile{border-top:none;justify-content:center;padding-top:20px}.sidebar.collapsed .sidebar-profile img{margin:0}.logout-btn{align-items:center;background:#d6b17826;border-radius:18px;color:var(--brown);display:flex;gap:12px;height:56px;justify-content:center;margin-top:35px;text-decoration:none;transition:.25s}.logout-btn:hover{background:linear-gradient(135deg,#d6b178,#e7c992);color:#1d1d1d}.logout-btn svg{font-size:1.15rem;min-width:22px}.sidebar.collapsed .logout-btn{gap:0;height:56px;margin-left:auto;margin-right:auto;padding:0;width:56px}.logo-info h2,.logout-btn span,.menu span,.sidebar-profile div{transition:opacity .2s ease,transform .2s ease}.sidebar.collapsed .logo-info h2,.sidebar.collapsed .sidebar-profile div{opacity:0;overflow:hidden;transform:translateX(-10px);width:0}@media (max-width:1200px){.sidebar-overlay{animation:sidebar-overlay-in .25s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;inset:0;position:fixed;z-index:998}@keyframes sidebar-overlay-in{0%{opacity:0}to{opacity:1}}.sidebar{left:-100%;min-width:280px;position:fixed;top:0;transition:left .35s ease;width:280px;z-index:999}.sidebar.active{left:0}.sidebar.collapsed{min-width:90px;padding:30px 20px;width:90px}.sidebar.collapsed .logo-info h2{opacity:1;width:auto}.sidebar.collapsed .menu-title{display:block}.sidebar.collapsed .menu,.sidebar.collapsed .menu-section{align-items:stretch}.sidebar.collapsed .menu a{gap:16px;height:auto;justify-content:flex-start;padding:15px 18px;width:100%}.sidebar.collapsed .sidebar-profile{border-top:1px solid #0000000f;justify-content:flex-start}.sidebar.collapsed .sidebar-profile div{opacity:1;width:auto}.sidebar.collapsed .logout-btn{width:100%}}.sidebar.collapsed .logo-area img{filter:drop-shadow(0 0 6px rgba(233,203,163,.18));height:50px;width:50px}.collapse-btn svg{height:15px;width:20px}.sidebar{overflow-x:hidden;overflow-y:auto;scrollbar-color:#d6b17873 #0000;scrollbar-width:thin}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:#0000}.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e7c992f2,#d6b178bf);background-clip:padding-box;border:2px solid #0000;border-radius:20px}.sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#efd39f,#d6b178)}.sidebar::-webkit-scrollbar-corner{background:#0000}body.dark .sidebar{scrollbar-color:#d6b1788c #0000}body.dark .sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d6b178d9,#b4915ad9)}body.dark{--primary:#e026e0;--gold:#22e5ee;--brown:#f3ecff;--text:#e8e0ff;--gray:#a89fd6;background:radial-gradient(circle at top left,#1d0b33,#050307 55%)!important}body.dark .sidebar{background:#0d0814f2!important}body.dark .accordion-content,body.dark .sidebar{scrollbar-color:#e026e0 #0000!important}body.dark .agenda-bulk-days button.active,body.dark .agenda-calendar-cell.selected,body.dark .agenda-time-period button.active,body.dark .collapse-btn:hover,body.dark .debt-payment-type button.active,body.dark .expense-add-btn,body.dark .expense-category-filter button.active,body.dark .expense-sort-toggle button.active,body.dark .expense-tab-btn.active,body.dark .goal-favorite-btn.active,body.dark .goals-filter-pills button.active,body.dark .hide-money-btn.active,body.dark .income-card.gold,body.dark .logout-btn:hover,body.dark .menu a.active,body.dark .menu a:hover,body.dark .period-btn.active,body.dark .platform-btn.active,body.dark .sidebar::-webkit-scrollbar-thumb:hover,body.dark .stats-breakdown-fill,body.dark .stats-evolution-bar,body.dark .stats-tab-btn.active{background:linear-gradient(135deg,var(--primary),var(--gold))!important}body.dark .goal-favorite-btn:hover{color:var(--primary)!important}body.dark .goal-ring-fill{stroke:var(--primary)!important}body.dark .academy-helpful-btn.active,body.dark .checklist-progress-badge,body.dark .dark-btn i,body.dark .dark-btn svg,body.dark .global-search-btn svg,body.dark .goal-progress-row.completed .goal-progress-check,body.dark .hide-money-btn svg,body.dark .logout-btn i,body.dark .logout-btn svg,body.dark .notification-btn svg{color:var(--gold)!important}body.dark .adherence-calendar-cell.income-low{background:linear-gradient(135deg,#e026e029,#22e5ee24)!important;color:var(--white)!important}body.dark .adherence-calendar-cell.income-mid{background:linear-gradient(135deg,#e026e047,#22e5ee3d)!important;color:var(--white)!important}body.dark .adherence-calendar-cell.income-high{background:linear-gradient(135deg,#e026e066,#22e5ee59)!important;box-shadow:0 0 10px #e026e040!important;color:var(--white)!important}body.dark .btn-login,body.dark .btn-register,body.dark .debt-add-btn,body.dark .expense-add-btn,body.dark .goal-form button,body.dark .nav-btn,body.dark .settings-button,body.dark button[type=submit]{box-shadow:0 0 12px #e026e08c,0 0 28px #22e5ee40!important}body.dark .btn-login:hover,body.dark .btn-register:hover,body.dark .nav-btn:hover,body.dark .settings-button:hover{box-shadow:0 0 18px #e026e0bf,0 0 42px #22e5ee66!important}body.dark .sidebar nav a.active,body.dark .sidebar nav a:hover{box-shadow:inset 0 0 14px #e026e059,0 0 16px #22e5ee40}body.dark .nova-switch.active .nova-slider{box-shadow:0 0 10px #22e5eeb3,0 0 20px #e026e066}body.dark .goal-progress-fill,body.dark .work-goal-single .goal-progress-fill{background:linear-gradient(135deg,var(--primary),var(--gold))!important;box-shadow:0 0 14px #e026e080}body.dark .next-payment-icon{box-shadow:0 0 14px #e026e080}body.dark .dashboard-agenda-card,body.dark .dashboard-goals-card{border:1px solid #9333ea33!important;box-shadow:0 0 16px #9333ea66,0 0 34px #2563eb38!important}body.dark .dashboard-goals-card .progress-fill{background:linear-gradient(135deg,var(--primary),var(--gold))!important}body.dark .notification-category-card .settings-card-ui{border:1px solid #ffffff0f!important;box-shadow:none!important}body.dark .menu-toggle{background:#ffffff14!important;color:var(--gold)!important}body.dark .accordion-badge{background:linear-gradient(135deg,var(--primary),var(--gold))!important;color:#0a0510!important}body.dark .notification-category-card{border:1px solid #9333ea33!important;box-shadow:0 0 16px #9333ea66,0 0 34px #2563eb38!important}body.dark .accordion-header:focus,body.dark .accordion-header:focus-visible{box-shadow:inset 0 0 0 1px #22e5ee66;outline:none}body.dark .academy-guide-card,body.dark .active-trm-card,body.dark .admin-list-row,body.dark .admin-section,body.dark .agenda-event-row,body.dark .appearance-card,body.dark .checklist-platform-down-row,body.dark .community-post-card,body.dark .community-section,body.dark .custom-platform-row,body.dark .danger-card,body.dark .dash-income-card,body.dark .expense-ranking-row,body.dark .finance-card,body.dark .goal-celebration-card,body.dark .income-card,body.dark .income-chart,body.dark .logout-card,body.dark .next-payment-card,body.dark .profile-card,body.dark .settings-card-ui,body.dark .settings-category-card,body.dark .stat-card,body.dark .stats-metric-card{border:1px solid #9333ea33!important;box-shadow:0 0 16px #9333ea66,0 0 34px #2563eb38!important}body.dark .footer-content h3,body.dark .logo-area h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#e026e0,#22e5ee);-webkit-background-clip:text;background-clip:text}body.dark .dash-income-card{background:linear-gradient(135deg,#e026e0e6,#22e5eebf)!important;color:#0a0510!important}body.dark .agenda-add-btn,body.dark .debt-submit-btn,body.dark .save-income-btn,body.dark .search-btn{background:linear-gradient(135deg,var(--primary),var(--gold))!important;box-shadow:0 0 12px #e026e08c,0 0 28px #22e5ee40!important}body.dark ::-webkit-scrollbar{width:10px}body.dark ::-webkit-scrollbar-track{background:#0a0510}body.dark ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e026e0,#22e5ee);border-radius:10px}body.dark .accordion-content::-webkit-scrollbar-thumb,body.dark .notification-list::-webkit-scrollbar-thumb,body.dark .sidebar::-webkit-scrollbar-thumb,body.dark .table-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e026e0,#22e5ee)!important}
/*# sourceMappingURL=main.f95dbd4a.css.map*/