*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}.account-page{display:flex;flex-direction:column;min-height:100vh;width:100vw;padding:0;margin:0;background:var(--background-dark);color:#fff;overflow-x:hidden;font-family:Arial,sans-serif}.sb-nav-profile{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 16px;border-radius:8px;background:#4361ee26;border:1px solid var(--accent-border);cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);color:#fff;text-decoration:none;width:auto;max-width:calc(var(--logo-container-width) - 24px)}.sb-nav-avatar{width:32px;height:32px;border-radius:8px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85em;font-weight:500;letter-spacing:-.5px;flex-shrink:0}@media (max-width: 850px){.sb-main-header{padding:0 24px}.sb-nav-hamburger{display:flex}.sb-nav-menu{position:fixed;top:0;left:0;transform:translate(-100%);width:100%;height:100vh;height:100dvh;background:#000000f2;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000;overflow:hidden;overscroll-behavior:contain}.sb-nav-menu.sb-nav-mobile-open{transform:translate(0)}.sb-nav-link{font-size:24px;margin:16px 0}.sb-nav-links-row{flex-direction:column;gap:16px}.sb-nav-profile,.login-container{display:none}}.header-left{display:flex;align-items:center;gap:24px}.header-nav{display:flex;gap:32px}.user-profile{display:flex;align-items:center;gap:12px;padding:6px 16px;border-radius:8px;background:var(--accent-primary, rgba(67,97,238,.15));border:1px solid var(--accent-border, rgba(67,97,238,.3));cursor:pointer;transition:background-color .2s ease,transform .2s ease}.user-avatar{width:32px;height:32px;border-radius:8px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85em}.notifications-badge{position:relative;padding:8px;color:#fff9;cursor:pointer;transition:color .2s ease}.notifications-badge.has-notifications:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:#4361ee}.account-header h1{font-size:1.4em;font-weight:600;letter-spacing:-.5px;color:#fff}.account-nav{display:flex;gap:16px}.nav-link{color:#fff9;text-decoration:none;padding:8px 16px;border-radius:6px;font-size:.9em;transition:background-color .3s ease,color .3s ease}.nav-link:hover{background-color:#ffffff1a;color:#fff}.sidebar-nav ul{list-style:none;padding:16px;display:flex;flex-direction:column;gap:12px}.sidebar-nav li{padding:12px;border-radius:8px;cursor:pointer;transition:background .3s ease}.sidebar-nav li:hover{background:#ffffff1a}.account-content{flex:1;padding:40px 40px 0;max-width:1200px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:stretch}.account-tile-row{display:flex;gap:24px;width:100%;justify-content:space-between;align-items:flex-start}.account-info{display:flex;gap:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;box-shadow:0 4px 15px #0000001a;flex:1}.account-avatar{width:96px;height:96px;border-radius:8px;background:#4361ee1a;display:flex;align-items:center;justify-content:center;font-size:1.2em;font-weight:600;color:#4361ee;transition:transform .3s ease}.account-avatar:hover{transform:scale(1.05)}.account-details{display:flex;flex-direction:column;gap:8px;text-align:left;max-width:100%;flex:1;min-width:0}.account-details h2{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:100%;max-width:100%}.account-details p{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:100%}.edit-button{margin-top:8px;padding:10px 16px;background-color:#4361ee;color:#fff;border:none;border-radius:8px;font-size:.9em;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.edit-button:hover{background-color:#3048c7;transform:translateY(-2px)}.edit-button:hover{background:#4361ee40;border-color:#4361ee4d;transform:translateY(-1px)}.edit-button:active{transform:translateY(0)}.account-footer{width:100%;padding:0 32px;background:#13151af7;border-top:1px solid rgba(67,97,238,.3);display:flex;justify-content:center;box-shadow:0 -2px 20px #4361ee0d}.account-footer p{color:#fffc}.fade-in{animation:fadeIn .5s ease forwards;opacity:0}@keyframes fadeIn{to{opacity:1}}.slide-down{animation:slideDown .6s ease forwards;transform:translateY(-20px);opacity:0}@keyframes slideDown{to{opacity:1;transform:translateY(0)}}.pop-in{animation:popIn .6s ease forwards;transform:scale(.95);opacity:0}@keyframes popIn{to{opacity:1;transform:scale(1)}}.advanced-tabs{width:100%;max-width:1400px;margin:32px auto;display:flex;flex-direction:column;gap:24px;flex:1}.tab-list{display:flex;gap:8px;justify-content:center}.tab-button{background:#4361ee1a;border:1px solid rgba(67,97,238,.3);border-radius:8px;color:#fff;padding:12px 24px;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.tab-button:hover{background-color:#4361ee66;transform:translateY(-2px)}.tab-content{background:#13151a99;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:32px}.analytics-panel,.invoices-panel,.settings-panel{background:#ffffff08;padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.account-tabs{display:flex;gap:16px;margin:16px auto 0;justify-content:center;padding:16px;background:#13151ae6;position:sticky;top:72px;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;width:fit-content}.account-tabs button{padding:10px 24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease}.account-tabs button:hover{background:#ffffff26}.account-tabs button.active{background:var(--accent-primary, rgba(67, 97, 238, .15));border-color:var(--accent-border, rgba(67, 97, 238, .3));color:#4361ee}.wide-account-info{width:100%;margin-bottom:24px;background:#2d2f37f2;border:2px solid rgba(67,97,238,.4);padding:40px;border-radius:16px;transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;gap:32px}.wide-account-info:hover{transform:translateY(-2px);box-shadow:0 3px 15px #0003}.account-section-card{width:100%;max-width:none;margin-bottom:32px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;box-shadow:0 4px 15px #0000001a;transition:transform .2s ease,box-shadow .2s ease;max-width:100%;margin-bottom:2rem}.account-section-card:hover{transform:translateY(-2px);box-shadow:0 3px 15px #0003}.account-stats{display:flex;gap:24px;margin-top:0;margin-left:auto}.stat{display:flex;align-items:center;background:#4361ee1a;padding:16px;border-radius:12px;text-align:center;flex:1;transition:background .3s ease}.stat:hover{background:#4361ee33}.stat-value{font-size:1.8em;font-weight:700;color:#4361ee;margin-right:8px}.stat-label{font-size:.9em;color:#fff}.account-section-card .overview-details{display:flex;gap:32px;margin-top:24px}.summary-card{background:#ffffff0d;padding:12px;border-radius:12px;flex:1;transition:background .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.summary-card h3{font-size:.9em;color:#ffffffb3;margin-bottom:8px}.stat-number{font-size:2.5em;font-weight:600;color:#fff;margin:0}.stat-trend{font-size:.85em;color:#4caf50}.stat-trend.negative{color:#f44336}.overview-chart{margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}.overview-chart h3{margin-bottom:24px;color:#ffffffe6;font-size:1.1em}.chart-area{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:32px;height:400px}.chart-container{height:100%;display:grid;grid-template-columns:50px 1fr;grid-template-rows:1fr 30px;gap:16px}.chart-y-axis{display:flex;flex-direction:column-reverse;justify-content:space-between;color:#fff9;font-size:.85em;padding:8px 0}.chart-x-axis{grid-column:2;display:flex;justify-content:space-between;color:#fff9;font-size:.85em;padding-top:8px}.chart-content{grid-column:2;background:#4361ee1a;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff6;font-size:.9em}.analytics-charts{margin-top:16px}.chart-placeholder{width:100%;height:300px;background:#ffffff1a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff9;font-size:1.2em}.invoices-table-wrapper{width:100%;overflow-x:visible;margin:16px 0;display:flex;justify-content:center;max-height:300px;overflow-y:auto}.invoices-table{width:100%;max-width:900px;border-collapse:collapse}.invoices-table thead{position:sticky;top:0;z-index:1;background-color:#13151af2}.invoices-table th{background:#4361ee33;position:sticky;top:0}.invoices-table thead:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#ffffff1a}.invoices-table th,.invoices-table td{padding:12px;border:1px solid rgba(255,255,255,.1);text-align:left}.invoices-table th{background:#4361ee33}.invoices-table a{color:#4361ee;text-decoration:none}.invoices-table a:hover{text-decoration:underline}@media (max-width: 376px){.invoices-table th,.invoices-table td{padding:8px;font-size:.9em}}.invoices-table-wrapper{overflow-x:auto;margin-top:20px}.invoices-table{width:100%;border-collapse:collapse;font-size:.9rem}.invoices-table th,.invoices-table td{padding:12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.invoices-table th{font-weight:600;color:#fffc;background:#0003}.invoices-table tr:hover{background:#ffffff0d}.invoices-table .download-link{color:#4361ee;text-decoration:none;transition:all .2s ease}.invoices-table .download-link:hover{color:#7c9eff;text-decoration:underline}.invoices-table .no-pdf{color:#ffffff80;font-style:italic}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:600}.status-paid{background-color:#27ae6033;color:#27ae60}.status-pending{background-color:#f39c1233;color:#f39c12}.status-overdue{background-color:#e74c3c33;color:#e74c3c}.status-cancelled{background-color:#bdc3c733;color:#bdc3c7}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:#ffffffb3}.no-invoices-message{padding:20px;text-align:center;color:#fff9;background:#0000001a;border-radius:8px;margin:20px 0}.billing-form{display:flex;flex-direction:column;gap:16px;margin-top:32px}.billing-form .form-group{display:flex;flex-direction:column;gap:8px}.billing-select{margin-bottom:0!important}.plan-select{gap:4px!important}.plan-select{margin-bottom:none!important}.billing-form label{font-weight:600;color:#fff}.billing-form select,.billing-form input{background-color:#2a2a2a;padding:10px 16px;border:1px solid rgba(67,97,238,.3);border-radius:8px;background:#ffffff0d;color:#fff;transition:background .3s ease,border-color .3s ease}.billing-form select{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234361ee' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.billing-form select:hover,.billing-form input:hover{border-color:#4361ee;background-position:right 12px center}.billing-form select:disabled{opacity:.7;cursor:not-allowed}.billing-form select option{background-color:#2a2a2a;color:#fff;padding:8px}.subscription-note{margin-top:8px;color:#ffffffb3;font-size:.9em;font-style:italic}.save-button{padding:12px 20px;background:#4361ee;border:none;border-radius:8px;color:#fff;font-size:1em;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.save-button:hover{background-color:#3048c7;transform:translateY(-2px)}.cancel-button{background-color:#ccc;color:#333;border:none;flex:1;padding:12px 24px;border-radius:8px;font-size:.95em;font-weight:500;transition:background .3s ease,transform .2s ease}.cancel-button:hover{background-color:#999;transform:translateY(-2px)}.settings-form{display:flex;flex-direction:column;gap:16px;margin-top:16px}.settings-form .form-group{display:flex;flex-direction:column;gap:8px}.settings-form label{font-weight:600;color:#fff}.settings-form input{padding:10px 16px;border:1px solid rgba(67,97,238,.3);border-radius:8px;background:#ffffff0d;color:#fff;transition:background .3s ease,border-color .3s ease}.settings-form input:hover{background:#ffffff1a;border-color:#4361ee}.settings-form .notifications{display:flex;flex-direction:column;gap:8px}.toggle-group{display:flex;gap:24px}.toggle-group label{display:flex;align-items:center;gap:8px;color:#fff}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;animation:fadeIn .3s ease forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.popup-overlay.closing{animation:fadeOut .3s ease forwards}.popup{background:#1a1d24;padding:48px;border-radius:16px;box-shadow:0 4px 25px #0000004d;width:450px;text-align:center}.popup h2{margin-bottom:32px;font-size:1.5em;color:#fff}.popup-avatar{width:140px;height:140px;margin:0 auto 32px}.popup-photo-edit{margin:-8px 0 32px}.popup .form-group{margin-bottom:24px;text-align:left}.popup .form-group label{display:block;margin-bottom:12px;color:#fff;font-size:.95em}.popup .form-group input{width:100%;padding:12px 16px;border:1px solid rgba(67,97,238,.3);border-radius:8px;background:#ffffff0d;color:#fff;font-size:1em;transition:all .2s ease}.popup .form-group input:hover,.popup .form-group input:focus{background:#ffffff1a;border-color:#4361ee}.popup .button-group{display:flex;gap:16px;margin-top:40px}.popup .save-button,.popup .cancel-button{flex:1;padding:14px 24px;border-radius:8px;font-size:.95em;font-weight:500}.popup.closing{animation:popupExit .3s ease forwards}.popup-avatar{width:120px;height:120px;margin:0 auto 24px;border-radius:12px;background:#4361ee1a;display:flex;align-items:center;justify-content:center;font-size:2em;color:#4361ee;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.popup-avatar:hover{transform:scale(1.05);background:#4361ee33}.popup-photo-edit{color:#4361ee;font-size:.9em;margin:-16px 0 24px;cursor:pointer;transition:color .2s ease}.popup-photo-edit:hover{color:#3048c7;text-decoration:underline}.popup .button-group{display:flex;gap:12px;margin-top:32px}.popup .save-button,.popup .cancel-button{flex:1;padding:12px 24px}@keyframes popupEnter{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes popupExit{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}.stat-link{text-decoration:none;cursor:pointer;transition:all .2s ease}.stat-link:hover{transform:translateY(-2px);background:#4361ee40;box-shadow:0 4px 12px #4361ee26}body.menu-open{position:fixed!important;width:100%!important;height:100%!important;overflow:hidden!important;touch-action:none!important;-webkit-overflow-scrolling:none!important;overscroll-behavior:none!important;pointer-events:auto!important;top:0!important;left:0!important}body.popup-open{position:fixed;width:100%;overflow:hidden;top:calc(-1 * var(--scroll-position, 0px))}@media (max-width: 768px){.sb-main-header{padding-left:16px!important;padding-right:16px!important}.account-tabs{overflow-x:auto;padding:12px 8px;gap:8px;justify-content:flex-start}.account-tabs button{padding:8px 16px;white-space:nowrap;font-size:.9em}.account-content{padding:24px 16px}.wide-account-info{padding:24px;flex-direction:column;text-align:center}.account-avatar{margin:0 auto}.account-details{align-items:center;text-align:left;width:100%;max-width:100%}.account-stats{margin-left:0;width:100%;justify-content:center;margin-top:16px}.account-section-card{padding:24px}.account-section-card .overview-details{flex-direction:column;gap:16px}.chart-area{padding:20px;height:300px}.chart-container{grid-template-columns:40px 1fr;gap:8px}.chart-y-axis,.chart-x-axis{font-size:.75em}.chart-y-axis{padding:4px 0}.chart-x-axis{padding-top:4px}.invoices-table{display:block;width:fit-content;overflow-x:auto}.toggle-group{flex-direction:column;gap:12px}.popup{width:90%;max-width:450px;padding:32px 24px}.popup-avatar{width:100px;height:100px;font-size:1.6em}.account-tabs-container{width:fit-content;max-width:90%}.account-tabs-toggle{display:flex;margin:0;min-width:180px}.account-tabs{position:absolute;top:100%;left:0;right:0;margin-top:8px;overflow:hidden;max-height:0;opacity:0;transition:max-height .4s ease,opacity .3s ease,padding .3s ease;background:#13151af2;border-radius:12px;flex-direction:column;padding:0;box-shadow:0 4px 15px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;width:100%}.account-tabs.active{max-height:300px;opacity:1;padding:12px;pointer-events:all;transition:max-height .4s ease,opacity .3s ease,padding .3s ease}.account-tabs button{width:100%;margin:4px 0;text-align:left;justify-content:flex-start;white-space:nowrap;opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease}.account-tabs.active button{opacity:1;transform:translateY(0);transition:opacity .3s ease .1s,transform .3s ease .1s}.account-tabs button:nth-child(1){transition-delay:.05s}.account-tabs button:nth-child(2){transition-delay:.1s}.account-tabs button:nth-child(3){transition-delay:.15s}.account-tabs button:nth-child(4){transition-delay:.2s}.account-tabs.active button:nth-child(1){transition-delay:.05s}.account-tabs.active button:nth-child(2){transition-delay:.1s}.account-tabs.active button:nth-child(3){transition-delay:.15s}.account-tabs.active button:nth-child(4){transition-delay:.2s}}@media (max-width: 376px){.sb-main-header{padding-left:12px!important;padding-right:12px!important;height:60px}.sb-nav-logo{font-size:1.1em}.account-tabs{top:60px;padding:8px 4px;gap:4px}.account-tabs button{padding:6px 12px;font-size:.8em;min-width:auto}.account-content{padding:16px 12px}.wide-account-info{padding:16px}.account-avatar{width:72px;height:72px;font-size:1em}.account-details h2{font-size:1.3em}.account-section-card{padding:16px}.account-section-card h2{font-size:1.2em}.stat-number{font-size:1.8em}.settings-form .form-group input,.billing-form select,.billing-form input{padding:8px 10px;font-size:.9em}.popup{padding:20px 16px}.popup h2{margin-bottom:20px;font-size:1.2em}.popup-avatar{width:80px;height:80px;margin-bottom:16px}.popup .form-group label{margin-bottom:6px}.popup .button-group{flex-direction:column;gap:12px}.popup .save-button,.popup .cancel-button{padding:10px}.chart-area{padding:12px;height:250px}.chart-container{grid-template-columns:20px 1fr;gap:4px}.chart-y-axis{padding:2px 0;font-size:.7em}.chart-x-axis{padding-top:2px;font-size:.7em}}.account-section-card>p:first-of-type{font-weight:300;color:#ffffffb3;margin-bottom:20px;font-size:.95em;line-height:1.5}@media (max-width: 768px){.account-section-card>p:first-of-type{font-size:.9em}}@media (max-width: 376px){.account-section-card>p:first-of-type{font-size:.85em;margin-bottom:16px}}.account-tabs-container{position:sticky;top:72px;z-index:10;width:fit-content;margin:16px auto 0;display:flex;flex-direction:column;align-items:center}.account-tabs-toggle{display:none;align-items:center;justify-content:center;padding:10px 20px;background:#13151ae6;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1em;cursor:pointer;transition:all .2s ease;gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%}.account-tabs-toggle:hover{background:#ffffff1a}.account-tabs-toggle svg{width:16px;height:16px;transition:transform .3s ease}.account-tabs-toggle.active svg{transform:rotate(180deg)}@media (max-width: 768px){.account-tabs-container{width:fit-content;max-width:90%}.account-tabs-toggle{display:flex;margin:0;min-width:180px}.account-tabs{position:absolute;top:100%;left:0;right:0;margin-top:8px;overflow:hidden;max-height:0;opacity:0;transition:max-height .4s ease,opacity .3s ease,padding .3s ease;background:#13151af2;border-radius:12px;flex-direction:column;padding:0;box-shadow:0 4px 15px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;width:100%}.account-tabs.active{max-height:300px;opacity:1;padding:12px;pointer-events:all;transition:max-height .4s ease,opacity .3s ease,padding .3s ease}.account-tabs button{width:100%;margin:4px 0;text-align:left;justify-content:flex-start;white-space:nowrap;opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease}.account-tabs.active button{opacity:1;transform:translateY(0);transition:opacity .3s ease .1s,transform .3s ease .1s}.account-tabs button:nth-child(1){transition-delay:.05s}.account-tabs button:nth-child(2){transition-delay:.1s}.account-tabs button:nth-child(3){transition-delay:.15s}.account-tabs button:nth-child(4){transition-delay:.2s}.account-tabs.active button:nth-child(1){transition-delay:.05s}.account-tabs.active button:nth-child(2){transition-delay:.1s}.account-tabs.active button:nth-child(3){transition-delay:.15s}.account-tabs.active button:nth-child(4){transition-delay:.2s}}@media (max-width: 850px){.logo{gap:8px}.logo-image{height:32px}}.logout-section{width:100%;max-width:1200px;margin:0 auto;padding:0 40px 40px;display:flex;justify-content:center}.logout-button{width:100%;padding:16px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:all .2s ease}.logout-button:hover{background:#b91c1c;transform:translateY(-2px)}@media (max-width: 768px){.logout-section{padding:32px 24px}}@media (max-width: 376px){.logout-section{padding:24px 16px}.logout-button{padding:14px;font-size:.95em}}.form-block{background-color:#222;border-radius:16px;padding:16px}.plan-indicator{display:flex;align-items:center;background:#4361ee1a;border-radius:6px;padding:8px 12px;margin:10px 0}.plan-label{font-weight:500;margin-right:8px;color:#ffffffb3}.plan-value{font-weight:600;color:#4361ee}.lifetime-badge{background:#4361ee;color:#fff;font-size:.8rem;padding:2px 8px;border-radius:4px;margin-left:8px}.next-billing{display:flex;flex-direction:column;margin:15px 0;padding:10px;background:#0003;border-radius:8px}.next-billing .label{font-weight:500;color:#ffffffb3;margin-bottom:5px}.next-billing .value{font-weight:600;color:#4caf50}.lifetime-notice{background:#4caf501a;border-left:3px solid #4CAF50;padding:10px 15px;margin:15px 0;color:#4caf50;font-weight:500}.user-info-section{margin:20px 0}.user-email{display:flex;align-items:center;margin-bottom:10px}.user-email .label{font-weight:500;width:80px;color:#ffffffb3}.user-email .value{color:#fff}@media (max-width: 768px){.wide-account-info{flex-direction:column;align-items:center;text-align:center}.account-details{text-align:center;margin:10px 0}.account-details h2,.account-details p{text-align:center}.plan-indicator{justify-content:center;flex-wrap:wrap;margin:15px auto}.account-stats{justify-content:center;width:100%;text-align:center!important}.account-avatar{margin:0 auto 15px}}.cancel-subscription-container{display:flex;justify-content:center;margin-bottom:32px}.cancel-subscription-button{color:red;opacity:.75;border:none;border-radius:4px;font-size:14px;cursor:pointer;background:none;text-decoration:underline;text-underline-offset:2px;font-weight:600;padding:0}.cancel-subscription-button:disabled{background-color:#767676;cursor:not-allowed}.cancel-note{font-size:14px;color:#bbb;margin-top:8px}.cancellation-notice{margin-bottom:20px;margin-top:20px;padding:12px 16px;background-color:#ff9a001a;border-left:3px solid #ff9a00;border-radius:4px;display:flex;flex-direction:column;gap:12px}.cancellation-notice .label{font-weight:700;color:#ff9a00;display:block;margin-bottom:4px}.cancellation-notice .value{display:block;color:#f5f5f5}.account-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;width:100%;padding:2rem}.account-loading-container .loading-spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.1);border-radius:50%;border-top-color:#4361ee;animation:spin 1s ease-in-out infinite;margin-bottom:1rem}.account-loading-container p{color:#f5f5f5;font-size:1rem;opacity:.8}.wide-account-info.pop-in{animation:fadeIn .4s ease-out forwards}.account-section-card{animation:slideUp .4s ease-out forwards;animation-delay:.1s;opacity:0}.logout-section{animation:fadeIn .4s ease-out forwards;animation-delay:.4s;opacity:0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#invoices-section{animation-delay:.1s}#billing-section{animation-delay:.2s}#settings-section{animation-delay:.3s}.password-verification{margin-top:20px;margin-bottom:10px;width:100%}.password-verification label{display:block;margin-bottom:8px;color:#ffffffe6;font-weight:500}.password-verification input{width:100%;padding:10px 14px;background:#141414b3;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.9rem;transition:all .3s ease}.password-verification input:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 2px #4361ee4d}.password-error{color:#ff4d4f;font-size:.85rem;margin-top:5px;margin-bottom:0}.verifying-spinner{display:inline-block;width:1em;height:1em;border:2px solid rgba(255,255,255,.2);border-radius:50%;border-top-color:#fff;animation:verify-spin .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes verify-spin{to{transform:rotate(360deg)}}.reactivation-container{display:flex;justify-content:center}.security-preferences{background:#1a1b2680;border-radius:12px;padding:20px;margin-bottom:20px}.security-preferences h3{margin-top:0;margin-bottom:20px;font-size:1.2rem;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.security-section{margin-bottom:24px}.security-option{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.security-option:last-child{border-bottom:none}.option-label{flex:1}.option-label label{display:block;font-weight:500;margin-bottom:4px;color:#ffffffe6}.option-description{color:#fff9;font-size:.85rem;margin:0}.option-control{min-width:120px;text-align:right}.option-control select{width:100%;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.9rem}.option-control select:focus{outline:none;border-color:#4361ee}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch label{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#fff3;border-radius:24px;transition:.4s}.toggle-switch label:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.4s}.toggle-switch input:checked+label{background-color:#4361ee}.toggle-switch input:checked+label:before{transform:translate(26px)}.toggle-switch input:disabled+label{opacity:.5;cursor:not-allowed}.settings-actions{margin-top:24px;display:flex;justify-content:flex-end}.save-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #4361ee4d}.save-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.settings-error{background:#dc26261a;color:#ff4d4d;padding:12px;border-radius:6px;margin-bottom:16px;border-left:4px solid #ff4d4d}.settings-success{background:#10b9811a;color:#10b981;padding:12px;border-radius:6px;margin-bottom:16px;border-left:4px solid #10b981}.toggle-advanced{background:transparent;border:none;color:#4361ee;cursor:pointer;padding:8px 0;text-align:left;font-size:.9rem;margin-bottom:10px}.toggle-advanced:hover{text-decoration:underline}.security-preferences-loading{padding:20px;text-align:center;color:#ffffffb3}.option-disabled{opacity:.6}.coming-soon{color:#4361ee;font-size:.8rem;font-style:italic}@media (max-width: 600px){.security-option{flex-direction:column;align-items:flex-start}.option-control{width:100%;margin-top:8px;text-align:left}.option-control select{width:100%}}.session-manager{background:#1a1b2680;border-radius:12px;padding:20px;margin-bottom:20px}.devices-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.devices-header h3{margin:0;font-size:1.2rem;color:#ffffffe6}.refresh-button{background:none;border:none;color:#4361ee;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.refresh-button:hover{background:#4361ee1a}.refresh-button svg{width:16px;height:16px}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.devices-list{display:grid;gap:16px}.device-card{background:#ffffff0d;border-radius:8px;padding:16px;display:flex;position:relative;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.device-card:hover{background:#ffffff14}.device-icon{width:40px;height:40px;background:#4361ee33;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:16px;color:#4361ee}.device-icon svg{width:24px;height:24px}.device-info{flex:1}.device-name{margin:0 0 4px;font-size:1rem;color:#ffffffe6}.device-details{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.device-browser,.device-os{font-size:.85rem;color:#ffffffb3;background:#ffffff0d;padding:3px 8px;border-radius:4px;white-space:nowrap}.device-meta{font-size:.8rem;color:#ffffff80;margin-top:4px}.device-actions{display:flex;align-items:center;gap:8px}.device-trust{display:flex;align-items:center;gap:8px;margin-right:8px}.trust-label{font-size:.8rem;color:#ffffffb3}.trust-toggle{position:relative;width:40px;height:22px}.trust-toggle input{opacity:0;width:0;height:0}.trust-toggle label{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#fff3;border-radius:22px;transition:.4s}.trust-toggle label:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:.4s}.trust-toggle input:checked+label{background-color:#4361ee}.trust-toggle input:checked+label:before{transform:translate(18px)}.trust-toggle input:disabled+label{opacity:.5;cursor:not-allowed}.edit-button:hover{background:#ffffff1a;color:#ffffffe6}.remove-button:hover{background:#ff50501a;color:#ff5050e6}.edit-button svg,.remove-button svg{width:16px;height:16px}.edit-button:disabled,.remove-button:disabled{opacity:.5;cursor:not-allowed}.device-edit{width:100%}.device-name-input{width:100%;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:1rem;margin-bottom:12px}.device-name-input:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 2px #4361ee4d}.edit-actions{display:flex;gap:8px}.save-edit-btn{padding:6px 14px;background:#4361ee;color:#fff;border:none;border-radius:4px;font-size:.85rem;cursor:pointer}.cancel-edit-btn{padding:6px 14px;background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-size:.85rem;cursor:pointer}.device-remove-confirm{width:100%;text-align:center}.device-remove-confirm p{font-size:.95rem;margin-bottom:16px;color:#ffffffe6}.remove-actions{display:flex;justify-content:center;gap:12px}.remove-confirm-btn{padding:8px 16px;background:#f44336;color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer}.remove-cancel-btn{padding:8px 16px;background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-size:.9rem;cursor:pointer}.device-error{background:#dc26261a;color:#ff4d4d;padding:12px;border-radius:6px;margin-bottom:16px;border-left:4px solid #ff4d4d}.device-success{background:#10b9811a;color:#10b981;padding:12px;border-radius:6px;margin-bottom:16px;border-left:4px solid #10b981}.no-devices{text-align:center;padding:24px;color:#fff9;font-style:italic}.session-manager-loading{text-align:center;padding:24px;color:#ffffffb3}@media (max-width: 768px){.device-card{flex-direction:column}.device-icon{margin-right:0;margin-bottom:12px}.device-actions{margin-top:12px;justify-content:space-between}}html,body{margin:0;padding:0}.projects-page{display:flex;flex-direction:column;min-height:100vh;width:100vw;background:linear-gradient(135deg,#1d1d1d,#1d1d1d);color:#fff;overflow-x:hidden;isolation:isolate;position:relative}.projects-page.popup-open{overflow:hidden}body.popup-open{overflow:hidden;margin-right:var(--scrollbar-width, 0)}.projects-content{flex:1;width:100vw;display:flex;flex-direction:column;gap:32px;margin-bottom:64px;min-height:768px}.projects-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:48px 180px;margin:0;border-bottom:1px solid rgba(67,97,238,.3);box-sizing:border-box}.header-left{display:flex;gap:32px}.header-left h1{font-size:2em;font-weight:600;color:#fff}.new-project-btn{padding:12px 24px;background:var(--accent-primary, rgba(67,97,238,.15));border:1px solid var(--accent-border, rgba(67,97,238,.3));border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.new-project-btn:hover{background:#4361ee40;transform:translateY(-2px)}.project-stats{display:flex;gap:16px;color:#fff9;font-size:.9em;background-color:#2d2f37cc;border:1px solid rgba(67,97,238,.3);border-radius:8px;padding:8px 16px}.projects-tabs{display:flex;gap:16px;margin:0 auto 32px;justify-content:center;padding:16px;background:#13151ae6;position:sticky;top:72px;z-index:1;border-radius:12px;width:fit-content}.tab-btn{padding:10px 24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease}.tab-btn.active{background:var(--accent-primary);border-color:var(--accent-border);color:#4361ee}.projects-section{margin-bottom:48px}.projects-section h2{font-size:1.2em;color:#fffc;margin-bottom:24px}.projects-grid{width:100%;padding:0 20px;display:flex;flex-direction:row;flex-wrap:wrap;gap:40px;justify-content:center;max-width:1700px;margin:0 auto}.project-card{background:#111;border-radius:16px;padding:32px 64px;display:flex;flex-direction:column;gap:24px;transition:all .3s cubic-bezier(.4,0,.2,1);transform:none;will-change:auto;box-shadow:0 4px 25px #0000004d;width:540px;justify-content:space-between}.project-card:hover{transform:none;box-shadow:0 4px 25px #0000004d;border-color:#4361ee66}.project-tech-stack{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{padding:6px 12px;background:var(--accent-primary);border:1px solid var(--accent-border);border-radius:6px;font-size:.85em;color:#fff}.progress-bar{width:100%;height:6px;background:#4361ee1a;border-radius:4px;overflow:hidden;margin:8px 0}.progress{height:100%;background:linear-gradient(90deg,#4361ee,#7209b7);border-radius:4px;transition:width .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #4361ee4d}.progress span{font-size:.7em;color:#fff;margin-top:-12px}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;position:relative;gap:12px;height:90px}.project-header h3{font-size:1.2em;color:#fff;margin:0;line-height:1.3;max-height:90px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis}.project-status{padding:4px 12px;border-radius:12px;font-size:.85em}.project-status.active{background:#4361ee1a;color:#4361ee}.project-status.completed{background:#4caf501a;color:#4caf50}.project-description{color:#ffffffb3;font-size:.9em;line-height:1.5;margin-bottom:16px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:10;-webkit-box-orient:vertical;text-overflow:ellipsis;word-break:normal;word-wrap:break-word;white-space:normal;background-color:#111;border-radius:12px;padding:16px;position:relative;box-sizing:border-box;border:solid 1px rgba(67,97,238,.3)}.project-description:after{content:"";position:absolute;bottom:0;left:0;right:0;height:16px;background:#111;pointer-events:none;z-index:1}.project-meta{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.meta-group{display:flex;flex-direction:column;gap:16px}.meta-item{display:flex;align-items:center;gap:8px;font-size:.9em}.progress-section{display:flex;flex-direction:column;gap:6px;width:100%;flex-shrink:0;padding-bottom:16px}.progress-label{font-size:.9em;color:#ffffffb3}.project-notes{display:flex;flex-direction:column;gap:8px;margin-top:8px}.project-notes label{font-size:.9em;color:#ffffffb3;font-weight:500}.project-notes textarea{width:100%;min-height:100px;padding:12px;background:#ffffff0d;border:1px solid var(--accent-border);border-radius:8px;color:#fff;font-size:.9em;line-height:1.5;resize:vertical;transition:all .2s ease}.project-notes textarea:hover{background:#ffffff14}.project-notes textarea:focus{outline:none;border-color:#4361ee80;background:#ffffff1a}.project-meta{display:flex;justify-content:space-between;color:#ffffff80;font-size:.85em;margin-bottom:20px}.meta-item{display:flex;justify-content:space-between;font-size:.85em}.meta-label{color:#ffffff80}.meta-value{color:#ffffffe6}.project-actions{display:flex;gap:12px;margin-top:auto;justify-content:center;width:100%;padding:0 12px}.action-btn{flex:0 1 auto;padding:10px 16px;border-radius:8px;font-size:.9em;cursor:pointer;transition:all .2s ease;font-weight:500;letter-spacing:-.2px;min-width:120px;width:160px}.action-btn.primary{background-color:#4361ee;color:#fff;border:none}.action-btn.primary:hover{background-color:#3048c7}.action-btn.secondary{color:#fff;border-style:solid;border-width:2px;border-color:#4361ee;background:#000}.action-btn:hover{transform:translateY(-2px)}.view-details{padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:.9em;cursor:pointer;transition:all .2s ease}.view-details:hover{background:#ffffff1a;transform:translateY(-2px)}.project-card{animation:fadeInUp .5s ease forwards;opacity:0}.project-cards>*{animation-delay:calc(var(--index) * .1s)}@media (max-width: 480px){.project-stats{flex-direction:column}.project-card{padding:24px 16px;gap:16px;width:100%;min-width:0;max-width:none}}@media (max-width: 768px){.tab-btn{width:auto!important;flex:1;min-width:100px}.tab-btn.active{width:33vw!important}.projects-header{width:90vw;justify-content:center;padding:32px 16px;flex-direction:column;align-items:center;gap:24px;margin:0 auto}.project-card{gap:0!important;min-width:280px;max-width:100%;height:auto;padding:24px 32px}.project-header{height:90px}.project-header h3{max-height:90px;-webkit-line-clamp:3}.project-description{height:200px;-webkit-line-clamp:8}.project-notes{margin-bottom:16px}.project-stats{background-color:#2d2f37cc;border:1px solid rgba(67,97,238,.3);border-radius:8px;padding:8px 16px;width:100%;display:flex;justify-content:center;z-index:1}.projects-header{width:90vw;padding:32px 16px;flex-direction:column;align-items:center;gap:24px}.header-title-container{width:100%;text-align:center}.header-controls-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:12px}.header-left{flex-direction:column;gap:16px;width:100%}.project-stats{background-color:#2d2f37cc;border:1px solid rgba(67,97,238,.3);border-radius:8px;padding:8px 16px;display:flex;justify-content:center;z-index:1;min-width:120px}.new-project-btn{white-space:nowrap}.project-popup{width:95vw;max-width:95vw;margin:0 auto;padding:24px 16px 32px;max-height:none!important}.project-popup-overlay{padding:16px}.project-card.detailed,.project-card.progress-update{padding:24px 20px 32px}}@media (max-width: 850px){.sb-main-header{padding:0 24px}.sb-nav-hamburger{display:flex}.sb-nav-menu{position:fixed;top:0;left:0;transform:translate(-100%);width:100%;height:100vh;height:100dvh;background:#000000f2;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:999;overflow:hidden;overscroll-behavior:contain}.sb-nav-menu.sb-nav-mobile-open{transform:translate(0)}.sb-nav-link{font-size:24px;margin:16px 0}.sb-nav-links-row{flex-direction:column;gap:16px}.sb-nav-profile,.login-container{display:none}.logo{gap:8px}}@media (max-width: 1440px){.projects-grid{padding:0 30px}.project-card{width:500px}}@media (max-width: 1200px){.projects-grid{padding:0 20px}.project-card{width:450px;padding:24px 32px}}@media (max-width: 992px){.project-card{width:400px}}@media (max-width: 480px){.project-card{width:100%;min-height:360px;height:auto}.project-header{height:auto;min-height:70px}.project-header h3{max-height:none;-webkit-line-clamp:none;display:block}.project-description{height:auto;min-height:100px;max-height:150px;overflow-y:auto;-webkit-line-clamp:none;display:block}.project-stats{flex-direction:column}}@media (min-width: 481px) and (max-width: 768px){.project-card{width:400px}}@media (max-width: 1800px){.projects-grid{padding:0 40px}}.project-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;animation:fadeIn .3s ease forwards;overflow:hidden;box-sizing:border-box;touch-action:none;-webkit-overflow-scrolling:touch;pointer-events:all!important;-webkit-user-select:none!important;user-select:none!important;right:0;bottom:0}.project-popup-overlay.closing{animation:fadeOut .3s ease forwards}.project-popup{width:95vw;max-width:700px;animation:popIn .3s ease forwards;max-height:90%;padding-bottom:40px;display:flex;overflow-y:auto;position:relative;margin:auto;touch-action:pan-y;overscroll-behavior:contain;pointer-events:all!important;-webkit-user-select:auto!important;user-select:auto!important}.project-popup.closing{animation:popOut .3s ease forwards}.close-popup{background:none;border:none;color:#fff9;font-size:24px;cursor:pointer;padding:4px 8px;transition:color .2s ease;right:8px}.close-popup:hover{color:#ffffffe6}.popup-open{overflow:hidden!important;position:fixed;width:100%;height:100%}.project-card.detailed{max-width:none;width:100%;padding:32px 32px 40px;height:100%;overflow-y:auto;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;-webkit-user-select:auto!important;user-select:auto!important}.project-card.progress-update{max-width:none;width:100%;padding:32px 32px 40px;display:flex;flex-direction:column;min-height:350px;height:100%;max-height:100%;overflow:hidden!important;height:auto;position:relative;gap:16px;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;-webkit-user-select:auto!important;user-select:auto!important}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:16px}.complete-project-btn{padding:8px 16px;background:transparent;border-radius:6px;color:#4caf50e6;cursor:pointer;transition:all .2s ease;border:2px solid rgba(76,175,80,.5)}.complete-project-btn:hover{background:#4caf5033;border-color:#4caf50cc;transform:translateY(-2px)}.milestones-section{margin-top:8px;display:flex;flex-direction:column;flex:1;min-height:0;position:relative;overflow:visible}.milestones-section h4{font-size:1.1em;margin-bottom:12px}.milestones-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1;min-height:0;max-height:30vh;position:relative;padding:8px;margin:2px 0;border-radius:8px;background:#ffffff05;overflow-x:hidden;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;-webkit-user-select:auto!important;user-select:auto!important}.milestones-section.at-bottom:after{opacity:0}.milestone-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-radius:8px;transition:all .3s ease;justify-content:space-between;opacity:1;transform:translateY(0);cursor:move;-webkit-user-select:none;user-select:none;min-width:0;position:relative;z-index:1;transform-origin:center left;z-index:2}.milestone-item.completed{background:#4361ee1a;animation:completeMilestone .5s ease forwards}.milestone-checkbox{position:relative;display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;cursor:pointer}.milestone-checkbox input{position:absolute;opacity:0;cursor:pointer}.checkmark{width:20px;height:20px;background:#ffffff1a;border:2px solid rgba(67,97,238,.3);border-radius:4px;transition:all .2s ease;flex-shrink:0;position:absolute;left:2px;top:2px;margin:0}.milestone-checkbox input:checked~.checkmark{background:#4361ee;border-color:#4361ee}.milestone-checkbox input:checked~.checkmark:after{content:"";position:absolute;left:5px;top:0;width:6px;height:12px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);animation:checkmark .2s ease-in-out forwards;border-radius:1px}.milestone-title{font-size:.95em;color:#ffffffe6;transition:all .2s ease;white-space:normal;word-break:break-word;line-height:1.4}.milestone-item.completed .milestone-title{text-decoration:line-through;color:#fff9}.add-milestone{position:relative;margin-top:16px;flex-shrink:0}.add-milestone input{width:100%;padding:12px 100px 12px 12px;background:#ffffff0d;border:1px solid rgba(67,97,238,.3);border-radius:8px;color:#fff;font-size:.95em;transition:all .2s ease}.add-milestone input:focus{outline:none;border-color:#4361ee;background:#ffffff1a}.add-milestone-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);padding:8px 16px;background:#4361ee33;border:1px solid rgba(67,97,238,.3);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease;font-weight:500;font-size:.9em}.add-milestone-btn:hover{background:#4361ee4d;transform:translateY(-50%) scale(1.02)}.milestone-content{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.delete-milestone{background:none;border:none;color:#fff6;cursor:pointer;padding:4px 8px;font-size:16px;transition:all .2s ease;opacity:0}.milestone-item:hover .delete-milestone{opacity:1}.delete-milestone:hover{color:#ffffffe6;transform:scale(1.1)}.milestone-item.removing{opacity:0;transform:translate(-20px)}.milestone-item.adding{animation:addMilestone .3s ease forwards;position:relative;z-index:3}.milestone-item.dragging{opacity:.5;background:#4361ee26;transform:scale(1.02);box-shadow:0 4px 15px #0000001a}.milestone-item.drag-over{transform:translateY(10px)}@keyframes addMilestone{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes completeMilestone{0%{transform:translate(0)}50%{transform:translate(10px)}to{transform:translate(0)}}@keyframes checkmark{0%{opacity:0;transform:rotate(45deg) scale(.8)}to{opacity:1;transform:rotate(45deg) scale(1)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes popOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.sb-main-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 96px;margin:0;background-color:#13151af7;border-bottom:1px solid var(--accent-border);height:72px;position:sticky;top:0;z-index:1000;width:100vw;left:0;right:0;box-sizing:border-box}.sb-nav-profile{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 16px;border-radius:8px;background:var(--accent-primary);border:1px solid var(--accent-border);cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);color:#fff;text-decoration:none;max-width:100%;overflow:hidden}.logo-container{flex:0 0 auto;display:flex;align-items:center}html.sb-scroll-lock,body.sb-scroll-lock{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important;overscroll-behavior:none!important;touch-action:none!important;-webkit-overflow-scrolling:none!important;-webkit-user-select:none!important;user-select:none!important}.popup-open{overflow:hidden!important;position:fixed!important;width:100%!important;touch-action:none!important}body.menu-open{position:fixed!important;width:100%!important;height:100%!important;overflow:hidden!important;touch-action:none!important;-webkit-overflow-scrolling:none!important;overscroll-behavior:none!important}.sb-main-header{width:100%;margin:0;background-color:#13151af7;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--accent-border);height:72px;top:0;left:0;right:0;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 32px}.header-controls-row{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:16px}.project-popup,.milestones-list,.project-card.detailed{touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;-webkit-user-select:auto!important;user-select:auto!important}.no-projects-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;min-height:300px;width:100%;background:#2d2f374d;border-radius:16px;margin:0 auto;max-width:800px}.no-projects-placeholder h2{font-size:2rem;color:#ffffffb3;margin-bottom:24px;font-weight:600}.no-projects-placeholder p{font-size:1.2rem;color:#ffffff80;max-width:400px;line-height:1.6}@media (max-width: 768px){.no-projects-placeholder{padding:60px 16px;min-height:200px}.no-projects-placeholder h2{font-size:1.5rem;margin-bottom:16px}.no-projects-placeholder p{font-size:1rem}}.progress-actions{display:flex;align-items:center;gap:10px}.delete-project-btn{width:36px;height:36px;display:flex;justify-content:center;align-items:center;background:transparent;border:2px solid rgba(220,53,69,.5);border-radius:6px;color:#dc3545e6;cursor:pointer;transition:all .2s ease;padding:0}.delete-project-btn:hover{background:#dc354533;border-color:#dc3545cc;transform:translateY(-2px)}.delete-project-btn svg{width:18px;height:18px;fill:#dc3545e6;display:block}@media (max-width: 768px){.progress-header{flex-direction:column;align-items:flex-start;gap:12px}.progress-actions{width:100%;justify-content:space-between}.complete-project-btn,.delete-project-btn{height:40px}.delete-project-btn{width:40px}}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;min-height:300px;width:100%}.loading-spinner,.saving-spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(67,97,238,.1);border-top-color:#4361ee;animation:spin 1s linear infinite;margin-bottom:16px}.error-container{color:#dc3545}.error-container button{padding:10px 20px;background:#4361eecc;border:none;border-radius:6px;color:#fff;margin-top:20px;cursor:pointer;transition:background .2s ease}.error-container button:hover{background:#4361ee}.saving-indicator{position:fixed;bottom:20px;right:20px;background:#2d2f37f2;border:1px solid rgba(67,97,238,.4);border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px #0003;z-index:1000;color:#fff;animation:fadeIn .3s ease forwards}.saving-spinner{width:16px;height:16px;margin-bottom:0}@media (max-width: 768px){.saving-indicator{bottom:10px;right:10px;padding:8px 12px;font-size:.85em}.saving-spinner{width:14px;height:14px}}.confirmation-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1100;animation:fadeIn .3s ease forwards}.confirmation-popup{background:#111;border-radius:12px;padding:24px;width:90%;max-width:400px;animation:popIn .3s ease forwards;border:1px solid rgba(67,97,238,.3);box-shadow:0 8px 32px #00000080}.confirmation-title{font-size:1.2em;color:#fff;font-weight:600}.confirmation-message{color:#ffffffb3;margin-bottom:24px;line-height:1.5}.confirmation-actions{display:flex;justify-content:center;gap:16px}.confirm-btn,.cancel-btn{padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.confirm-btn{background:#4361ee;color:#fff;border:none}.confirm-btn.delete{background:#dc3545}.confirm-btn:hover{transform:translateY(-2px);opacity:.9}.cancel-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fffc}.cancel-btn:hover{background:#ffffff0d;transform:translateY(-2px)}.warning-icon{color:#dc3545;font-size:24px;margin-right:12px}.confirmation-header{display:flex;align-items:center;margin-bottom:16px}.saving-spinner{width:14px;height:14px}.confirmation-popup .confirm-btn{transition:background-color .2s}.confirmation-popup .confirm-btn.loading{padding-left:40px}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.confirmation-popup .confirm-btn{position:relative;overflow:hidden}@keyframes flashRed{0%{background-color:var(--primary-color)}50%{background-color:#ff3b3b}to{background-color:var(--primary-color)}}.confirmation-popup .confirm-btn{min-width:100px;transition:all .2s ease}.confirmation-popup .confirm-btn.flash-red{animation:flashRed .3s ease-out}@keyframes flashRed{0%{background-color:#4361ee}50%{background-color:#ff3b3b}to{background-color:#4361ee}}.confirmation-popup .confirm-btn.delete.flash-red{animation:flashRedDelete .3s ease-out}@keyframes flashRedDelete{0%{background-color:#dc3545}50%{background-color:#ff1a1a}to{background-color:#dc3545}}.confirmation-popup .confirm-btn:disabled{opacity:.7;cursor:not-allowed}.confirmation-popup .confirm-btn.loading .button-content{visibility:hidden}.confirmation-popup .confirm-btn.loading:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.cmi-carousel-item{max-width:100%;font-size:12px;background-color:#333;color:#fff;transform:scale(1) translateZ(0);transition:background-color .6s ease,transform .3s cubic-bezier(.4,0,.2,1);height:150px;min-height:0;-webkit-user-select:none;user-select:none;padding:24px 20px;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:visible;font-family:Inter,sans-serif;will-change:transform,opacity;min-height:fit-content;height:auto;background:linear-gradient(145deg,#383838,#323232);box-shadow:0 4px 15px #0003,inset 0 1px 1px #ffffff0d;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(255,255,255,.03);--individual-dropdown-height: 0px;position:relative}.cmi-carousel-item{--individual-dropdown-height: 0px;position:relative}.cmi-dropdown-content *{box-sizing:border-box}.cmi-carousel-item .cmi-dropdown-content{overflow:hidden;height:auto;max-height:0;opacity:0;visibility:hidden;transition:opacity .3s ease,max-height .3s ease}.cmi-carousel-item .cmi-dropdown-content.cmi-expanded{opacity:1;max-height:none!important;visibility:visible}.cmi-carousel-item[data-dropdown-height]:not([data-dropdown-height="0"]){margin-bottom:attr(data-dropdown-height px)}.cmi-carousel-item[data-dropdown-height]:not([data-dropdown-height="0"]){position:relative;z-index:5}.cmi-carousel-item-content{justify-content:space-between;align-items:center;width:500px;height:150px;min-height:0;height:auto;min-height:160px;display:flex;flex-direction:row}.cmi-text-column{align-items:flex-start;height:auto;min-height:100%;flex:1;overflow:visible;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:4px 2px}.cmi-carousel-item-header{-webkit-user-select:none;user-select:none;font-size:1.1em;display:flex;align-items:center;height:40px;justify-content:left;text-align:left;word-break:break-word;padding:0 12px 0 8px;margin-top:4px;margin-bottom:12px;height:auto;min-height:1.4em;line-height:1.4;font-size:1.2em;font-weight:700;letter-spacing:-.01em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);transform:none}.cmi-carousel-item-paragraph{font-size:.8em;line-height:1.4;text-align:left;color:#e0e0e0;height:64px;min-height:64px;display:flex;align-items:center;line-height:1.6;min-height:1.6em;overflow:visible;word-break:break-word;padding:0 12px 0 8px;margin-bottom:14px;flex-grow:1;font-size:.88em;line-height:1.55;color:#e0e0e0eb;height:auto;min-height:1.5em}.cmi-dropdown-container{width:100%;position:relative;display:flex;align-items:flex-start;justify-content:flex-start;margin-top:auto;height:36px}.cmi-dropdown-toggle{background:transparent;color:#8b77ff;border:none;cursor:pointer;font-size:.9em;display:flex;gap:4px;outline:none;-webkit-user-select:none;user-select:none;margin-top:0;align-items:center;font-weight:600;font-family:Inter,sans-serif;margin-left:-4px;position:relative;padding:6px 12px;border-radius:6px;transition:all .2s ease;color:#9a89ff}@media (max-width: 850px){.cmi-dropdown-toggle{margin-left:-8px;width:25vw}}.cmi-dropdown-toggle:focus{outline:none}.cmi-dropdown-toggle:hover{background:transparent;color:#b0a1ff;background:#9a89ff1f;transform:translateY(-1px)}.cmi-dropdown-toggle:after{content:"›";display:inline-block;transform:rotate(90deg) translate(0);transition:transform .9s ease;font-size:1.2em;font-weight:700}.cmi-dropdown-toggle:hover:after{color:#4361ee}.cmi-dropdown-content{position:absolute;top:100%;left:0;width:max-content;background-color:#444;border-radius:8px;padding:16px;margin-top:8px;box-shadow:0 4px 12px #0003;opacity:0;visibility:hidden;transform-origin:top;transform:scaleY(0) translateZ(0);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1);z-index:1;min-height:200px;max-height:none;will-change:transform,opacity;height:auto;width:auto!important;max-width:100%!important;min-width:400px;white-space:normal;overflow:visible!important}.cmi-dropdown-content.cmi-expanded{opacity:1;visibility:visible;transform:scaleY(1) translateZ(0);overflow:visible!important}@media (max-width: 850px){.cmi-dropdown-content{width:max-content;min-width:calc(100vw - 48px);max-width:90vw;left:-8px;right:-8px}}.cmi-stats-column{flex:1;display:flex;flex-direction:column;gap:12px;width:100%}.cmi-metrics-list{background-color:#333;border-radius:6px;padding:12px;width:100%;max-width:none}.cmi-dropdown-row{display:flex;gap:16px;width:100%}.cmi-quote-box{width:100%;max-width:none;overflow:visible!important;position:relative}@media (max-width: 850px){.cmi-dropdown-row{flex-direction:column}.cmi-quote-column,.cmi-stats-column{width:100%}}.cmi-dropdown-row{display:flex;gap:16px;flex-wrap:wrap}.cmi-quote-column{flex:1;display:flex;align-items:stretch}.cmi-stats-column{flex:1;display:flex;flex-direction:column;gap:12px}.cmi-developing-indicator{background-color:#333;padding:12px;border-radius:6px;text-align:center;border:1px solid #4CAF50;width:100%}.cmi-developing-number{font-size:1.5em;font-weight:700;color:#4caf50;line-height:1}.cmi-developing-label{font-size:.8em;color:#999;margin-top:4px}.cmi-metrics-list{background-color:#333;border-radius:6px;padding:12px;width:100%}.cmi-metric-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #555}.cmi-metric-item:last-child{border-bottom:none}.cmi-metric-label{color:#999;font-size:.85em}.cmi-metric-value{color:#e0e0e0;font-weight:500}.cmi-quote-box{background-color:#333;border-radius:6px;height:auto;padding:8px 16px 16px;border-left:3px solid #8b77ff;display:flex;align-items:center;justify-content:center;text-align:center;min-height:0;flex:1;margin:0;width:33vw;max-width:200px;flex-direction:column;justify-content:space-between;width:100%;max-width:none}.cmi-quote-text{font-style:italic;color:#e0e0e0;font-size:.9em;line-height:1.5;margin:0;word-wrap:break-word;overflow-wrap:break-word;max-height:100%;overflow-y:auto;width:100%;padding:4px 0;height:auto;min-height:100px;overflow:visible;word-break:break-word;height:100%}.cmi-button-column{display:flex;align-items:center;border-left:2px dashed #ccc;border-left:2px dashed rgba(204,204,204,.25);padding-left:22px;height:100%}.cmi-button-container{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:visible;text-align:center}.cmi-engine-score{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:16px;gap:8px;position:relative;z-index:-1;border-style:solid;border-radius:10px;padding:8px 14px;border-color:#555;box-shadow:0 4px 12px #0003,inset 0 1px 1px #ffffff08;background:#2d2d2d;border-color:#55555540;box-shadow:0 4px 12px #0000004d,inset 0 1px 1px #ffffff08}.cmi-score-label{font-size:.9em;color:#fff;font-weight:500;padding:4px 8px;transition:background .3s ease,transform .3s ease;font-weight:700;font-size:1em;letter-spacing:.3px}.cmi-score-gauge{width:60px;height:60px;position:relative;overflow:visible;z-index:10;display:flex;align-items:center;justify-content:center;transform:translateY(6px)}.cmi-score-number{font-family:Inter,sans-serif;pointer-events:none;font-size:20px;font-weight:700;text-decoration-color:#4caf50;text-decoration-thickness:2px;text-shadow:0 0 10px rgba(76,175,80,.5);color:#fff!important;letter-spacing:1px;fill:#fff!important;transform:translateY(-2px)}.cmi-engine-score svg{position:relative;margin-top:-24px}.cmi-gauge-background{fill:none;stroke:#2a2a2a;stroke-width:8}.cmi-gauge-fill{fill:none;stroke:#4caf50;stroke-width:8;stroke-dasharray:126;stroke-dashoffset:126;transition:stroke-dashoffset .3s ease-out;filter:drop-shadow(0 0 4px var(--cmi-gauge-color));overflow:visible}.cmi-outline-button{white-space:nowrap;padding:9px 18px;border:2.5px solid #eebb43;border-radius:6px;background-color:transparent!important;color:#eebb43;cursor:pointer;box-shadow:none;text-shadow:none;outline:#4CAF50;animation:none;position:relative;overflow:visible;min-width:120px;display:flex;align-items:center;justify-content:center;gap:4px;min-height:36px;margin:0 auto;will-change:transform,opacity;font-weight:600;letter-spacing:.3px;transition:all .3s ease,border-color .3s ease,color .3s ease}.cmi-outline-button.cmi-active{border-color:#4caf50;color:#4caf50}.cmi-outline-button.cmi-active,.cmi-outline-button.cmi-active:hover{border-color:#4caf50;color:#4caf50;background-color:transparent}.cmi-outline-button:not(.cmi-active):hover{border-color:#eebb43;color:#eebb43;background-color:transparent}.cmi-button-text,.cmi-button-text-enter,.cmi-button-text-exit{animation:none;position:static}.cmi-check-icon{color:#4caf50;font-size:1.2em;line-height:1}.cmi-outline-button:focus{outline:none;box-shadow:none}.cmi-outline-button:not(.cmi-active){animation:none}.cmi-outline-button.cmi-active{border-color:#4caf50;color:#4caf50!important;box-shadow:none;text-shadow:none;animation:none;transition:color .3s ease,border-color .3s ease,background-color .3s ease}.cmi-outline-button.limit-reached .cmi-button-text{animation:limitReachedTextFlash 1s cubic-bezier(.4,0,.2,1) forwards}.cmi-button-text{width:100%;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .3s ease}.cmi-button-text-enter{animation:fadeIn .3s ease-out forwards}.cmi-button-text-exit{animation:fadeOut .3s ease-out forwards}.cmi-button-text{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:4px;transition:transform .3s ease,opacity .3s ease}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cmi-button-text{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:4px}.cmi-button-text-enter{animation:fadeIn .1s ease-out forwards}.cmi-button-text-exit{animation:fadeOut .1s ease-out forwards}.cmi-controls-row{display:flex;justify-content:space-between;width:100%;padding-right:12px;height:36px;align-items:center}.cmi-category-badge{display:flex;align-items:center;gap:4px;font-size:.78em;font-weight:600;letter-spacing:.6px;white-space:nowrap;margin-left:auto;text-transform:uppercase;font-size:.8em;box-shadow:0 2px 4px #0000001a;padding:6px 10px;border-radius:20px;box-shadow:0 2px 8px #00000026,inset 0 1px #ffffff0d;transition:all .2s ease;border-width:1px;border-style:solid}.cmi-category-badge:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000040,inset 0 1px #ffffff14}.cmi-category-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.2em;line-height:1;font-size:1.15em;margin-right:5px}.cmi-category-text{display:inline-block;position:relative;top:1px}@media (max-width: 850px){.cmi-engine-score{flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;gap:4px;margin-bottom:24px}.cmi-carousel-item{height:auto;min-height:150px;width:calc(100% - 24px);margin-left:auto;margin-right:auto;max-width:500px;padding:20px 16px}.cmi-carousel-item-content{height:auto;min-height:150px;width:100%;max-width:100%}.cmi-dropdown-content{left:0;right:0;max-width:none}.cmi-carousel-item-header,.cmi-carousel-item-paragraph{padding-left:8px;padding-right:8px}.cmi-carousel-item-paragraph{height:auto;min-height:64px}.cmi-button-column{padding-left:12px}.cmi-carousel-item-content{flex-direction:row!important;justify-content:space-between!important}.cmi-text-column{flex:1!important;text-align:left!important;align-items:flex-start!important;padding-bottom:0!important}.cmi-button-column{border-left:2px dashed #ccc!important;border-top:none!important;padding-left:20px!important;padding-top:0!important;width:auto!important}.cmi-carousel-item-header,.cmi-carousel-item-paragraph{text-align:left!important;justify-content:left!important}.cmi-category-badge{padding:5px 10px;font-size:.75em}.cmi-category-icon{font-size:1.1em}.cmi-dropdown-row{flex-direction:column}.cmi-quote-column,.cmi-stats-column{width:100%}}.cmi-analysis-row{margin-top:16px;width:100%;display:flex;max-width:100%}.cmi-analysis-box{position:relative;background-color:#333;border-radius:6px;padding:32px 16px 16px;border-left:3px solid #3f84ff;width:100%;flex:1;min-height:100px;height:auto;overflow:hidden}.cmi-analysis-label{position:absolute;top:8px;left:8px;margin:0;font-size:.85em;font-weight:600;color:#fff;background-color:#555;border-radius:4px;padding:2px 8px;display:inline-block}.cmi-analysis-text{font-size:.9em;color:#e0e0e0;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;margin-top:4px;white-space:normal;overflow:auto;width:100%;padding:4px 0;height:auto;min-height:100px;overflow:visible;word-break:break-word;height:100%}.cmi-outline-button{position:relative;overflow:hidden;transition:all .3s ease}.cmi-button-text{display:inline-flex;align-items:center;justify-content:center;transition:transform .3s ease,opacity .3s ease;width:100%;height:100%}.cmi-button-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cmi-loading-wheel{width:24px;height:24px;animation:spin 1.5s linear infinite}.cmi-loading-circle{stroke:currentColor;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0}.cmi-button-claiming .cmi-button-text,.cmi-button-unclaiming .cmi-button-text{opacity:0;transform:scale(.8)}.cmi-button-claiming .cmi-button-loading,.cmi-button-unclaiming .cmi-button-loading{opacity:1}.cmi-button-text-success{animation:success-pulse .6s ease}.cmi-button-text-error{animation:error-shake .6s ease;color:#f44336}.cmi-check-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:4px;font-weight:700}.cmi-error-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:4px;font-weight:700;color:#f44336;width:18px;height:18px;border-radius:50%;background:#f4433633}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes success-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes error-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes limitReachedFlash{0%{border-color:#eebb43;color:#eebb43}40%{border-color:#f44;color:#f44}to{border-color:#eebb43;color:#eebb43}}@keyframes limitReachedTextFlash{0%{color:#eebb43}40%{color:#f44}to{color:#eebb43}}.cmi-outline-button.limit-reached{animation:limitReachedFlash 1s cubic-bezier(.4,0,.2,1) forwards}.cmi-outline-button.limit-reached .cmi-button-text{animation:limitReachedTextFlash 1s cubic-bezier(.4,.2,.2,1) forwards;color:#eebb43}.cmi-summary-heading-container{position:relative;margin-bottom:8px;display:flex;align-items:center;justify-content:left;width:100%;padding-right:24px;gap:24px}.cmi-summary-heading{margin-top:0;margin-bottom:0;font-size:.85em;font-weight:600;color:#fff;background-color:#555;border-radius:4px;padding:2px 8px;display:inline-block;max-width:calc(100% - 30px)}.cmi-tooltip-container{position:relative;margin-left:8px;height:16px}.cmi-info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background-color:#777;color:#fff;border-radius:50%;font-size:10px;font-style:italic;font-weight:700;cursor:help;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.cmi-info-tooltip{position:absolute;bottom:125%;right:-5px;width:200px;padding:8px;border-radius:4px;background-color:#444;color:#fff;font-size:12px;font-weight:400;font-style:normal;text-align:left;box-shadow:0 2px 8px #0000004d;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:100;pointer-events:none;overflow:visible}.cmi-info-icon:hover+.cmi-info-tooltip{opacity:1;visibility:visible}.cmi-quote-box{overflow:visible!important}:root{--accent-primary: rgba(67, 97, 238, .15);--accent-secondary: rgba(123, 104, 238, .15);--accent-tertiary: rgba(244, 133, 227, .15);--accent-border: rgba(67, 97, 238, .2);--accent-highlight: rgba(123, 104, 238, .3);--background-dark: #222;--background-darker: #111;--gradient-primary: linear-gradient(45deg, #4361ee, #7b68ee);--gradient-secondary: linear-gradient(45deg, #7C9EFF, #f485e3);--breakpoint-stack: 1200px;--breakpoint-mobile: 850px;--vh: 1vh}.gpu-layer{transform:translateZ(0);will-change:transform;backface-visibility:hidden;perspective:1000px;contain:layout style paint}.preloaded .dropdown-content,.preloaded .parameters-dropdown,.preloaded .idea-card{animation:none!important;transition:none!important}.card-wrapper,.idea-card,.dropdown-content,.floating-shuffle-button{will-change:transform;transform:translateZ(0);backface-visibility:hidden}button:focus,button:active,button:hover,.action-button:focus,.action-button:active,.shuffle-button:focus,.shuffle-button:active,.parameters-toggle:focus,.parameters-toggle:active,.outline-button:focus,.outline-button:active,.dropdown-toggle:focus,.dropdown-toggle:active{outline:none!important;box-shadow:none!important}select:focus,select:active,.sort-select:focus,sort-select:active{outline:none!important;box-shadow:none!important}.dropdown-gpu{transform:translateZ(0);backface-visibility:hidden;perspective:1000;will-change:transform,opacity,visibility;contain:content}body{margin:0;font-family:Arial,sans-serif;background:#222;color:#fff;text-align:center;width:100vw;overflow-x:hidden;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior:none}button{outline:none}button:focus{outline:none}button::-moz-focus-inner{border:0}.dropdown-gpu{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform,opacity;contain:content}.shuffling-board{display:flex;flex-direction:column;min-height:100vh;background:#1d1d1d;width:100vw;align-items:center;content-visibility:auto;contain:content;will-change:transform;transform:translateZ(0);backface-visibility:hidden;perspective:1000;isolation:isolate;position:relative}.header-left{display:flex;align-items:center;gap:48px}.header-logo{font-size:1.3em;font-weight:600;color:#fff;text-decoration:none;letter-spacing:-.5px}.header-nav{margin-left:64px;display:flex;gap:32px}.nav-link{color:#fff9;text-decoration:none;font-size:.95em;font-weight:500;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);padding:8px 16px;border-radius:6px;letter-spacing:-.2px;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.nav-link:hover{color:#fffffff2;background:#ffffff0d}.nav-link.active{color:#fff;background:var(--gradient-primary);border:none;font-weight:600}.header-right{display:flex;align-items:center;gap:16px}.user-profile{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 16px;border-radius:8px;background:var(--accent-primary);border:1px solid var(--accent-border);cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);color:#fff;text-decoration:none}.user-profile:hover{background:#ffffff0f;border-color:#ffffff1f}.user-avatar{width:32px;height:32px;border-radius:8px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85em;font-weight:500;letter-spacing:-.5px}@media (max-width: 850px){.header-nav,.user-profile span{display:none}.user-profile{padding:4px}}.sb-header{display:none}.sb-header h1{margin:0;font-size:.9em}.sb-filter select:hover,.sb-filter input:hover{background:#ffffff1a}.sb-filter select:hover{background:#4361ee26;border-color:#4361ee4d}.priorities-dropdown{flex:1;max-width:300px;margin:0}.priorities-dropdown-toggle{padding:8px 16px;font-size:.9em;background:#7209b71a;border:1px solid rgba(114,9,183,.2)}.floating-shuffle-button{margin:0;font-size:1.5em;cursor:pointer;background:#4361ee;color:#fff;border:none;border-radius:12px;padding:8px 24px;font-weight:600;box-shadow:0 4px 15px #0006!important;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:fixed;bottom:24px;right:24px;z-index:9990;animation:shuffleFloat 2.5s ease-in-out infinite;transform:translateZ(0);backface-visibility:hidden;transform-style:preserve-3d;perspective:1000px;will-change:transform;--button-shadow: 0 4px 15px rgba(0, 0, 0, .4);box-shadow:var(--button-shadow)!important;-webkit-box-shadow:var(--button-shadow)!important;filter:drop-shadow(0 4px 15px rgba(0,0,0,.4));opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease}.shuffle-button:hover{transform:scale(1.05);background-color:#f485e3;box-shadow:0 4px 15px #0006!important}.sb-idea-board{display:grid;grid-template-areas:"sidebar main" "bottom bottom";grid-template-columns:280px 1fr;grid-template-rows:1fr auto;min-height:calc(100vh - 72px);width:100%;position:relative}@media (max-width: 850px){.sb-idea-board{grid-template-areas:"sidebar" "main" "bottom";grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.sb-left-sidebar{border-right:none;border-bottom:1px solid var(--accent-border);padding:16px}}.sb-left-sidebar{grid-area:sidebar;background:var(--background-darker);border-right:1px solid var(--accent-border);padding:32px 24px;display:flex;flex-direction:column;gap:40px;overflow-y:auto;height:100%}.sidebar-section{display:flex;flex-direction:column;gap:16px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-section:last-child{border-bottom:none}.sidebar-title{font-size:.9em;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-size:.85em;color:#fff9}.filter-select{background:var(--accent-primary);border:1px solid var(--accent-border);border-radius:6px;color:#fff;padding:8px 12px;font-size:.9em;width:100%;cursor:pointer}.filter-select[multiple]{height:auto;min-height:100px}.filter-select option{padding:8px;background:var(--background-darker)}.parameter-slider{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;margin-bottom:16px}.parameter-value{font-size:.8em;color:#fff6;text-align:right}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:.85em;color:#fff9;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;border-radius:4px;border:1px solid var(--accent-border);background:var(--accent-primary);cursor:pointer}.view-options{display:flex;flex-direction:column;gap:12px}.sb-main-content{grid-area:main;padding-top:80px;overflow:visible;position:relative;isolation:isolate}.sb-main-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:24px 24px;background-position:-12px -12px;z-index:-1;opacity:1;pointer-events:none}.sb-bottom-bar{grid-area:bottom;background:var(--background-darker);border-top:1px solid var(--accent-border);padding:16px 24px;display:flex;justify-content:center;align-items:center;position:relative;z-index:2}.controls-left{display:flex;flex-direction:column;gap:24px;width:100%}.sort-container{display:flex;flex-direction:column;gap:8px;width:100%}.sort-select{width:100%}.parameters-dropdown{position:relative;top:0;width:100%;margin-top:8px;background:var(--background-darker);border:1px solid var(--accent-border)}.parameters-dropdown.open{padding:16px}.idea-columns-container{height:100%;overflow:auto;display:flex;flex-direction:column;justify-content:space-between;gap:100px;padding-top:12px}.idea-columns{position:relative;display:flex;justify-content:center;padding:0 24px;width:100%;max-width:1400px;margin:0 auto;height:100%}.idea-column1,.idea-column2{position:relative;isolation:isolate;transform-style:preserve-3d;contain:layout style paint;display:block;flex:1;min-width:0;max-width:500px;gap:8px;padding-bottom:8px;height:auto;overflow:visible;transform:translateZ(0);contain:layout style;z-index:0}.idea-card,.idea-card-content,.idea-header,.idea-actions{display:none}@media (max-width: 1400px){.idea-columns{flex-direction:column;align-items:center;padding:0;width:100%}.idea-column1,.idea-column2{width:100%;display:flex;flex-direction:column;align-items:center}.card-wrapper{transform:none!important;margin:0 auto 16px;width:100%;left:0!important;right:0!important}.idea-card{width:100%;margin:0 auto;transform:none!important;max-width:400px}.card-wrapper[style*=transform],.idea-card[style*=transform]{transform:none!important}}.idea-card{width:100%;max-width:400px;min-height:250px;background:var(--background-darker);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--accent-border);border-radius:16px;padding:24px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;will-change:transform,opacity}.idea-card.hide-card{animation:hideCard .5s forwards}.idea-column1 .idea-card.hide-card:nth-child(1){animation-delay:0s}.idea-column1 .idea-card.hide-card:nth-child(2){animation-delay:.1s}.idea-column1 .idea-card.hide-card:nth-child(3){animation-delay:.2s}.idea-column2 .idea-card.hide-card:nth-child(1){animation-delay:.1s}.idea-column2 .idea-card.hide-card:nth-child(2){animation-delay:.2s}.idea-column2 .idea-card.hide-card:nth-child(3){animation-delay:.3s}@keyframes hideCard{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.idea-card-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}.idea-card-transition-exit-active{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;transition:all .3s cubic-bezier(.4,0,.2,1)!important;will-change:transform,opacity}.idea-card:hover{transform:translate3d(0,-5px,0);box-shadow:0 8px 25px #4361ee26;background:#1b293afa;will-change:transform}.idea-card-content{display:flex;flex-direction:column;gap:12px;height:100%}.idea-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.idea-header h3{margin:0;font-size:1.2em;background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:600}.industry-tag{font-size:.8em;padding:4px 8px;background:#4361ee1a;border:1px solid rgba(67,97,238,.2);border-radius:4px;color:#4361ee}.tagline{font-size:.9em;color:#e0e0e0;margin:0}.description{flex:1;min-height:0;overflow-y:auto;font-size:.85em;color:#999;line-height:1.5;margin:0;padding-right:4px}.idea-stats{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}.stat{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-label{font-size:.7em;color:#666;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:.9em;color:#fff;font-weight:500}.idea-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:auto;padding-top:12px}.action-button{padding:8px 16px;font-size:.85em;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.action-button.primary{background:linear-gradient(90deg,#4361ee,#7b68ee);color:#fff}.action-button.secondary{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1)}.action-button:hover{transform:translate3d(0,-2px,0);box-shadow:0 4px 12px #4361ee33}.card-indicators{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.developers-count{font-size:.8em;padding:4px 8px;background:#7209b71a;border:1px solid rgba(114,9,183,.2);border-radius:4px;color:#7209b7;white-space:nowrap}.details-toggle{padding:8px 12px;display:flex;align-items:center;gap:4px}.idea-details{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);opacity:0;margin:0;padding:0;width:100%;background:var(--accent-primary);border:1px solid var(--accent-border);border-radius:8px}.idea-details.open{max-height:200px;opacity:1;margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.1)}.outline-button{white-space:nowrap;padding:8px 16px;border:3px solid #eebb43;border-radius:4px;background-color:transparent!important;color:#eebb43!important;cursor:pointer;box-shadow:none;text-shadow:none;outline:#4CAF50;position:relative;overflow:visible;min-width:120px;display:flex;align-items:center;justify-content:center;gap:4px;min-height:36px}.outline-button.active{border-color:#4caf50;color:#4caf50!important}.button-text{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:4px}.dropdown-container{width:100%;position:relative;height:36px;display:flex;align-items:flex-start}.dropdown-toggle{background:transparent;color:#8b77ff;border:none;padding:4px 12px;cursor:pointer;font-size:.9em;display:flex;align-items:center;gap:4px;outline:none;-webkit-user-select:none;user-select:none;margin-top:0;align-items:flex-start;font-weight:700;font-family:Inter,"sans-serif"}.dropdown-toggle:after{content:"›";display:inline-block;transform:rotate(90deg) translate(-1px);transition:transform .3s ease;font-size:1.2em;font-weight:700}.dropdown-toggle:hover{background:transparent;color:#4361ee}.dropdown-content{position:absolute;top:100%;left:0;width:100%;background-color:var(--background-darker);border-radius:8px;visibility:hidden;transform-origin:top center;transform:translate3d(0,-10px,0);transition:opacity .2s cubic-bezier(.4,0,.2,1),visibility .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);z-index:10;padding:8px 12px;@extend .dropdown-gpu;transform:translateZ(0);contain:layout style paint;opacity:0;will-change:transform,opacity;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);contain:layout style}.dropdown-content.expanded{visibility:visible;transform:translateZ(0);opacity:1}.idea-data,.idea-actions,.idea-data-item{display:none}.priorities-dropdown{position:relative;width:100%;max-width:500px;margin:20px auto;z-index:100}.priorities-dropdown-toggle{width:100%;padding:12px 20px;background:linear-gradient(90deg,#4361ee1a,#7209b71a);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;cursor:pointer;font-size:1em;text-align:left;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center}.priorities-dropdown-toggle:hover{background:linear-gradient(90deg,#4361ee33,#7209b733)}.priorities-dropdown-toggle:after{content:"▼";font-size:.8em;transition:transform .3s ease}.priorities-dropdown-toggle.open:after{transform:rotate(180deg)}.priorities-dropdown-content{position:absolute;top:calc(100% + 5px);left:0;width:100%;background:#2a2a2a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:20px;box-shadow:0 4px 20px #0000004d;z-index:1000;opacity:0;visibility:hidden;transform:translate3d(0,-10px,0);transition:opacity .2s cubic-bezier(.4,0,.2,1),visibility .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;@extend .dropdown-gpu;will-change:transform,opacity;transform:translateZ(0);contain:layout style paint}.priorities-dropdown-content.open{opacity:1;visibility:visible;transform:translateZ(0)}.priority-slider{display:flex;align-items:center;padding:10px 0;gap:15px}.priority-slider label{flex:0 0 140px;text-align:right;font-size:.9em;color:#e0e0e0}.priority-slider input[type=range]{flex:1;-webkit-appearance:none;height:4px;background:linear-gradient(90deg,#4361ee,#7b68ee);border-radius:2px;outline:none}.priority-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;cursor:pointer;border:2px solid #4361ee;box-shadow:0 2px 6px #0003;transition:transform .2s}.priority-slider span{flex:0 0 50px;text-align:center;font-size:.9em;color:#e0e0e0}.parameter-slider{display:flex;align-items:center;gap:15px}.parameter-slider label{min-width:150px;color:#e0e0e0}.parameter-slider input[type=range]{flex:1;height:4px;border-radius:2px;background:#ffffff1a;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:linear-gradient(to right,#4361ee var(--range-progress, 0%),rgba(255,255,255,.1) var(--range-progress, 0%))}.parameter-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;cursor:pointer;border:2px solid #4361ee;transition:transform .2s}.parameter-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.parameter-slider span{min-width:50px;text-align:left;color:#e0e0e0}.sb-filters,.idea-actions{flex-direction:column;align-items:center}.sb-filter{width:100%;max-width:300px}.idea-actions button{margin:5px 0;width:100%}.idea-grid{grid-template-columns:1fr;padding:0 10px}.priority-slider{flex-direction:column;align-items:stretch;gap:8px;padding:15px 0}.priority-slider label{text-align:left;padding-left:5px}.priority-slider span{text-align:center}.sb-top-bar{grid-template-columns:1fr;gap:16px;padding:12px}.controls-group{flex-wrap:wrap;justify-content:space-between}.button-text-enter{animation:fadeIn .1s ease-out forwards}.button-text-exit{animation:fadeOut .1s ease-out forwards}.particle-container{position:absolute;top:75%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;pointer-events:none;overflow:visible;z-index:10}.card-wrapper{height:150px;position:relative;transition:margin-bottom .3s ease}.cmi-carousel-item{position:absolute;top:0;left:0;right:0;transition:all .3s ease;min-width:500px}.card-wrapper{height:174px;position:relative}.idea-card{position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1);opacity:1}.idea-card-transition-enter{opacity:0;transform:translateY(20px)}.idea-card-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease-in,transform .3s ease-in}.idea-card-transition-exit{opacity:1;transform:translateY(0)}.idea-card-transition-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s ease-out,transform .3s ease-out}.card-wrapper{min-height:174px;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1);margin-bottom:8px}@media (max-width: 1400px){.idea-column1 .card-wrapper.dropdown-open~.card-wrapper,.idea-column2 .card-wrapper.dropdown-open~.card-wrapper{transform:none}}.controls-top{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.shuffle-button-large{font-size:1.3em;background:#4361ee;border:none;color:#fff;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.shuffle-button-large:hover{background:#3048c7;transform:translateY(-2px)}.shuffle-button-large i{margin-right:12px;width:100%}.parameters-toggle{padding:8px 16px;background:var(--background-darker);border:1px solid var(--accent-border);color:#999;border-radius:6px;font-size:.9em;cursor:pointer;transition:all .2s ease;transform:none;will-change:auto}.parameters-toggle:hover{color:#fff;background:var(--gradient-primary);border:none}.parameters-dropdown{width:100%;max-width:400px;background:var(--background-darker);border:1px solid var(--accent-border);border-radius:8px;padding:0;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1);will-change:max-height,opacity,padding;transform:translateZ(0);backface-visibility:hidden;contain:layout style}.parameters-dropdown.open{padding:24px;max-height:500px;opacity:1;visibility:visible}.parameter-slider{display:flex;flex-direction:column;gap:15px;margin-bottom:16px;opacity:1;transform:none;will-change:auto}.parameter-slider:last-child{margin-bottom:0}.parameter-slider label{color:#999;font-size:.9em}.parameter-slider input[type=range]{width:100%;height:4px;background:#ffffff1a;border-radius:2px;-webkit-appearance:none;position:relative}.parameter-slider input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;border-radius:2px;background:#ffffff1a}.parameter-slider input[type=range]{background:linear-gradient(to right,#4361ee var(--range-progress, 0%),rgba(255,255,255,.1) var(--range-progress, 0%))}.parameter-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;cursor:pointer;border:2px solid #4361ee;margin-top:-6px;position:relative;z-index:1;transition:transform .2s}.controls-bottom{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.controls-container{display:flex;justify-content:space-between;align-items:center;width:100%;gap:24px}.shuffle-button-large{padding:20px 48px;font-size:1.3em;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);color:#fff;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;width:auto;min-width:250px;width:100%}.sort-container{display:flex;align-items:center;gap:12px}.sort-label{color:#fff9;font-size:.9em;font-weight:500;white-space:nowrap}.sort-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent-primary);border:1px solid var(--accent-border);color:#fff;padding:8px 32px 8px 12px;border-radius:6px;font-size:.85em;cursor:pointer;min-width:160px;transition:background-color .2s ease,border-color .2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.sort-select:hover{background-color:var(--accent-secondary);border-color:var(--accent-highlight)}.sort-select:focus{outline:none;border-color:#ffffff4d;background-color:#ffffff26}.sort-select option{background-color:#1a1d24;color:#fff;padding:8px}.footer{width:100%;background:#000;border-top:1px solid rgba(244,133,227,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:48px 96px;display:flex;flex-direction:column;gap:32px;align-items:center}.footer a{color:#fff;text-decoration:none}.dropdown-content,.parameters-dropdown,.priorities-dropdown-content{transform:translateZ(0);opacity:0;visibility:hidden}.nav-link:focus,.shuffle-button:focus,.action-button:focus,.parameters-toggle:focus,.footer-cta:focus,.sort-select:focus,.shuffle-button-large:focus{outline:none;box-shadow:none}.animate-gpu{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;contain:layout style paint}.nav-link,.user-profile,.shuffle-button,.sort-select,.idea-card,.action-button,.footer-cta,.carousel-item-wrapper,.parameters-dropdown,.dropdown-content,.priority-slider input[type=range]::-webkit-slider-thumb,.idea-details,.card-wrapper{@extend .animate-gpu;}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%}.board-container{width:100%;margin:0}.card-wrapper{--individual-dropdown-height: 0px;position:relative;margin-bottom:var(--individual-dropdown-height);transform:translate3d(0,calc(var(--individual-dropdown-height, 0px)),0);will-change:transform,margin-bottom;transition:transform .3s cubic-bezier(.4,0,.2,1);contain:style;min-height:174px;height:auto;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateZ(0);z-index:0}.dropdown-content{position:absolute;opacity:0;will-change:transform,opacity;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);contain:layout style}.dropdown-content.expanded{transform:translateZ(0);opacity:1}.shuffling-board{transform:translateZ(0);backface-visibility:hidden;will-change:contents;contain:layout style paint}.idea-card-transition-enter-active,.idea-card-transition-exit-active{transition:all .3s cubic-bezier(.4,0,.2,1)!important;will-change:transform,opacity}@keyframes cardExit{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,20px,0)}}.shuffle-button{background-color:#4361ee;color:#fff;border:none}.shuffle-button:hover{background-color:#3048c7}.parameters-button{background-color:#7209b7;color:#fff;border:none}.parameters-button:hover{background-color:#5a0f9b}.footer a{color:inherit}.footer a:hover{text-decoration:underline}.industry-filters{display:flex;flex-direction:column;gap:8px;padding:16px;background:#4361ee08;border:1px solid var(--accent-border);border-radius:12px;max-height:240px;overflow-y:auto;width:100%}.industry-filters::-webkit-scrollbar{width:4px}.industry-filters::-webkit-scrollbar-track{background:transparent}.industry-filters::-webkit-scrollbar-thumb{background:var(--accent-border);border-radius:4px}.industry-checkbox{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px;transition:all .2s ease;border-radius:6px}.industry-checkbox:hover{background:#4361ee1a}.industry-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-custom{position:relative;height:16px;width:16px;background:var(--background-darker);border:1px solid var(--accent-border);border-radius:4px;transition:all .2s ease}.industry-checkbox:hover .checkbox-custom{border-color:#4361ee80}.industry-checkbox input:checked~.checkbox-custom{background:var(--gradient-primary);border-color:transparent}.checkbox-custom:after{content:"";position:absolute;display:none;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.industry-checkbox input:checked~.checkbox-custom:after{display:block}.checkbox-label{font-size:.85em;color:#fffc;-webkit-user-select:none;user-select:none}.parameter-slider{display:grid;grid-template-columns:1fr auto;align-items:center}.parameter-slider label{grid-column:1 / -1;font-size:.85em;color:#fff9}.parameter-value{font-size:.8em;color:#fff6;min-width:40px;text-align:right}.parameter-slider input[type=range]{width:100%}.sidebar-apply-button{width:100%;padding:12px 24px;background:#4361ee;border:none;border-radius:8px;color:#fff;font-size:.9em;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;margin-top:auto}.sidebar-apply-button:hover{transform:translateY(-1px);background:#3048c7;box-shadow:0 4px 12px #4361ee33}.sidebar-apply-button i{font-size:.9em}.floating-shuffle-button:hover{transform:scale(1.05);background-color:#f485e3;box-shadow:0 4px 15px #0006!important;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.4)!important;filter:drop-shadow(0 4px 15px rgba(0,0,0,.4))}@keyframes shuffleFloat{0%,to{transform:translateY(0) translateZ(0);box-shadow:0 4px 15px #0006!important;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.4)!important;filter:drop-shadow(0 4px 15px rgba(0,0,0,.4));--button-shadow: 0 4px 15px rgba(0, 0, 0, .4)}50%{transform:translateY(-5px) translateZ(0);box-shadow:0 4px 15px #0006!important;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.4)!important;filter:drop-shadow(0 4px 15px rgba(0,0,0,.4));--button-shadow: 0 4px 15px rgba(0, 0, 0, .4)}}.mobile-filter-button{width:100%;padding:12px;background:var(--accent-primary);border:1px solid var(--accent-border);border-radius:8px;color:#fff;font-size:.9em;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;min-height:44px;min-width:44px}.mobile-filter-menu .sidebar-apply-button{display:none!important}.mobile-filter-menu .sidebar-apply-button{display:none}.mobile-filter-menu.open~.floating-shuffle-button{display:none}.mobile-filter-menu .sidebar-section{background:#ffffff08;border-radius:12px;padding:24px 32px;margin-bottom:24px}.mobile-filter-menu .sort-container{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.mobile-filter-menu .parameter-slider{display:flex;align-items:center;gap:20px;margin-bottom:24px}.mobile-filter-menu .parameter-slider label{min-width:150px;color:#e0e0e0;margin-bottom:8px}.mobile-filter-menu .parameter-slider input[type=range]{flex:1;height:4px;border-radius:2px;background:#ffffff1a;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:linear-gradient(to right,#4361ee var(--range-progress, 0%),rgba(255,255,255,.1) var(--range-progress, 0%))}.mobile-filter-menu .parameter-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;cursor:pointer;border:2px solid #4361ee;transition:transform .2s}.mobile-filter-menu .parameter-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.mobile-filter-menu .parameter-slider span{min-width:50px;text-align:left;color:#e0e0e0}.mobile-filter-menu .parameter-value{font-size:.8em;color:#fff6;min-width:40px;text-align:right;margin-left:12px}.mobile-filter-menu .industry-filters{display:flex;flex-direction:column;gap:12px;padding:20px;background:#4361ee08;border:1px solid var(--accent-border);border-radius:12px;max-height:240px;overflow-y:auto;width:100%}.mobile-filter-menu .industry-checkbox{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;transition:all .2s ease;border-radius:6px}.mobile-filter-menu .industry-checkbox:hover{background:#4361ee1a}.mobile-filter-menu .industry-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.mobile-filter-menu .checkbox-custom{position:relative;height:16px;width:16px;background:var(--background-darker);border:1px solid var(--accent-border);border-radius:4px;transition:all .2s ease}.mobile-filter-menu .industry-checkbox:hover .checkbox-custom{border-color:#4361ee80}.mobile-filter-menu .industry-checkbox input:checked~.checkbox-custom{background:var(--gradient-primary);border-color:transparent}.mobile-filter-menu .checkbox-custom:after{content:"";position:absolute;display:none;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.mobile-filter-menu .industry-checkbox input:checked~.checkbox-custom:after{display:block}.mobile-filter-menu .checkbox-label{font-size:.85em;color:#fffc;-webkit-user-select:none;user-select:none}@media (max-width: 850px){.sb-left-sidebar{display:none}.sb-main-header{display:flex;flex-direction:row;justify-content:space-between}.mobile-filter-controls{display:block}.mobile-filter-menu .controls-left{padding:0}.mobile-filter-menu .sidebar-section{background:#ffffff08;border-radius:12px;padding:24px;margin-bottom:24px}.mobile-filter-menu .sidebar-apply-button{display:none}}.mobile-filter-menu{position:fixed;top:0;left:0;width:100%;height:calc(var(--vh, 1vh) * 100);background:var(--background-darker);z-index:10000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-filter-header{flex:0 0 auto;height:72px;background:var(--background-darker);border-bottom:1px solid var(--accent-border);display:flex;align-items:center;padding:0 32px;z-index:3}.mobile-filter-content{flex:1 1 auto;overflow-y:auto;padding:24px 32px 88px;-webkit-overflow-scrolling:touch;position:relative}.mobile-filter-cancel:hover{background:#ffffff26}.mobile-filter-apply:hover{opacity:.95;box-shadow:0 6px 16px #4361ee4d}.mobile-filter-header{flex:0 0 72px;min-height:72px;background:var(--background-darker);border-bottom:1px solid var(--accent-border);display:flex;align-items:center;padding:0 32px;z-index:3}.mobile-filter-content{flex:1 1 auto;height:calc(var(--vh, 1vh) * 100 - 144px);overflow-y:scroll;padding:24px 32px 96px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mobile-filter-content::-webkit-scrollbar{width:8px}.mobile-filter-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.mobile-filter-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.mobile-filter-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}body:has(.mobile-filter-menu.open) .floating-shuffle-button{opacity:0;visibility:hidden;pointer-events:none}.mobile-filter-menu .sidebar-section{padding:32px 40px;margin-bottom:32px}.mobile-filter-menu .parameter-slider,.mobile-filter-menu .industry-filters{padding:24px 32px;margin:8px 0}.mobile-filter-cancel{background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}mobile-filter-cancel:hover{background:#ffffff26}@media (max-width: 850px){.shuffling-board{min-height:100vh;height:auto!important;display:flex;flex-direction:column}.sb-main-header{position:sticky;top:0;z-index:100}.sb-main-content{flex:1;height:auto!important;min-height:0!important;overflow:visible!important}.card-wrapper{margin-bottom:calc(var(--individual-dropdown-height) + 16px)!important}.card-wrapper.dropdown-open{padding-bottom:16px}.shuffle-button-large{margin-top:16px;margin-bottom:16px;width:100%!important;max-width:calc(100% - 32px)!important}}@media (max-width: 850px){.idea-columns.shuffling{min-height:var(--shuffle-container-height)!important}.idea-columns.shuffling .card-wrapper{position:relative!important;transform:none!important}.idea-columns.shuffling .idea-card-transition-exit-active{opacity:0!important;transform:translateY(0)!important}.idea-columns.shuffling .idea-card-transition-enter-active{opacity:1!important;transform:translateY(0)!important}.idea-columns.shuffling .cmi-dropdown-content{display:none!important}}@media (max-width: 850px){.idea-columns.shuffling{min-height:var(--shuffle-container-height)!important;height:var(--shuffle-container-height)!important;position:relative!important}.idea-columns.shuffling .card-wrapper{position:absolute!important;width:100%!important;transform:none!important;transition:opacity .3s ease!important}.idea-columns.shuffling .idea-column1,.idea-columns.shuffling .idea-column2{min-height:var(--column-height)!important;height:var(--column-height)!important}.idea-columns.shuffling .idea-card-transition-exit-active{opacity:0!important;transform:translateY(0)!important;position:absolute!important;width:100%!important}.idea-columns.shuffling .idea-card-transition-enter-active{opacity:1!important;transform:translateY(0)!important;position:relative!important;width:100%!important}.idea-columns.shuffling .cmi-dropdown-content{display:none!important;height:0!important;opacity:0!important;visibility:hidden!important}}@media (max-width: 850px){.idea-columns.shuffling{min-height:var(--shuffle-container-height)!important;display:flex!important;flex-direction:column!important;position:relative!important}.idea-columns.shuffling .idea-column1,.idea-columns.shuffling .idea-column2{position:relative!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important}.idea-columns.shuffling .card-wrapper{position:relative!important;width:100%!important;transform:none!important;margin-bottom:16px!important;transition:opacity .3s ease!important;left:auto!important;top:auto!important}.idea-columns.shuffling .idea-card-transition-enter-active,.idea-columns.shuffling .idea-card-transition-exit-active{transform:none!important;position:relative!important;transition:opacity .3s ease!important}.idea-columns.shuffling .card-wrapper[style*=transform],.idea-card[style*=transform]{transform:none!important}.idea-columns.shuffling .card-wrapper div,.idea-columns.shuffling .cmi-carousel-item{position:relative!important}}@media (max-width: 850px){.card-wrapper{transform:none!important;position:relative!important;transition:opacity .3s ease!important;z-index:1!important}.idea-columns.shuffling .card-wrapper{position:relative!important;transform:none!important;transform-style:flat!important;transition:opacity .3s ease!important;box-sizing:border-box!important}.idea-card-transition-enter,.idea-card-transition-enter-active,.idea-card-transition-exit,.idea-card-transition-exit-active{transition:opacity .3s ease!important;transform:none!important;position:relative!important}.mobile-card-container{position:relative!important;transition:opacity .3s ease!important;transform:none!important}.idea-columns.shuffling{display:flex!important;flex-direction:column!important}.idea-columns.shuffling .idea-column1,.idea-columns.shuffling .idea-column2{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important}.card-wrapper[style*=transform],.idea-card[style*=transform],.card-wrapper[style*=translate],.idea-card[style*=translate]{transform:none!important}}.sb-nav-menu{display:flex;gap:1vw}.sb-nav-profile{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 16px;border-radius:8px;background:var(--accent-primary);border:1px solid var(--accent-border);cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);color:#fff;text-decoration:none;width:auto;max-width:calc(var(--logo-container-width) - 24px)}@media (max-width: 850px){.sb-nav-hamburger{display:flex}.sb-nav-menu{position:fixed;top:0;left:0;transform:translate(-100%);width:100%;height:100vh;height:100dvh;background:#000000f2;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000;overflow:hidden;overscroll-behavior:contain}.sb-nav-menu.sb-nav-mobile-open{transform:translate(0)}.sb-nav-link{font-size:24px;margin:16px 0}.sb-nav-profile,.login-container{display:none}body.sb-nav-menu-open{overflow:hidden;position:fixed;width:100%;height:-webkit-fill-available;top:var(--scroll-position, 0px);touch-action:none}}@media (max-width: 850px){.sb-nav-menu{position:fixed;top:0;left:0;transform:translate(-100%);width:100%;height:100vh;height:100dvh;background:#000000f2;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000;overflow:hidden;overscroll-behavior:contain}body.sb-nav-menu-open{overflow:hidden!important;position:fixed;width:100%;height:-webkit-fill-available;top:var(--scroll-position, 0px);touch-action:none}}.sb-nav-links-row{display:flex;flex-direction:row;gap:1vw;align-items:center}@media (max-width: 850px){.sb-nav-links-row{flex-direction:column;gap:16px}}.logo-container{flex:0 0 auto;display:flex;align-items:center;width:280px;max-width:280px;min-width:280px}.login-container{flex:0 0 auto;display:flex;justify-content:flex-end;width:280px;max-width:280px;min-width:280px;gap:12px}.notification-count{font-family:Segoe UI Symbol,Segoe UI,sans-serif;padding-bottom:2px}.sb-nav-profile{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 16px;border-radius:8px;background:var(--accent-primary);border:1px solid var(--accent-border);cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);color:#fff;text-decoration:none;width:auto;max-width:calc(100% - 44px)}.sb-nav-profile{max-width:100%;overflow:hidden}.sb-nav-profile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 850px){.logo-container,.login-container{width:auto;max-width:none;min-width:0}.logo{gap:8px}.logo-image{height:32px}}@media (max-width: 850px){.desktop-notification{display:none}.mobile-notification{display:flex;margin-left:auto;margin-right:16px;align-self:center}.notification-tooltip{right:auto;left:50%;transform:translate(-50%);transform-origin:top center;pointer-events:auto;top:calc(100% + 12px)}.notification-tooltip:before{right:auto;left:50%;transform:translate(-50%) rotate(45deg)}.mobile-notification .notification-tooltip{animation:fadeIn .2s ease-in-out;opacity:1;visibility:visible}}.card-wrapper{min-height:174px;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1);margin-bottom:24px;height:auto!important;overflow:visible;display:flex;flex-direction:column}.idea-card-transition-enter-done>div,.idea-card-transition-enter-active>div{height:100%!important;flex:1!important;display:flex!important;flex-direction:column!important}@media (max-width: 850px){.card-wrapper,.idea-card-transition-enter-done,.idea-card-transition-enter-active,.idea-card-transition-enter-done>div,.idea-card-transition-enter-active>div,.mobile-card-container{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;width:100%!important}.card-wrapper{margin-bottom:32px!important}}.idea-column1,.idea-column2{display:flex!important;flex-direction:column!important}.cmi-carousel-item{height:auto!important;position:relative!important;width:100%!important}.TransitionGroup{display:contents!important}.dropdown-content.expanded{transform:translateZ(0);opacity:1;max-height:none!important;height:auto!important;overflow:visible!important;width:fit-content;background-color:#444}.idea-columns.shuffling{height:auto!important;min-height:var(--shuffle-container-height)!important}.idea-card-transition-enter-done,.idea-card-transition-enter-active{height:auto!important;display:flex!important;flex-direction:column!important;min-height:inherit!important;width:100%!important;position:relative!important}@media (max-width: 850px){.card-wrapper{margin-bottom:16px!important}.idea-column1 .card-wrapper.dropdown-open~.card-wrapper,.idea-column2 .card-wrapper.dropdown-open~.card-wrapper{transform:none}}.empty-state{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;padding:2rem;max-width:800px;width:100%;color:#fff;border-radius:16px}.empty-state h3{font-size:3.5rem;margin-bottom:1.5rem;color:#555;font-weight:800}.empty-state p{font-size:1.25rem;line-height:1.6;color:#999;margin-bottom:2rem}.idea-board-loading{display:none}.preloading-state{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:.8}to{opacity:1}}.skeleton-card{height:174px;width:100%;max-width:400px;border-radius:16px;margin-bottom:24px;overflow:hidden}.skeleton-card-content{height:100%;border-radius:16px;background-color:var(--background-darker)}.industry-filters-skeleton{height:200px;width:100%}.skeleton-shuffle{height:60px;width:100%;max-width:300px;border-radius:12px}.skeleton-sidebar .parameter-slider{height:40px;margin-bottom:24px}.loading-columns{opacity:.8}@media (max-width: 850px){.skeleton-sidebar,.preloading-state .sb-nav-menu{display:none}.preloading-state .sb-nav-hamburger{display:flex}}html,body{background-color:#1d1d1d!important}.preloading-state{opacity:1;background-color:#1d1d1d;min-height:100vh}.skeleton-item,.skeleton-card-content,.skeleton-shuffle,.industry-filters-skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-radius:8px;height:100%;min-height:30px;opacity:1}.loading-columns{opacity:1}.preloading-state .footer{opacity:1;background:#000}.preloading-state{opacity:1;background-color:#1d1d1d;min-height:100vh;position:static;overflow:hidden;transition:none;animation:none}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-item,.skeleton-card-content,.skeleton-shuffle,.industry-filters-skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-radius:8px;height:100%;min-height:30px}.loading-columns,.idea-columns-container,.sb-main-content,.sb-left-sidebar{opacity:1;transition:none;animation:none}.skeleton-card{transform:none!important;transition:none!important}.fade-in-transition{animation:boardFadeIn .8s ease-out}@keyframes boardFadeIn{0%{opacity:.8}to{opacity:1}}.card-wrapper{opacity:0;transform:translateY(10px);transition:opacity .6s ease-in-out,transform .6s ease-in-out!important}.card-wrapper.has-mounted{opacity:1;transform:translateY(0)}.idea-column1 .card-wrapper:nth-child(1){transition-delay:.1s}.idea-column1 .card-wrapper:nth-child(2){transition-delay:.2s}.idea-column1 .card-wrapper:nth-child(3){transition-delay:.3s}.idea-column1 .card-wrapper:nth-child(4){transition-delay:.4s}.idea-column2 .card-wrapper:nth-child(1){transition-delay:.15s}.idea-column2 .card-wrapper:nth-child(2){transition-delay:.25s}.idea-column2 .card-wrapper:nth-child(3){transition-delay:.35s}.idea-column2 .card-wrapper:nth-child(4){transition-delay:.45s}.skeleton-card-content,.skeleton-card,.preloading-state{transition:opacity .3s ease-out}.deep-search-initial{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;gap:16px;background:var(--background-dark);color:#fff;width:100vw}.deep-search-initial header{width:100%}.max-results-row{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px;background:#ffffff08;border-radius:8px;width:fit-content;margin:8px auto 20px}.max-results-row label{color:#fffc;font-size:.9em;white-space:nowrap}.max-results-row input{width:80px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(67,97,238,.2);border-radius:8px;color:#fff;font-size:.9em;text-align:center;transition:all .2s ease}.max-results-row input:hover{border-color:#4361ee66}.max-results-row input:focus{outline:none;border-color:#4361ee99;background:#ffffff1a}.max-results-row input::-webkit-outer-spin-button,.max-results-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.max-results-row input[type=number]{-moz-appearance:textfield}.infinity-background{position:relative;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12'%3E%3Cpath d='M12 0C9.9 0 8.1 1.2 7 3 5.9 1.2 4.1 0 2 0 0.9 0 0 0.9 0 2c0 1.1 0.9 2 2 2 1.4 0 2.7 0.8 3.3 2 -0.6 1.2 -1.9 2 -3.3 2C0.9 8 0 8.9 0 10c0 1.1 0.9 2 2 2 2.1 0 3.9 -1.2 5 -3 1.1 1.8 2.9 3 5 3 2.1 0 3.9 -1.2 5 -3 1.1 1.8 2.9 3 5 3 1.1 0 2 -0.9 2 -2s-0.9 -2 -2 -2c-1.4 0 -2.7 -0.8 -3.3 -2 0.6 -1.2 1.9 -2 3.3 -2 1.1 0 2 -0.9 2 -2s-0.9 -2 -2 -2c-2.1 0 -3.9 1.2 -5 3 -1.1 -1.8 -2.9 -3 -5 -3z' fill='rgba(255,255,255,0.1)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:32px auto}.infinity-background:not(:placeholder-shown){background-image:none}.advanced-parameters-toggle{display:flex;gap:8px;justify-content:center;padding:8px 16px;background:#4361ee1a;border:1px solid var(--accent-border);border-radius:6px;color:#ffffffe6;font-size:.9em;cursor:pointer;transition:all .2s ease}.advanced-parameters-toggle:hover{background:#4361ee33;transform:translateY(-1px)}.deep-search-initial .search-bar{display:flex;gap:8px;margin-bottom:16px;justify-content:center}.deep-search-initial .search-bar input{padding:12px;border:1px solid var(--accent-border);border-radius:8px;background:#ffffff0d;color:#fff}.deep-search-initial .search-bar input:focus{outline:none;border-color:#4361ee80;background:#ffffff1a}.deep-search-initial .search-bar button,.deep-search-initial button{padding:12px 24px;background:#4361ee26;border:1px solid var(--accent-border);border-radius:12px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease;transform:translateZ(0);backface-visibility:hidden;will-change:transform}.advanced-params{margin-top:24px;background:#1e1e28f2;border:1px solid rgba(67,97,238,.3);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:32px;width:120%;max-width:1000px;box-shadow:0 8px 32px #0003;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.deep-search-initial main{width:100%;display:flex;justify-content:center;padding:32px;margin:48px 0}.deep-search-initial h1{font-size:3em;margin-bottom:24px}.deep-search-initial h2{font-size:1.2em;margin-bottom:24px;font-weight:600;color:#fffc}.content-container{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;margin:0 auto;border-radius:20px;padding:48px}@media (max-width: 768px){.input-with-button input{width:0}.deep-search-initial main{padding:24px;width:95%}.deep-search-initial .search-bar{flex-direction:column}.content-container{padding:32px;width:95vw}.advanced-params{width:95vw;padding:24px;border-radius:16px}}.search-title{margin-bottom:32px;background:linear-gradient(45deg,#7c9eff,#4361ee,#f485e3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;letter-spacing:-2px;text-align:center;width:100vw;overflow:visible}.search-subtitle{margin-bottom:48px;color:#ffffffb3;max-width:800px;text-align:center;line-height:1.8;font-weight:400}.search-bar{position:relative;width:100%;max-width:800px;display:flex;gap:16px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.search-bar:hover{transform:scale(1.02)}.search-bar-gradient{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(115deg,#4361ee,#7c9eff 20%,#f485e3 38%,#7b68ee 52%,#4361ee,#f485e3,#7c9eff);background-size:200% 100%;border-radius:14px;z-index:0;animation:moveGradient 6s linear infinite;animation-play-state:paused;transition:animation-play-state .3s ease}.search-bar:hover .search-bar-gradient{animation-play-state:running}.search-bar-content{position:relative;width:100%;display:flex;background:var(--background-dark);padding:2px;border-radius:12px;z-index:1}@keyframes moveGradient{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes speedUpGradient{}@keyframes slowDownGradient{}.search-bar input{flex:1;padding:16px 24px;background:var(--background-darker);border:none;border-radius:10px;color:#fff;font-size:1.1em}.max-input::placeholder{color:#ffffff4d}@keyframes gradientSpin{0%{background:linear-gradient(0deg,#4361ee,#f485e3,#4361ee);background-size:200% 100%}to{background:linear-gradient(360deg,#4361ee,#f485e3,#4361ee);background-size:200% 100%}}@keyframes swirlColors{0%{background:conic-gradient(from .4s,#4361ee,#f485e3 40%,#4361ee 80%)}to{background:conic-gradient(from 180deg,#4361ee,#f485e3 40%,#4361ee 80%)}}@keyframes swirlConic{0%{transform:rotate(0)}to{transform:rotate(720deg)}}@keyframes rotateGradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-bar:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:14px;padding:2px;background:linear-gradient(45deg,#4361ee,#f485e3,#4361ee);background-size:200% 200%;-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.5;transition:opacity .3s ease,background 1.5s ease}.search-bar:hover:before{opacity:1;background:linear-gradient(360deg,#4361ee,#f485e3,#4361ee);background-size:200% 200%}.search-bar button,.search-button{padding:16px 32px;background:linear-gradient(45deg,#4361ee,#7b68ee);color:#fff;font-weight:600;font-size:1.1em;transition:all .2s ease;box-shadow:0 4px 15px #4361ee4d;position:relative;overflow:hidden;z-index:1;transform:translateZ(0);backface-visibility:hidden;will-change:transform}.search-bar button:before,.search-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#f485e3;opacity:0;z-index:-1;transition:opacity .3s ease}.search-bar button:hover:before,.search-button:hover:before{opacity:1}.search-bar button:hover,.search-button:hover{background:#3451dd;transform:scale(1.02);box-shadow:0 6px 20px #4361ee66}.search-button{margin-top:16px;background:linear-gradient(45deg,#4361ee,#7b68ee);font-size:1.1em;padding:16px 32px}.search-button.primary{font-size:1.2em;padding:16px 48px;margin-top:32px;width:auto;min-width:200px;opacity:.85;transition:all .2s ease}.search-button.primary:hover{opacity:1;transform:translateY(-2px);box-shadow:0 8px 25px #4361ee40}.param-group{background:#ffffff08;border-radius:16px;padding:16px;border:1px solid rgba(67,97,238,.2);transition:all .3s ease;gap:16px}.param-group:hover{border-color:#4361ee66;transform:translateY(-2px);box-shadow:0 4px 20px #4361ee1a}.param-group h3{color:#fff;margin-bottom:20px;font-size:1.1em;font-weight:600;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(45deg,#7c9eff,#f485e3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.param-group.compact{padding:16px;gap:12px}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding:8px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:.9em;color:#fff;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;border-radius:4px;border:1px solid rgba(67,97,238,.3);background:#4361ee1a;cursor:pointer}.text-search{display:flex;flex-direction:column;gap:16px}.field-select{width:100%;padding:12px 40px 12px 16px;background:#ffffff0d;border:1px solid rgba(67,97,238,.2);border-radius:12px;color:#fff;font-size:.95em;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.field-select:hover{border-color:#4361ee66}.field-select:focus{outline:none;border-color:#4361ee99;box-shadow:0 0 0 2px #4361ee1a}.field-select option{background:#30303a;color:#fff;padding:8px}.term-inputs{display:flex;flex-direction:column;gap:12px}.term-input-group{display:flex;flex-direction:column;padding-top:8px;gap:8px}.term-input-group label{margin-bottom:16px;display:block}.input-with-button{display:flex;gap:8px}.input-with-button input{flex:1;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(67,97,238,.2);border-radius:8px;color:#fff;font-size:.9em}.input-with-button input::placeholder{color:#ffffff4d}.input-with-button button{padding:8px 16px;white-space:nowrap}.terms-list{display:flex;flex-wrap:wrap;gap:8px}.term-tag{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#4361ee1a;border:1px solid rgba(67,97,238,.2);border-radius:6px;font-size:.85em;color:#fff}.term-tag.exclude{background:#f443361a;border-color:#f4433633}.term-tag.include{background:#43ee711a;border-color:#43ee8230}.term-tag button{padding:0 4px;background:none;border:none;color:inherit;font-size:1.2em;line-height:1;cursor:pointer}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.filter-chip{padding:12px 16px;background:#4361ee1a;border:1px solid rgba(67,97,238,.2);border-radius:12px;color:#fff;font-size:.9em;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;position:relative;overflow:hidden}.filter-chip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,#4361ee,#f485e3);opacity:0;transition:opacity .3s ease}.filter-chip:hover{transform:translateY(-2px);border-color:#4361ee66;background:#4361ee33}.filter-chip.active{background:linear-gradient(45deg,#4361ee,#7b68ee);border-color:transparent;box-shadow:0 4px 15px #4361ee4d;transform:translateY(-2px)}.param-item{margin-bottom:16px}.param-item label{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#fffc;font-size:.85em;opacity:.8;transition:opacity .2s ease}.param-item:hover label{opacity:1}.param-value{padding:2px 8px;background:#4361ee1a;border-radius:10px;font-size:.8em;color:#7c9eff;font-weight:500}.param-item input[type=range]{width:100%;height:3px;background:#4361ee1a;border-radius:2px;-webkit-appearance:none;margin-top:8px}.param-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:linear-gradient(45deg,#4361ee,#7b68ee);cursor:pointer;border:2px solid rgba(255,255,255,.1);transition:transform .2s ease;box-shadow:0 2px 8px #4361ee4d}.additional-params{display:none}@media (max-width: 1024px){.advanced-params{grid-template-columns:repeat(2,1fr);margin:24px 0 0}}@media (max-width: 768px){.advanced-params{grid-template-columns:1fr}.param-group{padding:16px 0}}.score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}@media (max-width: 768px){.score-grid{grid-template-columns:1fr;max-width:300px;margin:0 auto;width:100%}.score-item{padding:12px 0;border-bottom:1px solid rgba(67,97,238,.1)}.score-item:last-child{border-bottom:none}}.score-item,.metric-item{display:flex;flex-direction:row;gap:8px;align-items:center;text-align:center;justify-content:space-between;padding:8px}.score-range{display:flex;align-items:center;gap:12px;justify-content:center}.score-range input{width:80px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(67,97,238,.2);border-radius:8px;color:#fff;font-size:1em;text-align:center;-moz-appearance:textfield}.score-range input::-webkit-outer-spin-button,.score-range input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.score-range input:invalid{border-color:#f4433666;background:#f443361a}.score-range input:focus{outline:none;border-color:#4361ee66;background:#ffffff1a}.score-range span{color:#fff9;font-size:.9em}.metric-item:last-child{border-bottom:none}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.form-label{color:#fffc;font-size:.95em;font-weight:500;padding-bottom:4px;display:block;transition:color .2s ease;border-bottom:1px solid rgba(255,255,255,.1)}.form-label:hover{color:#fffffff2}.term-input-group label,.score-item label,.metric-item label{margin-bottom:4px;display:block}@media (max-width: 850px){.sb-nav-hamburger{display:flex}}.deep-search-initial .sb-nav-hamburger{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.deep-search-initial .sb-nav-hamburger span{display:block;width:100%;height:2px;background-color:#fff;transition:all .3s ease}.deep-search-initial .sb-nav-hamburger.active span:first-child{transform:rotate(45deg) translate(8px,6px)}.deep-search-initial .sb-nav-hamburger.active span:nth-child(2){opacity:0}.deep-search-initial .sb-nav-hamburger.active span:last-child{transform:rotate(-45deg) translate(8px,-6px)}@media (max-width: 850px){.deep-search-initial .sb-nav-hamburger{display:flex}.login-container{display:none}}.ds-carousel-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;max-width:800px;position:relative}.ds-search-bar{position:relative;width:100%;display:flex;gap:16px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.ds-search-bar:hover{transform:scale(1.02)}.ds-search-bar-gradient{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(115deg,#4361ee,#7c9eff 20%,#f485e3 38%,#7b68ee 52%,#4361ee,#f485e3,#7c9eff);background-size:200% 100%;border-radius:14px;z-index:0;animation:ds-moveGradient 6s linear infinite;animation-play-state:paused;transition:animation-play-state .3s ease}.ds-search-bar:hover .ds-search-bar-gradient{animation-play-state:running}.ds-search-bar-content{position:relative;width:100%;display:flex;background:var(--background-dark);padding:2px;border-radius:12px;z-index:1}@keyframes ds-moveGradient{0%{background-position:0% 50%}to{background-position:200% 50%}}.ds-search-bar-content input{flex:1;padding:16px 24px;background:#222c;border:none;border-radius:10px;color:#fff;font-size:1.1em;outline:none;width:0}.ds-search-bar-content input::placeholder{color:#ffffff80;font-weight:400}.ds-search-bar:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:14px;padding:2px;background:linear-gradient(45deg,#4361ee,#f485e3,#4361ee);background-size:200% 200%;-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.5;transition:opacity .3s ease,background 1.5s ease}.ds-search-bar:hover:before{opacity:1;background:linear-gradient(360deg,#4361ee,#f485e3,#4361ee);background-size:200% 200%}.ds-search-bar-content button{padding:16px 32px;border-radius:10px;background:linear-gradient(to right,#4361ee,#7b68ee);color:#fff;font-weight:600;font-size:1.1em;transition:background .5s ease,opacity .2s ease;box-shadow:0 4px 15px #4361ee4d;position:relative;overflow:hidden;z-index:1;will-change:background;transform:translateZ(0);backface-visibility:hidden;border:none;outline:none;text-align:center;display:flex;align-items:center;justify-content:center}.ds-search-bar-content button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#f485e3;opacity:0;z-index:-1;transition:opacity .3s ease}.ds-search-bar-content button:hover:before{opacity:1}.ds-search-bar-content button:hover{background:linear-gradient(to right,#4361ee,#7b68ee);transform:none;box-shadow:0 6px 20px #4361ee66}@media (max-width: 768px){.ds-carousel-container,.ds-search-bar{width:100%}}.login-container{flex:0 0 auto;display:flex;justify-content:flex-end;width:var(--logo-container-width);min-width:120px;max-width:var(--logo-container-width)}.sb-nav-profile{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 16px;border-radius:8px;background:var(--accent-primary, rgba(67, 97, 238, .15));border:1px solid var(--accent-border);cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);color:#fff;text-decoration:none;width:auto;max-width:calc(var(--logo-container-width) - 24px)}.logo-container,.login-container{flex:0 0 auto;display:flex;align-items:center;width:280px;max-width:280px;min-width:280px}.logo-container{justify-content:flex-start}.login-container{justify-content:flex-end;gap:12px}.sb-nav-profile{max-width:calc(100% - 44px)}@media (max-width: 850px){.logo-container,.login-container{width:auto;max-width:none;min-width:0}.mobile-notification{display:flex;margin-left:auto;margin-right:16px;align-self:center}.desktop-notification{display:none}.notification-tooltip{right:auto;left:50%;transform:translate(-50%);transform-origin:top center;pointer-events:auto;top:calc(100% + 12px)}.notification-tooltip:before{right:auto;left:50%;transform:translate(-50%) rotate(45deg)}.mobile-notification .notification-tooltip{animation:fadeIn .2s ease-in-out;opacity:1;visibility:visible}}.input-with-placeholder{position:relative;width:80px}.input-with-placeholder input{width:100%;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(67,97,238,.2);border-radius:8px;color:#fff;font-size:.9em;text-align:center;transition:all .2s ease}.placeholder-icon{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);color:#fff3;pointer-events:none;font-size:2.2em;transition:opacity .2s ease;font-family:Segoe UI Symbol,Segoe UI,sans-serif;line-height:0}.input-with-placeholder input:not(:placeholder-shown)~.placeholder-icon{opacity:0}.custom-toast{position:fixed;bottom:-100px;left:50%;transform:translate(-50%);min-width:300px;max-width:80%;background:linear-gradient(to right,#252525f2,#232328f2);border-left:4px solid #4361ee;border-radius:8px;padding:16px;box-shadow:0 4px 25px #0000004d,0 0 0 1px #4361ee33;z-index:10000;opacity:0;transition:all .5s cubic-bezier(.68,-.55,.265,1.55);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none}.custom-toast:empty{display:none}.custom-toast.show{bottom:32px;opacity:1;pointer-events:auto}.custom-toast.error{border-color:#f485e3;background:linear-gradient(45deg,#252525f2,#232328f2);box-shadow:0 8px 25px #f485e333,0 0 0 1px #f485e326}.toast-content{display:flex;align-items:center;gap:12px}.toast-icon{font-size:1.2em;flex-shrink:0}.toast-message{color:#fff;font-weight:500;font-size:.95em;line-height:1.4}@keyframes toast-in{0%{bottom:-100px;opacity:0}to{bottom:32px;opacity:1}}@keyframes toast-out{0%{bottom:32px;opacity:1}to{bottom:-100px;opacity:0}}.custom-toast.show{animation:toast-in .5s cubic-bezier(.68,-.55,.265,1.55) forwards}.custom-toast:not(.show){animation:toast-out .5s cubic-bezier(.68,-.55,.265,1.55) forwards}@media (max-width: 768px){.custom-toast{min-width:85%;max-width:90%;padding:12px 16px}.custom-toast.show{bottom:24px}}.saved-search-notification{position:fixed;top:96px;right:24px;z-index:1000;background:linear-gradient(to right,#252525f2,#232328f2);border-left:4px solid #4361ee;color:#fff;padding:20px;border-radius:12px;box-shadow:0 8px 24px #0000004d,0 0 24px #4361ee26;width:320px;max-width:calc(100% - 48px);animation:slideInRight .3s ease-out;transform-origin:top right;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.saved-search-notification .notification-content{display:flex;flex-direction:column;gap:16px}.saved-search-notification p{margin:0;font-size:.95em;line-height:1.5;color:#ffffffe6}.notification-actions{display:flex;flex-direction:column;gap:12px}.view-saved-button{padding:10px 16px;background:linear-gradient(45deg,#4361ee,#7b68ee);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;font-size:.9em;text-align:center}.view-saved-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4361ee4d}.dismiss-button{padding:10px 16px;background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%;font-size:.9em;text-align:center}.dismiss-button:hover{background:#ffffff26}@keyframes slideInRight{0%{transform:translate(100%) translateY(20px);opacity:0}to{transform:translate(0) translateY(0);opacity:1}}@media (max-width: 768px){.saved-search-notification{top:86px;max-width:calc(100% - 32px);padding:16px;align-items:center;right:auto;width:auto}}.credits-popup-header h3{margin:0;font-size:1.4em;font-weight:600;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.credits-popup-content li{margin-bottom:8px;color:#fffc;line-height:1.5;text-align:left}:root{--background-dark: #222;--background-darker: #111;--accent-border: rgba(67, 97, 238, .2);--gradient-primary: linear-gradient(45deg, #4361ee, #7b68ee)}html{scroll-behavior:auto!important}html,body{margin:0;padding:0;height:100%}#root{height:100%}.deep-search{display:flex;flex-direction:column;min-height:100vh;width:100vw;padding:0;margin:0;background:var(--background-dark);color:#fff;overflow-y:auto;overflow-x:hidden}.sb-main-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin:0;background-color:var(--background-darker);padding-left:5vw!important;padding-right:5vw!important;border-bottom:1px solid var(--accent-border);height:72px;position:sticky;top:0;z-index:1000;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 2px 20px #4361ee0d;will-change:transform;transform:translateZ(0);contain:layout style;padding:0 24px}.logo-container{flex:0 0 auto;display:flex;align-items:center;width:280px;max-width:280px;min-width:280px;justify-content:flex-start}.logo{background:transparent;color:#fff;border:none;font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:10px}.logo-image{height:40px;width:auto}.logo-text{display:inline-block;font-weight:700}.logo-demand{font-weight:100}.login-container{flex:0 0 auto;display:flex;justify-content:flex-end;width:var(--logo-container-width);min-width:120px;max-width:var(--logo-container-width);gap:12px}.sb-nav-logo{font-size:1.3em;font-weight:600;color:#fff;text-decoration:none;letter-spacing:-.5px}.sb-nav-links-row{display:flex;flex-direction:row;gap:32px;align-items:center}.sb-nav-link{color:#fff9;text-decoration:none;font-size:.95em;font-weight:500;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);padding:8px 16px;border-radius:6px;letter-spacing:-.2px;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.sb-nav-link:hover{color:#fffffff2;background:#ffffff0d}.sb-nav-link.sb-nav-active{color:#fff;background:var(--gradient-primary);border:none;font-weight:600}.sb-nav-profile{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 16px;border-radius:8px;background:var(--accent-primary, rgba(67, 97, 238, .15));border:1px solid var(--accent-border);cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);color:#fff;text-decoration:none;width:auto;max-width:calc(var(--logo-container-width) - 24px);max-width:calc(100% - 44px)}.sb-nav-profile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sb-nav-profile:hover{background:#ffffff0f;border-color:#ffffff1f}.sb-nav-avatar{width:32px;height:32px;border-radius:8px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85em;font-weight:500;letter-spacing:-.5px}.sb-nav-hamburger{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.sb-nav-hamburger span{width:100%;height:2px;background:#fff;transition:all .3s ease}.sb-nav-hamburger.active span:first-child{transform:rotate(45deg) translate(8px,6px)}.sb-nav-hamburger.active span:nth-child(2){opacity:0}.sb-nav-hamburger.active span:last-child{transform:rotate(-45deg) translate(8px,-6px)}@media (max-width: 850px){.sb-main-header{padding:0 24px}.sb-nav-hamburger{display:flex}.sb-nav-menu{position:fixed;top:0;left:0;transform:translate(-100%);width:100%;height:100vh;height:100dvh;background:#000000f2;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000;overflow:hidden;overscroll-behavior:contain}.sb-nav-menu.sb-nav-mobile-open{transform:translate(0)}.sb-nav-link{font-size:24px;margin:16px 0}.sb-nav-links-row{flex-direction:column;gap:16px}.sb-nav-profile,.login-container{display:none}.logo{gap:8px}.logo-image{height:32px}}.sb-scroll-lock{overflow:hidden!important;padding-right:var(--scrollbar-width, 0px);scrollbar-width:none!important;-ms-overflow-style:none!important;margin-right:calc(0px - var(--scrollbar-width, 0px))!important}.sb-scroll-lock::-webkit-scrollbar{display:none!important}html.sb-scroll-lock{scrollbar-width:none!important;-ms-overflow-style:none!important}html.sb-scroll-lock::-webkit-scrollbar{display:none!important}.deep-search .search-bar-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--accent-border);min-height:64px;padding:0 32px}.deep-search-content{display:flex;flex:1;width:100vw;height:auto;min-height:fit-content;transition:height .3s cubic-bezier(.4,0,.2,1)}.search-sidebar{min-width:320px;background:var(--background-darker);border-right:1px solid var(--accent-border);padding:24px;display:flex;flex-direction:column;gap:24px;height:auto;overflow:visible;position:static;justify-content:flex-start}.param-section{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:24px}.param-section:last-child{border-bottom:none}.param-section h3{font-size:.9em;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.param-item{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.param-item label{display:flex;justify-content:space-between;align-items:center;color:#fffc;font-size:.85em}.param-value{padding:2px 8px;background:#4361ee1a;border-radius:10px;font-size:.8em;color:#7c9eff}.param-item input[type=range]{width:100%;height:4px;background:#4361ee1a;border-radius:2px;-webkit-appearance:none}.param-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:linear-gradient(45deg,#4361ee,#7b68ee);cursor:pointer;border:2px solid rgba(255,255,255,.1);transition:transform .2s ease}.param-item input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.search-results-container{flex:1;padding:24px;height:auto;overflow:visible;min-height:fit-content;width:calc(100vw - 320px)}.refine-search-button{margin-top:24px;padding:12px 24px;background:#4361ee4d;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.refine-search-button:hover{background:#4361ee;transform:translateY(-2px);box-shadow:0 4px 12px #4361ee33;color:#fff}.deep-search .search-results{flex:1;display:flex;justify-content:center;width:100%;min-height:auto;padding:2rem;overflow:visible;min-height:fit-content;transition:height .3s cubic-bezier(.4,0,.2,1)}.included-terms{color:#2ecc71;font-weight:700;display:inline;background-color:#2ecc711a;padding:2px 6px;border-radius:4px;border:1px solid rgba(46,204,113,.2);white-space:nowrap;margin:0 4px}.excluded-terms{color:#e74c3c;font-weight:700;display:inline;background-color:#e74c3c1a;padding:2px 6px;border-radius:4px;border:1px solid rgba(231,76,60,.3);white-space:nowrap}.included-terms{color:#2ecc71;font-weight:700}.excluded-terms{color:#e74c3c;font-weight:700}.search-results-column .cmi-carousel-item{position:relative;width:100%;max-width:800px;margin:0;transform:none;left:0}.search-results-column .cmi-carousel-item-content{position:relative;width:100%;max-width:800px}.search-results-column>div{margin-bottom:24px;transition:margin-bottom .3s cubic-bezier(.4,0,.2,1)}.deep-search footer{padding:16px;background:var(--background-darker);border-top:1px solid var(--accent-border)}.results-info{font-size:.9em;color:#ffffffb3;max-width:100%;padding-right:24px;margin-bottom:16px;display:inline;text-align:left;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.search-terms,.included-terms,.excluded-terms{display:inline-block;margin:0 4px;padding:2px 6px;border-radius:4px;font-weight:500;line-height:1.5;white-space:normal;vertical-align:middle}.included-terms{color:#2ecc71;font-weight:700;background-color:#2ecc711a;border:1px solid rgba(46,204,113,.3)}.excluded-terms{color:#e74c3c;font-weight:700;background-color:#e74c3c1a;border:1px solid rgba(231,76,60,.3)}.search-bar-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.pagination-controls{display:flex;align-items:center;gap:16px;margin-left:auto;flex-shrink:0}.results-info{font-size:.9em;color:#ffffffb3;max-width:75%;flex:1;padding-right:24px;justify-content:left;text-align:center;align-self:center;display:flex;align-items:center}.pagination-controls{display:flex;align-items:center;gap:16px;margin-left:auto;height:100%}.search-terms,.excluded-terms{margin:0 4px;padding:2px 8px;border-radius:4px;font-weight:500}.search-terms{background:#4361ee1a;color:#7c9eff}.excluded-terms{background:#f443361a;color:#ff7875}.pagination-controls,.bottom-pagination{display:flex;align-items:center;gap:16px}.bottom-pagination{justify-content:center;margin-top:32px;padding:16px}.page-arrow{padding:8px 16px;background:#4361ee1a;border:1px solid var(--accent-border);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease}.page-arrow:hover:not(:disabled){background:#4361ee33;transform:translateY(-1px)}.page-arrow:disabled{opacity:.5;cursor:not-allowed}.page-indicator{font-size:.9em;color:#ffffffb3;min-width:60px;text-align:center}.no-results-message{flex:1;text-align:center;color:#ffffffb3;font-size:1em;padding:24px;line-height:1.6}.try-again-text{margin-top:16px;color:#ffffff80}.try-again-link{color:#7c9eff;text-decoration:none;transition:color .2s ease;font-weight:500}.try-again-link:hover{color:#4361ee;text-decoration:underline}.search-results{flex:1;display:flex;justify-content:center;width:100%;padding:2rem;overflow:visible}.search-results-column{width:100%;max-width:800px;display:flex;flex-direction:column;gap:0;align-items:center}.cmi-carousel-item{width:100%;margin-bottom:24px;transition:margin-bottom .3s cubic-bezier(.4,0,.2,1)}.cmi-carousel-item.dropdown-open{margin-bottom:calc(0px + var(--individual-dropdown-height, 0px))}.cmi-carousel-item-content{width:100%}.column-left,.column-right{display:none}.new-search-button{padding:12px 24px;background:#4361ee4d;round:#555;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;text-align:center;text-decoration:none;margin-bottom:8px}.new-search-button:hover{background:#4361ee;transform:translateY(-2px);box-shadow:0 4px 12px #f485e333;color:#fff}.deep-search .cmi-carousel-item-paragraph{font-size:1em}.mobile-filter-controls{display:none;padding:16px;background:var(--background-darker);border-bottom:1px solid var(--accent-border);position:sticky;top:72px;z-index:100}.mobile-filter-button{width:100%;padding:12px;background:var(--accent-primary, rgba(67, 97, 238, .15));border:1px solid var(--accent-border);border-radius:8px;color:#fff;font-size:.9em;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;min-height:44px;min-width:44px}.mobile-filter-button i{font-size:1.1em}.mobile-filter-menu{position:fixed;top:0;left:0;width:100%;height:calc(var(--vh, 1vh) * 100);background:var(--background-darker);z-index:10000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.mobile-filter-menu.open{transform:translate(0)}.mobile-filter-header{position:sticky;top:0;left:0;right:0;height:72px;background:var(--background-darker);border-bottom:1px solid var(--accent-border);display:flex;align-items:center;padding:0 32px;z-index:2}.mobile-filter-header h2{font-size:1.4em;color:#fff;flex:1;margin:0 0 0 8px}.mobile-filter-content{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch;height:calc(var(--vh, 1vh) * 100 - 144px)}.mobile-filter-actions{width:100%;display:flex;flex-direction:row;gap:16px;padding:24px;background:var(--background-darker);border-top:1px solid var(--accent-border);position:relative;bottom:0}.mobile-filter-cancel{flex:1;padding:16px;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;min-height:52px;min-width:44px}.mobile-filter-apply{flex:1;padding:16px;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;background:#4361ee;color:#fff;border:none;display:flex;align-items:center;justify-content:center;min-height:52px;min-width:44px}@media (max-width: 850px){.deep-search .search-results{padding:1vw}.pagination-controls{margin-bottom:16px}.search-sidebar{display:none}.mobile-filter-controls{display:block}.search-results-container{width:100%;padding:0}.search-bar-top{flex-direction:column;gap:12px;padding:16px;align-items:flex-start}.results-info{max-width:300px;width:95vw;padding-right:0;font-size:.85em;flex-direction:column;align-items:center;justify-content:center}.results-info{max-width:100%;padding-right:0;font-size:.85em}.pagination-controls{margin-left:0;align-self:center}.search-results{padding:16px;margin-top:12px}.search-terms,.excluded-terms{display:inline-block;margin:2px 4px}.mobile-filter-menu .filter-content{padding:0}.mobile-filter-menu .param-section{background:#ffffff08;border-radius:12px;padding:24px;margin-bottom:24px}.mobile-filter-menu .checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mobile-filter-menu .score-item,.mobile-filter-menu .metric-item{margin-bottom:24px}.mobile-filter-menu .score-range{display:flex;align-items:center;justify-content:space-between}.mobile-filter-menu .score-range input{width:45%;min-width:0}}.mobile-filter-menu{overscroll-behavior:contain}.mobile-filter-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (max-width: 850px){.search-results-column{padding:0;max-width:100%}.bottom-pagination{padding-bottom:24px}.deep-search-content{flex-direction:column}}.filter-content{display:flex;flex-direction:column;gap:24px;width:100%}.checkbox-grid{display:flex;flex-direction:column;gap:12px}.score-item label,.metric-item label{display:block;color:#fffc;font-size:.9em}.score-range{display:flex;align-items:center;gap:12px}.score-range input{width:80px;padding:8px 12px;background:#4361ee1a;border:1px solid var(--accent-border);border-radius:6px;color:#fff;font-size:.9em}.score-range span{color:#fff9}@media (max-width: 850px){.search-results-container{padding-bottom:24px}}.carousel-item-wrapper{width:100%;position:relative;transition:margin-bottom .3s cubic-bezier(.4,0,.2,1)}.search-results-column{width:100%;max-width:800px;display:flex;flex-direction:column;gap:0;height:fit-content;align-items:center;margin:0 auto}.search-results-column .dropdown-open{margin-bottom:0}.carousel-item-wrapper .cmi-carousel-item{width:100%;max-width:800px}.carousel-item-wrapper .cmi-dropdown-content.cmi-expanded{z-index:2}@media (max-width: 850px){.carousel-item-wrapper{width:100%;margin-left:0;margin-right:0}}.sb-main-header{position:sticky;top:0;left:0;right:0;z-index:1000;width:100%}.sb-nav-menu.sb-nav-mobile-open{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;z-index:999;transform:translate(0)}.sb-nav-hamburger{z-index:1001}body.menu-open .sb-main-header{position:fixed;width:100%}.notification-box{display:flex;align-items:center;justify-content:center;background-color:#8b77ff;color:#fff;font-weight:600;font-size:.8em;border-radius:6px;cursor:pointer;position:relative;aspect-ratio:1/1;height:32px;width:32px;transition:transform .2s ease,background-color .2s ease;margin:0;z-index:2;align-self:center}.notification-box:hover{transform:translateY(-2px);background-color:#7a66e7}.notification-tooltip{position:absolute;top:calc(100% + 8px);right:-20px;background-color:#1d1d1d;color:#fff;border:1px solid var(--accent-border);border-radius:8px;padding:12px 16px;width:240px;box-shadow:0 4px 20px #0003;z-index:1000;animation:fadeIn .2s ease-in-out;transform-origin:top right;pointer-events:none}.notification-tooltip:before{content:"";position:absolute;top:-8px;right:24px;width:16px;height:16px;background-color:#1d1d1d;border-left:1px solid var(--accent-border);border-top:1px solid var(--accent-border);transform:rotate(45deg)}.notification-tooltip p{margin:0;font-size:.85em;line-height:1.5}.desktop-notification{display:flex;align-self:center}.mobile-notification{display:none}@media (max-width: 850px){.logo-container,.login-container{width:auto;max-width:none;min-width:0}.desktop-notification{display:none}.mobile-notification{display:flex;margin-left:auto;margin-right:16px;align-self:center}.notification-tooltip{right:auto;left:50%;transform:translate(-50%);transform-origin:top center;pointer-events:auto;top:calc(100% + 12px)}.notification-tooltip:before{right:auto;left:50%;transform:translate(-50%) rotate(45deg)}.mobile-notification .notification-tooltip{animation:fadeIn .2s ease-in-out;opacity:1;visibility:visible}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#ffffffb3;text-align:center;padding:24px}.loading-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #4361ee;border-radius:50%;margin-bottom:16px;animation:spin 1s linear infinite}.search-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#ffffffb3;text-align:center;padding:24px}.search-error p{margin-bottom:16px;color:#ff6b6b}.category-tech{background-color:#4361ee}.category-finance{background-color:#2e9e5b}.category-health{background-color:#e67e22}.category-education{background-color:#9b59b6}.category-marketing{background-color:#e74c3c}.category-property{background-color:#8b4513}.category-food{background-color:#f1c40f}.category-work{background-color:#7f8c8d}.category-entertainment{background-color:#ff73c0}.category-travel{background-color:#16a085}.category-green{background-color:#3cb371}.category-community{background-color:#9467bd}.category-other{background-color:#95a5a6}.cmi-carousel-item-category{color:#fff;padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.cmi-carousel-item-category.category-tech,.cmi-carousel-item-category.category-finance,.cmi-carousel-item-category.category-health,.cmi-carousel-item-category.category-education,.cmi-carousel-item-category.category-marketing,.cmi-carousel-item-category.category-property,.cmi-carousel-item-category.category-food,.cmi-carousel-item-category.category-work,.cmi-carousel-item-category.category-entertainment,.cmi-carousel-item-category.category-travel,.cmi-carousel-item-category.category-green,.cmi-carousel-item-category.category-community,.cmi-carousel-item-category.category-other{color:#fff;text-shadow:0px 0px 2px rgba(0,0,0,.3)}.claim-button{padding:8px 16px;background:linear-gradient(45deg,#4361ee,#7b68ee);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;opacity:.9}.claim-button:hover{opacity:1;transform:translateY(-1px)}.claim-button:disabled{background:#ffffff1a;cursor:not-allowed;transform:none}.developers-count{font-size:.9em;color:#ffffffb3;display:flex;align-items:center;gap:4px}.developers-count i{font-size:1.1em;color:#4361ee}.notification-count.updating{display:flex;align-items:center;justify-content:center}.scrollwheel-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #ffffff;border-radius:50%;animation:spin .8s linear infinite}.search-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;margin:48px auto;max-width:80%;background:transparent}.error-message{color:#ffffffb3;font-size:1.1rem;line-height:1.6;margin-bottom:20px}.return-button{padding:12px 24px;background:linear-gradient(45deg,#4361ee,#7b68ee);color:#fff;font-weight:600;border-radius:8px;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 15px #4361ee4d}.return-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4361ee66}.custom-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(100px);background-color:#333;color:#fff;padding:10px 20px;border-radius:4px;z-index:9999;opacity:0;transition:all .3s ease;max-width:80%;box-shadow:0 3px 10px #0003}.custom-toast.show{transform:translate(-50%) translateY(0);opacity:1}.custom-toast.error{background-color:#f44336}.custom-toast.info{background-color:#2196f3}.toast-content{display:flex;align-items:center}.toast-icon{margin-right:10px}.toast-message{flex:1}.no-results-container{display:flex;justify-content:center;align-items:center;width:100%;min-height:400px;padding:24px}.no-results-message{text-align:center;max-width:600px;background:var(--color-card-bg, #1e1e1e);border-radius:12px;padding:32px;box-shadow:0 4px 12px #00000026}.no-results-icon{margin-bottom:24px;color:var(--color-text-secondary, #888)}.no-results-message h2{font-size:24px;margin-bottom:16px;color:var(--color-text-primary, #fff)}.search-query{font-size:16px;margin-bottom:24px;color:var(--color-text-secondary, #aaa);line-height:1.5}.try-again-suggestions{text-align:left;margin:20px 0;padding:16px;background:#ffffff0d;border-radius:8px}.try-again-suggestions h3{margin-bottom:12px;font-size:18px;color:var(--color-text-primary, #fff)}.try-again-suggestions ul{padding-left:20px}.try-again-suggestions li{margin-bottom:8px;color:var(--color-text-secondary, #aaa)}.try-again-text{margin-top:24px}.search-terms,.included-terms,.excluded-terms{font-weight:600}.search-terms{color:var(--color-accent, #4a9eff)}.included-terms{color:var(--color-success, #2ecc71)}.excluded-terms{color:var(--color-danger, #e74c3c)}.top-pagination{display:flex;align-items:center;gap:10px;margin-left:auto;min-width:fit-content}.search-bar-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:20px;min-height:44px}@media (max-width: 768px){.search-bar-top{flex-direction:column;align-items:flex-start}.top-pagination{margin-left:0;align-self:center;margin-top:12px}.results-info{text-align:center;width:100%}}.notification-container{display:flex;align-items:center;gap:8px}.info-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff9;transition:color .2s ease,transform .2s ease}.info-icon:hover{color:#fff;transform:scale(1.1)}.credits-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease}.credits-popup{background:var(--background-darker);border-radius:16px;width:90%;max-width:600px;overflow-y:auto;box-shadow:0 10px 30px #00000080;border:1px solid var(--accent-border);animation:scaleIn .3s ease;height:80%}.credits-popup-header{padding:20px 24px;border-bottom:1px solid var(--accent-border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--background-darker);z-index:1}.credits-popup-header h3{margin:0;font-size:1.4em;font-weight:600;background:#7c9eff;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.close-button{background:none;border:none;color:#fff9;font-size:24px;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease,color .2s ease}.close-button:hover{background:#ffffff1a;color:#fff}.credits-popup-content{padding:24px}.credits-popup-content p{margin:0 0 16px;color:#ffffffe6;line-height:1.6;font-size:1.1em}.credits-popup-content h4{margin:24px 0 12px;color:#7c9eff;font-weight:600;font-size:1.2em}.credits-popup-content ul{margin:0 0 24px;padding-left:24px}.credits-popup-content li{margin-bottom:8px;color:#fffc;line-height:1.5}.credits-popup-footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--accent-border);display:flex;flex-direction:column;align-items:center;gap:16px}.credits-popup-footer p{text-align:center;font-size:.9em;color:#ffffffb3}.got-it-button{padding:12px 32px;background:linear-gradient(45deg,#4361ee,#7b68ee);color:#fff;font-weight:600;font-size:1em;border:none;border-radius:8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.got-it-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4361ee4d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.credits-popup{width:95%;max-height:80vh}.credits-popup-header,.credits-popup-content{padding:16px 20px}.credits-popup-content p,.credits-popup-content li{font-size:.95em}}.social-auth-container{width:100%;margin:16px 0}.social-auth-divider{display:flex;align-items:center;margin:24px 0 16px;color:#fff9;font-size:.9rem}.social-auth-divider:before,.social-auth-divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.1)}.social-auth-divider:before{margin-right:16px}.social-auth-divider:after{margin-left:16px}.social-auth-buttons{display:flex;flex-direction:column;gap:12px;width:100%}.social-auth-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 24px;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.social-auth-button.google{background-color:#fff;color:#5f6368}.social-auth-button.github{background-color:#24292e;color:#fff}.social-auth-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.social-auth-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.social-icon{width:20px;height:20px;fill:currentColor}.social-auth-error{background:#dc26261a;border:1px solid rgba(220,38,38,.2);color:#ff4d4d;padding:12px;border-radius:6px;text-align:center;margin-bottom:16px;font-size:.9rem}@media (max-width: 480px){.social-auth-button{padding:10px 16px;font-size:.9rem}.social-auth-divider{font-size:.8rem}}.login-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#242424;position:relative;overflow:hidden}.login-layout:before{content:"";position:absolute;top:-10%;left:0;width:100vw;height:50%;background:#000;transform:skewY(-3deg);transform-origin:bottom left;z-index:1;border-bottom:3px solid #555}.content-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:450px;margin:24px auto 0;padding:0 20px;position:relative;z-index:10}.login-title{font-size:1.2rem;color:#fff;position:absolute;top:36px;left:36px;z-index:100;line-height:1;transform:none;padding:8px;margin:-8px}.login-title span{background-color:#4361ee;padding:3px 6px;border-radius:3px;display:inline-block;transform:rotate(2deg)}.login-form{width:100%;max-width:480px;background:#222c;padding:48px;border-radius:36px;position:relative;z-index:2;margin-bottom:2rem;margin-top:64px}.login-form:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;border-radius:inherit;border-style:solid;border-color:#555;pointer-events:none}.form-title{font-size:2rem;margin-bottom:1.5rem;color:#fff;text-align:center;width:100%}.form-group{margin-bottom:1.5rem;width:100%}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#ffffffde;font-size:1rem}.form-group input{width:100%;padding:12px 16px;background:#1e1e1ecc;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:1rem;transition:all .3s ease}.login-button{width:100%;padding:12px 24px;background:linear-gradient(to right,#4361ee,#7b68ee);color:#fff;border:none;border-radius:10px;font-size:1rem;cursor:pointer;transition:all .3s ease;margin-top:1rem}.login-button:hover{background:linear-gradient(to right,#3a53d9,#6a5bd9);transform:translateY(-2px)}.login-options{margin-top:1.5rem;display:flex;justify-content:space-between;width:100%}.login-option{color:#fff9;text-decoration:none;font-size:.9rem;transition:color .3s ease}.login-option:hover{color:#4361ee}.login-alt{margin-top:2rem;text-align:center;width:100%}.login-alt-title{display:flex;align-items:center;margin-bottom:1rem;color:#fff9;font-size:.9rem}.login-alt-title:before,.login-alt-title:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.2)}.login-alt-title:before{margin-right:.5rem}.login-alt-title:after{margin-left:.5rem}.social-button{width:48px;height:48px;border-radius:50%;background:#1e1e1ecc;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}@media (max-width: 768px){.login-form{padding:32px}.login-title{font-size:1.2rem;top:24px;left:24px}.page-logo-container{top:24px;left:24px}.page-logo-image{height:32px}}.remember-me-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;margin-top:-.5rem}.remember-me{display:flex!important;align-items:center;font-size:.9rem!important;color:#ffffffb3;cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content;flex-direction:row!important}.remember-me-text{width:fit-content}.remember-me input[type=checkbox]{margin-right:8px;position:relative;cursor:pointer;width:fit-content;align-self:center;margin-top:1px}.forgot-password{color:#fff9;text-decoration:none;font-size:.9rem;transition:color .3s ease}.forgot-password:hover{color:#4361ee}.password-strength{margin:8px 0 16px;width:100%}.strength-meter{margin-bottom:8px}.strength-label-container{display:flex;justify-content:space-between;margin-bottom:4px;font-size:.85rem}.strength-label{color:#ffffffb3}.strength-value{font-weight:500}.strength-bar-container{display:flex;gap:4px;height:4px}.strength-bar{flex:1;height:100%;background-color:#fff3;border-radius:2px;transition:background-color .3s ease}.strength-bar.active{background-color:#4dff88}.toggle-requirements{background:none;border:none;color:#4361ee;font-size:.8rem;padding:0;cursor:pointer;text-align:left}.toggle-requirements:hover{text-decoration:underline}.requirements-list{list-style:none;padding:8px 0 0;margin:8px 0 0;font-size:.85rem;border-top:1px solid rgba(255,255,255,.1)}.requirements-list li{margin-bottom:4px;display:flex;align-items:center}.requirements-list li.met{color:#4dff88}.requirements-list li.unmet{color:#ffffff80}.validation-status{display:flex;align-items:center;margin-top:4px;font-size:.85rem;transition:all .3s ease}.validation-icon{margin-right:6px;font-weight:700;display:flex;align-items:center;justify-content:center;min-width:16px}.validation-message{line-height:1.3}.validation-status.checking{color:#ffa940}.validation-status.available{color:#52c41a}.validation-status.unavailable{color:#ff4d4f}.spinner{display:inline-block;width:12px;height:12px}.spinner-circle{width:100%;height:100%;border:2px solid #ffa940;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.form-group .validation-status{margin-top:6px}.form-group input{margin-bottom:4px}.signup-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#242424;position:relative;overflow:hidden}.signup-layout:before{content:"";position:absolute;top:-10%;left:0;width:100vw;height:50%;background:#000;transform:skewY(-3deg);transform-origin:bottom left;z-index:1;border-bottom:3px solid #555}.content-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1100px;margin:0 auto;padding:0 20px;position:relative;z-index:10;margin-top:calc(20vh - 128px);margin-bottom:100px}.signup-columns{display:flex;width:100%;margin-top:64px;margin-bottom:2rem;justify-content:space-around}.signup-info{flex:1;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;border-left:1px solid #4361ee;border-radius:0 8px 8px 0;margin-right:36px;height:fit-content;padding-left:16px;max-width:500px}.signup-info h2{font-size:2.5rem;margin-bottom:1rem;background:linear-gradient(135deg,#4361ee,#7b68ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:left;font-weight:700;letter-spacing:-.02em;opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards}.signup-info h2:after{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:radial-gradient(circle at center,rgba(67,97,238,.1) 0%,transparent 70%);z-index:-1;opacity:0;animation:glowPulse 2s ease-in-out infinite}.signup-info p{font-size:1.1rem;color:#ffffffde;text-align:left;line-height:1.6;max-width:75%;font-weight:300;opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards .2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%{opacity:.3}50%{opacity:.7}to{opacity:.3}}.benefits-list{list-style-type:none;padding:0;margin-bottom:2rem;text-align:left}.benefits-list li{padding:10px 0 10px 30px;position:relative;color:#fffc}.benefits-list li:before{content:"✓";position:absolute;left:0;color:#4361ee;font-weight:700}.testimonial{text-align:left;background:#22222280;border-left:4px solid #4361ee;padding:15px;border-radius:0 8px 8px 0;margin-top:auto}.testimonial p{text-align:left;margin-bottom:.5rem;font-size:1rem}.testimonial-author{text-align:left;font-size:.9rem;color:#fff9;text-align:right}.signup-form{flex:1;background:#222c;padding:36px;border-radius:28px;position:relative;z-index:2;max-width:420px}.signup-form:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;border-radius:inherit;border-style:solid;border-color:#555;pointer-events:none}.signup-title{font-size:1.2rem;color:#fff;position:absolute;top:36px;left:36px;z-index:100;line-height:1;transform:none;padding:8px;margin:-8px}.signup-title span{background-color:#4361ee;padding:3px 6px;border-radius:3px;display:inline-block;transform:rotate(2deg)}.form-title{font-size:1.75rem;margin-bottom:1.25rem;color:#fff;text-align:center;width:100%}.signup-button{width:100%;padding:10px 20px;background:linear-gradient(to right,#4361ee,#7b68ee);color:#fff;border:none;border-radius:10px;font-size:.9rem;cursor:pointer;transition:all .3s ease;margin-top:.75rem}.signup-button:hover{background:linear-gradient(to right,#3a53d9,#6a5bd9);transform:translateY(-2px)}.signup-option{color:#fff9;text-decoration:none;font-size:.9rem;transition:color .3s ease}.signup-option:hover{color:#4361ee}.signup-alt{margin-top:1.5rem;text-align:center;width:100%}.signup-alt-title{display:flex;align-items:center;margin-bottom:1rem;color:#fff9;font-size:.9rem}.signup-alt-title:before,.signup-alt-title:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.2)}.signup-alt-title:before{margin-right:.5rem}.signup-alt-title:after{margin-left:.5rem}.social-buttons{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.social-button{width:42px;height:42px;border-radius:50%;background:#1e1e1ecc;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.social-button:hover{transform:translateY(-3px);border-color:#4361ee}@media (max-width: 1000px){.signup-columns{flex-direction:column;margin-top:32px;align-items:center}.signup-info{margin-bottom:3rem;margin-right:0;padding:12px;margin-top:64px;width:95vw;align-items:center;max-width:420px}.signup-info p{text-align:center;max-width:100%}.signup-info h2{font-size:2.2rem;text-align:center}.testimonial{margin-top:2rem}.content-container{max-width:550px}.signup-form{width:95vw}}@media (max-width: 768px){.signup-form{padding:32px}.signup-title{font-size:1.2rem;top:24px;left:24px}.signup-info h2{font-size:2rem}.page-logo-container{top:24px;left:24px}.page-logo-image{height:32px}}.password-requirements{margin-top:16px;font-size:.85rem;background:#3d3d3d80;padding:10px 15px;border-radius:6px}.password-requirements p{margin:0 0 5px;color:#fffc}.password-requirements ul{margin:0;padding-left:20px;list-style-type:none}.password-requirements li{margin:4px 0;position:relative;padding-left:18px}.password-requirements li:before{content:"✕";position:absolute;left:0;color:#ff4d4f}.password-requirements li.valid:before{content:"✓";color:#52c41a}.password-requirements li.invalid{color:#ffffff80}.password-requirements li.valid{color:#52c41a}.signup-form .validation-status{margin-top:6px;margin-bottom:8px;font-size:.85rem}.signup-form .form-group input{margin-bottom:4px}.signup-form .validation-status.checking{color:#ffa940}.signup-form .validation-status.available{color:#52c41a}.signup-form .validation-status.unavailable{color:#ff4d4f}.signup-form .form-group:has(.validation-status){margin-bottom:1rem}.signup-button:disabled{background:#4361ee80!important;cursor:not-allowed!important;transform:none!important}.signup-button:disabled:hover{background:#4361ee80!important;transform:none!important}.forgot-password-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#242424;position:relative;overflow:hidden}.forgot-password-layout:before{content:"";position:absolute;top:-10%;left:0;width:100vw;height:50%;background:#000;transform:skewY(-3deg);transform-origin:bottom left;z-index:1;border-bottom:3px solid #555}.forgot-password-title{font-size:1.2rem;color:#fff;position:absolute;top:36px;left:36px;z-index:100;line-height:1;padding:8px;margin:-8px}.forgot-password-title span{background-color:#4361ee;padding:3px 6px;border-radius:3px;display:inline-block;transform:rotate(2deg)}.forgot-password-form{width:100%;max-width:420px;background:#222c;padding:36px;border-radius:28px;position:relative;z-index:2;margin-top:64px}.forgot-password-form:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;border-radius:inherit;border-style:solid;border-color:#555;pointer-events:none}.form-description{color:#ffffffb3;margin-bottom:1.5rem;text-align:center;font-size:.9rem;line-height:1.5}.form-footer{margin-top:2rem;text-align:center}.back-link{color:#fff9;text-decoration:none;font-size:.9rem;transition:color .3s ease}.back-link:hover{color:#4361ee}@media (max-width: 768px){.forgot-password-title,.page-logo-container{top:24px;left:24px}.page-logo-image{height:32px}}.reset-password-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#242424;position:relative;overflow:hidden}.reset-password-layout:before{content:"";position:absolute;top:-10%;left:0;width:100vw;height:50%;background:#000;transform:skewY(-3deg);transform-origin:bottom left;z-index:1;border-bottom:3px solid #555}.reset-password-form{width:100%;max-width:420px;background:#222c;padding:36px;border-radius:28px;position:relative;z-index:2;margin-top:64px}.reset-password-form:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;border-radius:inherit;border-style:solid;border-color:#555;pointer-events:none}.success-message{color:#ffffffde;text-align:center;padding:1rem 0;font-size:.9rem;line-height:1.5}.submit-button{width:100%;padding:10px 20px;background:linear-gradient(to right,#4361ee,#7b68ee);color:#fff;border:none;border-radius:10px;font-size:.9rem;cursor:pointer;transition:all .3s ease;margin-top:.75rem}.submit-button:hover{background:linear-gradient(to right,#3a53d9,#6a5bd9);transform:translateY(-2px)}.submit-button:disabled{background:#4361ee80;cursor:not-allowed;transform:none}.submit-button:disabled:hover{background:#4361ee80;transform:none}.password-warning{display:flex;align-items:center;gap:6px;color:#ff4d4d;font-size:.85rem;margin-top:6px;padding:6px 10px;background:#ff4d4d1a;border-radius:6px;border:1px solid rgba(255,77,77,.2)}.warning-icon{font-size:.9rem}.error-message{color:#ff4d4d;text-align:center;margin:0 0 1rem;padding:8px 12px;background:#ff4d4d1a;border-radius:8px;border:1px solid rgba(255,77,77,.2);font-size:.9rem}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#ffffffde;font-size:.9rem}.form-group input{width:100%;padding:10px 14px;background:#1e1e1ecc;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.9rem;transition:all .3s ease}.form-group input:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 2px #4361ee4d}@media (max-width: 768px){.reset-password-title,.page-logo-container{top:24px;left:24px}.page-logo-image{height:32px}}.legal-layout{display:flex;flex-direction:column;min-height:100vh;background-color:#242424;position:relative;overflow:hidden}.legal-layout:before{content:"";position:absolute;top:-10%;left:0;width:100vw;height:50%;background:#000;transform:skewY(-3deg);transform-origin:bottom left;z-index:1;border-bottom:3px solid #555}.legal-content{width:100%;max-width:800px;margin:120px auto 40px;background:#242424;padding:48px;border-radius:28px;position:relative;z-index:2;color:#ffffffde}.legal-content h1{font-size:2rem;margin-bottom:2rem;color:#fff;text-align:center}.legal-content section{margin-bottom:3rem;background:#2a2a2a;padding:1.5rem;border-radius:8px}.legal-content section p,.legal-content section ul{color:#ffffffde}.legal-content h2{font-size:1.3rem;margin-bottom:1.5rem;color:#fffffff2;font-weight:600;letter-spacing:.3px}.legal-content p{margin-bottom:1.5rem;line-height:1.7;font-size:.95rem;color:#ffffffd9}.legal-content ul{list-style-type:none;margin-left:0;margin-bottom:1.5rem;padding-left:1.2rem}.legal-content li{margin-bottom:.75rem;font-size:.95rem;position:relative;line-height:1.6}.legal-content li:before{content:"•";position:absolute;left:-1.2rem;color:#fff9}.legal-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:center;gap:2rem}.legal-link{color:#4361ee;text-decoration:none;font-size:.9rem;transition:color .3s ease}.legal-link:hover{color:#7b68ee}.legal-date{text-align:center;color:#fff9;font-size:.9rem;margin-bottom:3rem}@media (max-width: 768px){.legal-content{padding:32px;margin:100px 20px 40px}.legal-content h1{font-size:1.75rem}.legal-content h2{font-size:1.25rem}.page-logo-container{top:24px;left:24px}.page-logo-image{height:32px}}.support-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#242424;position:relative;overflow:hidden}.support-layout:before{content:"";position:absolute;top:-10%;left:0;width:100vw;height:50%;background:#000;transform:skewY(-3deg);transform-origin:bottom left;z-index:1;border-bottom:3px solid #555}.page-logo-container{position:absolute;top:36px;left:36px;z-index:100}.page-logo{background:transparent;color:#fff;border:none;font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:10px}.page-logo-image{height:40px;width:auto}.page-logo-text{display:inline-block;font-weight:700}.page-logo-demand{font-weight:100}.support-form{width:100%;max-width:480px;background:#222c;padding:36px;border-radius:28px;position:relative;z-index:2;margin-top:180px}.support-form select{width:100%;padding:10px 14px;background:#1e1e1ecc;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.9rem;transition:all .3s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.support-form textarea{width:100%;min-height:120px;padding:10px 14px;background:#1e1e1ecc;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.9rem;transition:all .3s ease;resize:vertical;font-family:inherit}.support-form select:focus,.support-form textarea:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 2px #4361ee4d}.error-message{background-color:#fee;color:#c53030;padding:12px 16px;border-radius:8px;border:1px solid #feb2b2;margin-bottom:20px;font-size:14px;text-align:center}.success-message{text-align:center;color:#fff;max-width:500px;padding:2rem}.success-message h3{color:#48bb78;margin-bottom:1rem;font-size:1.5rem}.success-message p{margin-bottom:1rem;line-height:1.6;color:#e2e8f0}.return-home-button{background:linear-gradient(135deg,#4361ee,#7b68ee);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem;display:inline}.return-home-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4361ee66}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-button:disabled:hover{transform:none;box-shadow:0 4px 15px #4361ee4d}.form-group{margin-bottom:1.25rem;width:100%}.form-title{font-size:1.75rem;margin-bottom:1.5rem;color:#fff;text-align:center;width:100%}@media (max-width: 768px){.page-logo-container{top:24px;left:24px}.page-logo-image{height:32px}}.payment-success-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:linear-gradient(135deg,#121212,#1e1e1e)}.payment-success-card{background:#1e1e1ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:40px;max-width:600px;width:100px;box-shadow:0 10px 30px #0000004d;text-align:center;border:1px solid rgba(255,255,255,.1)}.success-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;color:#4361ee;font-size:36px;margin:0 auto 24px}.payment-success-card h1{font-size:28px;color:#fff;width:100%}.payment-success-card p{color:#fffc;margin-bottom:24px;font-size:16px;line-height:1.6}.payment-success-card strong{color:#7c9eff}.email-confirmation-section{margin-top:32px;text-align:left;background:#ffffff0d;padding:24px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.email-confirmation-section h3{margin-bottom:16px;font-size:20px;color:#fff}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#fffc}.form-group input{width:100%;padding:12px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:16px}.submit-button{background:#4361ee;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;width:100%;cursor:pointer;transition:background .3s ease}.submit-button:hover{background:#3a55d8}.submit-button:disabled{background:#343434;cursor:not-allowed}.error-message{background:#ff575726;border:1px solid rgba(255,87,87,.3);color:#ff8c8c;padding:12px 16px;border-radius:8px;margin-bottom:20px}.loading-spinner{border:4px solid rgba(255,255,255,.1);border-radius:50%;border-top:4px solid #4361ee;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 24px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-success-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#242424;position:relative;overflow:hidden}.payment-success-layout:before{content:"";position:absolute;top:-10%;left:0;width:100vw;height:50%;background:#000;transform:skewY(-3deg);transform-origin:bottom left;z-index:1;border-bottom:3px solid #555}.payment-success-card{width:95vw;max-width:480px;background:#222c;padding:48px;border-radius:36px;position:relative;z-index:2;margin-bottom:2rem;margin-top:64px;text-align:center}.payment-success-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;border-radius:inherit;border-style:solid;border-color:#555;pointer-events:none}.payment-success-card h1{font-size:2rem;margin-bottom:1.5rem;color:#fff}.success-message{color:#fffc;margin-bottom:2rem;font-size:1.1rem;padding:0!important}.success-container{display:flex;flex-direction:row}.continue-button{display:block;padding:12px 24px;background:linear-gradient(to right,#4361ee,#7b68ee);color:#fff;border:none;border-radius:10px;font-size:1rem;cursor:pointer;transition:all .3s ease;margin-bottom:1.5rem;width:100%;text-align:center;text-decoration:none}.continue-button:hover{background:linear-gradient(to right,#3a53d9,#6a5bd9);transform:translateY(-2px)}.payment-details{margin-top:2rem;padding:1.5rem;background:#14141480;border-radius:10px;text-align:left}.payment-details h3{margin-bottom:1rem;font-size:1.1rem;color:#fff;text-align:center}.payment-info{display:flex;flex-direction:column;gap:.5rem}.detail-row{display:flex;justify-content:space-between}.detail-row span:first-child{color:#fff9}.detail-row span:last-child{color:#fff;font-weight:500}.support-note{margin-top:2rem;font-size:.9rem;color:#fff9}.support-note a{color:#4361ee;text-decoration:none}.support-note a:hover{text-decoration:underline}.social-auth-section{margin-top:0}.social-auth-section h3{margin-bottom:1rem;font-size:1.1rem;color:#fffc;font-weight:400}@media (max-width: 768px){.payment-success-card{padding:32px;margin-top:48px}.success-icon{width:60px;height:60px}}.auth-success-layout{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(to bottom,#1a1a2e,#121212);color:#fff;padding:20px}.auth-success-container{background:#1a1b26e6;border-radius:16px;padding:40px;width:100%;max-width:500px;text-align:center;box-shadow:0 8px 32px #0000004d;animation:fade-in .4s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-success-container h2{margin-bottom:24px;color:#fff}.auth-processing p{margin-top:24px;color:#ffffffb3}.auth-error{color:#ff4d4d}.auth-error p{margin-top:16px;color:#ffffffb3}.auth-spinner{display:inline-block;width:50px;height:50px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#4361ee;animation:spin 1s ease-in-out infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.verify-device-layout{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(to bottom,#1a1a2e,#121212);color:#fff}.verify-device-card{background:#1a1b26e6;border-radius:16px;padding:40px;width:100%;max-width:540px;box-shadow:0 8px 32px #0000004d;margin:2rem auto;text-align:center;animation:slide-up .4s ease-out}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.verify-device-icon{width:72px;height:72px;background:linear-gradient(135deg,#4361ee,#3a0ca3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#fff}.verify-device-icon svg{width:36px;height:36px}.verify-device-card h1{font-size:1.8rem;margin-bottom:24px;color:#fff}.device-info{margin-bottom:32px;text-align:left}.device-info p{font-size:1rem;margin-bottom:16px;opacity:.9}.device-details{background:#ffffff0d;padding:16px;border-radius:8px;margin-bottom:24px}.detail-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.detail-item:last-child{border-bottom:none}.detail-label{font-weight:600;color:#fffc}.detail-value{color:#fff}.device-name-form{margin-bottom:24px;text-align:left}.device-name-form label{display:block;margin-bottom:8px;font-size:.9rem;color:#fffc}.device-name-form input{width:100%;padding:12px 16px;font-size:1rem;background:#ffffff12;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff}.device-name-form input:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 2px #4361ee4d}.verify-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.verify-button{padding:14px 24px;background:linear-gradient(to right,#4361ee,#3a0ca3);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.verify-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4361ee4d}.verify-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.cancel-button{padding:12px 24px;background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:.95rem;cursor:pointer;transition:all .2s ease}.cancel-button:hover{background:#ffffff1a}.cancel-button:disabled{opacity:.5;cursor:not-allowed}.security-note{font-size:.85rem;color:#fff9;margin-top:16px}.error-message{background:#dc26261a;color:#ff4d4d;padding:12px;border-radius:6px;margin-bottom:16px;text-align:center;border-left:4px solid #ff4d4d}@media (max-width: 600px){.verify-device-card{padding:24px 20px;margin:1rem;border-radius:12px}.verify-device-icon{width:60px;height:60px}.verify-device-card h1{font-size:1.5rem;margin-bottom:16px}}.session-expiry-alert{position:fixed;bottom:20px;right:20px;z-index:9999;max-width:350px;background:#222222f2;border-radius:8px;box-shadow:0 4px 20px #0003;border:1px solid rgba(67,97,238,.3);animation:slide-in .3s ease-out}.session-expiry-content{padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.session-expiry-icon{color:#ff9800;width:40px;height:40px}.session-expiry-icon svg{width:100%;height:100%}.session-expiry-message{text-align:center}.session-expiry-message h3{font-size:1rem;margin-bottom:8px;color:#fff}.session-expiry-message p{font-size:.9rem;color:#fffc;margin:0}.session-expiry-button{background:linear-gradient(to right,#4361ee,#7b68ee);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;cursor:pointer;transition:all .2s ease;width:100%;margin-top:8px}.session-expiry-button:hover{background:linear-gradient(to right,#3a53d9,#6a5bd9);transform:translateY(-1px)}.session-expiry-button:disabled{opacity:.7;cursor:not-allowed}@keyframes slide-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 576px){.session-expiry-alert{bottom:0;right:0;left:0;max-width:none;border-radius:8px 8px 0 0}}.mobile-filter-menu,.mobile-menu,.mobile-menu-overlay{height:100vh!important;height:calc(var(--vh, 1vh) * 100)!important;max-height:calc(var(--vh, 1vh) * 100)!important;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-filter-content{height:auto!important;padding-bottom:calc(env(safe-area-inset-bottom) + 96px)!important}.industry-filters,.mobile-filter-content,.idea-columns-container,.sb-left-sidebar{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.floating-shuffle-button{position:fixed;bottom:max(24px,env(safe-area-inset-bottom) + 12px);right:max(24px,env(safe-area-inset-right) + 12px)}.sb-main-header{padding-top:env(safe-area-inset-top);height:calc(72px + env(safe-area-inset-top))}.sb-bottom-bar{padding-bottom:max(16px,env(safe-area-inset-bottom))}@media (max-width: 850px){body.modal-open{position:fixed;width:100%;height:100%}.shuffling-board,.sb-idea-board{min-height:calc(var(--vh, 1vh) * 100);height:calc(var(--vh, 1vh) * 100)}.mobile-filter-menu,.mobile-menu{position:fixed;top:0;height:calc(var(--vh, 1vh) * 100);overflow-y:auto;-webkit-overflow-scrolling:touch}.cmi-carousel-item{min-width:90vw!important;max-width:90vw!important;width:90vw!important;margin:0 auto}.sb-main-content{-webkit-overflow-scrolling:touch;overflow-y:auto;height:auto;min-height:0;padding-top:0!important;margin-top:0!important}.idea-columns{width:100%;padding:0;max-width:100%;padding-top:16px!important;margin-top:16px!important}.idea-column1,.idea-column2{width:100%;max-width:100%;padding:0 12px;box-sizing:border-box}.cmi-carousel-item{width:100%;min-width:0!important;max-width:100%!important;box-sizing:border-box}.card-wrapper{width:100%;max-width:100%;padding:0;margin:0 0 16px}.sb-idea-board{display:flex;flex-direction:column;height:auto!important;min-height:100%!important;overflow-y:visible!important}.sb-main-content{flex:1;overflow-y:visible;height:auto!important}.mobile-filter-controls{position:sticky;top:72px;z-index:90;width:100%;background-color:#1d1d1d;margin-bottom:16px;box-shadow:0 4px 8px #0003;position:sticky!important;top:72px!important;z-index:100!important;width:100%!important;margin-bottom:0!important;padding:16px!important;background:var(--background-darker)!important;border-bottom:1px solid var(--accent-border)!important;box-shadow:0 4px 8px #0003!important}.idea-columns-container{overflow:visible!important;padding-top:8px;height:auto!important;padding-top:16px!important}.sb-bottom-bar{position:relative!important;bottom:auto!important;margin-top:32px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background-color:#111;z-index:2}.floating-shuffle-button{display:none!important}.idea-columns{min-height:0!important;height:100vh!important;overflow:visible!important;padding-bottom:16px}.idea-column1:first-child,.idea-column2:first-child{padding-top:8px!important}.card-wrapper:first-child{margin-top:8px!important}}.is-real-mobile .mobile-filter-menu,.is-real-mobile .mobile-menu{position:fixed;top:0;bottom:0;left:0;right:0;height:100%!important;height:calc(var(--vh, 1vh) * 100)!important;width:100%!important;max-height:calc(var(--window-height))!important}.is-real-mobile{overflow-x:hidden;overflow-y:auto!important}@media (max-width: 850px){.mobile-filter-controls{position:sticky!important;top:72px!important;z-index:100!important;margin-bottom:16px!important}.idea-columns-container{padding-top:32px!important;margin-top:8px!important}.idea-columns{padding-top:24px!important;padding-bottom:32px!important}.card-wrapper:first-child{margin-top:16px!important}.sb-bottom-bar{margin-top:48px!important;padding-bottom:32px!important}.sb-main-content{overflow-y:visible!important;-webkit-overflow-scrolling:touch}.idea-column1,.idea-column2{padding:8px 16px!important;overflow:visible!important}.idea-column1,.idea-column2{display:block!important;width:100%!important;position:static!important;float:none!important;margin-bottom:0!important;padding:8px 12px!important;transform:none!important;height:auto!important}.card-wrapper{display:block!important;position:static!important;margin-left:0!important;margin-right:0!important;margin-bottom:24px!important;padding:0!important;float:none!important;height:auto!important;min-height:0!important;transform:none!important;width:100%!important}.cmi-carousel-item{position:static!important;left:auto!important;top:auto!important;right:auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important}.card-wrapper+.card-wrapper{margin-top:8px!important}}@supports (-webkit-touch-callout: none){@media (max-width: 850px){.sb-main-content{-webkit-overflow-scrolling:touch;position:relative!important}.sb-bottom-bar{position:relative!important;bottom:auto!important;margin-top:64px!important}.idea-columns-container{padding-bottom:150px!important}}}@media (max-width: 850px){body:not(.landing-page-mode){overflow-x:hidden;overflow-y:auto!important}.shuffling-board{min-height:100vh;height:auto!important;overflow-y:visible!important}.sb-idea-board{height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important}.sb-main-content{height:auto!important;max-height:none!important;overflow-y:visible!important;padding-top:16px!important}}@media (max-width: 850px){.floating-shuffle-button{display:block!important;opacity:1!important;visibility:visible!important;bottom:max(24px,env(safe-area-inset-bottom) + 12px)!important;right:24px!important;z-index:9990!important;pointer-events:auto!important}.mobile-filter-controls{position:relative!important;top:auto!important;z-index:1!important;margin-bottom:8px!important}.card-wrapper{margin-bottom:16px!important}.idea-columns-container{padding-top:4px!important;padding-bottom:0!important;margin-bottom:0!important}.sb-bottom-bar{margin-top:0!important;padding-top:4px!important;padding-bottom:4px!important;border-top:none!important}.idea-columns{padding-bottom:0!important;margin-bottom:0!important}.cmi-carousel-item-header{margin-bottom:10px!important}}@media (max-width: 850px){.sb-bottom-bar{margin-top:0!important;padding-top:4px!important;padding-bottom:4px!important;border-top:none!important}.idea-columns,.idea-columns-container{padding-bottom:0!important;margin-bottom:0!important}.cmi-carousel-item-header{margin-bottom:10px!important}.cmi-carousel-item-paragraph{padding-top:4px!important}}@media (max-width: 850px){.sb-bottom-bar{margin-bottom:0!important;padding-bottom:0!important;border-bottom:none!important}.footer{margin-top:0!important;padding-top:0!important;border-top:none!important}.footer{margin-top:-1px!important}.cmi-carousel-item-header{min-height:unset!important;height:auto!important;margin-bottom:12px!important;padding-bottom:0!important;transform:none!important;position:relative!important;display:block!important}.cmi-carousel-item-paragraph{margin-top:0!important;padding-top:0!important;height:auto!important;min-height:unset!important}.cmi-text-column{display:flex!important;flex-direction:column!important;gap:12px!important}}@media (max-width: 850px){.card-wrapper{margin:0 auto 16px!important;transform:none!important;padding-bottom:0!important}.idea-column1>.card-wrapper,.idea-column2>.card-wrapper,.idea-columns .card-wrapper,.idea-columns-container .card-wrapper{margin-bottom:16px!important}.idea-columns [style*=transform],.card-wrapper[style*=transform],.sb-idea-board [style*=transform]{transform:none!important}.sb-bottom-bar.in-viewport~.floating-shuffle-button,.mobile-filter-menu.open~.floating-shuffle-button,.mobile-menu.open~.floating-shuffle-button,body.modal-open .floating-shuffle-button{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}.sb-bottom-bar{background:#111!important;padding:16px!important;border-top:1px solid rgba(255,255,255,.1)!important}.shuffle-button-large{background:#4361ee!important;color:#fff!important;font-weight:700!important;padding:16px 24px!important}.idea-column1,.idea-column2{display:flex!important;flex-direction:column!important;position:relative!important;height:auto!important;padding:0 12px!important;transform:none!important}.card-wrapper{position:relative!important;height:auto!important;min-height:0!important;width:100%!important;max-width:100%!important;margin-bottom:24px!important;transform:none!important;display:block!important;padding:0!important;box-sizing:border-box!important}.idea-columns .card-wrapper[style*=transform],.idea-columns .idea-card[style*=transform],.idea-columns .cmi-carousel-item[style*=transform]{transform:none!important}.cmi-carousel-item{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;height:auto!important}.dropdown-content{position:absolute!important;width:100%!important;z-index:10!important}.idea-columns:after{content:""!important;display:table!important;clear:both!important}.mobile-menu{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;height:calc(var(--vh, 1vh) * 100)!important;margin:0!important;padding:0!important;background-color:#111!important;z-index:10000!important;display:block!important;opacity:0!important;visibility:hidden!important;transition:opacity .3s ease,visibility .3s ease!important;transform:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;pointer-events:none!important}.mobile-menu.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:flex!important;flex-direction:column!important}body.modal-open{position:fixed!important;width:100%!important;height:100%!important;overflow:hidden!important}.mobile-menu .mobile-nav{padding:72px 24px 24px!important;flex:1!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important}.mobile-menu .mobile-menu-close{position:fixed!important;top:16px!important;right:16px!important;z-index:10001!important}.mobile-menu .mobile-menu-footer{padding:24px!important;border-top:1px solid rgba(255,255,255,.1)!important}.sb-bottom-bar.in-viewport~.floating-shuffle-button{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}body:has(.sb-bottom-bar.in-viewport) .floating-shuffle-button{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}@media (max-height: 800px){.sb-bottom-bar:not(.off-screen)~.floating-shuffle-button{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}}}@media (pointer: coarse) and (max-width: 850px){.card-wrapper{position:static!important;display:block!important;float:none!important;margin-left:0!important;margin-right:0!important;margin-bottom:32px!important}.card-wrapper[style]{margin-bottom:32px!important;position:static!important;transform:none!important}}@media (max-width: 850px){body:not(.landing-page-mode) .mobile-menu{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;height:calc(var(--vh, 1vh) * 100)!important;margin:0!important;padding:0!important;background-color:#111!important;z-index:10000!important;display:block!important;opacity:0!important;visibility:hidden!important;transition:opacity .3s ease,visibility .3s ease!important;transform:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;pointer-events:none!important}}body{-webkit-user-select:none;user-select:none;cursor:default}input,textarea,[contenteditable=true],.allow-select,code,pre{-webkit-user-select:text;user-select:text;cursor:auto}a,button,[role=button],.clickable{cursor:pointer}.subscription-canceled-page{min-height:100vh;display:flex;flex-direction:column;background-color:#121212;color:#f5f5f5;font-family:Inter,sans-serif}.sc-header{background-color:#1c1c1c;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.sc-header .logo-container{max-width:250px}.sc-header .logo{display:flex;align-items:center;text-decoration:none;color:#f5f5f5}.sc-header .logo-image{height:32px;margin-right:10px}.sc-header .logo-text{font-size:20px;font-weight:600}.sc-header .logo-demand{color:#3a86ff;margin-right:2px}.sc-content{flex:1;display:flex;justify-content:center;align-items:center;padding:40px 20px}.sc-card{background-color:#1c1c1c;border-radius:12px;box-shadow:0 4px 24px #00000040;padding:32px;max-width:900px;width:100%;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sc-icon{color:#ff9a00;font-size:48px;margin:0 auto 24px;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.sc-card h1{text-align:center;font-size:32px;margin-bottom:16px;color:#f5f5f5}.sc-message{text-align:center;font-size:18px;color:#bbb;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.5}.subscription-options{margin-top:32px}.subscription-tier-selector h3{text-align:center;margin-bottom:24px;font-size:22px}.tier-cards{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}.tier-card{background-color:#252525;border-radius:8px;padding:24px;flex:1;min-width:220px;max-width:280px;border:2px solid transparent;transition:all .2s ease;position:relative;cursor:pointer}.tier-card.selected{border-color:#3a86ff;background-color:#3a86ff0d;transform:translateY(-4px)}.tier-card h4{font-size:20px;margin-bottom:12px;color:#f5f5f5}.tier-price{font-size:28px;font-weight:700;margin-bottom:20px;color:#f5f5f5}.tier-price span{font-size:16px;color:#bbb;font-weight:400}.tier-badge{position:absolute;top:-12px;right:-12px;background-color:#ff9a00;color:#000;font-size:12px;font-weight:700;padding:6px 12px;border-radius:20px}.tier-features{list-style-type:none;padding:0;margin:0}.tier-features li{margin-bottom:12px;color:#ddd;font-size:14px;position:relative;padding-left:24px}.tier-features li:before{content:"✓";position:absolute;left:0;color:#3a86ff;font-weight:700}.subscribe-button{display:block;background-color:#3a86ff;color:#fff;border:none;border-radius:8px;padding:14px 32px;font-size:18px;font-weight:600;cursor:pointer;transition:background-color .2s;margin:0 auto;width:100%;max-width:320px}.subscribe-button:hover{background-color:#2a76ef}.subscribe-button:disabled{background-color:#767676;cursor:not-allowed}.account-links{text-align:center;margin-top:24px}.account-links a{color:#3a86ff;text-decoration:none;font-size:16px;transition:color .2s}.account-links a:hover{color:#2a76ef;text-decoration:underline}.error-message{background-color:#ff00001a;border-left:3px solid #ff0000;color:#ff4d4d;padding:12px 16px;margin-bottom:20px;border-radius:4px}@media (max-width: 768px){.tier-cards{flex-direction:column;align-items:center}.tier-card{max-width:100%;width:100%}.sc-card{padding:24px 16px}.sc-card h1{font-size:24px}.sc-message{font-size:16px}}.subscription-canceled .signup-form{min-height:480px}.subscription-select{width:100%;padding:10px 14px;background:#1e1e1ecc;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.9rem;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right .7rem top 50%;background-size:.65rem auto}.subscription-select:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 2px #4361ee4d}.plan-details{height:240px;margin-bottom:20px}.plan-description{background:#3d3d3d4d;padding:15px;border-radius:8px;border-left:3px solid #4361ee;height:100%;display:flex;flex-direction:column}.plan-description p{margin-top:0;margin-bottom:10px;color:#ffffffe6}.plan-description ul{margin:0;padding-left:20px;list-style-type:none;flex-grow:1}.plan-description li{margin:8px 0;color:#ffffffb3;position:relative;padding-left:18px}.plan-description li:before{content:"✓";position:absolute;left:0;color:#4361ee}.error-message{background-color:#ff4d4f1a;border-left:3px solid #ff4d4f;padding:10px 15px;border-radius:6px;margin-bottom:16px}.subscription-canceled .signup-info h2:before{content:"⚠️";margin-right:10px;font-size:1.8rem}.subscription-canceled .signup-alt{display:flex;justify-content:center;margin-top:1.5rem}.subscription-canceled .signup-option{color:#fff9;text-decoration:none;font-size:.9rem;transition:color .3s ease}.subscription-canceled .signup-option:hover{color:#4361ee;text-decoration:underline}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.navigation-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#242424;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;opacity:1;transition:opacity .3s ease}.navigation-spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.1);border-radius:50%;border-top-color:#4361ee;animation:nav-spin 1s ease-in-out infinite;margin-bottom:20px}@keyframes nav-spin{to{transform:rotate(360deg)}}.navigation-loading-overlay p{color:#f5f5f5;font-family:Inter,sans-serif;font-size:18px}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
