@charset "UTF-8";:root{font-family: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;--global-font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;--global-line-height: 1.5;--global-font-weight: 400;--global-text-color: rgba(255, 255, 255, .87);--global-bg-color: #242424;--global-highlight: #8b5cf6;--global-highlight-darker: #7a47e0;--color-bg-start: #1c1c2d;--color-bg-end: #2f3541;--color-sidebar: rgba(0, 0, 0, .3);--color-navbar-bg: #2f3541;--color-card-bg: rgba(0, 0, 0, .4);--color-border: rgba(255, 255, 255, .2);--nav-height: 60px;--footer-height: 36px;--nav-panel-width: 275px;--page-gutter: 16px}a{font-weight:500;color:#646cff;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}#root{width:100vw;height:100vh;margin:0;padding:0;text-align:left}.app-container{padding-top:var(--nav-height);width:100%;position:relative;height:100%}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}@media (min-width: 768px){:root{--nav-height: 64px}}@media (min-width: 1280px){:root{--nav-height: 72px}}.navigation-header{--h: var(--nav-height, 56px);--gutter-left: 20px;--gutter-right: 20px;position:fixed;inset:0 0 auto 0;height:var(--h);z-index:1000;background:linear-gradient(180deg,#12141eb8,#12141ead);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid rgba(255,255,255,.06);color:#e9ecff;padding-inline-start:max(var(--gutter-left),env(safe-area-inset-left,0px));padding-inline-end:max(var(--gutter-right),env(safe-area-inset-right,0px))}.navigation-header .inner{width:100%;max-width:none;margin:0;height:100%;display:flex;align-items:center;gap:16px;padding:0}.navigation-header .brand{display:inline-flex;align-items:center;font-size:1.15rem;font-weight:800;letter-spacing:.2px;text-decoration:none;color:#fff}.navigation-header .brand .x{color:#ff7420;margin:0 2px}.navigation-header .nav-main{margin-left:auto;display:flex;align-items:center;gap:16px}.navigation-header .nav-links{display:flex;gap:14px}.navigation-header .nav-links a{text-decoration:none;color:#dfe3ff;font-weight:600;font-size:.95rem;opacity:.9;padding:6px 8px;border-radius:8px}.navigation-header .nav-links a:hover{color:#fff;opacity:1;background:#ffffff0d}.navigation-header .btn-auth{text-decoration:none;padding:5px 15px;border-radius:999px;border:1px solid #404458;background:#2e3143;color:#e6e9fb;font-weight:700}.navigation-header .btn-auth:hover{background:#3a3e53}.navigation-header .account{position:relative}.navigation-header .chip{display:inline-flex;align-items:center;gap:.5rem;height:34px;padding:0 15px;border-radius:999px;border:1px solid #404458;background:#2e3143;color:#e6e9fb;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.navigation-header .chip .avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;background:#1f2232;border:1px solid #404458}.navigation-header .chip .name{font-weight:700;font-size:.9rem;white-space:nowrap}.navigation-header .chip .caret{opacity:.8;transition:transform .15s ease}.navigation-header .chip .caret.up{transform:rotate(180deg)}.navigation-header .chip:hover{border-color:#8b5cf6;color:#fff}.navigation-header .menu{position:absolute;right:0;top:calc(100% + 8px);min-width:170px;padding:6px;background:#222536;border:1px solid #3b3f55;border-radius:10px;overflow:hidden;mask-image:radial-gradient(#fff,#000);-webkit-mask-image:-webkit-radial-gradient(white,black)}.navigation-header .menu .item{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:8px;font-weight:600;background:transparent;color:#e6e9fb;border:0;cursor:pointer;text-decoration:none}.navigation-header .menu .item:hover{background:#ffffff0f}.navigation-header .menu .item.danger{color:#ffb4b4}.navigation-header .menu .item.danger:hover{background:#ef444426}.navigation-header .menu .item{box-sizing:border-box;width:100%}.navigation-header .notif{position:relative}.navigation-header .notif .notif-btn{background:transparent;border:0;padding:0;margin:0;display:inline-grid;place-items:center;width:36px;height:36px;color:#dfe3ff;cursor:pointer;transition:color .15s ease,transform .05s ease}.navigation-header .notif .notif-btn:hover{color:#fff}.navigation-header .notif .notif-btn.active{color:#8b5cf6}.navigation-header .notif .notif-btn:focus-visible{outline:2px solid rgba(139,92,246,.7);outline-offset:2px;border-radius:6px}.navigation-header .notif .notif-btn svg{display:block}.navigation-header .notif .notif-btn .notif-badge{position:absolute;top:2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;border:2px solid #2e3143}.navigation-header .notif .notif-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(380px,92vw);max-height:60vh;overflow:auto;background:#222536;border:1px solid #3b3f55;border-radius:12px;z-index:1100;box-shadow:0 14px 34px #00000059;padding:8px}.navigation-header .notif .notif-panel .np-header{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 8px;font-weight:700}.navigation-header .notif .notif-panel .np-header .markall{border:0;background:#ffffff0f;color:#e6e9fb;padding:6px 10px;border-radius:8px;font-weight:700;cursor:pointer}.navigation-header .notif .notif-panel .np-header .markall:disabled{opacity:.5;cursor:default}.navigation-header .notif .notif-panel .np-header .markall:not(:disabled):hover{background:#ffffff1a}.navigation-header .notif .notif-panel .np-state{padding:18px 8px;font-weight:600;opacity:.9}.navigation-header .notif .notif-panel .np-state.error{color:#ffb4b4}.navigation-header .notif .notif-panel .np-state.empty{opacity:.7}.navigation-header .notif .notif-panel .np-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.navigation-header .notif .notif-panel .np-item{padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.navigation-header .notif .notif-panel .np-item.unread{border-color:#8b5cf680;background:#8b5cf614}.navigation-header .notif .notif-panel .np-item .np-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.navigation-header .notif .notif-panel .np-item .np-top .np-kind{font-weight:700;color:#e9ecff}.navigation-header .notif .notif-panel .np-item .np-top .np-ago{font-size:12px;opacity:.7}.navigation-header .notif .notif-panel .np-item .np-title{font-weight:700;margin-bottom:2px}.navigation-header .notif .notif-panel .np-item .np-text{opacity:.9}.navigation-header .nav-main{gap:12px}.app-footer{position:fixed;bottom:0;left:0;width:100%;height:40px;background-color:var(--color-bg-end);color:var(--global-text-color);display:flex;align-items:center;z-index:1000;box-shadow:0 -1px 4px #0000001a;font-size:.9rem}.footer-content{width:100%;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:var(--global-text-color);text-decoration:none}.footer-links a:hover{text-decoration:underline}.cloud-hero{display:flex;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:99999;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg-start);overflow:hidden}.hero-numeric{font-size:1.5rem;margin:1rem 0}.hero-numeric span{color:#9acd32;font-weight:600}.hero-section{flex:2;position:relative;padding:3rem 2rem;display:flex;align-items:center;justify-content:center;color:var(--global-text-color)}.hero-section .hero-bg-shape{position:absolute;top:0;left:0;width:209%;height:100%;background:linear-gradient(135deg,#5946e7 0%,var(--color-bg-end) 30%,#ee82ee 70%,var(--color-bg-start) 100%);border-bottom-right-radius:50% 20%;border-top-left-radius:0% 100%;transform:rotate(-10deg);opacity:.7;z-index:0}.hero-section .hero-content{position:relative;z-index:1;max-width:600px;text-align:left}.hero-section .hero-content .onxe-title{font-size:3.5rem;font-weight:700;margin-bottom:.5rem;line-height:1.2;color:var(--global-text-color)}.hero-section .hero-content .hero-title{font-size:2.2rem;font-weight:700;margin-bottom:.5rem;line-height:1.2;color:var(--global-text-color);margin-left:8px}.hero-section .hero-content .hero-subtitle{font-size:1.3rem;font-weight:500;margin-bottom:1.5rem;opacity:.9}.hero-section .hero-content .hero-description{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;font-weight:400;max-width:550px}.hero-section .hero-content .hero-feature-list{list-style-position:inside;margin-bottom:2rem}.hero-section .hero-content .hero-cta-buttons{display:flex;gap:1rem}.hero-section .hero-content .hero-cta-buttons .hero-register-btn,.hero-section .hero-content .hero-cta-buttons .hero-learnmore-btn{background:var(--global-highlight);color:#fff;border:none;border-radius:8px;padding:.9rem 1.4rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.hero-section .hero-content .hero-cta-buttons .hero-learnmore-btn{background:transparent;border:2px solid var(--global-highlight);color:var(--global-text-color)}.hero-section .hero-content .hero-cta-buttons .hero-learnmore-btn:hover{background:var(--global-highlight);color:#fff}.hero-section .hero-content .hero-cta-buttons .hero-register-btn:hover{background:var(--global-highlight-darker)}.login-section{flex:1;background:var(--color-bg-start);display:flex;align-items:center;justify-content:center;padding:2rem;position:relative}.login-section .login-card{background:var(--color-card-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:2rem;border-radius:12px;width:100%;max-width:400px;box-shadow:0 4px 30px #00000080;text-align:center;color:var(--global-text-color);z-index:1}.login-section .login-card h2{font-size:1.5rem;margin-bottom:1.5rem;font-weight:600;color:var(--global-text-color)}.login-section .login-card form .input-wrap{position:relative;margin-bottom:1.2rem}.login-section .login-card form .input-wrap input{width:100%;padding:.8rem;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--global-text-color);font-size:1rem;outline:none;transition:border-color .3s}.login-section .login-card form .input-wrap input:focus+.input-underline{width:80%;opacity:1}.login-section .login-card form .input-wrap .input-underline{position:absolute;bottom:8px;left:50%;width:0;height:2px;background:var(--global-highlight);opacity:0;transition:width .4s,opacity .4s,transform .4s;transform:translate(-50%)}.login-section .login-card form .remember-wrap{margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;text-align:left}.login-section .login-card form .remember-wrap label{font-size:.9rem;display:flex;align-items:center;color:var(--global-text-color)}.login-section .login-card form .remember-wrap label input{margin-right:.5rem}.login-section .login-card form .remember-wrap .forgot-password{font-size:.9rem;color:var(--global-text-color);text-decoration:none;cursor:pointer}.login-section .login-card form .remember-wrap .forgot-password:hover{text-decoration:underline}.login-section .login-card form .signin-btn{position:relative;width:100%;padding:.9rem;background:var(--global-highlight);border:none;border-radius:6px;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;overflow:hidden;transition:background .3s,transform .3s}.login-section .login-card form .signin-btn:hover{background:var(--global-highlight-darker);transform:translateY(-2px)}.login-section .login-card form .signin-btn:hover .button-ripple{opacity:.2}.login-section .login-card form .signin-btn .button-ripple{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .4s ease;animation:quantumGlow 2s infinite}@keyframes quantumGlow{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 1024px){.cloud-hero{flex-direction:column;position:relative;height:auto;min-height:100vh;overflow-y:auto}.hero-section,.login-section{flex:none;width:100%;padding:3rem}.hero-section .hero-content{text-align:center;max-width:580px;margin:0 auto}.hero-section .hero-cta-buttons{justify-content:center}}@media (max-width: 767px){.hero-section,.login-section{padding:2rem 1.5rem}.hero-content .onxe-title{font-size:2.8rem}.hero-content .hero-title{font-size:1.8rem}.hero-content .hero-numeric{font-size:1.2rem;word-break:break-word}.hero-content .hero-description{font-size:1rem}.hero-content .hero-feature-list{display:inline-block;text-align:left;padding:0}.login-card h2{font-size:1.3rem}.hero-cta-buttons{flex-direction:row;justify-content:center;align-items:center;gap:1rem}.hero-cta-buttons .hero-register-btn,.hero-cta-buttons .hero-learnmore-btn{width:auto;max-width:none;flex-shrink:1}}@media (max-width: 480px){.hero-section,.login-section{padding:2rem 1rem}.login-card .remember-wrap{flex-direction:column;align-items:flex-start;gap:1.2rem}}html,body{margin:0;padding:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-bg-start) 0%,var(--color-bg-end) 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overflow:hidden;padding-top:calc(var(--nav-height) / 2)}.app-container{display:flex;width:100%;height:100%;margin:0;padding:0}.main-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;padding:20px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);margin-left:320px}.main-content.expanded{margin-left:65px}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-bg-start);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:10000;opacity:0;animation:fadeIn .3s ease-out forwards}@keyframes fadeIn{to{opacity:1}}.loading-spinner{width:48px;height:48px;border:3px solid rgba(139,92,246,.1);border-top-color:var(--global-highlight);border-radius:50%;animation:spin 1s cubic-bezier(.68,-.55,.27,1.55) infinite;box-shadow:0 4px 15px #0000004d}.loading-text{margin-top:1.5rem;color:var(--global-text-color);font-size:1.1rem;font-weight:500;letter-spacing:.5px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.8;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 900px){html,body{height:auto;min-height:100%;overflow:auto;padding-top:var(--nav-height)}.app-container{flex-direction:column;height:auto}}@media (max-width: 900px){.main-content{margin-left:0;padding:16px 12px;align-items:stretch}.main-content.expanded{margin-left:0}}.pf-drawer-toggle{display:none}@media (max-width: 900px){.pf-drawer-toggle{display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#1a1c2de6;color:#f9fafb;font-size:.9rem;font-weight:600}}.portfolio-scene-container{display:grid;grid-template-columns:1fr;width:100%}.stocks-wrapper{width:100%;transition:opacity .3s ease,height .3s ease;overflow:hidden}.stocks-wrapper.hidden{opacity:0;visibility:hidden;pointer-events:none;height:0;margin-bottom:0}.portfolio-header{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;background-color:var(--color-bg-start);padding:10px 56px 10px 20px;border-radius:8px}.portfolio-header .portfolio-title{font-size:1.8rem;font-weight:600;margin:0;color:var(--global-text-color)}.portfolio-header .portfolio-actions{display:flex;gap:10px}.portfolio-header .portfolio-actions button{background-color:var(--global-highlight);border:none;color:var(--global-text-color);padding:8px 12px;border-radius:4px;font-weight:500;cursor:pointer;transition:background .3s ease,transform .2s ease}.portfolio-header .portfolio-actions button:hover{background-color:var(--global-highlight-darker);transform:scale(1.02)}.portfolio-header .header-close-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:42px;display:grid;place-items:center;line-height:1;padding:0;background:none;border:1px solid #4a4e61;color:#95a5a6;border-radius:4px;cursor:pointer;text-align:center;font-size:18px;transition:all .2s ease-in-out}.portfolio-header .header-close-btn:hover{background-color:#e74c3c;border-color:#e74c3c;color:#fff}.portfolio-header .portfolio-title-input{font-size:1.8rem;font-weight:600;padding:4px 8px;border:1px solid var(--global-highlight);border-radius:4px;color:var(--global-text-color);background:transparent;outline:none}.portfolio-header .portfolio-title-input:focus{border-color:var(--global-highlight-darker)}.portfolio-header .save-changes-btn{background-color:#4caf50;color:#fff}.portfolio-header .save-changes-btn:hover{background-color:#449e48}.portfolio-header .delete-btn{background-color:#b71c1c}.portfolio-header .delete-btn:hover{background-color:#a51919;transform:scale(1.02)}.set-plan-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:999}.set-plan-modal{background-color:#1f2233;color:#fff;width:600px;max-width:90%;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000080;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;background-color:#272a3d;padding:1rem}.modal-header h1{margin:0;font-size:1.2rem}.close-btn{background:none;border:none;color:#aaa;font-size:1.5rem;cursor:pointer}.close-btn:hover{color:#fff}.progress-bar{height:6px;background-color:#3c3f50}.progress-bar-fill{height:100%;background-color:#3498db;transition:width .3s ease}.modal-body{padding:1rem;flex:1}.modal-body .step-content{display:flex;flex-direction:column}.modal-body .step-content h2{margin-bottom:.5rem}.modal-body .step-content textarea,.modal-body .step-content select{margin-top:.5rem;background-color:#2e3142;border:1px solid #444;color:#fff;padding:.5rem;border-radius:4px;resize:vertical}.modal-body .step-content textarea{min-height:100px}.modal-footer{display:flex;justify-content:flex-end;background-color:#272a3d;padding:.75rem;gap:.5rem}.modal-footer button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:500}.modal-footer .secondary-btn{background-color:#3c3f50;color:#fff}.modal-footer .secondary-btn:hover{background-color:#50536a}.modal-footer .primary-btn{background-color:#3498db;color:#fff}.modal-footer .primary-btn:hover{background-color:#2980b9}.confirm-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.confirm-modal{background-color:var(--color-bg-start, #1c1c2d);padding:20px;border-radius:8px;width:360px;border:1px solid var(--color-border, rgba(255, 255, 255, .2));display:flex;flex-direction:column;align-items:center;text-align:center}.confirm-modal .confirm-title{margin-top:0;margin-bottom:1rem;color:var(--global-text-color, #fff)}.confirm-modal .confirm-message{margin:0 0 1.5rem;color:var(--global-text-color, #fff);white-space:pre-line}.confirm-modal .confirm-buttons{display:flex;gap:1rem}.confirm-modal .confirm-buttons button{padding:.6rem 1.2rem;border-radius:4px;border:none;font-weight:500;cursor:pointer;transition:background .3s ease,transform .2s ease}.confirm-modal .confirm-buttons button.confirm-cancel{background-color:#555;color:#fff}.confirm-modal .confirm-buttons button.confirm-cancel:hover{background-color:#484848;transform:scale(1.02)}.confirm-modal .confirm-buttons button.confirm-ok{background-color:var(--global-highlight, #8b5cf6);color:#fff}.confirm-modal .confirm-buttons button.confirm-ok:hover{background-color:var(--global-highlight-darker, #7a47e0);transform:scale(1.02)}.summary-card{background:linear-gradient(180deg,#fff1,#ffffff0b);border:1px solid var(--color-border);border-radius:8px;padding:6px 10px;position:relative;display:grid;grid-template-rows:18px 1fr 18px;align-items:center;justify-items:center;text-align:center;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.summary-card:before{content:"";position:absolute;top:0;left:8px;right:8px;height:1px;border-radius:1px;background:#ffffff24;pointer-events:none}.summary-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #00000026;border-color:#fff3}.summary-card .summary-label{align-self:start;justify-self:start;width:100%;text-align:left;padding-left:2px;font-size:.82rem;line-height:1;letter-spacing:.2px;color:var(--global-text-color);opacity:.95}.summary-card .summary-value{align-self:center;justify-self:center;font-size:1.18rem;line-height:1.15;color:var(--global-text-color);margin:0;text-shadow:0 1px 0 rgba(0,0,0,.15)}.summary-card .summary-subtitle{align-self:end;justify-self:end;margin:0;padding:2px 8px;border-radius:999px;font-size:.78rem;line-height:1;opacity:.95;transform:translateY(-1px)}.summary-card .summary-subtitle.up{color:#2ecc71;background:#2ecc711f}.summary-card .summary-subtitle.down{color:#e74c3c;background:#e74c3c1f}.summary-card .summary-subtitle.flat{color:var(--global-text-muted, #a9a9a9);background:#ffffff0f}.editable-card{border:1px solid rgba(255,255,255,.22)}.summary-inline-input{width:100%;box-sizing:border-box;padding:5px 10px;margin:0;background-color:#ffffff0f;color:var(--global-text-color);border:1px solid rgba(255,255,255,.15);border-radius:6px;font-size:1rem;transition:border-color .2s ease,background-color .2s ease}.summary-inline-input:focus{outline:none;border-color:var(--global-highlight);background-color:#ffffff1a}.portfolio-summary{background-color:var(--color-bg-start);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:10px 16px 16px;border-radius:8px;margin-bottom:20px;position:relative;overflow:hidden;flex-shrink:0}.portfolio-summary .top-row{display:flex;align-items:center;margin-bottom:10px}.portfolio-summary .top-row .toggle-details-btn{height:40px;padding:0 10px;background:var(--color-primary);border:none;border-radius:6px;color:var(--color-text-inverse);cursor:pointer;font-weight:500;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,transform .1s ease;margin-right:8px}.portfolio-summary .top-row .toggle-details-btn:hover{background:var(--color-primary-dark)}.portfolio-summary .top-row .toggle-details-btn:active{transform:scale(.98)}.portfolio-summary .top-row .summary-dates{margin-left:auto;display:flex;gap:1rem;font-size:.9rem}.portfolio-summary .top-row .edit-toggle-btn,.portfolio-summary .top-row .save-changes-btn{padding:8px 16px;font-size:.9rem;border:none;border-radius:4px;cursor:pointer;margin-left:8px;transition:background .2s ease,transform .1s ease;display:inline-flex;align-items:center;justify-content:center}.portfolio-summary .top-row .edit-toggle-btn{background:var(--color-secondary, #007bff);color:var(--color-text-inverse, #fff)}.portfolio-summary .top-row .edit-toggle-btn:hover{background:var(--color-secondary-dark, #0056b3)}.portfolio-summary .top-row .edit-toggle-btn:active{transform:scale(.98)}.portfolio-summary .top-row .save-changes-btn{background:var(--color-success, #28a745);color:var(--color-text-inverse, #fff)}.portfolio-summary .top-row .save-changes-btn:hover{background:var(--color-success-dark, #218838)}.portfolio-summary .top-row .save-changes-btn:active{transform:scale(.98)}.portfolio-summary .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:70px;gap:16px;justify-content:center;padding-right:8px;width:100%;max-height:156px;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1);position:relative}.portfolio-summary.expanded .summary-cards{max-height:71.5vh;overflow-y:auto}.portfolio-summary:after{content:"";position:absolute;inset:auto 0 0;height:16px;background:linear-gradient(to bottom,transparent,var(--color-bg-start) 80%);pointer-events:none;opacity:1;transition:opacity .3s ease}.portfolio-summary.expanded:after{opacity:0}.overlay-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fff9;pointer-events:none}.small-spinner{width:20px;height:20px;border:3px solid #ccc;border-top-color:#4e7cff;border-radius:50%;animation:spin .7s linear infinite}.tab-switch{display:inline-flex;overflow:hidden;height:40px}.tab-switch .tab{padding:0 14px;font-size:.9rem;color:var(--global-text-color);background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center}.tab-switch .tab:hover{background:#ffffff0f}.tab-switch .tab.active{background:var(--color-primary);color:var(--color-text-inverse)}.tab-switch .tab:disabled{opacity:.5;cursor:not-allowed}.expand-btn{background:transparent;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease,transform .3s ease}.expand-btn .arrow-svg{width:20px;height:20px;fill:#9ca3af;transition:fill .2s ease}.expand-btn:hover{background-color:#ffffff1a}.expand-btn:hover .arrow-svg{fill:#fff}.expand-btn.expanded{transform:rotate(180deg);background-color:#8b5cf633}.expand-btn.expanded .arrow-svg{fill:var(--global-highlight, #8b5cf6)}.stocks-action-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.stocks-action-bar .stocks-actions-left{display:flex;align-items:center;gap:10px}.stocks-action-bar .stocks-actions-left .search-bar{display:flex;align-items:center;background-color:#fbf9f90f;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:6px 8px}.stocks-action-bar .stocks-actions-left .search-bar .search-icon{color:#fff;margin-right:6px}.stocks-action-bar .stocks-actions-left .search-bar input{border:none;background:transparent;outline:none;color:#fff;font-size:1rem;width:120px}.stocks-action-bar .stocks-actions-left button{background-color:var(--global-highlight);border:none;color:#fff;padding:6px 12px;border-radius:4px;font-weight:500;cursor:pointer;transition:background .3s ease}.stocks-action-bar .stocks-actions-left button:hover{background-color:var(--global-highlight-darker);transform:scale(1.02)}.stocks-action-bar .stocks-actions-left button:disabled{opacity:.5;cursor:not-allowed}.stocks-action-bar .stocks-actions-left .view-switcher{display:flex;background-color:#ffffff14;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.15)}.stocks-action-bar .stocks-actions-left .view-switcher .view-btn{background-color:transparent;border:none;color:#ccc;padding:6px 12px;cursor:pointer;font-weight:500;transition:background-color .2s ease,color .2s ease;border-radius:0}.stocks-action-bar .stocks-actions-left .view-switcher .view-btn:not(:first-child){border-left:1px solid rgba(255,255,255,.15)}.stocks-action-bar .stocks-actions-left .view-switcher .view-btn:hover:not(.active):not(:disabled){background-color:#ffffff26}.stocks-action-bar .stocks-actions-left .view-switcher .view-btn.active{background-color:var(--global-highlight);color:#fff}.stocks-action-bar .stocks-actions-left .view-switcher .view-btn:disabled{opacity:.5;cursor:not-allowed;background-color:transparent!important;color:#888!important}.stocks-action-bar .top-right-edit-actions{display:flex;gap:10px}.stocks-action-bar .top-right-edit-actions .save-btn,.stocks-action-bar .top-right-edit-actions .cancel-btn{background-color:var(--global-highlight);border:none;color:#fff;padding:6px 12px;border-radius:4px;font-weight:500;cursor:pointer;transition:background .3s ease}.stocks-action-bar .top-right-edit-actions .save-btn:hover,.stocks-action-bar .top-right-edit-actions .cancel-btn:hover{background-color:var(--global-highlight-darker);transform:scale(1.02)}.stocks-action-bar .top-right-edit-actions .save-btn.cancel-btn,.stocks-action-bar .top-right-edit-actions .cancel-btn.cancel-btn{background-color:#555}.stocks-action-bar .top-right-edit-actions .save-btn.cancel-btn:hover,.stocks-action-bar .top-right-edit-actions .cancel-btn.cancel-btn:hover{background-color:#484848}.stocks-table-wrapper{width:100%;border:1px solid var(--color-border);border-radius:6px;display:flex;flex-direction:column;overflow-x:hidden}.stocks-table-container{max-height:42.5vh;overflow-y:auto;flex-grow:1}@media (min-width: 1920px){.stocks-table-container{max-height:40vh}}.stocks-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#ffffff0f;text-align:left}.stocks-table colgroup>col.col-caret{width:38px}.stocks-table colgroup>col.col-check{width:36px}.stocks-table colgroup>col.col-code{width:5vw}.stocks-table colgroup>col.col-side{width:clamp(90px,8vw,120px)}.stocks-table colgroup>col.col-status{width:5vw}.stocks-table colgroup>col.col-qty{width:120px}.stocks-table colgroup>col.col-price{width:clamp(90px,8vw,130px)}.stocks-table colgroup>col.col-fee{width:clamp(90px,6vw,130px)}.stocks-table colgroup>col.col-final{width:clamp(90px,9vw,130px)}.stocks-table colgroup>col.col-total{width:clamp(90px,10vw,130px)}.stocks-table colgroup>col.col-return{width:clamp(90px,11vw,90px)}.stocks-table colgroup>col.col-return-perc{width:clamp(80px,9vw,90px)}.stocks-table colgroup>col.col-date{width:clamp(90px,9vw,120px)}.stocks-table colgroup>col.col-cap-pct{width:clamp(80px,9vw,90px)}.stocks-table colgroup>col.col-source{width:5vw}.stocks-table td,.stocks-table th{padding:6px;box-sizing:border-box}.stocks-table td{vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stocks-table.header-table th{background:#2f3541;padding:5px 12px;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10;box-shadow:0 2px 2px #0009;color:var(--global-text-color);text-align:left;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.15}.stocks-table.body-table tbody tr:hover{background:#ffffff14}.stocks-table.body-table tbody td{border-bottom:1px solid var(--color-border);min-height:44px}.inline-input,.stocks-table td input[type=text],.stocks-table td input[type=number],.stocks-table td select,.stocks-table td input[type=date]{width:90%;height:36px;line-height:36px;padding:5px 10px;margin:0;box-sizing:border-box;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#ffffff0f;color:var(--global-text-color);font-size:1rem;transition:border-color .3s,background-color .3s}.inline-input:focus,.stocks-table td input[type=text]:focus,.stocks-table td input[type=number]:focus,.stocks-table td select:focus,.stocks-table td input[type=date]:focus{outline:none;border-color:var(--global-highlight);background:#ffffff1a}.pagination-bar{display:flex;align-items:center;justify-content:center;gap:1rem;border-top:1px solid rgba(255,255,255,.1);padding-top:5px}.pagination-bar .pagination-info{display:flex;align-items:center;gap:.5rem}.pagination-bar .pagination-info select{padding:4px 10px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#ffffff0f;color:#fff;font-size:.9rem;cursor:pointer}.pagination-bar .pagination-info select:focus{outline:none;border-color:var(--global-highlight)}.pagination-bar .pagination-text{font-size:.9rem;color:#ffffffb3}.pagination-bar .pagination-buttons{display:flex;gap:.5rem;margin-bottom:.4rem}.pagination-bar .pagination-buttons .pagination-btn{padding:2px 12px;border:none;border-radius:4px;background:#ffffff1a;color:#fff;font-size:.9rem;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.pagination-bar .pagination-buttons .pagination-btn:hover:not(:disabled){background:#fff3;transform:translateY(-1px)}.pagination-bar .pagination-buttons .pagination-btn:disabled{opacity:.3;cursor:not-allowed;background:#ffffff1a}.side-icon{margin-left:.4rem;vertical-align:middle;font-size:1rem}.side-label{margin-right:.2rem}.side-icon.open{color:#39ff39}.side-icon.running{color:#4a90e2}.side-icon.closed{color:#f66}@media (min-width: 1600px){.stocks-table td,.stocks-table th{padding:10px}.stocks-table colgroup>col.col-return{width:clamp(90px,12vw,130px)}.stocks-table colgroup>col.col-return-perc{width:clamp(80px,10vw,120px)}}.info-header-icon{font-size:1rem;color:#9ca3af;vertical-align:middle;cursor:default;display:inline-block}.info-header-icon:hover{color:#fff}.td-caret,.th-caret{padding-left:6px;padding-right:6px}.expander{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin:0;padding:0;border:0;background:transparent;color:#9ca3af;cursor:pointer;transition:transform .15s ease}.expander svg{font-size:12px}.expander.open{transform:rotate(90deg);color:#e5e7eb}.cell-expander{display:inline-flex;align-items:center;gap:6px}tr.details-row td{padding:0;border-bottom:1px solid var(--color-border)}tr.details-row:hover{background:transparent}.position-details-container{--dl-bg: rgba(17, 24, 39, .55);--dl-bg-soft: rgba(255, 255, 255, .03);--dl-card: rgba(30, 35, 45, .72);--dl-border: var(--color-border);--dl-muted: #9ca3af;--dl-text: #e5e7eb;--dl-accent: #aeb8c5;--dl-profit: #a7f3d0;--dl-loss: #fca5a5;--dl-chip-bg: rgba(255,255,255,.06);--dl-chip-bd: rgba(255,255,255,.1);padding:1rem 1.25rem 1.1rem;background:var(--dl-card);color:var(--dl-text);border-radius:8px;box-shadow:0 4px 14px #00000038;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeInDetails .28s ease-out}.position-details-container .details-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:.75rem 1rem;margin-bottom:.5rem}@media (max-width: 1200px){.position-details-container .details-grid{grid-template-columns:repeat(8,1fr)}}@media (max-width: 760px){.position-details-container .details-grid{grid-template-columns:repeat(4,1fr)}}.position-details-container .detail-item{grid-column:span 3;display:flex;flex-direction:column;min-width:0}.position-details-container .detail-item.wide{grid-column:span 4}.position-details-container .detail-item.wider{grid-column:span 6}.position-details-container .detail-item.full{grid-column:1/-1}.position-details-container .detail-label{font-size:.78rem;color:var(--dl-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem}.position-details-container .detail-value{font-size:1.08rem;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums lining-nums}.position-details-container .detail-value.profit{color:var(--dl-profit)}.position-details-container .detail-value.loss{color:var(--dl-loss)}.position-details-container .pill{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .5rem;border:1px solid var(--dl-chip-bd);background:var(--dl-chip-bg);border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.02em}.position-details-container .pill.buy{border-color:#34d39940}.position-details-container .pill.sell{border-color:#f8717147}.position-details-container .details-notes{margin-top:.35rem}.position-details-container .details-notes .detail-label{display:block}.position-details-container .details-notes>div,.position-details-container .details-notes p{margin:.25rem 0 0;font-size:.95rem;color:#cfd5df}.position-details-container .details-section{margin-top:1rem}.position-details-container .details-section .section-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:800;color:var(--dl-accent);text-transform:uppercase;letter-spacing:.04em;margin:.2rem 0 .55rem}.position-details-container .details-section .section-title:after{content:"";height:1px;flex:1 1 auto;margin-left:.25rem;background:linear-gradient(to right,#ffffff1f,#fff0)}.position-details-container .details-section .details-table-wrapper{overflow-x:auto;border:1px solid var(--dl-border);border-radius:8px;background:var(--dl-bg)}.position-details-container .details-section .details-table{width:100%;border-collapse:collapse;font-size:.93rem}.position-details-container .details-section .details-table th,.position-details-container .details-section .details-table td{white-space:nowrap;padding:.55rem .75rem;border-bottom:1px solid var(--dl-border);text-align:right;font-variant-numeric:tabular-nums lining-nums}.position-details-container .details-section .details-table th{color:#b6c0cd;background:var(--dl-bg-soft);font-weight:700;position:sticky;top:0;z-index:1}.position-details-container .details-section .details-table td:first-child,.position-details-container .details-section .details-table th:first-child{text-align:left}.position-details-container .details-section .details-table tbody tr:nth-child(odd){background:#ffffff05}.position-details-container .details-section .details-table tbody tr:hover{background:#ffffff0d}.position-details-container .details-section .details-table td.loss{color:var(--dl-loss);font-weight:700}.position-details-container .details-section .details-table td.profit{color:var(--dl-profit);font-weight:700}.position-details-container .details-section .empty-hint{padding:.75rem .6rem;color:#a1a1aa;font-style:italic;background:var(--dl-bg-soft);border:1px dashed var(--dl-border);border-radius:6px}@keyframes fadeInDetails{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.position-details-container{--scale: .92;padding:calc(1rem * var(--scale)) calc(1.1rem * var(--scale))}.position-details-container .detail-label{font-size:calc(.72rem * var(--scale));letter-spacing:.035em}.position-details-container .detail-value{font-size:calc(.98rem * var(--scale));font-weight:500;line-height:1.2}.position-details-container .pill{font-size:calc(.78rem * var(--scale));padding:calc(.16rem * var(--scale)) calc(.42rem * var(--scale));border-width:1px}.position-details-container .details-section .section-title{font-size:calc(.82rem * var(--scale));font-weight:700;letter-spacing:.03em;margin:.15rem 0 calc(.45rem * var(--scale))}.position-details-container .details-section .details-table{font-size:calc(.88rem * var(--scale))}.position-details-container .details-section .details-table th,.position-details-container .details-section .details-table td{padding:calc(.42rem * var(--scale)) calc(.55rem * var(--scale))}@media (max-width: 760px){.position-details-container{--scale: .88;padding:calc(.85rem * var(--scale)) calc(.9rem * var(--scale));border-radius:10px}.position-details-container .details-grid{grid-template-columns:repeat(4,1fr);gap:.6rem .75rem}.position-details-container .detail-item{grid-column:span 4}.position-details-container .detail-label{font-size:.7rem;letter-spacing:.04em}.position-details-container .detail-value{font-size:.96rem;font-weight:500}.position-details-container .details-section .section-title{font-size:.78rem;margin:.35rem 0 .4rem}}@media (max-width: 760px){.position-details-container .details-table{border:0;font-size:.88rem}.position-details-container .details-table thead{display:none}.position-details-container .details-table,.position-details-container .details-table tbody,.position-details-container .details-table tr,.position-details-container .details-table td{display:block;width:100%}.position-details-container .details-table tbody tr{background:#ffffff08;border:1px solid var(--dl-border);border-radius:10px;margin:.6rem 0;overflow:hidden}.position-details-container .details-table td{position:relative;padding:.6rem .9rem .6rem 7.25rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);white-space:normal}.position-details-container .details-table td:last-child{border-bottom:0}.position-details-container .details-table td:before{content:attr(data-label);position:absolute;left:.9rem;top:.56rem;width:6.2rem;color:var(--dl-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;line-height:1.2}.position-details-container .details-table td.loss,.position-details-container .details-table td.profit{font-weight:600}}@media (max-width: 760px){.position-details-container .hide-sm{display:none!important}}@media (max-width: 760px){.details-table td{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.details-table td[data-label="Source Fills"]{white-space:normal}}@media (min-width: 600px) and (max-width: 760px){.position-details-container .details-grid{grid-template-columns:repeat(6,1fr)}.position-details-container .detail-item{grid-column:span 3}}.position-details-container.narrow{--scale: .88;padding:calc(.85rem * var(--scale)) calc(.9rem * var(--scale));border-radius:10px}.position-details-container.narrow .details-grid{grid-template-columns:repeat(4,1fr);gap:.6rem .75rem}.position-details-container.narrow .detail-item{grid-column:span 4}.position-details-container.narrow .detail-label{font-size:.7rem;letter-spacing:.04em}.position-details-container.narrow .detail-value{font-size:.96rem;font-weight:500}.position-details-container.narrow .details-section .section-title{font-size:.78rem;margin:.35rem 0 .4rem}.position-details-container.narrow .details-table{border:0;font-size:.88rem}.position-details-container.narrow .details-table thead{display:none}.position-details-container.narrow .details-table,.position-details-container.narrow .details-table tbody,.position-details-container.narrow .details-table tr,.position-details-container.narrow .details-table td{display:block;width:100%}.position-details-container.narrow .details-table tbody tr{background:#ffffff08;border:1px solid var(--dl-border);border-radius:10px;margin:.6rem 0;overflow:hidden}.position-details-container.narrow .details-table td{position:relative;padding:.6rem .9rem .6rem 7.25rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);white-space:normal;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.position-details-container.narrow .details-table td:last-child{border-bottom:0}.position-details-container.narrow .details-table td:before{content:attr(data-label);position:absolute;left:.9rem;top:.56rem;width:6.2rem;color:var(--dl-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;line-height:1.2}.position-details-container.narrow .details-table td.loss,.position-details-container.narrow .details-table td.profit{font-weight:600}.position-details-container.narrow .hide-sm{display:none!important}.position-details-container .details-cards,.position-details-container.narrow .details-table-wrapper{display:none}.position-details-container.narrow .details-cards{display:grid;gap:.6rem}.position-details-container.narrow .details-card{border:1px solid var(--dl-border);border-radius:10px;background:var(--dl-bg);padding:.6rem .75rem;box-shadow:0 1px #00000026 inset}.position-details-container.narrow .details-card .row{display:grid;grid-template-columns:7.2rem 1fr;gap:.5rem;align-items:baseline;padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.position-details-container.narrow .details-card .row:last-child{border-bottom:0}.position-details-container.narrow .details-card .label{color:var(--dl-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;line-height:1.2}.position-details-container.narrow .details-card .value{font-variant-numeric:tabular-nums lining-nums;font-size:.95rem;font-weight:500;word-break:break-word}.position-details-container.narrow .details-card .value.profit{color:var(--dl-profit)}.position-details-container.narrow .details-card .value.loss{color:var(--dl-loss)}@media (min-width: 480px) and (max-width: 900px){.position-details-container.narrow .details-card .row{grid-template-columns:9rem 1fr}}.report-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#111827cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.report-modal-content{background:#1f2937;border:1px solid #4b5563;border-radius:12px;box-shadow:0 10px 30px #0000004d;width:90%;max-width:550px;color:#f3f4f6;animation:slideIn .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.report-modal-content form{display:flex;flex-direction:column;height:100%}@keyframes slideIn{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.report-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #4b5563}.report-modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.report-modal-header .close-btn{background:none;border:none;color:#9ca3af;font-size:2rem;line-height:1;cursor:pointer;transition:color .2s ease}.report-modal-header .close-btn:hover{color:#f3f4f6}.report-modal-body{padding:24px;display:flex;flex-direction:column;gap:20px}.report-modal-body .form-row{display:flex;gap:20px}.report-modal-body .form-row .form-group{flex:1}.report-modal-body .form-group,.report-modal-body fieldset{display:flex;flex-direction:column;gap:8px;border:none;padding:0;margin:0}.report-modal-body label,.report-modal-body legend{font-size:.875rem;font-weight:500;color:#9ca3af}.report-modal-body input[type=date],.report-modal-body select{background-color:#111827;border:1px solid #4b5563;color:#f3f4f6;padding:10px;border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s;width:100%}.report-modal-body input[type=date]:focus,.report-modal-body select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f666}.report-modal-body input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}.report-modal-body .radio-group,.report-modal-body .checkbox-group{display:flex;gap:20px;background:#111827;padding:12px;border-radius:6px;border:1px solid #4b5563}.report-modal-body .radio-group label,.report-modal-body .checkbox-group label{display:flex;align-items:center;gap:8px;font-weight:400;color:#f3f4f6;cursor:pointer}.report-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background-color:#19222d;border-top:1px solid #4b5563}.report-modal-footer button{padding:10px 20px;border-radius:6px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s}.report-modal-footer button:disabled{opacity:.5;cursor:not-allowed}.report-modal-footer button:not(:disabled):active{transform:scale(.98)}.report-modal-footer .btn-primary{background-color:#3b82f6;color:#fff}.report-modal-footer .btn-primary:not(:disabled):hover{background-color:#60a5fa}.report-modal-footer .btn-secondary{background-color:#4b5563;color:#f3f4f6}.report-modal-footer .btn-secondary:not(:disabled):hover{background-color:#6b7280}:root{--color-card-bg: rgba(0, 0, 0, .4);--global-text-color: #fff;--color-border: rgba(255, 255, 255, .2);--global-highlight: #8b5cf6}.form-card{background-color:var(--color-card-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:24px;border-radius:10px;width:360px;max-width:90%;box-shadow:0 4px 30px #00000080;margin:2rem auto}.form-card h2{margin-bottom:1.5rem;font-size:1.75rem;text-align:center;font-weight:600;color:var(--global-text-color)}.form-card form{display:flex;flex-direction:column}.form-card form .form-group{margin-bottom:15px;display:flex;flex-direction:column}.form-card form .form-group label{font-size:1rem;margin-bottom:8px;font-weight:500;color:var(--global-text-color)}.form-card form .form-group input[type=text],.form-card form .form-group input[type=number],.form-card form .form-group select{padding:10px 12px;font-size:1rem;border-radius:4px;border:1px solid var(--color-border);background-color:#ffffff0f;color:var(--global-text-color);transition:border-color .3s ease,background-color .3s ease;width:100%;box-sizing:border-box}.form-card form .form-group input[type=text]:focus,.form-card form .form-group input[type=number]:focus,.form-card form .form-group select:focus{outline:none;border-color:var(--global-highlight);background-color:#ffffff1a}.form-card form .form-group .select-wrapper{position:relative}.form-card form .form-group .select-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:30px}.form-card form .form-group .select-wrapper select option{background-color:#282828e6;color:var(--global-text-color);padding:5px 10px}.form-card form .form-group .select-wrapper select optgroup{font-weight:700;font-style:italic;color:var(--global-highlight);background-color:#323232f2;padding:8px 10px;margin-top:5px}.form-card form .form-group .select-wrapper:after{content:"▼";position:absolute;top:50%;right:12px;transform:translateY(-50%);font-size:.8em;color:var(--global-text-color);pointer-events:none}.form-card form .form-actions{margin-top:20px;display:flex;gap:10px}.form-card form .form-actions button{flex-grow:1;background:var(--global-highlight);color:#fff;border:none;padding:12px;border-radius:4px;font-weight:600;cursor:pointer;transition:background .3s ease,transform .2s ease;font-size:1rem}.form-card form .form-actions button:hover{filter:brightness(95%);transform:scale(1.02)}.form-card form .form-actions .cancel-button{background-color:#555}.form-card form .form-actions .cancel-button:hover{background-color:#666;transform:scale(1.02)}.fees-section{margin-top:12px;border-top:1px solid var(--color-border);padding-top:12px}.fees-section .fees-toggle{width:100%;text-align:center;background:transparent;color:var(--global-text-color);border:none;font-weight:600;cursor:pointer;margin-bottom:8px}.fees-section .fees-body{display:flex;flex-direction:column;gap:12px}.fees-section .fees-body .radio-row{display:flex;flex-direction:column;gap:8px}.fees-section .fees-body .radio-row .radio{display:flex;align-items:center;gap:8px}.fees-section .fees-body .radio-row .radio input{cursor:pointer}.fees-section .fees-body .radio-row .simple-fee,.fees-section .fees-body .radio-row .advanced-fee{display:flex;flex-direction:column;gap:6px}.fees-section .fees-body .radio-row .simple-fee input[type=text],.fees-section .fees-body .radio-row .simple-fee select,.fees-section .fees-body .radio-row .advanced-fee input[type=text],.fees-section .fees-body .radio-row .advanced-fee select{padding:10px 12px;font-size:1rem;border-radius:4px;border:1px solid var(--color-border);background-color:#ffffff0f;color:var(--global-text-color)}.fees-section .fees-body .radio-row .simple-fee .helper,.fees-section .fees-body .radio-row .simple-fee .hint,.fees-section .fees-body .radio-row .advanced-fee .helper,.fees-section .fees-body .radio-row .advanced-fee .hint{font-size:.9rem;opacity:.9}.fees-section .fees-body .manage-link{margin-top:4px}.fees-section .fees-body .manage-link a{color:var(--global-highlight);text-decoration:underline}.neural-trend-svg{width:100%;height:auto}.neural-trend-container{margin:2rem auto;width:100%;max-width:800px;text-align:center}.neural-trend-container svg{width:100%;height:auto}.neural-trend-container .neuron-path{stroke:#8b5cf6;fill:none;stroke-width:2}.neural-trend-container .neuron-circle{fill:#8b5cf6;animation:pulse 2s infinite alternate;transform-origin:center center}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.3)}}.topics-container{text-align:center;margin-bottom:2rem;color:var(--global-text-color)}.topics-container .topics-title{font-size:2rem;margin-bottom:.5rem;font-weight:600}.topics-container .topics-subtitle{font-size:1rem;color:var(--global-text-color);margin-bottom:2rem}.topics-container .cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:180px;grid-gap:1.5rem;max-width:1000px;margin:0 auto;align-items:stretch}.topics-container .card{background-color:#ffffff0f;border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.topics-container .card h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.topics-container .card p{font-size:.9rem;line-height:1.4;color:var(--global-text-color)}.topics-container .card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0006}.log-message{position:fixed;bottom:40px;left:50%;transform:translate(-50%);min-width:300px;max-width:600px;color:#f0f0f0;padding:14px 20px;border-radius:8px;box-shadow:0 4px 20px #00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;z-index:10001;animation:slideInUp .4s cubic-bezier(.25,.46,.45,.94);border:1px solid}.log-message.success{background-color:#2dd4bf1a;border-color:#2dd4bf}.log-message.error{background-color:#f43f5e1a;border-color:#f43f5e}.log-message .message-text{flex-grow:1;margin-right:16px}.log-message .close-button{background:none;border:none;color:#f0f0f0;font-size:24px;line-height:1;cursor:pointer;padding:0 4px;opacity:.7;transition:opacity .2s ease}.log-message .close-button:hover{opacity:1}@keyframes slideInUp{0%{transform:translate(-50%,100px);opacity:0}to{transform:translate(-50%);opacity:1}}.analysis-wrapper{width:100%;height:100%}.analysis-card{background-color:#272a3d;color:#fff;border-radius:6px;box-shadow:0 2px 5px #0000004d;display:flex;flex-direction:column;height:calc(100vh - 40px);max-height:90vh;overflow:hidden}.analysis-header-row{position:sticky;top:0;z-index:10;background-color:#272a3d;border-bottom:1px solid #3c3f50;display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;flex-shrink:0}.analysis-header-row h2{margin:0;font-size:1.25rem;color:#4fc3f7}.analysis-header-row .analysis-close-btn{background:none;border:1px solid #4a4e61;color:#95a5a6;padding:.3rem .6rem;border-radius:4px;font-size:1.1rem;line-height:1;cursor:pointer;transition:all .2s ease-in-out}.analysis-header-row .analysis-close-btn:hover{background-color:#e74c3c;border-color:#e74c3c;color:#fff}.analysis-metrics-row{position:sticky;top:58px;z-index:9;background-color:#272a3d;padding:1rem 1.2rem 1.2rem;border-bottom:1px solid #3c3f50;box-shadow:0 2px 4px #0000001a;flex-shrink:0;overflow:hidden;transition:transform .3s ease-in-out,opacity .3s ease-in-out,max-height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out,border-color .3s ease-in-out,visibility 0s linear .3s;transform:translateY(0);opacity:1;visibility:visible;max-height:300px}.analysis-metrics-row.metrics-hidden{opacity:0;max-height:0;padding-top:0;padding-bottom:0;border-bottom-color:transparent;box-shadow:none;pointer-events:none;visibility:hidden;transition:transform .3s ease-in-out,opacity .3s ease-in-out,max-height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out,border-color .3s ease-in-out,visibility 0s linear .3s}.analysis-metrics-row h3{margin:0 0 1.2rem;padding:0;font-size:1rem;color:#aaa;text-transform:uppercase;letter-spacing:.8px;text-align:center;font-weight:500;transition:opacity .2s ease-in-out;opacity:1}.analysis-metrics-row.metrics-hidden>.analysis-metrics-row h3{opacity:0}.analysis-metrics-row .metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem 1.5rem;transition:opacity .2s ease-in-out;opacity:1}.analysis-metrics-row.metrics-hidden>.analysis-metrics-row .metrics-grid{opacity:0}.analysis-metrics-row .metrics-grid .metric{padding:.4rem 0;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.analysis-metrics-row .metrics-grid .metric:not(:nth-child(4n)):after{content:"";position:absolute;top:10%;bottom:10%;right:-.75rem;width:1px;background-color:#3c3f50}.analysis-metrics-row .metrics-grid .metric .metric-label{font-size:.75rem;color:#889;text-transform:uppercase;margin-bottom:.3rem;font-weight:500}.analysis-metrics-row .metrics-grid .metric .metric-value{font-size:1.4rem;font-weight:600;color:#e0e0e0;line-height:1.2}.analysis-metrics-row .metrics-grid .metric .metric-value.positive{color:#2ecc71}.analysis-metrics-row .metrics-grid .metric .metric-value.negative{color:#e74c3c}.analysis-scrollable-section{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 1.2rem 2rem;scrollbar-color:#4a5568 transparent;scrollbar-width:thin}.analysis-scrollable-section::-webkit-scrollbar{width:8px}.analysis-scrollable-section::-webkit-scrollbar-track{background:transparent}.analysis-scrollable-section::-webkit-scrollbar-thumb{background-color:#4a5568;border-radius:4px}.analysis-scrollable-section::-webkit-scrollbar-thumb:hover{background-color:#718096}.analysis-scrollable-section .loading-message,.analysis-scrollable-section .error-message,.analysis-scrollable-section .no-data-message{text-align:center;padding:3rem 1rem;color:#aaa;font-style:italic;font-size:1.1em;min-height:100px;display:flex;align-items:center;justify-content:center}.analysis-scrollable-section .error-message{color:#e74c3c}.analysis-scrollable-section .no-data-message{color:#888}.analysis-scrollable-section .analysis-section{background-color:#2e3142;border-radius:6px;padding:1.2rem 1.5rem;display:flex;flex-direction:column;gap:1.2rem;box-shadow:0 1px 3px #00000026}.analysis-scrollable-section .analysis-section h3{margin:0 0 .8rem;font-size:1.25rem;color:#4fc3f7;border-bottom:1px solid #3c3f50;padding-bottom:.6rem;font-weight:600}.analysis-scrollable-section .behavioral .behavioral-summary{background-color:#3c3f50;padding:.8rem 1.2rem;border-radius:4px;font-size:1rem;border-left:4px solid #4fc3f7}.analysis-scrollable-section .behavioral .behavioral-summary span{color:#aaa;margin-right:.5rem}.analysis-scrollable-section .behavioral .behavioral-summary strong{font-size:1.05rem;color:#e0e0e0;font-weight:600}.analysis-scrollable-section .insights-list{display:flex;flex-direction:column;gap:1rem}.analysis-scrollable-section .insight-item{background-color:#3c3f50;border-radius:4px;padding:1rem 1.2rem;border-left:5px solid #3498db;box-shadow:0 1px 2px #0000001a;transition:background-color .2s ease}.analysis-scrollable-section .insight-item:hover{background-color:#4a4e61}.analysis-scrollable-section .insight-item h4.insight-title{margin-top:0;margin-bottom:.6rem;font-size:1.05rem;font-weight:600}.analysis-scrollable-section .insight-item p{margin:.4rem 0;line-height:1.5;font-size:.95rem}.analysis-scrollable-section .insight-item .insight-context,.analysis-scrollable-section .insight-item .insight-stats{font-size:.8rem;color:#999;font-style:italic;word-break:break-word;background-color:#333644;padding:.3rem .6rem;border-radius:3px;display:inline-block;margin-top:.5rem;margin-right:.5rem;line-height:1.3}.analysis-scrollable-section .insight-item .insight-observation{color:#ccc}.analysis-scrollable-section .insight-item .insight-suggestion{color:#e8e8e8;font-weight:500}.analysis-scrollable-section .insight-item[data-insight-type=positive-strong]{border-left-color:#2ecc71}.analysis-scrollable-section .insight-item[data-insight-type=positive-strong] .insight-title{color:#2ecc71}.analysis-scrollable-section .insight-item[data-insight-type=positive-volatile]{border-left-color:#27ae60}.analysis-scrollable-section .insight-item[data-insight-type=positive-volatile] .insight-title{color:#27ae60}.analysis-scrollable-section .insight-item[data-insight-type=positive-risky]{border-left-color:#f39c12}.analysis-scrollable-section .insight-item[data-insight-type=positive-risky] .insight-title{color:#f39c12}.analysis-scrollable-section .insight-item[data-insight-type=negative-consistent]{border-left-color:#e74c3c}.analysis-scrollable-section .insight-item[data-insight-type=negative-consistent] .insight-title{color:#e74c3c}.analysis-scrollable-section .insight-item[data-insight-type=negative-volatile]{border-left-color:#c0392b}.analysis-scrollable-section .insight-item[data-insight-type=negative-volatile] .insight-title{color:#c0392b}.analysis-scrollable-section .insight-item[data-insight-type=neutral-stable]{border-left-color:#95a5a6}.analysis-scrollable-section .insight-item[data-insight-type=neutral-stable] .insight-title{color:#95a5a6}.analysis-scrollable-section .insight-item[data-insight-type=neutral-inconclusive]{border-left-color:#7f8c8d}.analysis-scrollable-section .insight-item[data-insight-type=neutral-inconclusive] .insight-title{color:#7f8c8d}.analysis-scrollable-section .insight-item[data-insight-type=informational]{border-left-color:#3498db}.analysis-scrollable-section .insight-item[data-insight-type=informational] .insight-title{color:#3498db}.analysis-scrollable-section .chart-container{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.analysis-scrollable-section .chart-container.two-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.analysis-scrollable-section .chart-container.single-chart{display:block}.analysis-scrollable-section .chart-container .chart-box{background-color:#3c3f50;border-radius:6px;padding:1rem 1rem .5rem .5rem;flex:1;min-width:280px;display:flex;flex-direction:column;box-shadow:inset 0 0 5px #0000001a}.analysis-scrollable-section .chart-container .chart-box .chart-title{margin:0 0 .8rem .5rem;color:#bdc3c7;font-size:.95rem;font-weight:600;text-align:left}.analysis-scrollable-section .chart-container .chart-box .no-chart-data{display:flex;justify-content:center;align-items:center;flex-grow:1;text-align:center;color:#888;font-style:italic;min-height:100px}.analysis-scrollable-section .chart-container .chart-box .recharts-responsive-container{flex-grow:1;min-height:150px}.analysis-scrollable-section .raw-data-details{margin-top:1.5rem;border-top:1px solid #3c3f50;padding-top:1rem}.analysis-scrollable-section .raw-data-details summary{cursor:pointer;color:#3498db;margin-bottom:.8rem;font-weight:500;transition:color .2s ease}.analysis-scrollable-section .raw-data-details summary:hover{color:#5dade2}.analysis-scrollable-section .raw-data-details summary::marker{color:#3498db}.analysis-scrollable-section .raw-data-details[open] .data-table-container{margin-top:.5rem}.analysis-scrollable-section .data-table-container{overflow-x:auto;max-width:100%;background-color:#3c3f50;border:1px solid #4a4e61;border-radius:4px;-webkit-overflow-scrolling:touch}.analysis-scrollable-section table{width:100%;border-collapse:collapse;font-size:.85rem}.analysis-scrollable-section table th,.analysis-scrollable-section table td{padding:.6rem .9rem;border-bottom:1px solid #2e3142;text-align:left;white-space:nowrap}.analysis-scrollable-section table th{background-color:#4a4e61;color:#eee;font-weight:600;position:sticky;top:0;z-index:1}.analysis-scrollable-section table td{color:#ccc}.analysis-scrollable-section table tbody tr:last-child td{border-bottom:none}.analysis-scrollable-section table tbody tr:hover{background-color:#4a4e61}.risk-charts-grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1.5rem;margin-top:1.5rem}.risk-small-chart-box{min-height:250px;background-color:#3c3f50;border-radius:6px;padding:1rem 1rem .5rem .5rem;display:flex;flex-direction:column;box-shadow:inset 0 0 5px #0000001a}.risk-small-chart-box .chart-title{text-align:center;color:#bdc3c7;font-size:.9rem;margin-bottom:.5rem;font-weight:600}.risk-small-chart-box .recharts-responsive-container{flex-grow:1;min-height:150px}.custom-recharts-tooltip{background-color:#282a37f2;border:1px solid #5f6368;border-radius:4px;padding:10px 15px;box-shadow:0 3px 8px #0000004d;color:#e0e0e0}.custom-recharts-tooltip .tooltip-label{font-weight:700;color:#4fc3f7;margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid #555;display:block}.custom-recharts-tooltip .tooltip-item{margin-bottom:4px;font-size:.9em}.custom-recharts-tooltip .tooltip-item:last-child{margin-bottom:0}.plan-builder-wrapper{width:100%}.pb-card{background-color:#272a3d;color:#fff;border-radius:6px;padding:1rem;box-shadow:0 2px 5px #0000004d;display:flex;flex-direction:column;gap:1rem}.pb-card .pb-header-row{display:flex;justify-content:space-between;align-items:center}.pb-card .pb-header-row h2{margin:0;font-size:1.3rem}.pb-card .pb-header-row .pb-close-btn{background:none;border:1px solid #3498db;color:#3498db;padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-size:1rem}.pb-card .pb-header-row .pb-close-btn:hover{background-color:#3498db;color:#fff}.pb-card .pb-progress-bar{width:100%;height:6px;background-color:#3c3f50;border-radius:3px;overflow:hidden}.pb-card .pb-progress-bar .pb-progress-bar-fill{height:100%;background-color:#3498db;transition:width .3s ease}.pb-card .pb-body{min-height:250px}.pb-card .pb-footer-row{display:flex;justify-content:flex-end;gap:.5rem}.pb-card .pb-footer-row .pb-btn{padding:.5rem 1rem;border-radius:4px;border:none;cursor:pointer;font-weight:500}.pb-card .pb-footer-row .pb-btn.secondary{background-color:#3c3f50;color:#fff}.pb-card .pb-footer-row .pb-btn.secondary:hover{background-color:#4c4f60}.pb-card .pb-footer-row .pb-btn.primary{background-color:#3498db;color:#fff}.pb-card .pb-footer-row .pb-btn.primary:hover{background-color:#2980b9}.pb-step-content{display:flex;flex-direction:column;gap:1rem}.pb-step-content h2{margin-top:0;font-size:1.2rem;color:#4fc3f7}.pb-step-content p{color:#ccc;font-size:.9rem}.pb-step-content .plan-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.pb-step-content .plan-type-grid .plan-card{border:1px solid #4a4f65;padding:1rem;border-radius:6px;cursor:pointer;transition:transform .2s,border-color .2s;position:relative;display:flex;flex-direction:column;align-items:flex-start}.pb-step-content .plan-type-grid .plan-card .card-icon{font-size:1.5rem;margin-bottom:.5rem;color:#ddd}.pb-step-content .plan-type-grid .plan-card h3{margin:0;margin-bottom:.3rem;font-size:1rem}.pb-step-content .plan-type-grid .plan-card p{font-size:.85rem;color:#ccc}.pb-step-content .plan-type-grid .plan-card:hover{border-color:#3498db;transform:translateY(-1px)}.pb-step-content .plan-type-grid .plan-card.selected{border-color:#3498db}.pb-step-content .pb-field{display:flex;flex-direction:column;gap:.25rem}.pb-step-content .pb-field label{font-size:1rem;color:#aaa}.pb-step-content .pb-field input,.pb-step-content .pb-field select{color:#fff;font-size:1.1rem;margin-top:5px;padding:8px;border:1px solid var(--color-border, rgba(255, 255, 255, .2));border-radius:4px;background-color:#ffffff0f;color:var(--global-text-color, #fff);transition:border-color .3s ease,background-color .3s ease}.pb-step-content .pb-field input:focus,.pb-step-content .pb-field select:focus{outline:none;border-color:#3498db}.pb-step-content .pb-field-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;align-items:end}.pb-step-content .pb-field-row label{text-align:left;color:#aaa}.pb-step-content .pb-checkbox{flex-direction:row;align-items:center}.pb-step-content .pb-checkbox input{margin-right:.3rem}.pb-step-content .pb-preview-container{display:flex;flex-direction:row;gap:1rem}.pb-step-content .pb-preview-container .preview-left{flex:1}.pb-step-content .pb-preview-container .preview-left .chart-placeholder{background-color:#3c3f50;border:1px dashed #444;border-radius:6px;min-height:200px;display:flex;align-items:center;justify-content:center;color:#aaa}.pb-step-content .pb-preview-container .preview-right{flex:1}.pb-step-content .pb-preview-container .preview-right .numeric-box{background-color:#3c3f50;border-radius:6px;padding:1rem;min-height:200px}.pb-step-content .pb-review-json{background-color:#1f2233;border:1px solid #444;border-radius:4px;padding:1rem;color:#00e676;max-height:200px;overflow:auto}.sidebar{position:fixed;top:var(--nav-height);left:0;height:calc(100vh - var(--nav-height));background-color:var(--color-bg-start);z-index:1000;display:flex;flex-direction:column;padding:0 20px;width:280px;min-width:280px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar.sidebar--open{transform:translate(0)}.sidebar.sidebar--closed{transform:translate(calc(-100% + 64px))}.sidebar-header{position:relative;padding:20px 20px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h2{margin:0;font-size:1.25rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-header .toggle-btn{position:absolute;top:60%;right:-14px;transform:translateY(-50%);background:none;border:none;padding:0;cursor:pointer}.sidebar-header .toggle-btn .arrow-icon{width:34px;height:34px;fill:var(--global-highlight);transition:transform .3s ease,fill .2s ease}.sidebar-header .toggle-btn:hover .arrow-icon{fill:var(--global-highlight-darker)}.sidebar.sidebar--closed .arrow-icon{transform:rotate(180deg)}.sidebar-content{flex:1;overflow-y:auto;margin-top:10px;padding-bottom:calc(.5rem + var(--footer-height, 80px));direction:rtl;scrollbar-color:#4a5568 transparent;scrollbar-width:thin}.sidebar-content::-webkit-scrollbar{width:8px}.sidebar-content::-webkit-scrollbar-track{background:transparent}.sidebar-content::-webkit-scrollbar-thumb{background-color:#4a5568;border-radius:4px}.sidebar-content::-webkit-scrollbar-thumb:hover{background-color:#718096}.sidebar-content .scroll-inner{direction:ltr;padding-left:15px}.sidebar-content .portfolio-list{list-style:none;padding:0;margin:0;direction:ltr}.sidebar-content .portfolio-list li{padding:10px;margin-bottom:8px;border-radius:4px;background-color:#ffffff0d;transition:background-color .3s ease,transform .3s ease;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-content .portfolio-list li:hover{background-color:#ffffff1a;transform:translate(4px)}.sidebar-content .portfolio-list li.active{background-color:var(--global-highlight);color:#fff;font-weight:600;border-left:4px solid var(--global-highlight-darker)}.sidebar-empty{padding:12px 0;opacity:.7;font-size:.9rem}.sidebar.sidebar--closed .portfolio-list li{text-align:right;padding-right:8px}@media (max-width: 900px){.sidebar{position:relative;top:0;left:0;height:auto;width:100%;min-width:0;padding:0 16px;box-shadow:none;transform:translate(0)!important}.sidebar.sidebar--closed,.sidebar.sidebar--open{transform:translate(0)!important}.sidebar-header{padding:16px 0 8px}.sidebar-header .toggle-btn{right:0;top:50%;transform:translateY(-50%)}.sidebar.sidebar--closed .portfolio-list li{text-align:left;padding-right:0}.sidebar-content{max-height:none;margin-bottom:0}}.add-stock-form-container{padding:0 8px calc(22px + env(safe-area-inset-bottom)) 5px;height:100%;display:flex;flex-direction:column}.add-stock-form-container h2{font-size:1.25rem!important;font-weight:600!important;margin-top:0;margin-bottom:1rem;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1);color:var(--global-text-color, #fff);flex-shrink:0}.add-stock-form-container .form-scroll-area{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;gap:15px;padding:10px 4px 10px 0}.add-stock-form-container label{font-size:1.1rem;display:flex;flex-direction:column;font-weight:500;color:var(--global-text-color, #fff)}.add-stock-form-container label input,.add-stock-form-container label select{font-size:1rem;margin-top:5px;padding:8px;border:1px solid var(--color-border, rgba(255, 255, 255, .2));border-radius:4px;background-color:#ffffff0f;color:var(--global-text-color, #fff);transition:border-color .3s ease,background-color .3s ease}.add-stock-form-container label input:focus,.add-stock-form-container label select:focus{border-color:var(--global-highlight, #8b5cf6);outline:none}.add-stock-form-container label select{height:40px}.add-stock-form-container .form-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;padding-bottom:env(safe-area-inset-bottom)}.add-stock-form-container .form-buttons button{background-color:var(--global-highlight, #8b5cf6);border:none;color:#fff;padding:8px 12px;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s ease}.add-stock-form-container .form-buttons button:last-of-type{background-color:#555}.add-stock-form-container .form-buttons button:last-of-type:hover{background-color:#484848}.add-stock-form-container .form-buttons button{width:100%}.ai-eval-card{margin-top:18px;padding:14px 16px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .35s ease-out}.ai-eval-card header{display:flex;align-items:center;margin-bottom:10px}.ai-eval-card header .sparkle{font-size:1.3rem;margin-right:6px;color:var(--global-highlight, #8b5cf6);animation:pulse 1.4s infinite}.ai-eval-card header h3{font-size:1.05rem;font-weight:600;margin:0}.ai-eval-card .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px 14px}.ai-eval-card .metric{display:flex;flex-direction:column}.ai-eval-card .metric .metric-label{font-size:.75rem;opacity:.75}.ai-eval-card .metric .metric-value{font-size:1rem;font-weight:600}.ai-eval-card .no-rec-text{font-size:.9rem;opacity:.75}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.55}}.eval-btn{background-color:#4c9aff}.eval-btn:hover{background-color:#3b7fd4}.eval-btn.glow{animation:pulseGlow 1.6s infinite;box-shadow:0 0 6px #4c9aff99}@keyframes pulseGlow{0%,to{box-shadow:0 0 4px #4c9aff59}50%{box-shadow:0 0 5px 2px #4c9affcc}}.eval-hint{margin:4px 0 0;font-size:.8rem;opacity:.75;animation:fadeBlink 3s infinite}@keyframes fadeBlink{0%,to{opacity:.75}50%{opacity:1}}.warn-text{margin:4px 0 0;font-size:.8rem;color:#ffce6d}.eval-btn.shake{animation:shakeIt .3s ease}@keyframes shakeIt{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}to{transform:translate(0)}}.form-buttons button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:none}.inline-calc{--calc-accent: var(--global-highlight, #8b5cf6);margin-top:-6px;margin-bottom:8px;padding:10px 12px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px #00000038 inset;color:var(--global-text-color, #fff);animation:fadeIn .25s ease-out;position:relative}.inline-calc.pos{--calc-accent: var(--global-highlight, #8b5cf6)}.inline-calc.neg{--calc-accent: var(--global-danger, #ff6b6b)}.inline-calc.dim{opacity:.6}.inline-calc:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-top-left-radius:8px;border-bottom-left-radius:8px;background:linear-gradient(180deg,color-mix(in oklab,var(--calc-accent) 85%,transparent),transparent 85%),var(--calc-accent);opacity:.85}.inline-calc .calc-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;line-height:1.1}.inline-calc .calc-title{font-size:.9rem;font-weight:600;letter-spacing:.2px;opacity:.85}.inline-calc .calc-amount{font-weight:700;font-size:1.08rem;font-variant-numeric:tabular-nums;letter-spacing:.15px}.inline-calc .calc-amount.pos{color:var(--global-highlight, #8b5cf6);text-shadow:0 0 6px color-mix(in oklab,var(--global-highlight, #8b5cf6) 45%,transparent)}.inline-calc .calc-amount.neg{--danger: var(--global-danger, #ff6b6b);color:var(--danger);text-shadow:0 0 6px color-mix(in oklab,var(--danger) 45%,transparent)}.inline-calc .calc-sub{margin-top:6px;font-size:.88rem;opacity:.8;font-variant-numeric:tabular-nums}@media (max-width: 360px){.inline-calc{padding:9px 10px}.inline-calc .calc-amount{font-size:1rem}}.netting-card{margin-top:12px;padding:12px 14px;border-radius:12px;background:#ffffff0b;border:1px solid rgba(255,255,255,.12);box-shadow:0 6px 18px #00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .18s ease-out}.netting-card .nc__header{display:flex;align-items:center;gap:8px;margin-bottom:6px;min-width:0}.netting-card .nc__title{margin:0;font-size:1rem;font-weight:700;letter-spacing:.15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.netting-card .nc__badge{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;font-weight:800;font-size:.78rem;color:#fff;background:var(--global-highlight, #8b5cf6);opacity:.9}.netting-card .nc__summary{margin:2px 0 8px;font-size:.95rem;line-height:1.25}.netting-card .nc__summary strong{font-weight:800}.netting-card .nc__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.netting-card .nc__chips .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);font-size:.84rem;opacity:.9;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.netting-card .nc__chips .mono{font-variant-numeric:tabular-nums}.netting-card .nc__consent.chk{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;text-align:left;margin-top:4px}.netting-card .chk input{position:absolute;left:-99999px;width:1px;height:1px;opacity:0}.netting-card .chk .chk__box{width:16px;height:16px;border-radius:4px;flex:0 0 16px;border:1px solid rgba(255,255,255,.28);background:#ffffff0f;position:relative;transition:all .18s ease}.netting-card .chk .chk__text{font-size:.9rem;line-height:1.15;opacity:.92;display:inline;white-space:normal;word-break:break-word;min-width:0}.netting-card .chk .chk__box:after{content:"";position:absolute;left:4px;top:1px;width:6px;height:11px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0);opacity:0;transition:transform .18s ease,opacity .18s ease}.netting-card .chk input:focus+.chk__box{box-shadow:0 0 0 2px #8b5cf659}.netting-card .chk input:checked+.chk__box{background:var(--global-highlight, #8b5cf6);border-color:transparent}.netting-card .chk input:checked+.chk__box:after{transform:rotate(45deg) scale(1);opacity:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.add-stock-form-container{padding:0 0 5px 5px;height:100%;display:flex;flex-direction:column;background:transparent}.add-stock-form-container h2{font-size:1.25rem;font-weight:600;margin:0 0 1rem;padding-bottom:10px;color:var(--global-text-color, #fff);border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.add-stock-form-container .form-content{flex-grow:1;display:flex;flex-direction:column;min-height:0}.add-stock-form-container .form-scroll-area{flex-grow:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:15px;padding:10px 4px 10px 0}.add-stock-form-container .form-scroll-area label{font-size:1.1rem;display:flex;flex-direction:column;font-weight:500;color:var(--global-text-color, #fff)}.add-stock-form-container .form-scroll-area label input,.add-stock-form-container .form-scroll-area label select{font-size:1rem;margin-top:5px;padding:8px;border:1px solid var(--color-border, rgba(255, 255, 255, .2));border-radius:4px;background-color:#ffffff0f;color:var(--global-text-color, #fff);transition:border-color .3s ease,background-color .3s ease}.add-stock-form-container .form-scroll-area label input:focus,.add-stock-form-container .form-scroll-area label select:focus{border-color:var(--global-highlight, #8b5cf6);outline:none}.add-stock-form-container .form-scroll-area label select{height:40px}.add-stock-form-container .form-scroll-area .ratio-row{display:flex;align-items:center;gap:6px}.add-stock-form-container .form-scroll-area .ratio-row input{width:100%;font-size:1rem;padding:8px;border:1px solid var(--color-border, rgba(255, 255, 255, .2));border-radius:4px;background-color:#ffffff0f;color:var(--global-text-color, #fff)}.add-stock-form-container .form-scroll-area .ratio-row input:focus{border-color:var(--global-highlight, #8b5cf6);outline:none}.add-stock-form-container .form-scroll-area .ratio-row span{opacity:.8}.add-stock-form-container .form-scroll-area .dock-note{opacity:.8;font-size:.85rem;margin-top:2px}.add-stock-form-container .form-buttons{display:grid;gap:10px;padding-top:12px;flex-shrink:0}.add-stock-form-container .form-buttons button{width:100%;background-color:var(--global-highlight, #8b5cf6);border:none;color:#fff;padding:8px 12px;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s ease}.add-stock-form-container .form-buttons button:hover{background-color:var(--global-highlight-darker, #7a47e0)}.add-stock-form-container .form-buttons--two{grid-template-columns:repeat(2,1fr)}.add-stock-form-container .form-buttons--two button:first-child{background-color:#555}.add-stock-form-container .form-buttons--two button:first-child:hover{background-color:#484848}.batch-csv-form .csv-file-input{margin-top:6px;padding:6px 8px;border-radius:4px;border:1px solid var(--color-border, rgba(255, 255, 255, .2));background-color:#ffffff0f;color:var(--global-text-color, #fff);font-size:.95rem}.batch-csv-form .csv-file-input::file-selector-button{margin-right:10px;border:none;border-radius:4px;padding:6px 10px;background-color:var(--global-highlight, #8b5cf6);color:#fff;font-weight:500;cursor:pointer;transition:background-color .2s ease}.batch-csv-form .csv-file-input::file-selector-button:hover{background-color:var(--global-highlight-darker, #7a47e0)}.batch-csv-form .csv-helper-text{font-size:.85rem;line-height:1.4;color:#ffffffbf;margin-top:4px}.batch-csv-form .csv-helper-text code{font-family:Menlo,Monaco,Consolas,SF Mono,monospace;font-size:.82rem;padding:1px 4px;border-radius:3px;background:#ffffff0d}.batch-csv-form .csv-toggle-row{display:flex;align-items:center;gap:10px;margin-top:12px}.batch-csv-form .csv-toggle-checkbox{display:flex;align-items:center;justify-content:center}.batch-csv-form .csv-toggle-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--global-highlight, #8b5cf6);cursor:pointer}.batch-csv-form .csv-toggle-copy{display:flex;flex-direction:column;gap:2px}.batch-csv-form .csv-toggle-title{font-size:1rem;font-weight:600;color:var(--global-text-color, #fff)}.batch-csv-form .csv-toggle-description{font-size:.85rem;line-height:1.4;color:#ffffffbf}.batch-csv-form .csv-error{margin-top:6px;font-size:.85rem;color:var(--global-danger, #ff6b6b)}.batch-csv-form .csv-result-card{margin-top:16px;padding:12px 14px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.batch-csv-form .csv-result-card h4{margin:0 0 8px;font-size:1rem;font-weight:600;color:var(--global-text-color, #fff)}.batch-csv-form .csv-result-card p{margin:0 0 6px;font-size:.9rem;color:#ffffffe6}.batch-csv-form .csv-result-card ul{margin:4px 0 0 18px;padding:0;font-size:.85rem;color:#ffffffe6}.batch-csv-form .form-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;padding-bottom:env(safe-area-inset-bottom)}.batch-csv-form .form-buttons button{width:100%;background-color:var(--global-highlight, #8b5cf6);border:none;color:#fff;padding:8px 12px;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s ease}.batch-csv-form .form-buttons button:hover{background-color:var(--global-highlight-darker, #7a47e0)}.batch-csv-form .form-buttons button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:none}.batch-csv-form .form-buttons--two button:first-child{background-color:#555}.batch-csv-form .form-buttons--two button:first-child:hover{background-color:#484848}:root{--ui-radius: 8px;--ui-input-h: 44px;--ui-input-h-sm: 34px;--ui-input-h-md: 38px;--ui-focus: 0 0 0 3px rgba(139, 92, 246, .25)}.pf-settings-wrapper{width:100%;height:100%;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.pf-settings-card{background:#1f212e;border-radius:12px;box-shadow:0 10px 25px #0000004d;display:flex;flex-direction:column;width:100%;height:calc(100vh - 40px);max-height:90vh;margin:0;overflow:hidden}.pf-settings-header-row{position:sticky;top:0;z-index:10;background:#1f212e;border-bottom:1px solid #3c3f50;display:flex;justify-content:space-between;align-items:center;padding:1rem clamp(1rem,2vw,2rem)}.pf-settings-header-row .title-block h2{margin:0;font-size:1.25rem;color:#fff}.pf-settings-header-row .title-block .subtitle{margin:.25rem 0 0;color:#9aa3b2;font-size:.9rem}.pf-settings-scrollable{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem clamp(1rem,2vw,2rem) 2rem;scrollbar-color:#4a5568 transparent;scrollbar-width:thin}.pf-settings-scrollable::-webkit-scrollbar{width:8px}.pf-settings-scrollable::-webkit-scrollbar-track{background:transparent}.pf-settings-scrollable::-webkit-scrollbar-thumb{background-color:#4a5568;border-radius:4px}.pf-settings-scrollable::-webkit-scrollbar-thumb:hover{background-color:#718096}.pf-card{background:#2a2d3d;border:1px solid #3c3f50;border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #00000026}.pf-card.danger{border-color:#e21313;background:#2a2d3d}.pf-card h3{margin:0 0 12px;font-size:1.1rem;color:#e5e7eb;font-weight:600;border-bottom:1px solid #3c3f50;padding-bottom:10px}.pf-card__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3c3f50;padding-bottom:10px;margin-bottom:12px}.pf-card__header h3{margin:0;font-size:1.1rem;color:#e5e7eb;font-weight:600;border:0}.pf-card__header .header-actions{display:inline-flex;align-items:center;gap:10px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.form-row{display:flex;flex-direction:column;gap:6px;margin:8px 0}.form-row label{color:#9aa3b2;font-size:.85rem;font-weight:500}.form-row input{height:var(--ui-input-h);background:#232533;border:1px solid #3c3f50;color:#e0e0e0;padding:0 12px;border-radius:var(--ui-radius);outline:none;transition:all .15s}.form-row input:focus{border-color:#8b5cf6;box-shadow:var(--ui-focus);background:#2f3344}.form-row .readonly-cell{min-height:var(--ui-input-h);display:flex;align-items:center;padding:0 12px;background:#232533;border:1px dashed #3c3f50;border-radius:var(--ui-radius);color:#e0e0e0}.name-input{font-size:1.05rem;font-weight:600}.form-row input:disabled,.select select:disabled{opacity:.6;cursor:not-allowed}.inline-field{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-field .btn{margin-top:8px}.grid-4>.form-row{min-width:0}.grid-4>.form-row .inline-field{min-width:0}.grid-4>.form-row .inline-field>.readonly-cell{width:100%;max-inline-size:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.form-row .inline-field>.btn{width:auto;max-inline-size:max-content;justify-self:start;align-self:start;margin-top:6px}.select{position:relative;display:block}.select:after{content:"▼";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.7rem;color:#9aa3b2;pointer-events:none}.select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;background:#232533;border:1px solid #3c3f50;color:#e0e0e0;border-radius:var(--ui-radius);outline:none;padding:0 36px 0 12px;line-height:1.2;transition:all .15s;font-size:.95rem}.select select:focus{border-color:#8b5cf6;box-shadow:var(--ui-focus);background:#2f3344}.select.select--lg select,.select.select--md select{height:var(--ui-input-h)}.select.select--sm select{height:var(--ui-input-h-sm)}.helper{margin-top:12px;padding:10px 12px;background:#0530754d;border-left:4px solid #3b82f6;border-radius:6px;font-size:.9rem;color:#76a8f9}.helper.neutral{background:#4fc3f71a;border-left-color:#4fc3f7;color:#81d4fa}.row-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;align-items:center}.row-actions.row-actions--split{justify-content:space-between}.row-actions .btn-group{display:inline-flex;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--ui-radius);padding:9px 16px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:all .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary:hover:not(:disabled){background:#7c3aed;border-color:#7c3aed}.btn--secondary:hover:not(:disabled){background:#4a4e63;border-color:#8b5cf6}.btn--subtle:hover:not(:disabled){border-color:#8b5cf6;color:#fff}.btn--link{padding:0;background:transparent;border:0;color:#3b82f6}.btn--link:hover:not(:disabled){text-decoration:underline}.btn--danger{background:#ef4444;border-color:#ef4444;color:#fff}.btn--danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.btn--link-danger{padding:0;background:transparent;border:0;color:#f26969}.btn--link-danger:hover:not(:disabled){text-decoration:underline}.btn--sm{padding:6px 10px;font-size:.88rem}.collapsible{margin-top:16px}.collapsible summary{cursor:pointer;color:#3b82f6;margin-bottom:8px;font-weight:500}.table-wrap{overflow-x:auto;border:1px solid #3c3f50;border-radius:10px;background:#232533}table{width:100%;border-collapse:collapse;font-size:.9rem}table th,table td{padding:.75rem 1rem;border-bottom:1px solid #2a2d3d;text-align:left;white-space:nowrap}table th{background:#373a4b;color:#e5e7eb;font-weight:600;position:sticky;top:0;z-index:1}table td{color:#d1d5db}table tbody tr:hover{background:#333644}table .actions{text-align:right}.badge{display:inline-flex;align-items:center;line-height:1.2;padding:9px 12px;border-radius:var(--ui-radius);font-weight:700;font-size:.85rem;letter-spacing:.03em;border:1px solid transparent;background:#232533;color:#e5e7eb}.badge--private{border-color:#4b5563}.badge--shared{border-color:#10b981;color:#a7f3d0}.badge--public{border-color:#3b82f6;color:#bfdbfe}.badge--publicx{border-color:#8b5cf6;color:#ddd6fe}.assigned-chip{margin-top:8px;color:#9aa3b2}.assigned-chip .chip{display:inline-block;margin-left:8px;padding:4px 12px;border-radius:999px;background:#373a4b;color:#e0e0e0;font-size:.85rem;font-weight:500}.summary-box{margin-top:16px;padding:12px 16px;background:#8b5cf60d;border:1px solid rgba(139,92,246,.2);border-radius:var(--ui-radius)}.summary-box p{margin:0;color:#c7d2fe;font-size:.9rem;line-height:1.6}.summary-box p.muted{color:#9aa3b2;text-align:center}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:currentColor;border-radius:50%;display:inline-block;vertical-align:middle;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bullet-select{display:flex;gap:12px;padding:10px 0}.fee-panel{width:clamp(340px,92%,520px);max-inline-size:100%;margin-inline-start:0;margin-inline-end:auto;overflow:hidden;background:#232533;border:1px solid #3c3f50;border-radius:12px;padding:14px;margin-top:10px;box-shadow:0 10px 24px #00000040}.fee-tabs{display:inline-flex;gap:8px;margin-bottom:12px}.fee-tabs .tab{padding:6px 12px;border:1px solid #3c3f50;background:#2a2d3d;color:#9aa3b2;border-radius:999px;cursor:pointer;font-size:.9rem}.fee-tabs .tab.is-active{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.fee-simple,.fee-model{display:flex;flex-direction:column;gap:12px}.field-label{color:#9aa3b2;font-size:.9rem}.field-row{display:grid;grid-template-columns:1fr;gap:8px}.input-with-unit{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;min-width:0}.fee-input{height:var(--ui-input-h);background:#232533;border:1px solid #3c3f50;color:#e0e0e0;padding:0 12px;border-radius:var(--ui-radius);outline:none;transition:all .15s;width:100%;min-width:0;font-size:1rem}.fee-input:focus{border-color:#8b5cf6;box-shadow:var(--ui-focus);background:#2f3344}.fee-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.fee-input[type=number]::-webkit-outer-spin-button,.fee-input[type=number]::-webkit-inner-spin-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0}.unit-toggle{display:inline-flex;border:1px solid #3c3f50;border-radius:999px;overflow:hidden;background:#2a2d3d}.unit-toggle .unit{padding:6px 10px;font-size:.85rem;color:#9aa3b2;background:transparent;border:0;cursor:pointer}.unit-toggle .unit.is-active{background:#8b5cf6;color:#fff}.preview-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.preview-row .arrow{color:#9aa3b2}.preview-row .pill{padding:4px 10px;border-radius:999px;background:#373a4b;color:#e0e0e0;font-size:.85rem;border:1px solid #3c3f50}.preview-row .pill--new{background:#2706704d;border-color:#4d0ce099;color:#e6e6ff}.presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.presets .hint{color:#9aa3b2;font-size:.9rem;margin-right:2px}.presets .chip{padding:4px 10px;border-radius:999px;border:1px solid #3c3f50;background:#2a2d3d;color:#e5e7eb;cursor:pointer;font-size:.85rem}.presets .chip:hover{border-color:#8b5cf6}.select.full{width:100%;min-width:0}.panel-actions{margin-top:4px;display:flex;justify-content:flex-end;gap:10px;padding-top:10px;border-top:1px dashed #3c3f50}@media (max-width: 720px){.input-with-unit{grid-template-columns:1fr}.unit-toggle{justify-self:start}.fee-panel{width:100%}}.rollover-card{background:#2a2d3d;border:1px solid #3c3f50;border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #00000026}.rollover-card__title{margin:0 0 12px;font-size:1.1rem;color:#e5e7eb;font-weight:600;border-bottom:1px solid #3c3f50;padding-bottom:10px}.rollover-card__layout{display:grid;grid-template-columns:minmax(300px,1.25fr) 2fr;gap:2rem;align-items:start;margin-bottom:1rem}.rollover-card__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem 1.5rem}.rollover-card__options,.rollover-card__fields{min-width:0}@media (max-width: 1024px){.rollover-card__layout{grid-template-columns:1fr}}.bullet-select{display:flex;flex-wrap:wrap;gap:12px;padding:10px 0}.bullet-option{display:flex;align-items:center;cursor:pointer;font-size:1rem;color:#e0e0e0}.bullet-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.bullet-option__label{position:relative;padding-left:28px;line-height:1.2;transition:color .2s ease}.bullet-option__label:before{content:"○";position:absolute;left:0;font-size:1.25rem;color:#9aa3b2;transition:color .2s ease}.bullet-option:hover .bullet-option__label{color:#fff}.bullet-option:hover .bullet-option__label:before{color:#8b5cf6}input[type=radio]:checked~.bullet-option__label{font-weight:600}input[type=radio]:checked~.bullet-option__label:before{content:"✓";color:#8b5cf6}input[type=radio]:focus-visible~.bullet-option__label:before{box-shadow:0 0 0 3px #8b5cf659;border-radius:50%}.inline-modal{margin-top:1rem;background:#232533;border:1px solid #3c3f50;border-radius:12px;padding:1rem;box-shadow:0 10px 24px #00000040}.inline-modal p{margin:0 0 1rem;line-height:1.5}.inline-modal .row-actions{margin-top:0;justify-content:flex-end}.settings-shell{--sidebar-w: 280px;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);gap:0;width:100%;height:calc(100vh - var(--nav-height, 64px) - var(--footer-height, 36px));background:#1f212e;color:#e0e0e0;overflow:hidden;box-shadow:0 10px 25px #0000004d}@media (max-width: 980px){.settings-shell{grid-template-columns:70px 1fr}}.settings-shell.is-collapsed{--sidebar-w: 70px}.settings-sidebar{background:linear-gradient(180deg,#2d3142,#2a2d3d);border-right:1px solid #3c3f50;display:flex;flex-direction:column;overflow:hidden}.settings-sidebar.collapsed{width:69px}.settings-sidebar.collapsed .sidebar-header .brand strong,.settings-sidebar.collapsed .sidebar-search,.settings-sidebar.collapsed .nav-item .label,.settings-sidebar.collapsed .nav-item .badge,.settings-sidebar.collapsed .sidebar-footer .support,.settings-sidebar.collapsed .sidebar-footer .version{display:none}.settings-sidebar.collapsed .nav-item{justify-content:center}.settings-sidebar.collapsed .nav-item .icon{margin-right:0}.sidebar-header{display:flex;align-items:center;gap:10px;padding:14px 12px;border-bottom:1px solid #3c3f50;position:sticky;top:0;background:inherit;z-index:2}.sidebar-header .ghost.icon{background:transparent;border:1px solid #3c3f50;color:#9aa3b2;border-radius:8px;padding:8px;cursor:pointer;transition:border-color .15s,color .15s}.sidebar-header .ghost.icon:hover{border-color:#8b5cf6;color:#fff}.sidebar-header .brand{display:flex;align-items:center;gap:8px}.sidebar-header .brand strong{color:#fff;letter-spacing:.2px}.sidebar-header .brand .dot{width:8px;height:8px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 12px #8b5cf699}.sidebar-search{padding:12px;border-bottom:1px solid #3c3f50}.sidebar-search input{width:100%;height:38px;border-radius:10px;border:1px solid #3c3f50;background:#232533;color:#e0e0e0;padding:0 12px;outline:none;transition:all .15s}.sidebar-search input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633;background:#2f3344}.sidebar-nav{display:flex;flex-direction:column;padding:8px;gap:6px;overflow-y:auto;scrollbar-color:#4a5568 transparent;scrollbar-width:thin}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;color:#e0e0e0;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s,transform .04s}.nav-item .icon{display:inline-flex;color:#9aa3b2}.nav-item .label{flex:1;text-align:left}.nav-item .badge{font-size:.7rem;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08)}.nav-item .badge.new{background:#3b82f61a;color:#93c5fd;border-color:#3b82f633}.nav-item .badge.beta{background:#8b5cf61a;color:#c7d2fe;border-color:#8b5cf640}.nav-item:hover{background:#2f3342;border-color:#3c3f50}.nav-item:active{transform:translateY(1px)}.nav-item.active{background:#8b5cf614;border-color:#8b5cf659}.nav-item.active .icon{color:#c7d2fe}.sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid #3c3f50}.sidebar-footer .support{margin-bottom:8px}.sidebar-footer .muted{color:#9aa3b2;font-size:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:8px 14px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:all .15s}.btn--sm{padding:6px 10px;font-size:.85rem}.settings-content{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.content-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 20px;border-bottom:1px solid #3c3f50;background:#1f212e;position:sticky;top:0;z-index:5}.content-header .titles h1{margin:0;font-size:1.35rem;color:#fff}.content-header .titles .subtitle{margin:4px 0 0;color:#9aa3b2;font-size:.95rem}.content-header .actions .pill{margin-left:8px}.pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:#373a4b;color:#d1d5db;border:1px solid #4a4e63;font-size:.8rem}.content-body{position:relative;flex:1 1 auto;min-height:0;overflow:auto;padding:16px 20px 20px;display:grid;gap:16px;scrollbar-color:#4a5568 transparent;scrollbar-width:thin}.content-body::-webkit-scrollbar{width:8px}.content-body::-webkit-scrollbar-thumb{background:#4a5568;border-radius:4px}.pane{background:#2a2d3d;border:1px solid #3c3f50;border-radius:12px;padding:16px 20px}.pane h3{margin:0 0 10px;font-size:1.1rem;color:#e5e7eb;font-weight:600;border-bottom:1px solid #3c3f50;padding-bottom:10px}.pane .muted{color:#9aa3b2}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.field{display:flex;flex-direction:column;gap:8px}.field label{color:#9aa3b2;font-size:.9rem}.switch{position:relative;display:inline-block;width:48px;height:26px}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#3a3d4f;border-radius:999px;transition:.2s}.switch .slider:before{content:"";position:absolute;height:18px;width:18px;left:4px;top:4px;background:#d1d5db;border-radius:50%;transition:.2s}.switch input:checked+.slider{background:#8b5cf6;box-shadow:0 0 0 3px #8b5cf640}.switch input:checked+.slider:before{transform:translate(22px);background:#fff}.toggle-row{display:flex;align-items:center;gap:8px}.helper{margin-top:8px;padding:10px 12px;background:#4fc3f71a;border-left:4px solid #4fc3f7;border-radius:6px;font-size:.9rem;color:#81d4fa}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:0 20px 20px}.quick-card{background:linear-gradient(180deg,#313447,#2a2d3d);border:1px solid #3c3f50;border-radius:12px;padding:14px;cursor:pointer;transition:transform .08s ease,border-color .15s ease,box-shadow .15s ease}.quick-card:hover{transform:translateY(-1px);border-color:#8b5cf6;box-shadow:0 6px 20px #00000040}.quick-card .qc-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#e5e7eb;font-weight:600}.quick-card p{margin:0;color:#9aa3b2;font-size:.9rem}.empty{margin-top:6px;border:2px dashed #3c3f50;border-radius:12px;padding:18px;text-align:center;background:#232533}.empty .sparkle{font-size:1.4rem;margin-bottom:6px}.fee-models-page{width:100%}.page-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #3c3f50;padding-bottom:1rem;margin-bottom:1rem}.page-header h1{margin:0;font-size:1.75rem;color:#fff}.page-description{font-size:1rem;color:#9aa3b2;margin:0 0 1.25rem}.embedded-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.fee-model-list{display:grid;gap:1rem}.fee-model-card{background:#2f3244;border:1px solid #3c3f50;border-radius:12px;padding:1rem;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s,box-shadow .2s}.fee-model-card:hover{border-color:#8b5cf6;box-shadow:0 0 15px #8b5cf61f}.fee-model-card .card-content h3{margin:0 0 .35rem;font-size:1.1rem;color:#e0e0e0}.fee-model-card .card-content .muted{color:#9aa3b2}.fee-model-card .card-content .tags{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:6px}.fee-model-card .card-content .tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid #4a4e63;background:#373a4b;color:#d1d5db;font-size:.8rem}.empty-state{text-align:center;padding:3rem 2rem;border:2px dashed #3c3f50;border-radius:12px;background:#2d3142}.empty-state h4{margin:0 0 .5rem;color:#e0e0e0}.empty-state p{margin:0;color:#9aa3b2}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:7px 12px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:all .15s}.btn--primary{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.btn--primary:hover{background:#7c3aed;border-color:#7c3aed}.btn--secondary{background:#373a4b;border-color:#4a4e63;color:#d1d5db}.btn--secondary:hover{background:#4a4e63;border-color:#8b5cf6}.btn--subtle{background:transparent;border-color:#3c3f50;color:#9aa3b2}.btn--subtle:hover{border-color:#8b5cf6;color:#fff}.btn--sm{padding:6px 12px;font-size:.85rem}.fee-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.fee-editor{width:min(920px,92vw);max-height:90vh;overflow:hidden auto;background:#2a2d3d;border:1px solid #3c3f50;border-radius:12px;color:#e0e0e0;box-shadow:0 20px 60px #00000059}.fee-editor .header,.fee-editor .footer{padding:14px 16px;border-bottom:1px solid #3c3f50;background:#1f212e}.fee-editor .footer{border-top:1px solid #3c3f50;border-bottom:0;display:flex;align-items:center;justify-content:space-between}.fee-editor .body{padding:14px 16px;display:grid;gap:12px}.fee-editor .header{display:flex;align-items:center;justify-content:space-between}.fee-editor .header h2{margin:0;color:#fff;font-size:1.2rem}.fee-editor .left .muted{color:#9aa3b2}.fee-editor .right{display:inline-flex;gap:8px}.fee-editor .pane{background:#2c2f3f;border:1px solid #3c3f50;border-radius:10px;padding:12px 12px 14px}.fee-editor .pane h3{margin:0 0 8px;font-size:1.05rem;color:#e5e7eb;border-bottom:1px solid #3c3f50;padding-bottom:8px}.fee-editor .grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.fee-editor .grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.fee-editor .field{display:flex;flex-direction:column;gap:6px}.fee-editor .field label{color:#9aa3b2;font-size:.9rem}.fee-editor .field .req{color:#fca5a5}.fee-editor .field input,.fee-editor .field textarea{background:#232533;border:1px solid #3c3f50;color:#e0e0e0;border-radius:8px;padding:10px 12px;outline:none;transition:all .15s;font-size:.95rem}.fee-editor .field input:focus,.fee-editor .field textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf638;background:#2f3344}.fee-editor .field textarea{resize:vertical}.fee-editor .field.disabled{opacity:.6;pointer-events:none}.fee-editor .field .hint{font-size:.85rem}.fee-editor .helper.neutral{margin-bottom:6px;padding:10px 12px;background:#4fc3f71a;border-left:4px solid #4fc3f7;border-radius:6px;color:#81d4fa;font-size:.9rem}.fee-editor .error-box{background:#ef444414;border:1px solid rgba(239,68,68,.35);color:#fecaca;padding:10px 12px;border-radius:8px}.fee-editor .error-box ul{margin:0 0 0 18px}.bullet-select{display:flex;gap:12px;padding:6px 0}.bullet-select .bullet-option{display:flex;align-items:center;cursor:pointer;font-size:1rem;color:#e0e0e0}.bullet-select .bullet-option .bullet-input{position:absolute;opacity:0;width:0;height:0}.bullet-select .bullet-option .bullet-label{position:relative;padding-left:28px;line-height:1.2}.bullet-select .bullet-option .bullet-label:before{content:"○";position:absolute;left:0;font-size:1.25rem;color:#9aa3b2}.bullet-select .bullet-option .bullet-label:hover:before{color:#8b5cf6}.bullet-select .bullet-option .bullet-input:checked~.bullet-label:before{content:"✓";color:#8b5cf6;font-weight:600}.profile-v2{width:100%;color:#e6e7ee}.profile-v2 .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-v2 .card{background:linear-gradient(180deg,#272c3f,#24283a);border:1px solid #33374a;border-radius:14px;padding:14px;box-shadow:0 6px 24px #00000040}.profile-v2 .card.head{display:grid;grid-template-columns:72px 1fr;gap:14px;margin-bottom:14px;align-items:center}.profile-v2 .card.span-2{grid-column:1/-1}.profile-v2 .skeleton{height:120px;animation:shimmer 1.2s infinite;background:linear-gradient(90deg,#2a2d3d,#323647,#2a2d3d);background-size:200% 100%}@keyframes shimmer{0%{background-position:0 0}to{background-position:200% 0}}.profile-v2 header{font-weight:700;letter-spacing:.2px;color:#fff;border-bottom:1px dashed #33374a;margin:-6px -6px 10px;padding:6px}.profile-v2 .avatar{width:72px;height:72px;border-radius:50%;background:#31354a;border:1px solid #33374a;display:grid;place-items:center;font-weight:800;font-size:1.1rem;color:#d8dafe}.profile-v2 .id-block{display:grid;gap:8px}.profile-v2 .id-block .name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-v2 .id-block .name-row .name-input{background:#202335;border:1px solid #33374a;border-radius:10px;padding:10px 12px;color:#e6e7ee;outline:none}.profile-v2 .id-block .name-row .name-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.profile-v2 .id-block .alias-row{display:inline-flex;align-items:center;gap:8px}.profile-v2 .id-block .alias-row .label{color:#9aa3b2;font-size:.9rem}.profile-v2 .id-block .alias-row .alias-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#323650;border:1px solid #495070;color:#d9dcff;font-weight:600;letter-spacing:.3px}.profile-v2 .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-v2 .form-grid .span-2{grid-column:1/-1}.profile-v2 .field{display:grid;gap:6px}.profile-v2 .field label{color:#9aa3b2;font-size:.9rem}.profile-v2 .field input,.profile-v2 .field select{background:#202335;border:1px solid #33374a;border-radius:10px;color:#e6e7ee;padding:10px 12px;outline:none;transition:.15s}.profile-v2 .field input:focus,.profile-v2 .field select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.profile-v2 .kv{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-v2 .kv .k{color:#9aa3b2;font-size:.9rem;margin-right:8px}.profile-v2 .kv .v{color:#e6e7ee}.profile-v2 .kv .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.profile-v2 .kv .chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.8rem;background:#323650;border:1px solid #4b5270;color:#e6e8ff}.profile-v2 .kv .chip.active{border-color:#22c55e59}.profile-v2 .kv .chip.suspended{border-color:#f59e0b59}.profile-v2 .kv .chip.banned{border-color:#ef444459}.profile-v2 .note.info{margin-top:8px;padding:10px 12px;background:#4fc3f71a;border-left:4px solid #4fc3f7;border-radius:8px;color:#b9e9ff;font-size:.9rem}.profile-v2 .sub{display:grid;gap:10px}.profile-v2 .sub .pair{display:flex;align-items:center;gap:10px}.profile-v2 .sub .k{color:#9aa3b2}.profile-v2 .sub .pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#323650;border:1px solid #4b5270;color:#e6e8ff;font-size:.85rem}.profile-v2 .sub .status-active{border-color:#22c55e59}.profile-v2 .sub .status-canceled{border-color:#ef444459}.profile-v2 .sub .status-past_due{border-color:#f59e0b59}.profile-v2 .sub .dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-v2 .row-actions{margin-top:8px}.profile-v2 .error-box{background:#ef444414;border:1px solid rgba(239,68,68,.36);color:#fecaca;padding:12px;border-radius:12px}.profile-v2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:7px 12px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:all .15s}.profile-v2 .btn--primary{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.profile-v2 .btn--primary:hover{background:#7c3aed}.profile-v2 .btn--secondary{background:#333750;border-color:#495070;color:#e1e2f6}.profile-v2 .btn--secondary:hover{background:#3d4260}.profile-v2 .btn--subtle{background:transparent;border-color:#3b3f54;color:#9aa3b2}.profile-v2 .btn--subtle:hover{border-color:#8b5cf6;color:#fff}.profile-v2 .profile-actions{display:inline-flex;gap:8px}.home-page{width:100%;background:radial-gradient(circle at top left,var(--color-bg-start),var(--color-bg-end));background-color:#1f212e;color:#e0e0e0;overflow-x:hidden;font-family:system-ui,-apple-system,sans-serif;padding-top:60px}.home-page h1,.home-page h2,.home-page h3,.home-page h4{margin:0;font-weight:700;color:#fff;line-height:1.1}.home-page p{line-height:1.6;color:#9aa3b2;font-size:1.05rem}.home-page .container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}.home-page .overline{text-transform:uppercase;font-size:.85rem;font-weight:700;letter-spacing:2px;color:#8b5cf6;display:block;margin-bottom:12px}.home-page .overline.accent-green{color:#00be00}.home-page .gradient-text{background:linear-gradient(135deg,#fff 20%,#8b5cf6,#00be00 80%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shineText 5s linear infinite}.home-page .accent-x{color:#00be00}.delay-200{transition-delay:.2s}.announcement-bar{background:linear-gradient(90deg,#2a2d3d,#323647);border-bottom:1px solid rgba(255,255,255,.08);padding:10px 20px;display:flex;justify-content:center;align-items:center;position:relative;z-index:90}.announcement-bar .content{display:flex;align-items:center;gap:12px;font-size:.9rem;flex-wrap:wrap;justify-content:center;text-align:center;max-width:1100px}.announcement-bar .badge{background:#00be0026;color:#00be00;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;border:1px solid rgba(0,190,0,.3);white-space:nowrap}.announcement-bar .text{color:#e0e0e0}.announcement-bar .link{color:#8b5cf6;text-decoration:none;font-weight:500;white-space:nowrap}.announcement-bar .link:hover{text-decoration:underline}.announcement-bar .close-btn{position:absolute;right:20px;background:none;border:none;color:#9aa3b2;cursor:pointer;padding:4px}.announcement-bar .close-btn:hover{color:#fff}.announcement-bar .close-btn svg{display:block}@media (max-width: 600px){.announcement-bar{padding:8px 12px 10px}.announcement-bar .content{flex-direction:column;align-items:flex-start;text-align:left;gap:6px}.announcement-bar .link{padding-top:4px}.announcement-bar .close-btn{right:10px;top:8px}}.hero-section{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden;perspective:1000px}.hero-section .hero-bg-glow{position:absolute;top:-20%;right:-10%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%);filter:blur(80px);z-index:0;animation:pulseGlow 8s infinite alternate;pointer-events:none}.hero-section .split-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.hero-section .hero-copy{z-index:2}.hero-section .hero-copy .display-title{font-size:3.8rem;margin-bottom:20px;letter-spacing:-1px}.hero-section .hero-copy .subtitle{font-size:1.25rem;color:#9aa3b2;font-weight:400;margin-bottom:26px;max-width:560px;line-height:1.6}.hero-section .hero-copy .hero-body{margin-top:8px;font-size:1rem;max-width:640px}.hero-section .hero-bullets{list-style:none;padding:0;margin-bottom:28px}.hero-section .hero-bullets li{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:1rem}.hero-section .hero-bullets li .icon-check{color:#00be00;flex-shrink:0}.hero-section .hero-actions{display:flex;gap:14px;margin:20px 0 10px}.hero-section .hero-actions .btn{padding:14px 28px;border-radius:10px;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:none;cursor:pointer;font-size:.98rem;white-space:nowrap}.hero-section .hero-actions .btn-primary{background:#8b5cf6;color:#fff}.hero-section .hero-actions .btn-primary:hover{background:#9164f6;transform:translateY(-2px);box-shadow:0 10px 20px #8b5cf64d}.hero-section .hero-actions .btn-primary .glow-effect{position:absolute;top:0;left:0;width:120%;height:100%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.22),transparent);transform:translate(-120%);animation:sheen 3s infinite}.hero-section .hero-actions .btn-outline{border:1px solid rgba(255,255,255,.08);color:#fff;background:transparent}.hero-section .hero-actions .btn-outline:hover{border-color:#e0e0e0;background:#ffffff0d}.hero-section .micro-copy{font-size:.85rem;color:#9aa3b2b3;margin-top:2px}.hero-section .hero-visual{position:relative;display:flex;justify-content:center;align-items:center;perspective:1200px;z-index:1}.hero-section .hero-visual .back-glow{position:absolute;width:120%;height:120%;background:radial-gradient(circle,rgba(109,40,217,.25) 0%,transparent 60%);filter:blur(60px);z-index:-1;transform:translateZ(-50px);animation:pulseGlow 8s infinite alternate;pointer-events:none}.hero-section .hero-visual .product-showcase{position:relative;transform:rotateX(8deg) rotateY(-10deg) rotate(1deg);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.hero-section .hero-visual .product-showcase:hover{transform:rotateX(4deg) rotateY(-5deg) rotate(0) scale(1.02)}.hero-section .hero-visual .app-window{width:580px;height:380px;background:#0f1115;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 50px 100px -20px #000000e6,0 0 0 1px #ffffff0d;display:flex;overflow:hidden}.hero-section .hero-visual .app-sidebar{width:120px;background:#15171e;border-right:1px solid #2a2d3d;display:flex;flex-direction:column;padding:16px}.hero-section .hero-visual .app-sidebar .sidebar-header .dots{display:flex;gap:6px;margin-bottom:30px}.hero-section .hero-visual .app-sidebar .sidebar-header .dots span{width:10px;height:10px;border-radius:50%;background:#333}.hero-section .hero-visual .app-sidebar .sidebar-header .dots span:nth-child(1){background:#ff5f57}.hero-section .hero-visual .app-sidebar .sidebar-header .dots span:nth-child(2){background:#febc2e}.hero-section .hero-visual .app-sidebar .sidebar-header .dots span:nth-child(3){background:#28c840}.hero-section .hero-visual .app-sidebar .nav-group{display:flex;flex-direction:column;gap:8px;flex:1}.hero-section .hero-visual .app-sidebar .nav-group .nav-item{font-size:.8rem;color:#888;padding:8px 10px;border-radius:6px}.hero-section .hero-visual .app-sidebar .nav-group .nav-item.active{background:#6d28d9;color:#fff;font-weight:600;box-shadow:0 4px 12px #6d28d966}.hero-section .hero-visual .app-sidebar .sidebar-footer .user-circle{width:32px;height:32px;background:#333;border-radius:50%;color:#fff;font-size:.7rem;display:grid;place-items:center}.hero-section .hero-visual .app-main{flex:1;background:#13151a;padding:20px;display:flex;flex-direction:column;gap:20px}.hero-section .hero-visual .app-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#aaa}.hero-section .hero-visual .app-header strong{color:#fff;margin-left:4px}.hero-section .hero-visual .app-header .actions{display:flex;gap:8px}.hero-section .hero-visual .app-header .btn-sim{padding:6px 12px;border-radius:4px;font-size:.75rem;background:#2a2d3d;color:#fff;border:1px solid transparent}.hero-section .hero-visual .app-header .btn-sim.primary{background:#6d28d9}.hero-section .hero-visual .app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hero-section .hero-visual .metric-card{background:#1a1d26;border:1px solid #2a2d3d;border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:6px}.hero-section .hero-visual .metric-card .label{font-size:.65rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.hero-section .hero-visual .metric-card .value{font-size:1rem;color:#fff;font-weight:700;letter-spacing:-.5px}.hero-section .hero-visual .metric-card .negative{color:#f87171}.hero-section .hero-visual .metric-card.highlight{background:linear-gradient(180deg,#2a2d3dcc,#1e1e28);border-color:#586075}.hero-section .hero-visual .table-card{grid-column:span 3;background:#1a1d26;border:1px solid #2a2d3d;border-radius:6px;margin-top:10px;overflow:hidden}.hero-section .hero-visual .table-card .table-head{display:grid;grid-template-columns:repeat(4,1fr);padding:10px 12px;background:#20232e;font-size:.7rem;color:#9ca3af}.hero-section .hero-visual .table-card .table-row{display:grid;grid-template-columns:repeat(4,1fr);padding:12px;font-size:.8rem;color:#fff;border-top:1px solid #2a2d3d;position:relative;align-items:center}.hero-section .hero-visual .table-card .table-row .ticker{font-weight:600;color:#fff}.hero-section .hero-visual .table-card .table-row .badge-buy{color:#34d399;font-size:.65rem;border:1px solid rgba(52,211,153,.3);padding:1px 6px;border-radius:3px;width:fit-content;font-weight:700}.hero-section .hero-visual .table-card .table-row .badge-sell{color:#f87171;font-size:.65rem;border:1px solid rgba(248,113,113,.3);padding:1px 6px;border-radius:3px;width:fit-content;font-weight:700}.hero-section .hero-visual .table-card .table-row .muted{color:#6b7280}.hero-section .hero-visual .table-card .table-row.active-row{background:#6d28d914}.hero-section .hero-visual .table-card .table-row .scan-line{position:absolute;top:0;left:0;width:4px;height:100%;background:#8b5cf6;box-shadow:0 0 15px #a78bfa;animation:scanTable 3s ease-in-out infinite}.hero-section .hero-visual .ai-toast{position:absolute;bottom:20px;right:-30px;background:#17171cf2;border:1px solid #3f3f46;border-left:3px solid #f59e0b;padding:12px 16px;border-radius:8px;display:flex;align-items:center;gap:12px;box-shadow:0 20px 50px #000000b3;transform:translateZ(60px);animation:floatToast 5s ease-in-out infinite}.hero-section .hero-visual .ai-toast .ai-icon-pulse{position:relative;width:24px;height:24px;display:grid;place-items:center}.hero-section .hero-visual .ai-toast .ai-icon-pulse .core{font-size:1.2rem;position:relative;z-index:2}.hero-section .hero-visual .ai-toast .ai-icon-pulse .ring{position:absolute;width:100%;height:100%;border-radius:50%;background:#f59e0b33;animation:pulseRing 2s infinite}.hero-section .hero-visual .ai-toast .ai-text{display:flex;flex-direction:column;font-size:.8rem}.hero-section .hero-visual .ai-toast .ai-text strong{color:#fff;margin-bottom:2px}.hero-section .hero-visual .ai-toast .ai-text span{color:#d4d4d8;white-space:nowrap}@media (max-width: 900px){.hero-section{min-height:auto;padding:40px 0 60px;align-items:flex-start}.hero-section .split-hero{grid-template-columns:1fr;gap:32px}.hero-section .hero-copy{text-align:left}.hero-section .hero-copy .display-title{font-size:2.7rem;line-height:1.15}.hero-section .hero-copy .subtitle{font-size:1.05rem;max-width:100%;margin-bottom:20px}.hero-section .hero-copy .hero-body{font-size:.96rem;max-width:100%}.hero-section .hero-bullets li{font-size:.95rem;align-items:flex-start}.hero-section .hero-actions{flex-direction:column;align-items:stretch;max-width:420px}.hero-section .hero-actions .btn{width:100%}.hero-section .hero-visual{margin-top:24px;transform:none}.hero-section .hero-visual .product-showcase{transform:none}.hero-section .hero-visual .app-window{width:100%;max-width:380px;height:auto;flex-direction:column}.hero-section .hero-visual .app-sidebar{width:100%;flex-direction:row;height:52px;align-items:center;border-right:none;border-bottom:1px solid #333}.hero-section .hero-visual .app-sidebar .nav-group{flex-direction:row;gap:6px}.hero-section .hero-visual .app-main{padding:16px}.hero-section .hero-visual .app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-section .hero-visual .table-card{grid-column:span 2}.hero-section .hero-visual .table-card .table-head,.hero-section .hero-visual .table-card .table-row{min-width:320px}.hero-section .hero-visual .ai-toast{position:relative;bottom:auto;right:auto;margin-top:18px;width:100%;justify-content:center;transform:none;animation:none}.hero-section .hero-visual .ai-toast .ai-text span{white-space:normal}}@media (max-width: 520px){.hero-section .hero-copy .display-title{font-size:2.2rem}.hero-section .hero-copy .subtitle{font-size:.98rem}.hero-section .hero-visual .app-grid{grid-template-columns:1fr}.hero-section .hero-visual .table-card .table-head,.hero-section .hero-visual .table-card .table-row{min-width:300px}}.persona-section{padding:80px 0;background:#161821}.persona-section .section-head{margin-bottom:60px;text-align:center}.persona-section .section-head p{max-width:600px;margin:15px auto 0}.persona-section .persona-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.persona-section .persona-card{background:#2a2d3d80;border:1px solid rgba(255,255,255,.08);padding:30px;border-radius:12px;transition:transform .3s}.persona-section .persona-card:hover{transform:translateY(-5px);border-color:#8b5cf6}.persona-section .persona-card .icon{font-size:2rem;margin-bottom:20px}.persona-section .persona-card h4{font-size:1.2rem;margin-bottom:10px}.persona-section .persona-card p{font-size:.95rem;margin:0}.feature-section{padding:100px 0}.feature-section.alt-bg{background:linear-gradient(180deg,#161821,#1f212e)}.feature-section .split-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature-section .split-feature.reverse{direction:rtl}.feature-section .split-feature.reverse .feature-content,.feature-section .split-feature.reverse .feature-visual{direction:ltr}.feature-section .feature-content h2{font-size:2.5rem;margin-bottom:20px}.feature-section .feature-content p{margin-bottom:10px}.feature-section .feature-content .feature-list{margin-top:30px;display:flex;flex-direction:column;gap:20px}.feature-section .feature-content .feature-list .item{display:flex;flex-direction:column;border-left:2px solid #8b5cf6;padding-left:15px}.feature-section .feature-content .feature-list .item strong{color:#fff;display:block;margin-bottom:4px}.feature-section .feature-content .feature-list .item span{font-size:.95rem}.feature-section .feature-visual{position:relative;min-height:400px;display:flex;justify-content:center;align-items:center}.feature-section .feature-visual .risk-card{background:#232533;border:1px solid rgba(255,255,255,.08);border-radius:12px;width:100%;max-width:400px;padding:20px;box-shadow:0 20px 40px #0000004d;position:relative}.feature-section .feature-visual .risk-card .card-header{display:flex;justify-content:space-between;margin-bottom:20px}.feature-section .feature-visual .risk-card .card-header .title{font-weight:700;color:#fff;font-size:.95rem}.feature-section .feature-visual .risk-card .card-header .badge-outline{border:1px solid #00be00;color:#00be00;font-size:.7rem;padding:1px 6px;border-radius:4px}.feature-section .feature-visual .risk-card .card-body{display:flex;gap:20px;align-items:center}.feature-section .feature-visual .risk-card .chart-container{position:relative;width:100px;height:100px}.feature-section .feature-visual .risk-card .chart-container .donut-chart{width:100%;height:100%;transform:rotate(-90deg)}.feature-section .feature-visual .risk-card .chart-container .donut-chart .circle-bg{fill:none;stroke:#2a2d3d;stroke-width:2.5}.feature-section .feature-visual .risk-card .chart-container .donut-chart .circle-seg{fill:none;stroke-width:2.5;stroke-linecap:round;transition:stroke-dasharray 1s ease}.feature-section .feature-visual .risk-card .chart-container .donut-chart .seg-1{stroke:#8b5cf6}.feature-section .feature-visual .risk-card .chart-container .donut-chart .seg-2{stroke:#00be00}.feature-section .feature-visual .risk-card .chart-container .donut-chart .seg-3{stroke:#4b5563}.feature-section .feature-visual .risk-card .chart-container .center-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.feature-section .feature-visual .risk-card .chart-container .center-text .label{display:block;font-size:.65rem;color:#9aa3b2}.feature-section .feature-visual .risk-card .chart-container .center-text .score{font-weight:700;color:#fff;font-size:1.2rem;line-height:1}.feature-section .feature-visual .risk-card .breakdown-list{flex:1}.feature-section .feature-visual .risk-card .breakdown-list .b-item{margin-bottom:10px;font-size:.8rem}.feature-section .feature-visual .risk-card .breakdown-list .b-item:last-child{margin-bottom:0}.feature-section .feature-visual .risk-card .breakdown-list .b-item .b-label{display:flex;align-items:center;gap:6px;color:#9aa3b2;margin-bottom:4px}.feature-section .feature-visual .risk-card .breakdown-list .b-item .dot{width:6px;height:6px;border-radius:50%}.feature-section .feature-visual .risk-card .breakdown-list .b-item .c-1{background:#8b5cf6}.feature-section .feature-visual .risk-card .breakdown-list .b-item .c-2{background:#00be00}.feature-section .feature-visual .risk-card .breakdown-list .b-item .c-3{background:#4b5563}.feature-section .feature-visual .risk-card .breakdown-list .b-item .b-bar{height:4px;background:#ffffff1a;border-radius:2px;position:relative;margin-bottom:2px}.feature-section .feature-visual .risk-card .breakdown-list .b-item .b-bar .fill{height:100%;background:#9aa3b2;border-radius:2px}.feature-section .feature-visual .risk-card .breakdown-list .b-item .b-val{float:right;margin-top:-18px;font-weight:600;color:#fff}.feature-section .feature-visual .risk-card .risk-alert{margin-top:20px;background:#ffa5001a;border:1px solid rgba(255,165,0,.3);padding:10px;border-radius:6px;display:flex;gap:10px;font-size:.8rem;align-items:center}.feature-section .feature-visual .risk-card .risk-alert .text{color:#e0e0e0}.feature-section .feature-visual .risk-card .risk-alert .text strong{color:#fff}.feature-section .cards-stack .market-card{position:absolute;width:280px;background:#232533;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px;box-shadow:0 10px 30px #0000004d;display:flex;justify-content:space-between;align-items:center;font-weight:600;transition:transform .4s ease}.feature-section .cards-stack .market-card .m-stat{color:#00be00}.feature-section .cards-stack .market-card.c1{transform:translateY(0) scale(1);z-index:3;border-color:#8b5cf6}.feature-section .cards-stack .market-card.c2{transform:translateY(60px) scale(.95);z-index:2;opacity:.7}.feature-section .cards-stack .market-card.c3{transform:translateY(120px) scale(.9);z-index:1;opacity:.4}.feature-section .cards-stack .market-card:hover.c1{transform:translateY(-10px) scale(1.02)}.feature-section .cards-stack .market-card:hover.c2{transform:translateY(50px) scale(.97) translate(10px);opacity:.9}.feature-section .cards-stack .market-card:hover.c3{transform:translateY(110px) scale(.92) translate(20px);opacity:.7}.feature-section .abstract-ledger{display:flex;flex-direction:column;gap:15px;width:100%;max-width:450px}.feature-section .abstract-ledger .ledger-line{background:#232533;border:1px solid rgba(255,255,255,.08);padding:15px;border-radius:8px;display:flex;align-items:center;gap:10px;font-family:monospace;font-size:.9rem}.feature-section .abstract-ledger .ledger-line .tag{padding:2px 6px;border-radius:4px;font-weight:700;font-size:.7rem}.feature-section .abstract-ledger .ledger-line .buy{background:#00be0033;color:#00be00}.feature-section .abstract-ledger .ledger-line .sell{background:#ef444433;color:#ef4444}.feature-section .abstract-ledger .ledger-line .arr{color:#9aa3b2}.feature-section .abstract-ledger .ledger-line .id{color:#8b5cf6}.feature-section .abstract-ledger .ledger-line .profit{color:#00be00;font-weight:700;margin-left:auto}.feature-section .abstract-ledger .ledger-connector{display:flex;align-items:center;gap:10px;padding-left:20px}.feature-section .abstract-ledger .ledger-connector .line{width:2px;height:30px;background:#ffffff14}.feature-section .abstract-ledger .ledger-connector .node{font-size:.7rem;color:#9aa3b2;background:#1f212e;padding:2px 6px;border:1px solid rgba(255,255,255,.08);border-radius:4px}@media (max-width: 900px){.feature-section{padding:72px 0}.feature-section .split-feature{grid-template-columns:1fr;gap:40px}.feature-section .split-feature.reverse{direction:ltr}.feature-section .feature-content .feature-list .item{align-items:flex-start;border-left:none;border-top:2px solid #8b5cf6;padding-top:15px;padding-left:0}.feature-section .feature-visual{min-height:0}.feature-section .feature-visual .cards-stack .market-card{position:relative;transform:none!important;opacity:1;margin-bottom:16px}}.xie-section{padding:100px 0;background:radial-gradient(circle at center,#24283a,#1f212e 70%)}.xie-section .xie-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.xie-section .xie-visual{display:flex;flex-direction:column;align-items:center;gap:30px}.xie-section .xie-visual .neural-circle{position:relative;width:120px;height:120px}.xie-section .xie-visual .neural-circle .core{position:absolute;top:20px;right:20px;bottom:20px;left:20px;background:#fff;border-radius:50%;box-shadow:0 0 40px #8b5cf6;animation:pulseCore 2s infinite}.xie-section .xie-visual .neural-circle .orbit{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(139,92,246,.5);border-radius:50%}.xie-section .xie-visual .neural-circle .orbit.o1{transform:rotateX(70deg);animation:spinOrbit 4s linear infinite}.xie-section .xie-visual .neural-circle .orbit.o2{transform:rotateY(70deg);animation:spinOrbit 6s linear infinite reverse}.xie-section .xie-visual .xie-message{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);padding:20px;border-radius:12px 12px 12px 0;color:#d1d5db;font-family:monospace;font-size:.95rem;max-width:360px}.xie-section .check-list{list-style:none;padding:0;margin-top:20px}.xie-section .check-list li{margin-bottom:10px;padding-left:20px;position:relative}.xie-section .check-list li:before{content:"•";color:#8b5cf6;position:absolute;left:0}@media (max-width: 900px){.xie-section{padding:80px 0}.xie-section .xie-grid{grid-template-columns:1fr;gap:40px;text-align:center}.xie-section .xie-visual{order:-1}.xie-section .xie-section .check-list li{text-align:left}}.workflow-section{padding:100px 0}.workflow-section .section-head{text-align:center}.workflow-section .steps-row{margin-top:60px;display:flex;align-items:flex-start;justify-content:space-between}.workflow-section .steps-row .step-line{flex:1;height:2px;background:#ffffff14;margin-top:30px}.workflow-section .steps-row .step{text-align:center;max-width:250px}.workflow-section .steps-row .step .step-num{width:60px;height:60px;background:#232533;border:1px solid rgba(255,255,255,.08);border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;font-weight:700;color:#8b5cf6;font-size:1.2rem}@media (max-width: 900px){.workflow-section{padding:80px 0}.workflow-section .steps-row{flex-direction:column;gap:40px;align-items:center}.workflow-section .steps-row .step{max-width:360px}.workflow-section .steps-row .step-line{display:none}}.labs-section{padding:80px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:#191b24}.labs-section .labs-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.labs-section .labs-header .lab-text{color:#8b5cf6}.labs-section .labs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.labs-section .lab-card{background:#ffffff08;border:1px dashed rgba(255,255,255,.08);padding:25px;border-radius:8px}.labs-section .lab-card .lab-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:#9aa3b2;border:1px solid rgba(255,255,255,.08);padding:2px 6px;border-radius:4px;margin-bottom:10px;display:inline-block}@media (max-width: 768px){.labs-section .labs-header{flex-direction:column;align-items:flex-start;gap:8px}}.cta-section{padding:120px 0 140px;position:relative;overflow:hidden;text-align:center}.cta-section .cta-bg-shape{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:400px;background:radial-gradient(ellipse,rgba(139,92,246,.2) 0%,transparent 70%);filter:blur(100px);z-index:0}.cta-section .cta-container{position:relative;z-index:1}.cta-section .cta-container h2{font-size:3rem;margin-bottom:20px}.cta-section .cta-container p{max-width:700px;margin:0 auto}.cta-section .cta-container .cta-buttons{display:flex;flex-direction:column;align-items:center;gap:15px;margin:40px 0 60px}.cta-section .cta-container .cta-buttons .btn-xl{padding:18px 40px;font-size:1.2rem}.cta-section .cta-container .cta-buttons .btn-text{color:#9aa3b2;text-decoration:none}.cta-section .cta-container .cta-buttons .btn-text:hover{color:#fff;text-decoration:underline}.cta-section .cta-container .mini-faq{display:grid;grid-template-columns:1fr 1fr;gap:40px;text-align:left;max-width:900px;margin:0 auto}.cta-section .cta-container .mini-faq .faq-item{display:flex;flex-direction:column;font-size:.9rem}.cta-section .cta-container .mini-faq .faq-item strong{color:#fff;margin-bottom:8px;font-size:1rem}.cta-section .cta-container .mini-faq .faq-item span{color:#9aa3b2;line-height:1.5}@media (max-width: 900px){.cta-section{padding:100px 0 110px}.cta-section .cta-container h2{font-size:2.4rem}.cta-section .cta-container .mini-faq{grid-template-columns:1fr;gap:30px;text-align:center}.cta-section .cta-container .mini-faq .faq-item{align-items:center}.cta-section .cta-container .mini-faq .faq-item span{max-width:420px}}@keyframes sheen{0%{transform:skew(-20deg) translate(-150%)}50%,to{transform:skew(-20deg) translate(250%)}}@keyframes pulseGlow{0%{opacity:.5;transform:scale(1)}to{opacity:.8;transform:scale(1.1)}}@keyframes pulseCore{0%{box-shadow:0 0 20px #8b5cf6;opacity:1}50%{box-shadow:0 0 50px #8b5cf6;opacity:.7}to{box-shadow:0 0 20px #8b5cf6;opacity:1}}@keyframes spinOrbit{0%{transform:rotate(0) rotateX(70deg)}to{transform:rotate(360deg) rotateX(70deg)}}@keyframes scanTable{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}@keyframes floatToast{0%,to{transform:translateZ(40px) translateY(0)}50%{transform:translateZ(40px) translateY(-10px)}}@keyframes pulseRing{0%{transform:scale(.8);opacity:1}to{transform:scale(2);opacity:0}}@media (max-width: 900px){.home-page .split-hero,.home-page .split-feature{grid-template-columns:1fr;text-align:left}}.improved-visual{width:100%;display:flex;justify-content:center}.improved-showcase{max-width:420px;width:100%;transform:none!important}@media (max-width: 900px){.improved-showcase{margin:0 auto;transform:none!important}.improved-visual .app-window{width:100%!important;max-width:420px;height:auto!important}}@media (max-width: 900px){.home-page .hero-section .hero-actions{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%}.home-page .hero-section .hero-actions .btn{display:inline-flex!important;justify-content:center;align-items:center;width:auto!important;max-width:90vw!important;padding:12px 24px!important;font-size:1rem!important;white-space:normal!important;border-radius:8px!important;margin:0 auto!important}}@media (max-width: 900px){.home-page .hero-section .hero-visual .product-showcase .ai-toast{position:relative!important;right:auto!important;left:auto!important;bottom:auto!important;margin:16px auto 0!important;width:100%!important;max-width:380px!important;box-sizing:border-box;transform:none!important}}.about-page{width:100%;background-color:#1f212e;color:#e0e0e0;font-family:system-ui,-apple-system,sans-serif;padding-top:60px;overflow-x:hidden;min-height:100vh;position:relative}.container{max-width:1100px;margin:0 auto;padding:0 20px;position:relative;z-index:2}.about-bg-glow{position:absolute;top:0;left:0;width:100%;height:600px;background:radial-gradient(circle at 50% -20%,rgba(139,92,246,.15),transparent 70%);pointer-events:none;z-index:0}h1,h2,h3,h4,h5{color:#fff;line-height:1.2;font-weight:700;margin:0}p{line-height:1.6;color:#9aa3b2}strong{color:#fff;font-weight:600}.overline{text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:2px;display:block;margin-bottom:15px}.section-head{margin-bottom:50px;text-align:center}.section-head-left{font-size:2rem;margin-bottom:30px}.section-subtitle{max-width:800px;margin:0 auto 50px;text-align:center;font-size:1.15rem;color:#9aa3b2}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.reveal-visible{opacity:1;transform:translateY(0)}.about-hero-section{padding:100px 0 120px;text-align:center;position:relative}.about-hero-section .display-title{font-size:3.5rem;letter-spacing:-1.5px;margin-bottom:30px;max-width:900px;margin-left:auto;margin-right:auto}.about-hero-section .gradient-text-animated{background:linear-gradient(135deg,#fff 20%,#8b5cf6,#00be00 80%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shineText 5s linear infinite}.about-hero-section .subtitle{font-size:1.3rem;max-width:750px;margin:0 auto 40px;color:#d1d5db}.about-hero-section .cta-link .btn-primary{background:#8b5cf6;color:#fff;padding:16px 36px;font-size:1.1rem;border-radius:8px;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px}.about-hero-section .cta-link .btn-primary:hover{background:#9164f6;transform:translateY(-2px);box-shadow:0 10px 25px #8b5cf64d}.about-hero-section .cta-link .btn-primary:hover .arrow{transform:translate(4px)}.about-hero-section .cta-link .btn-primary .arrow{transition:transform .2s}.problem-solution-section{padding:80px 0}.problem-solution-section .split-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}.problem-solution-section .problem-color{color:#f97316}.problem-solution-section .solution-color{color:#00be00}.problem-solution-section .problem-card,.problem-solution-section .solution-card{background:#23253399;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px;border-radius:16px;border:1px solid rgba(255,255,255,.05);transition:all .3s;display:flex;flex-direction:column}.problem-solution-section .problem-card:hover,.problem-solution-section .solution-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0006}.problem-solution-section .problem-card h3,.problem-solution-section .solution-card h3{font-size:1.8rem;margin-bottom:25px;line-height:1.3}.problem-solution-section .problem-card .issue-list,.problem-solution-section .solution-card .issue-list{list-style:none;padding:0}.problem-solution-section .problem-card .issue-list li,.problem-solution-section .solution-card .issue-list li{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px;font-size:1rem;color:#9aa3b2;line-height:1.4;flex-grow:1}.problem-solution-section .problem-card .issue-list li .icon-wrap,.problem-solution-section .solution-card .issue-list li .icon-wrap{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border-radius:6px}.problem-solution-section .problem-card .issue-list li .p-icon,.problem-solution-section .solution-card .issue-list li .p-icon{background:#f9731626;color:#f97316}.problem-solution-section .problem-card .issue-list li .s-icon,.problem-solution-section .solution-card .issue-list li .s-icon{background:#00be0026;color:#00be00}.problem-solution-section .problem-card .issue-list li strong,.problem-solution-section .solution-card .issue-list li strong{color:#fff;font-weight:600;display:block;margin-bottom:2px}.problem-solution-section .problem-card{border-top:2px solid rgba(249,115,22,.3)}.problem-solution-section .solution-card{border-top:2px solid rgba(0,190,0,.3)}.platform-section{padding:100px 0;background:#181921;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.platform-section.alt-bg{background:linear-gradient(180deg,#161821,#1f212e)}.platform-section .component-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.platform-section .component-grid .component-card{background:#2a2d3d66;border:1px solid rgba(255,255,255,.05);padding:30px;border-radius:12px;transition:all .3s;display:flex;flex-direction:column}.platform-section .component-grid .component-card:hover{background:#2a2d3dcc;border-color:#8b5cf680;transform:translateY(-5px)}.platform-section .component-grid .component-card .icon{width:50px;height:50px;background:#ffffff0d;border-radius:10px;display:grid;place-items:center;color:#8b5cf6;margin-bottom:20px;flex-shrink:0}.platform-section .component-grid .component-card .card-xie .icon{color:#00be00}.platform-section .component-grid .component-card h4{font-size:1.25rem;margin-bottom:10px}.platform-section .component-grid .component-card p{font-size:.95rem;flex-grow:1}.principles-section{padding:100px 0}.principles-section .principles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:950px;margin:0 auto}.principles-section .principles-grid .principle-item{background:linear-gradient(145deg,#232533,#1a1c26);border:1px solid rgba(255,255,255,.08);border-left:4px solid #8b5cf6;padding:30px;border-radius:8px;transition:transform .3s;display:flex;flex-direction:column}.principles-section .principles-grid .principle-item:hover{transform:translate(5px);border-left-color:#00be00}.principles-section .principles-grid .principle-item h5{font-size:1.2rem;margin-bottom:10px;color:#fff}.principles-section .principles-grid .principle-item p{font-size:1rem;flex-grow:1}.trust-section{padding:100px 0}.trust-section .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.trust-section .trust-grid .trust-item{text-align:center;padding:40px 25px;background:#ffffff05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:16px;transition:all .3s ease}.trust-section .trust-grid .trust-item:hover{background:#ffffff0a;border-color:#8b5cf6;transform:translateY(-5px)}.trust-section .trust-grid .trust-item .icon{font-size:2.5rem;margin-bottom:15px}.trust-section .trust-grid .trust-item .icon-purple{color:#8b5cf6}.trust-section .trust-grid .trust-item .icon-green{color:#00be00}.trust-section .trust-grid .trust-item h4{font-size:1.3rem;margin-bottom:10px}.trust-section .trust-grid .trust-item p{font-size:.95rem}.about-final-cta{text-align:center;padding:140px 0 180px;position:relative;overflow:hidden;background:radial-gradient(circle at center,rgba(139,92,246,.15) 0%,transparent 60%)}.about-final-cta h2{font-size:3rem;margin-bottom:20px}.about-final-cta h2 .highlight{color:#8b5cf6}.about-final-cta p{font-size:1.2rem;max-width:600px;margin:0 auto 40px}.about-final-cta .btn-primary{background:#fff;color:#000;padding:18px 45px;font-size:1.2rem;border-radius:8px;font-weight:700;transition:all .3s ease;box-shadow:0 0 20px #ffffff4d}.about-final-cta .btn-primary:hover{transform:translateY(-3px);box-shadow:0 0 40px #ffffff80}@keyframes shineText{to{background-position:200% center}}@media (max-width: 1150px){.platform-section .component-grid{grid-template-columns:repeat(2,1fr)}.principles-section .principles-grid{max-width:700px;margin:0 auto}}@media (max-width: 900px){.about-page{padding-top:60px}.about-hero-section{padding:60px 0}.about-hero-section .display-title{font-size:2.5rem}.problem-solution-section .split-grid{grid-template-columns:1fr;gap:30px}.platform-section .component-grid,.principles-section .principles-grid,.trust-section .trust-grid{grid-template-columns:1fr}.about-final-cta h2{font-size:2.2rem}}.terms-page{position:relative;width:100%;height:calc(100vh - var(--nav-height, 60px));overflow-y:auto;overflow-x:hidden;color:var(--global-text-color, #f9fafb);background:linear-gradient(135deg,var(--color-bg-start, #1c1c2d),var(--color-bg-end, #2f3541))}.terms-shell{max-width:1040px;margin:0 auto;padding:32px 32px 120px}@media (max-width: 1024px){.terms-shell{padding:28px 24px 110px}}@media (max-width: 768px){.terms-shell{padding:24px 18px 100px}}.terms-header{margin-bottom:28px}.terms-header h1{margin:0 0 6px;font-size:2.3rem;line-height:1.25;font-weight:800}.terms-updated{margin:0 0 12px;font-size:.9rem;opacity:.7}.terms-intro{margin:0;font-size:.98rem;line-height:1.7;opacity:.9}.terms-section{margin-top:28px;padding-top:22px;border-top:1px solid rgba(148,163,184,.28)}.terms-section:first-of-type{margin-top:24px}.terms-section h2{margin:0 0 10px;font-size:1.2rem;font-weight:700}.terms-section p{margin:0 0 10px;font-size:.96rem;line-height:1.7;opacity:.9}.terms-section ul{margin:0 0 10px 1.2rem;padding:0;font-size:.95rem;line-height:1.6}.terms-section ul li{margin-bottom:4px;opacity:.9}.terms-section dl{margin:0}.terms-section dl dt{font-weight:600;margin-top:10px}.terms-section dl dd{margin:2px 0 0;opacity:.9}.terms-page a{color:var(--global-highlight, #8b5cf6);text-decoration:underline}.terms-page a:hover{color:var(--global-highlight-darker, #7a47e0)}.privacy-page{position:relative;width:100%;height:calc(100vh - var(--nav-height, 60px));overflow-y:auto;overflow-x:hidden;color:var(--global-text-color, #f9fafb);background:linear-gradient(135deg,var(--color-bg-start, #1c1c2d),var(--color-bg-end, #2f3541))}.privacy-shell{max-width:1040px;margin:0 auto;padding:32px 32px 120px}@media (max-width: 1024px){.privacy-shell{padding:28px 24px 110px}}@media (max-width: 768px){.privacy-shell{padding:24px 18px 100px}}.privacy-header{margin-bottom:28px}.privacy-eyebrow{margin:0 0 4px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.privacy-header h1{margin:0 0 6px;font-size:2.3rem;line-height:1.25;font-weight:800}.privacy-updated{margin:0 0 12px;font-size:.9rem;opacity:.7}.privacy-intro{margin:0 0 8px;font-size:.98rem;line-height:1.7;opacity:.9}.privacy-section{margin-top:28px;padding-top:22px;border-top:1px solid rgba(148,163,184,.28)}.privacy-section:first-of-type{margin-top:24px}.privacy-section h2{margin:0 0 10px;font-size:1.2rem;font-weight:700}.privacy-section h3{margin:16px 0 6px;font-size:1rem;font-weight:600}.privacy-section p{margin:0 0 10px;font-size:.96rem;line-height:1.7;opacity:.9}.privacy-section ul{margin:0 0 10px 1.2rem;padding:0;font-size:.95rem;line-height:1.6}.privacy-section ul li{margin-bottom:4px;opacity:.9}.privacy-page a{color:var(--global-highlight, #8b5cf6);text-decoration:underline}.privacy-page a:hover{color:var(--global-highlight-darker, #7a47e0)}.pricing-page{position:relative;width:100%;height:calc(100vh - var(--nav-height, 60px));overflow-y:auto;overflow-x:hidden;color:var(--global-text-color, #e0e0e0);background:radial-gradient(circle at top right,rgba(139,92,246,.14) 0%,transparent 40%),radial-gradient(circle at bottom left,rgba(0,190,0,.06) 0%,transparent 45%),linear-gradient(135deg,var(--color-bg-start, #1c1c2d),var(--color-bg-end, #2f3541));font-family:system-ui,-apple-system,sans-serif}.pricing-shell{max-width:1200px;margin:0 auto;padding:32px 32px 120px}@media (max-width: 1024px){.pricing-shell{padding:28px 24px 110px}}@media (max-width: 768px){.pricing-shell{padding:24px 18px 100px}}.pricing-hero{margin-bottom:40px;text-align:center}.pricing-hero h1{margin:4px 0 12px;font-size:2.5rem;font-weight:800;color:#fff;line-height:1.2}@media (max-width: 768px){.pricing-hero h1{font-size:2.2rem}}.pricing-eyebrow{margin:0;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#9aa3b2e6}.pricing-gradient-word{background:linear-gradient(135deg,#fff 10%,#8b5cf6,#00be00 90%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:pricingTextShine 5s linear infinite}@keyframes pricingTextShine{to{background-position:200% center}}.pricing-subtitle{font-size:1rem;color:#9aa3b2;max-width:700px;margin:0 auto;line-height:1.6}.spec-comparison-section{width:100%;border-radius:16px;background-color:#111827f5;box-shadow:0 18px 45px #0009;border:1px solid rgba(148,163,184,.22);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;margin-top:32px}.spec-comparison-section .spec-comparison-table-wrap{overflow-x:auto;padding-bottom:16px;min-width:100%}.spec-comparison-section .spec-row{display:grid;grid-template-columns:260px repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.05)}.spec-comparison-section .spec-row:last-of-type{border-bottom:none}.spec-comparison-section .spec-row .spec-feature-cell,.spec-comparison-section .spec-row .spec-plan-cell{padding:14px 18px;min-height:44px;display:flex;align-items:center;font-size:.92rem;text-align:center}.spec-comparison-section .spec-row .spec-feature-cell{background:#1c1e29;position:sticky;left:0;z-index:10;font-weight:600;color:#e0e0e0;border-right:1px solid rgba(255,255,255,.05);justify-content:flex-start}.spec-comparison-section .spec-row .spec-feature-cell.is-sticky{background:#1c1e29}.spec-comparison-section .spec-row .spec-plan-cell{justify-content:center;border-left:1px solid rgba(255,255,255,.05);color:#e0e0e0}.spec-comparison-section .spec-row .spec-plan-cell.is-recommended{background:#8b5cf60d;position:relative;z-index:5;box-shadow:inset 0 0 0 1px #8b5cf64d}.spec-comparison-section .spec-row .spec-plan-cell .icon.icon-check{color:#00be00}.spec-comparison-section .spec-row .spec-plan-cell .icon.icon-xmark{color:#9aa3b2;opacity:.4}.spec-comparison-section .spec-header-row{background:linear-gradient(180deg,#2a2d3d,#1c1e29);font-size:1rem;font-weight:700;border-bottom:2px solid #8b5cf6}.spec-comparison-section .spec-header-row .spec-plan-cell{flex-direction:column;align-items:flex-start;padding-top:18px;padding-bottom:14px;text-align:left}.spec-comparison-section .spec-header-row .spec-plan-cell .plan-title{font-size:1.25rem;color:#fff;margin-bottom:4px}.spec-comparison-section .spec-header-row .spec-plan-cell .plan-price-large{font-size:1.7rem;font-weight:800;color:#8b5cf6;line-height:1;margin-bottom:2px}.spec-comparison-section .spec-header-row .spec-plan-cell .plan-price-note{font-size:.8rem;color:#9aa3b2}.spec-comparison-section .spec-header-row .spec-plan-cell.is-recommended{background:linear-gradient(180deg,#8b5cf62e,#8b5cf614);border-top:2px solid #a78bfa}.spec-comparison-section .spec-cta-row{background:#1c1e29;border-bottom:1px solid rgba(255,255,255,.08)}.spec-comparison-section .spec-cta-row .spec-feature-cell{background:#1c1e29}.spec-comparison-section .spec-cta-row .spec-plan-cell{padding-top:12px;padding-bottom:16px}.spec-comparison-section .spec-cta-row .spec-cta-button{padding:10px 20px;border-radius:999px;font-weight:600;border:1px solid rgba(255,255,255,.05);background:transparent;color:#e0e0e0;cursor:pointer;font-size:.9rem;transition:all .2s ease}.spec-comparison-section .spec-cta-row .spec-cta-button:hover{background:#8b5cf61a;border-color:#8b5cf6;transform:translateY(-1px)}.spec-comparison-section .spec-cta-row .spec-cta-button.is-primary{background:#8b5cf6;color:#fff;border:none;box-shadow:0 8px 18px #8b5cf64d}.spec-comparison-section .spec-cta-row .spec-cta-button.is-primary:hover{background:#a78bfa;transform:translateY(-2px)}.spec-comparison-section .spec-group-title{grid-column:1/-1;background:#1c1e29;color:#a78bfa;font-weight:700;padding:10px 18px;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.pricing-section--summary{margin-top:72px}.summary-header{text-align:left;margin-bottom:20px}.summary-header .summary-title{font-size:1.9rem;font-weight:700;margin:0 0 8px;color:#fff}.summary-header .summary-text{margin:0;font-size:.98rem;color:#9aa3b2;max-width:720px;line-height:1.6}.summary-header .summary-text .summary-brand{color:#a78bfa;font-weight:600}.summary-table-wrapper{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#232533;box-shadow:0 16px 40px #0000008c;overflow:hidden}.summary-table{width:100%;border-collapse:collapse;font-size:.88rem;table-layout:fixed}.summary-table th,.summary-table td{padding:12px 16px;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.05);white-space:normal;overflow-wrap:anywhere;word-wrap:break-word}.summary-col-spec{width:26%;min-width:140px}.summary-col-plan{width:37%}.summary-col-plan--pro,.summary-col-plan--enterprise{border-left:1px solid rgba(255,255,255,.05)}.summary-table thead{background:#1c1e29}.summary-table thead th{color:#fff;font-weight:600;font-size:.9rem}.summary-plan-head{display:inline-flex;align-items:center;gap:8px;margin-bottom:2px;flex-wrap:wrap}.summary-plan-name{font-size:.98rem;font-weight:700;color:#fff}.summary-plan-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:999px;border:1px solid rgba(139,92,246,.4);color:#a78bfa;background:#8b5cf61f}.summary-plan-badge--enterprise{border-color:#00be0099;color:#00be00;background:#00be001f}.summary-plan-price{font-size:.95rem;font-weight:600;color:#a78bfa}.summary-plan-price-note{font-size:.78rem;color:#9aa3b2}.summary-group-row td{background:#1c1e29;color:#a78bfa;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.summary-spec-label{font-weight:600;color:#e0e0e0;font-size:.9rem}.summary-spec-value{color:#9aa3b2;font-size:.86rem;line-height:1.6}.limit-pill{display:inline-flex;align-items:center;padding:4px 10px;margin:2px 4px 2px 0;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172ad9;font-size:.78rem;color:#e0e0e0;white-space:nowrap}.strategies-pill{border-color:#8b5cf680;background:#8b5cf62e;color:#fff}.strategies-pill--enterprise{border-color:#00be0099;background:#00be002e}.summary-tag-stack{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tag-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.4);font-size:.78rem;color:#e0e0e0;background:#0f172ae6;white-space:nowrap}.tag-chip--primary{border-color:#8b5cf6b3;background:#8b5cf62e;color:#f9fafb}.tag-chip--accent{border-color:#00be00b3;background:#00be002e;color:#f9fafb}.tag-chip--sub{opacity:.85}.summary-footnote{margin-top:18px;font-size:.78rem;opacity:.75;line-height:1.5;color:#9aa3b2}@media (max-width: 768px){.summary-table th,.summary-table td{padding:10px}.summary-col-spec{width:30%}.summary-col-plan{width:35%}}@media (max-width: 1000px){.spec-comparison-section .spec-row{min-width:800px;grid-template-columns:220px repeat(4,1fr)}.spec-row .spec-feature-cell{width:220px;font-size:.85rem}}@media (max-width: 768px){.spec-comparison-section .spec-row{min-width:720px;grid-template-columns:190px repeat(4,1fr)}.spec-row .spec-feature-cell{width:190px;font-size:.8rem}.summary-table{min-width:720px}}.docs-page{position:relative;width:100%;height:calc(100vh - var(--nav-height, 60px));overflow-y:auto;overflow-x:hidden;color:var(--global-text-color, #f9fafb);background:radial-gradient(circle at top left,rgba(79,70,229,.18),transparent 55%),radial-gradient(circle at bottom right,rgba(14,165,233,.18),transparent 60%),linear-gradient(135deg,var(--color-bg-start, #111827),var(--color-bg-end, #1f2937))}.docs-shell{max-width:1180px;margin:0 auto;padding:32px 32px 120px}@media (max-width: 1024px){.docs-shell{max-width:1000px;padding:28px 24px 110px}}@media (max-width: 768px){.docs-shell{max-width:100%;padding:24px 16px 100px}}.docs-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px}@media (max-width: 900px){.docs-layout{grid-template-columns:minmax(0,1fr)}}.docs-nav{position:sticky;top:20px;align-self:flex-start;padding:14px 14px 12px;border-radius:16px;background:#0f172aeb;border:1px solid rgba(148,163,184,.4);box-shadow:0 14px 30px #0f172ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 900px){.docs-nav{position:static;display:flex;flex-wrap:wrap;gap:8px}}.docs-nav ul{list-style:none;margin:8px 0 0;padding:0}@media (max-width: 900px){.docs-nav ul{display:flex;flex-wrap:wrap;gap:6px}}.docs-nav li{margin-bottom:4px}@media (max-width: 900px){.docs-nav li{margin-bottom:0}}.docs-nav a{display:block;padding:4px 8px;border-radius:999px;font-size:.86rem;color:#e2e8f0e6;text-decoration:none;transition:background .12s ease,color .12s ease}.docs-nav a:hover{background:#94a3b82e;color:#e5e7eb}.docs-nav-title{margin:0 0 4px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.docs-content{min-width:0}.docs-hero{margin-bottom:28px}.docs-eyebrow{margin:0 0 6px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.docs-hero h1{margin:0 0 10px;font-size:2.2rem;line-height:1.3;font-weight:800}.docs-subtitle{margin:0 0 8px;font-size:1.02rem;line-height:1.7;opacity:.92}.docs-meta{margin:0 0 12px;font-size:.95rem;line-height:1.6;opacity:.86}.docs-highlight{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(129,140,248,.6);background:radial-gradient(circle at top left,rgba(129,140,248,.18),transparent 55%),#0f172af2;font-size:.86rem}.docs-highlight strong{display:block;margin-bottom:4px}.inline-code{display:inline-block;padding:2px 6px;margin:2px 0;border-radius:6px;background:#0f172ae6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem}.docs-highlight-note{display:block;margin-top:4px;opacity:.8}.docs-section{margin-top:24px}.docs-section h2{margin:0 0 6px;font-size:1.26rem;font-weight:700}.docs-section h3{margin:14px 0 4px;font-size:1rem;font-weight:600}.docs-section p{margin:6px 0;font-size:.94rem;line-height:1.65;opacity:.93}.docs-section ul{margin:4px 0 8px 1.2rem;padding:0;font-size:.9rem}.docs-section ul li{margin-bottom:2px;line-height:1.5;opacity:.9}.endpoint-header{display:inline-flex;align-items:center;gap:8px;margin:10px 0 6px;padding:4px 8px;border-radius:999px;background:#0f172ae6;border:1px solid rgba(148,163,184,.6);font-size:.85rem}.endpoint-method{padding:2px 8px;border-radius:999px;font-weight:700;text-transform:uppercase;font-size:.74rem;letter-spacing:.08em;background:#22c55e29;color:#bbf7d0;border:1px solid rgba(34,197,94,.8)}.endpoint-method--get{background:#3b82f629;color:#bfdbfe;border-color:#3b82f6cc}.endpoint-path{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.code-block{margin:8px 0 10px;border-radius:14px;border:1px solid rgba(30,64,175,.75);background:radial-gradient(circle at top left,rgba(37,99,235,.25),transparent 60%),#0f172afa;box-shadow:0 16px 40px #0f172ad9;overflow:hidden}.code-block pre{margin:0;padding:10px 12px;overflow-x:auto;font-size:.83rem;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:pre}.code-block code{color:#e5e7eb}.docs-note{margin-top:4px;font-size:.85rem;opacity:.84}.docs-page a{color:var(--global-highlight, #8b5cf6);text-decoration:none}.docs-page a:hover{color:var(--global-highlight-darker, #7a47e0);text-decoration:underline}.manual-page{position:relative;width:100%;height:calc(100vh - var(--nav-height, 60px));overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;color:var(--global-text-color, #f9fafb);background:radial-gradient(circle at top left,rgba(139,92,246,.18),transparent 55%),radial-gradient(circle at bottom right,rgba(0,190,0,.12),transparent 60%),linear-gradient(135deg,var(--color-bg-start, #0b1120),var(--color-bg-end, #111827));font-family:system-ui,-apple-system,sans-serif}.manual-shell{max-width:1180px;margin:0 auto;padding:32px 32px 120px}@media (max-width: 1024px){.manual-shell{max-width:1000px;padding:28px 24px 110px}}@media (max-width: 768px){.manual-shell{max-width:100%;padding:24px 16px 100px}}.manual-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px}@media (max-width: 900px){.manual-layout{grid-template-columns:minmax(0,1fr)}}.manual-nav{position:sticky;top:20px;align-self:flex-start;padding:16px 16px 14px;border-radius:18px;background:#0f172af2;border:1px solid rgba(148,163,184,.45);box-shadow:0 18px 40px #0f172ae6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (max-width: 900px){.manual-nav{position:static;box-shadow:0 10px 24px #0f172abf}}.manual-nav ul{list-style:none;margin:10px 0 0;padding:0}.manual-nav li{margin-bottom:4px}.manual-nav-title{margin:0 0 4px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;opacity:.75}.manual-nav-subtitle{margin:0;font-size:.8rem;line-height:1.5;color:#e2e8f0db}.manual-nav-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding:6px 9px;border-radius:999px;font-size:.86rem;color:#e2e8f0e6;text-decoration:none;transition:background .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.manual-nav-link:hover{background:#94a3b82e;color:#e5e7eb;transform:translateY(-1px);box-shadow:0 6px 16px #0f172acc}.manual-nav-link.is-active{background:linear-gradient(90deg,#8b5cf666,#8b5cf61a);color:#f9fafb;box-shadow:0 0 0 1px #8b5cf6b3}.manual-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manual-nav-badge{flex-shrink:0;padding:2px 7px;border-radius:999px;font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;border:1px solid rgba(148,163,184,.65);color:#d1d5dbe6;background:#0f172af2}.manual-nav-badge--beginner{border-color:#8b5cf699;color:#a78bfa;background:#8b5cf61f}.manual-nav-badge--core{border-color:#94a3b8b3}.manual-nav-badge--advanced{border-color:#fbbf24cc;color:#facc15;background:#facc151f}.manual-nav-badge--reference{border-style:dashed}.manual-content{min-width:0}.manual-hero{margin-bottom:32px}.manual-eyebrow{margin:0 0 6px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.manual-hero h1{margin:0 0 10px;font-size:2.3rem;line-height:1.3;font-weight:800;color:#fff}.manual-subtitle{margin:0;font-size:1.02rem;line-height:1.7;color:#e0e0e0f2}.manual-hero-path{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem}.manual-hero-step{padding:4px 8px;border-radius:999px;background:#0f172ae6;border:1px solid rgba(148,163,184,.5);color:#e0e0e0e6}.manual-section{margin-top:30px}.manual-section-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.manual-section-head h2{margin:0;font-size:1.28rem;font-weight:700;color:#fff}.manual-level-pill{padding:2px 9px;border-radius:999px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(148,163,184,.38);color:#e0e0e0f2;background:#0f172ae6}.manual-level-pill--beginner{border-color:#8b5cf6cc;color:#a78bfa;background:#8b5cf614}.manual-level-pill--core{border-color:#94a3b8cc}.manual-level-pill--advanced{border-color:#fbbf24e6;color:#fde68a;background:#fbbf241f}.manual-level-pill--reference{border-style:dashed}.manual-section h3{margin:16px 0 6px;font-size:1rem;font-weight:600}.manual-section p{margin:6px 0;font-size:.95rem;line-height:1.7;color:#e0e0e0f0}.manual-section ul{margin:4px 0 8px 1.2rem;padding:0;font-size:.92rem}.manual-section ul li{margin-bottom:4px;line-height:1.6;color:#e0e0e0e6}.manual-section ol{margin:4px 0 8px 1.2rem;padding:0;font-size:.92rem}.manual-section ol li{margin-bottom:4px;line-height:1.6;color:#e0e0e0e6}.manual-grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px}.manual-grid-cards--tight{gap:12px}@media (max-width: 1100px){.manual-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.manual-grid-cards{grid-template-columns:minmax(0,1fr)}}.manual-card{border-radius:16px;border:1px solid rgba(148,163,184,.38);background:radial-gradient(circle at top left,rgba(139,92,246,.16),transparent 60%),#0f172af5;box-shadow:0 12px 28px #0f172ae6;padding:14px 16px}.manual-card h3{margin-top:0;margin-bottom:6px;font-size:.98rem;font-weight:600}.manual-card p,.manual-card ul,.manual-card ol{font-size:.9rem;line-height:1.6}.manual-callout{margin:12px 0 14px;padding:10px 12px;border-radius:12px;border:1px solid rgba(139,92,246,.7);background:#0f172af5;font-size:.9rem}.manual-callout--soft{border-color:#94a3b8b3;background:#0f172ae6}.manual-callout strong{margin-right:4px}.manual-callout span{color:#e0e0e0eb}.manual-note{margin-top:4px;font-size:.85rem;color:#9aa3b2f5}.manual-end{margin-top:12px;font-size:.96rem;line-height:1.7;font-weight:500}.manual-page a{color:var(--global-highlight, #8b5cf6);text-decoration:none}.manual-page a:hover{color:var(--global-highlight-darker, rgb(125.3227906977, 72.7811627907, 244.9388372093));text-decoration:underline}@media (max-width: 900px){.manual-nav{margin-bottom:20px}.manual-nav-link{padding:6px 10px}.manual-hero h1{font-size:2rem}}.learn-page{position:relative;width:100%;height:calc(100vh - var(--nav-height, 60px));overflow-y:auto;overflow-x:hidden;color:var(--global-text-color, #f9fafb);background:radial-gradient(circle at top left,rgba(129,140,248,.3),transparent 55%),radial-gradient(circle at bottom right,rgba(56,189,248,.22),transparent 60%),linear-gradient(135deg,var(--color-bg-start, #020617),var(--color-bg-end, #020617))}.learn-shell{max-width:1120px;margin:0 auto;padding:32px 22px 120px}@media (max-width: 900px){.learn-shell{max-width:100%;padding:24px 16px 100px}}.learn-hero{margin-bottom:32px;padding:18px 18px 20px;border-radius:22px;border:1px solid rgba(148,163,184,.55);background:radial-gradient(circle at top right,rgba(56,189,248,.18),transparent 55%),radial-gradient(circle at bottom left,rgba(129,140,248,.24),transparent 60%),#0f172af0;box-shadow:0 20px 40px #0f172ae6,0 0 0 1px #0f172acc}.learn-hero-tagline{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.learn-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(148,163,184,.7);background:#0f172af5;color:#e2e8f0e6}.learn-chip--soft{border-color:#818cf8cc;background:#1e40af66}.learn-hero h1{margin:0 0 10px;font-size:2.05rem;line-height:1.28;font-weight:800}@media (max-width: 600px){.learn-hero h1{font-size:1.8rem}}.learn-hero-subtitle{margin:0;font-size:.98rem;line-height:1.8;opacity:.94;max-width:48rem}.learn-hero-subtitle strong{font-weight:700}.learn-anchors{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.learn-anchors a{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:.82rem;border:1px solid rgba(148,163,184,.7);color:#e2e8f0e6;text-decoration:none;background:#0f172af2;transition:background .12s ease,border-color .12s ease,transform .05s ease}.learn-anchors a:hover{background:#4f46e566;border-color:#818cf8f2;transform:translateY(-1px)}.learn-section{margin-top:26px;padding:18px 16px;border-radius:20px;border:1px solid rgba(30,64,175,.4);background:#0f172af5;box-shadow:0 14px 30px #0f172ad9}.learn-section h2{margin:0 0 6px;font-size:1.32rem;font-weight:700}.learn-section h3{margin:14px 0 4px;font-size:1rem;font-weight:600}.learn-section p{margin:6px 0;font-size:.95rem;line-height:1.7;opacity:.94}.learn-section ul,.learn-section ol{margin:4px 0 8px 1.1rem;padding:0;font-size:.92rem}.learn-section ul li,.learn-section ol li{margin-bottom:4px;line-height:1.65;opacity:.92}.learn-section--split{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(0,1.1fr);gap:18px}@media (max-width: 900px){.learn-section--split{grid-template-columns:minmax(0,1fr)}}.learn-section-header{margin-bottom:6px}.learn-section-eyebrow{margin:0 0 2px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.learn-aside,.learn-review-aside{border-radius:16px;border:1px solid rgba(148,163,184,.6);background:radial-gradient(circle at top left,rgba(129,140,248,.25),transparent 55%),#0f172af5;padding:10px 12px;font-size:.9rem}.learn-aside h3,.learn-review-aside h3{margin-top:0;margin-bottom:6px;font-size:.96rem}.learn-aside ul,.learn-review-aside ul{margin-left:1rem}.learn-aside-note{margin-top:4px;font-size:.84rem;opacity:.9}.learn-grid-two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr);gap:18px;margin-top:8px}@media (max-width: 900px){.learn-grid-two{grid-template-columns:minmax(0,1fr)}}.learn-panel{border-radius:16px;border:1px solid rgba(37,99,235,.7);background:radial-gradient(circle at top right,rgba(56,189,248,.25),transparent 60%),#0f172afa;padding:10px 12px;font-size:.9rem}.learn-panel-note{margin-top:4px;font-size:.84rem;opacity:.9}.learn-inline-highlight{margin-top:8px;padding:8px 10px;border-radius:10px;border:1px dashed rgba(148,163,184,.7);font-size:.9rem;background:#0f172afa}.learn-section--band{background:linear-gradient(135deg,#111827f5,#1e40afe6)}.learn-dos-donts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:10px}@media (max-width: 800px){.learn-dos-donts{grid-template-columns:minmax(0,1fr)}}.learn-dos,.learn-donts{border-radius:14px;padding:10px 12px;font-size:.9rem}.learn-dos{border:1px solid rgba(22,163,74,.7);background:linear-gradient(135deg,#15803d66,#0f172af2)}.learn-donts{border:1px solid rgba(239,68,68,.7);background:linear-gradient(135deg,#7f1d1d66,#0f172af2)}.learn-review-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1.05fr);gap:18px;margin-top:8px}@media (max-width: 900px){.learn-review-layout{grid-template-columns:minmax(0,1fr)}}.learn-review-main{font-size:.95rem}.learn-section-outro{margin-bottom:0}.learn-outro-note{margin-top:6px;font-size:.9rem;opacity:.9}.learn-page a{color:var(--global-highlight, #8b5cf6);text-decoration:none}.learn-page a:hover{color:var(--global-highlight-darker, #7a47e0);text-decoration:underline}
