*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.left-0{left:0}.right-0{right:0}.top-\[73px\]{top:73px}.z-40{z-index:40}.z-\[9999\]{z-index:9999}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-auto{margin-left:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-6{height:1.5rem}.h-full{height:100%}.w-2{width:.5rem}.w-px{width:1px}.flex-1{flex:1 1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.break-all{word-break:break-all}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-purple-500\/30{border-color:#a855f74d}.border-white\/10{border-color:#ffffff1a}.bg-black\/50{background-color:#00000080}.bg-green-400{--tw-bg-opacity:1;background-color:#4ade80;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-purple-500\/20{background-color:#a855f733}.bg-red-400{--tw-bg-opacity:1;background-color:#f87171;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-white\/20{background-color:#fff3}.p-2{padding:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.text-center{text-align:center}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.text-blue-400{--tw-text-opacity:1;color:#60a5fa;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:#4ade80;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:#f87171;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/50{color:#ffffff80}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/90{color:#ffffffe6}.text-yellow-400{--tw-text-opacity:1;color:#facc15;color:rgb(250 204 21/var(--tw-text-opacity,1))}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0e0e1c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes pulse{0%,to{box-shadow:0 0 30px #6366f180}50%{box-shadow:0 0 60px #6366f1cc}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.auth-page{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.auth-page:after,.auth-page:before{animation:float 6s ease-in-out infinite;border-radius:50%;content:"";filter:blur(80px);height:500px;opacity:.3;position:absolute;width:500px}.auth-page:before{background:linear-gradient(135deg,#667eea,#764ba2);left:-200px;top:-200px}.auth-page:after{animation-delay:3s;background:linear-gradient(135deg,#00f260,#0575e6);bottom:-200px;right:-200px}.auth-card{animation:slideUp .6s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d;max-width:450px;padding:2.5rem;position:relative;width:100%;z-index:1}@media(max-width:640px){.auth-card{max-width:100%;padding:1.5rem}}.auth-header{margin-bottom:2rem;text-align:center}.auth-header .auth-logo{display:block;height:64px;margin-bottom:1.25rem;margin-left:auto;margin-right:auto;object-fit:contain;width:auto}.auth-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.auth-header p{color:#ffffffb3;font-size:.95rem}.auth-form{gap:1.25rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#ffffffe6;font-size:.9rem;font-weight:500}.form-group input{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fff;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease}.form-group input::placeholder{color:#fff6}.form-group input:focus{background:#ffffff1f;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group small{color:#ffffff80;font-size:.8rem}.form-footer{display:flex;justify-content:flex-end;margin-top:-.5rem}.forgot-link{color:#667eea;font-size:.85rem;text-decoration:none;transition:color .3s ease}.forgot-link:hover{color:#764ba2}.btn-auth{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.85rem 1.5rem;transition:all .3s ease}.btn-auth:hover:not(:disabled){box-shadow:0 6px 25px #667eea80;transform:translateY(-2px)}.btn-auth:active:not(:disabled){transform:translateY(0)}.btn-auth:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffe6;cursor:pointer;font-weight:500;padding:.75rem 1.25rem;transition:all .3s ease}.btn-secondary:hover{background:#ffffff1f;border-color:#fff3}.auth-error-alert{background:#ff6b6b26;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6b}.auth-error-alert,.auth-success-alert{font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem;text-align:center}.auth-success-alert{background:#00f2601f;border:1px solid #00f2604d;border-radius:8px;color:#00f260}.auth-footer{border-top:1px solid #ffffff1a;color:#ffffffb3;font-size:.9rem;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.auth-footer a{color:#667eea;font-weight:600;text-decoration:none;transition:color .3s ease}.auth-footer a:hover{color:#764ba2}.loading-container,.loading-spinner{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.spinner{animation:spin .8s linear infinite;border:4px solid #ffffff1a;border-top-color:#667eea;height:48px;width:48px}.admin-dashboard,.admin-section{background:linear-gradient(135deg,#1a1a2e,#16213e);box-sizing:border-box;min-height:calc(100vh - 52px);min-height:calc(100vh - var(--layout-header-height, 52px));padding:1.25rem 1.5rem 2rem}.admin-header{margin-bottom:1.25rem}.admin-header h1{color:#fff;font-size:1.35rem;font-weight:700;line-height:1.2;margin-bottom:.2rem}.admin-header p{color:#ffffffb3;font-size:.8rem;margin:0}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.stat-icon,.stat-value{font-size:2rem}.stat-value{color:#fff;font-weight:700}.stat-label{color:#ffffffb3;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.stat-card-primary{border-left:4px solid #667eea}.stat-card-green{border-left:4px solid #00f260}.stat-card-blue{border-left:4px solid #4facfe}.stat-card-red{border-left:4px solid #ff6b6b}.filters-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.search-input{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fff;flex:1 1;font-size:.95rem;min-width:250px;padding:.75rem 1rem}.search-input::placeholder{color:#fff6}.search-input:focus{border-color:#667eea;outline:none}.role-filters{display:flex;gap:.5rem}.btn-filter{background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .3s ease}.btn-filter:hover{background:#ffffff1f;color:#fff}.btn-filter.active{background:linear-gradient(135deg,#00f260,#0575e6);border-color:#0000;color:#fff}.table-container{background:#ffffff08;border-radius:12px;margin-bottom:1.5rem;max-height:600px;overflow-y:auto}.table-container::-webkit-scrollbar{width:8px}.table-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.data-table th{font-size:.85rem;letter-spacing:.5px;padding:1rem}.data-table td{font-size:.9rem;padding:.75rem 1rem}.role-select{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .6rem}.role-select:focus{border-color:#667eea;outline:none}.badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .6rem;text-transform:uppercase}.badge-active{background:linear-gradient(135deg,#00f260,#0575e6);color:#fff}.badge-inactive{background:#ff6b6b33;border:1px solid #ff6b6b4d;color:#ff6b6b}.badge-verified{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.badge-unverified{background:#ffffff1a;color:#ffffffb3}.action-buttons{display:flex;gap:.5rem}.btn-icon{background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;cursor:pointer;font-size:1rem;padding:.4rem .6rem;transition:all .3s ease}.btn-icon:hover{background:#ffffff26;transform:scale(1.1)}.btn-icon.btn-danger:hover{background:#ff6b6b33;border-color:#ff6b6b80}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center}.btn-page{background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffe6;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.btn-page:hover:not(:disabled){background:#ffffff26}.btn-page:disabled{cursor:not-allowed;opacity:.3}.page-info{color:#ffffffb3}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:600px;overflow-y:auto;padding:2rem;width:100%}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.modal-header{margin-bottom:1.5rem;position:relative}.modal-header h2{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.modal-header p{color:#ffffffb3}.btn-close{background:#ffffff14;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;height:36px;position:absolute;right:0;top:0;transition:all .3s ease;width:36px}.btn-close:hover{background:#ff6b6b4d}.modal-actions{gap:1rem}.modal-actions,.pages-list{display:flex;margin-bottom:1.5rem}.pages-list{flex-direction:column;gap:1.5rem}.page-category h3{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.5rem}.page-items{display:flex;flex-direction:column;gap:.5rem}.page-item label{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.65rem;transition:all .3s ease}.page-item label:hover{background:#ffffff14;border-color:#ffffff26}.page-item label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.page-item label .page-icon{font-size:1.25rem}.page-item label .page-label{color:#ffffffe6;font-size:.95rem}.modal-footer{border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem}.admin-actions{margin-top:2rem}.access-denied{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.access-denied h2{font-size:2.5rem;margin-bottom:1rem}.access-denied p{color:#ffffffb3;margin-bottom:.5rem}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}:root{--layout-header-height:52px}.cs-sidebar-toggle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border:none;border-radius:10px;box-shadow:0 4px 16px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;left:1rem;position:fixed;top:.75rem;transition:all .3s ease;width:36px;z-index:1100}.cs-sidebar-toggle:hover{box-shadow:0 6px 24px #667eea99;transform:scale(1.05)}.cs-sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0e0e1cfa;border-right:1px solid #ffffff14;box-shadow:4px 0 32px #0006;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);width:268px;z-index:1050}.cs-sidebar.open{transform:translateX(0)}.cs-sidebar__head{border-bottom:1px solid #ffffff14;gap:.75rem;padding:1.1rem 1rem 1rem}.cs-sidebar__brand-icon,.cs-sidebar__head{align-items:center;display:flex;flex-shrink:0}.cs-sidebar__brand-icon{height:64px;justify-content:center;width:64px}.cs-sidebar__brand-logo{height:64px;object-fit:contain;width:64px}.cs-sidebar__brand-text{flex:1 1;min-width:0}.cs-sidebar__brand-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:.92rem;font-weight:700;line-height:1.2}.cs-sidebar__brand-sub{color:#ffffff80;color:var(--text-muted);font-size:.62rem;margin-top:1px}.cs-sidebar__close{align-items:center;background:#ffffff12;border:1px solid #ffffff1f;border-radius:7px;color:#ffffff80;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:28px;justify-content:center;line-height:1;transition:all .2s ease;width:28px}.cs-sidebar__close:hover{background:#ffffff1f;color:#fff;transform:rotate(90deg)}.cs-sidebar__nav{flex:1 1;overflow-y:auto;padding:.65rem}.cs-sidebar__nav::-webkit-scrollbar{width:3px}.cs-sidebar__nav::-webkit-scrollbar-track{background:#0000}.cs-sidebar__nav::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:2px}.cs-nav-section{margin-bottom:.2rem}.cs-nav-section-label{color:#ffffff4d;padding:.6rem .65rem .25rem}.cs-nav-section-label,.cs-nav-section-label--collapsible{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cs-nav-section-label--collapsible{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff73;cursor:pointer;display:flex;font-family:inherit;gap:.5rem;justify-content:space-between;text-align:left;transition:color .2s ease,background .2s ease;width:100%}.cs-nav-section-label--collapsible:hover{background:#667eea1f;color:#fff}.cs-nav-section-label__arrow{font-size:.85rem;line-height:1;transition:transform .2s ease}.cs-nav-link{align-items:center;border:1px solid #0000;border-radius:9px;color:#ffffffa6;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.65rem;margin-bottom:.1rem;padding:.6rem .75rem;text-decoration:none;transition:all .2s ease}.cs-nav-link:hover{background:#667eea1f;color:#fff;transform:translateX(2px)}.cs-nav-link.active{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-color:#0000;box-shadow:0 4px 14px #667eea59;color:#fff}.cs-nav-link__icon{flex-shrink:0;font-size:1rem;text-align:center;width:20px}.cs-nav-section-divider{background:#ffffff12;height:1px;margin:.4rem .65rem}.cs-sidebar__footer{border-top:1px solid #ffffff12;color:#ffffff40;display:flex;flex-direction:column;flex-shrink:0;font-size:.62rem;gap:.5rem;padding:.65rem .75rem .75rem;text-align:center}.cs-sidebar__footer-actions{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1fr 1fr}.cs-sidebar__footer-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:.65rem;font-weight:600;gap:.3rem;justify-content:center;line-height:1;padding:.3rem .45rem;transition:all .2s ease}.cs-sidebar__footer-btn:hover{background:#667eea2e;border-color:#667eea73;color:#fff;transform:translateY(-1px)}.cs-sidebar__footer-btn--danger:hover{background:#ff6b6b2e;border-color:#ff6b6b80;color:#fff}.cs-sidebar__footer-btn-icon{font-size:.8rem;line-height:1}.cs-sidebar__footer-copy{color:#ffffff40;font-size:.6rem}.cs-sidebar-overlay{animation:fadeIn .2s ease;background:#0000008c;inset:0;position:fixed;z-index:1049}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.app-header{grid-column-gap:.75rem;align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0d0d1af7;border-bottom:1px solid #ffffff14;box-shadow:0 2px 20px #00000059;column-gap:.75rem;display:grid;grid-template-columns:1fr auto 1fr;height:52px;height:var(--layout-header-height);left:0;padding:0 1.25rem;position:fixed;right:0;top:0;z-index:1000}.app-header__menu-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border:none;border-radius:10px;box-shadow:0 4px 16px #667eea66;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:36px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:36px}.app-header__menu-btn:hover{box-shadow:0 6px 24px #667eea99;transform:scale(1.08)}.app-header__logo{align-items:center;display:flex;gap:.5rem;justify-content:center}.app-header__logo .logo-img{height:36px;object-fit:contain}.app-header__right{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.page-badge{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:20px;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:.22rem .7rem}.live-dot{align-items:center;color:#00f260;color:var(--accent-green);display:flex;font-size:.68rem;gap:.3rem}.live-dot:before{animation:pulse-dot 2s ease infinite;background:#00f260;background:var(--accent-green);border-radius:50%;content:"";display:inline-block;height:6px;width:6px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.profile-avatar-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border:2px solid #667eea66;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.72rem;font-weight:700;height:34px;justify-content:center;letter-spacing:.03em;transition:all .25s ease;width:34px}.profile-avatar-btn:hover{box-shadow:0 4px 16px #667eea80;transform:scale(1.08)}.cs-admin-subnav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#121224f7;border-bottom:1px solid #667eea40;box-shadow:0 2px 12px #0000004d;left:0;overflow:hidden;position:fixed;right:0;top:52px;top:var(--layout-header-height);z-index:999}.cs-admin-subnav__inner{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem .35rem;padding:.35rem 1rem}.cs-admin-subnav__link{align-items:center;border:1px solid #0000;border-radius:8px;color:#ffffffb3;color:var(--text-secondary);display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;padding:.35rem .75rem;text-decoration:none;transition:all .2s ease}.cs-admin-subnav__link:hover{background:#ffffff0f;border-color:#ffffff14;color:#fff;color:var(--text-primary)}.cs-admin-subnav__link.active{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-color:#ffffff26;box-shadow:0 2px 10px #667eea66;color:#fff}.cs-admin-subnav__icon{font-size:.95rem;line-height:1}.cs-admin-subnav__label{line-height:1}.cs-admin-shell{padding-top:0}.cs-admin-shell>.bu-root,.cs-admin-shell>.dbm-root,.cs-admin-shell>.fsd-root,.cs-admin-shell>.mpa-root,.cs-admin-shell>.pom-root,.cs-admin-shell>.pre-open-market{margin-top:0!important;padding-top:0!important}@media (max-width:640px){.cs-admin-subnav__link{font-size:.72rem;padding:.3rem .55rem}}@media (max-width:768px){.app-header{column-gap:.4rem;grid-template-columns:1fr auto 1fr;padding:0 .6rem}.app-header__logo{justify-content:center}.app-header__logo .logo-img{height:28px}.app-header__right{gap:.4rem;min-width:0}.page-badge{max-width:38vw;padding:.18rem .5rem}.page-badge,.page-badge .live-dot{font-size:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-avatar-btn{flex-shrink:0;font-size:.65rem;height:30px;width:30px}}@media (max-width:480px){.app-header{padding:0 .5rem}.app-header__logo .logo-img{height:24px}.page-badge{font-size:.55rem;max-width:34vw;padding:.15rem .4rem}.page-badge .live-dot:before{height:5px;width:5px}.profile-avatar-btn{font-size:.6rem;height:28px;width:28px}}@media (max-width:640px){.cs-sidebar{max-width:300px;width:100%}}.um-page{padding:1rem 1.25rem 2rem}.um-banner{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 6px 24px #667eea59;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.9rem 1.25rem}.um-banner__title{color:#fff;font-size:1.35rem;font-weight:400;letter-spacing:.02em}.um-banner__title strong{font-weight:800}.um-banner__actions{display:flex;gap:.5rem}.um-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.45rem;padding:.45rem .9rem;transition:all .2s ease}.um-btn:hover{background:#ffffff40}.um-btn:disabled{cursor:not-allowed;opacity:.5}.um-btn--ghost{background:#ffffff1f}.um-btn__icon{font-size:.95rem;line-height:1}.um-filters{align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.9rem}.um-total{color:#ffffffb3;font-size:.85rem;margin-left:auto}.um-total strong{color:#fff}.um-table-wrap{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;overflow:hidden;overflow-x:auto}.um-table{border-collapse:collapse;color:#ffffffd9;font-size:.85rem;width:100%}.um-table thead th{background:#ffffff05;border-bottom:1px solid #ffffff14;color:#ffffff8c;font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:.85rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.um-table tbody td{border-bottom:1px solid #ffffff0d;padding:.85rem 1rem;vertical-align:middle}.um-table tbody tr:hover{background:#667eea0f}.um-table tbody tr:last-child td{border-bottom:none}.um-col-num{color:#ffffff80;font-weight:600;width:48px}.um-col-action{white-space:nowrap;width:1%}.um-user{gap:.75rem}.um-avatar,.um-user{align-items:center;display:flex}.um-avatar{border-radius:50%;box-shadow:0 2px 6px #00000040;color:#fff;flex-shrink:0;font-size:.78rem;font-weight:700;height:38px;justify-content:center;letter-spacing:.04em;width:38px}.um-user__meta{display:flex;flex-direction:column;min-width:0}.um-user__name{color:#fff;font-size:.88rem;font-weight:600;line-height:1.2}.um-user__email{color:#ffffff8c;font-size:.72rem;line-height:1.2;margin-top:2px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-date{color:#ffffffbf;white-space:nowrap}.um-role{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#667eea1f;background-image:linear-gradient(45deg,#0000 50%,#a5b4fc 0),linear-gradient(135deg,#a5b4fc 50%,#0000 0);background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #667eea59;border-radius:6px;color:#e0e7ff;cursor:pointer;font-size:.78rem;font-weight:600;outline:none;padding:.3rem 1.7rem .3rem .65rem;transition:all .2s ease}.um-role:hover{background-color:#667eea38;border-color:#667eea8c}.um-role:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea40}.um-role option{background:#1a1a2e;color:#fff;padding:6px 10px}.um-status{align-items:center;color:#ffffffd9;display:inline-flex;font-size:.8rem;font-weight:500;gap:.45rem}.um-status__dot{background:#6b7280;border-radius:50%;box-shadow:0 0 0 2px #ffffff0a;height:8px;width:8px}.um-status--active .um-status__dot{background:#10b981;box-shadow:0 0 8px #10b98199}.um-status--inactive .um-status__dot{background:#f59e0b}.um-plan{border:1px solid #0000;border-radius:999px;display:inline-block;font-size:.72rem;font-weight:600;padding:.22rem .6rem;white-space:nowrap}.um-plan--admin{background:#ef44442e;border-color:#ef444459;color:#fca5a5}.um-plan--lifetime{background:#10b9812e;border-color:#10b98159;color:#6ee7b7}.um-plan--active{background:#667eea2e;border-color:#667eea59;color:#a5b4fc}.um-plan--warning{background:#f59e0b2e;border-color:#f59e0b59;color:#fcd34d}.um-plan--expired{background:#ff6b6b2e;border-color:#ff6b6b66;color:#ff8a8a}.um-plan--none{background:#ffffff0d;border-color:#ffffff1a;color:#ffffff8c}.um-actions{display:inline-flex;gap:.4rem}.um-icon-btn{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;height:30px;justify-content:center;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;width:30px}.um-icon-btn:hover{filter:brightness(1.15);transform:scale(1.08)}.um-icon-btn--plan{background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 2px 8px #6366f166}.um-icon-btn--settings{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 2px 8px #4facfe66}.um-icon-btn--toggle{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 2px 8px #f59e0b59}.um-icon-btn--delete{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef444473;font-weight:700}.um-empty{color:#ffffff80;font-style:italic;padding:2rem 1rem!important;text-align:center}.um-pagination{margin-top:1rem}@media (max-width:768px){.um-banner{flex-wrap:wrap}.um-user__email{max-width:160px}.um-table tbody td,.um-table thead th{padding:.6rem .7rem}}.bu-root{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;display:flex;flex-direction:column;margin-top:52px;margin-top:var(--layout-header-height,52px);min-height:calc(100vh - 52px);min-height:calc(100vh - var(--layout-header-height, 52px))}.bu-page-header{background:#ffffff05;border-bottom:1px solid #ffffff12;padding:1rem 1.5rem .75rem}.bu-page-header__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:700}.bu-page-header__sub{color:#fff6;font-size:.72rem;margin-top:2px}.bu-tab-nav{background:#ffffff05;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:.5rem;overflow-x:auto;padding:.75rem 1.5rem}.bu-tab-nav::-webkit-scrollbar{height:3px}.bu-tab-nav::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.bu-tab-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#ffffff8c;cursor:pointer;display:flex;font-size:.82rem;font-weight:500;gap:.4rem;padding:.5rem 1.1rem;transition:all .22s ease;white-space:nowrap}.bu-tab-btn:hover{background:#ffffff14;color:#ffffffd9}.bu-tab-btn--active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 4px 14px #667eea59;color:#fff}.bu-tab-badge{background:#ffffff38;border-radius:10px;font-size:.68rem;font-weight:700;padding:1px 6px}.bu-tab-body,.bu-tab-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.bu-tab-body{gap:1rem;padding:1.25rem 1.5rem}.bu-action-bar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.bu-action-label{color:#ffffff80;font-size:.8rem}.bu-grid{grid-gap:.85rem;display:grid;flex:1 1;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));overflow-y:auto;padding-right:4px}.bu-grid::-webkit-scrollbar{width:6px}.bu-grid::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.bu-file-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;display:flex;flex-direction:column;gap:.65rem;overflow:hidden;padding:1.1rem;position:relative;transition:all .28s ease}.bu-file-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .28s ease}.bu-file-card--ready{background:#00f2600a;border-color:#00f26040}.bu-file-card--ready:before{background:linear-gradient(135deg,#00f260,#0575e6);opacity:1}.bu-file-card:hover{border-color:#ffffff26;box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.bu-file-card__header{align-items:center;display:flex;gap:.5rem}.bu-file-card__icon{font-size:1.2rem}.bu-file-card__title{color:#ffffffe6;font-size:.85rem;font-weight:600}.bu-file-input{background:#ffffff0d;border:1px dashed #ffffff26;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:.73rem;outline:none;padding:.5rem .65rem;transition:border-color .22s ease;width:100%}.bu-file-input:hover{border-color:#667eea80}.bu-file-input::-webkit-file-upload-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.71rem;font-weight:600;margin-right:8px;padding:3px 9px}.bu-file-status{color:#ffffff59;font-size:.71rem;min-height:15px}.bu-file-status--ok{color:#00f260;font-weight:500}.bu-btn{border:none;border-radius:9px;cursor:pointer;font-size:.82rem;font-weight:600;padding:.5rem 1.1rem;transition:all .25s ease;white-space:nowrap}.bu-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.35;transform:none!important}.bu-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 14px #667eea4d;color:#fff}.bu-btn--primary:hover:not(:disabled){box-shadow:0 6px 22px #667eea80;transform:translateY(-2px)}.bu-btn--green{background:linear-gradient(135deg,#00f260,#0575e6)!important;box-shadow:0 4px 14px #00f26040!important}.bu-btn--green:hover:not(:disabled){box-shadow:0 6px 22px #00f26066!important}.bu-btn--outline{background:#ffffff0f;border:1px solid #ffffff1a;color:#ffffffb3;width:100%}.bu-btn--outline:hover:not(:disabled){background:#667eea2e;border-color:#667eea66;color:#fff}.bu-progress-wrap{background:#ffffff12;border-radius:3px;flex-shrink:0;height:5px;overflow:hidden}.bu-progress-bar{background:linear-gradient(90deg,#667eea,#00f260);border-radius:3px;height:100%;transition:width .35s ease}.bu-result-box{border-radius:10px;flex-shrink:0;font-size:.8rem;line-height:1.6;padding:.9rem 1rem}.bu-result-box--success{background:#00f26012;border:1px solid #00f26033}.bu-result-box--error{background:#ff6b6b12;border:1px solid #ff6b6b38}.bu-result-box__header{align-items:center;display:flex;font-weight:600;justify-content:space-between;margin-bottom:.3rem}.bu-result-box__close{background:none;border:none;color:#fff6;cursor:pointer;font-size:.85rem;padding:0 .2rem;transition:color .2s}.bu-result-box__close:hover{color:#fffc}.bu-result-box__msg{color:#fff9;font-size:.75rem;margin-bottom:.5rem}.bu-stats-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.5rem}.bu-stat-chip{background:#ffffff14;border-radius:6px;min-width:60px;padding:.3rem .65rem;text-align:center}.bu-stat-chip__val{color:#4facfe;font-size:1rem;font-weight:700}.bu-stat-chip__lbl{color:#ffffff80;font-size:.62rem}.bu-special-panel{display:flex;flex:1 1;gap:1rem;overflow:hidden}.bu-special-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;display:flex;flex:1 1;flex-direction:column;gap:.85rem;overflow-y:auto;padding:1.25rem}.bu-special-card::-webkit-scrollbar{width:5px}.bu-special-card::-webkit-scrollbar-thumb{background:#667eea80;border-radius:2px}.bu-special-title{font-size:1rem;font-weight:700}.bu-guide-text{color:#ffffff80;font-size:.77rem}.bu-format-hint{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;color:#ffffff80;font-family:Courier New,monospace;font-size:.74rem;padding:.55rem .85rem;word-break:break-word}.bu-checkbox-row{align-items:center;color:#ffffffa6;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem}.bu-checkbox-row input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:14px;width:14px}.bu-sample-table-wrap{background:#ffffff08;border-radius:8px;overflow-x:auto}.bu-sample-table{border-collapse:collapse;font-size:.73rem;width:100%}.bu-sample-table th{background:#667eea1f;border-bottom:1px solid #ffffff12;color:#ffffffb3;font-weight:600;padding:.5rem .65rem;text-align:left;white-space:nowrap}.bu-sample-table td{border-bottom:1px solid #ffffff0a;color:#ffffffa6;padding:.4rem .65rem;white-space:nowrap}.bu-sample-table tbody tr:hover{background:#667eea12}@media (max-width:768px){.bu-root{min-height:auto}.bu-tab-body{overflow:visible;padding:1rem}.bu-grid{grid-template-columns:1fr 1fr}.bu-special-panel{flex-direction:column;overflow:visible}.bu-special-card{overflow:visible}.bu-page-header{padding:.75rem 1rem .6rem}.bu-tab-nav{padding:.6rem 1rem}.bu-action-bar{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.bu-grid{grid-template-columns:1fr}}.pom-root{--glass-bg:#ffffff0a;--glass-border:#ffffff17;--primary:linear-gradient(135deg,#667eea,#764ba2);--green:#00f260;--red:#ff6b6b;--gold:#ffd200;--cyan:#00f2fe;--text:#fff;--text-sec:#ffffffa6;--text-muted:#ffffff61;--hover:#ffffff0f;--r-sm:8px;--r-md:12px;--r-lg:16px;background:linear-gradient(135deg,#0f0f1a,#16213e);box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;margin-top:52px;margin-top:var(--layout-header-height,52px);min-height:calc(100vh - 52px);min-height:calc(100vh - var(--layout-header-height, 52px));padding:1.25rem 1.5rem}.pom-controls-row{gap:.75rem;justify-content:space-between}.pom-controls-left,.pom-controls-row{align-items:center;display:flex;flex-wrap:wrap}.pom-controls-left{gap:.6rem}.pom-controls-right{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.pom-tab-bar{background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--r-md);display:flex;gap:.4rem;padding:4px}.pom-tab-btn{background:#0000;border:none;border-radius:8px;color:var(--text-sec);cursor:pointer;font-size:.78rem;font-weight:600;padding:.4rem 1.1rem;transition:all .2s;white-space:nowrap}.pom-tab-btn.active{background:var(--primary);box-shadow:0 2px 10px #667eea73;color:#fff}.pom-tab-btn:not(.active):hover{background:var(--hover);color:var(--text)}.pom-btn{align-items:center;border:none;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.48rem 1.1rem;transition:opacity .2s,transform .1s;white-space:nowrap}.pom-btn:active{transform:scale(.97)}.pom-btn:disabled{cursor:not-allowed;opacity:.4}.pom-btn-primary{background:var(--primary);box-shadow:0 4px 14px #667eea59;color:#fff}.pom-btn-primary:not(:disabled):hover{opacity:.85}.pom-btn-ghost{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-sec)}.pom-btn-ghost:not(:disabled):hover{background:var(--hover)}.pom-search{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-sm);color:var(--text);font-size:.8rem;outline:none;padding:.45rem .75rem;transition:border-color .2s;width:200px}.pom-search:focus{border-color:#667eea8c}.pom-search::placeholder{color:var(--text-muted)}.pom-sync-bar{background:#667eea12;border:1px solid #667eea40;border-radius:var(--r-md);color:var(--text-sec);display:none;font-size:.78rem;padding:.75rem 1rem}.pom-sync-bar.visible{display:block}.pom-sync-label{display:flex;justify-content:space-between;margin-bottom:.45rem}.pom-sync-label span:last-child{color:#a78bfa;font-weight:600}.pom-sync-track{background:#ffffff14;border-radius:99px;height:6px;overflow:hidden;width:100%}.pom-sync-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:99px;height:100%;transition:width .35s ease;width:0}.pom-sync-fill.indeterminate{animation:pom-indeterminate 1.2s ease-in-out infinite;width:40%}@keyframes pom-indeterminate{0%{margin-left:0;margin-right:60%}50%{margin-left:30%;margin-right:10%}to{margin-left:60%;margin-right:0}}.pom-sync-detail{background:#ffc80012;border-left:2px solid #f0a500;border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text-sec);display:none;font-size:.72rem;line-height:1.5;margin-top:.4rem;padding:.3rem .5rem}.pom-info-bar{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-sm);color:var(--text-muted);display:none;flex-wrap:wrap;font-size:.72rem;gap:1.25rem;padding:.5rem .75rem}.pom-info-bar.visible{display:flex}.pom-info-bar span{align-items:center;display:flex;gap:.35rem}.pom-info-bar strong{color:var(--text-sec)}.pom-table-wrap{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-lg);display:flex;flex:1 1;flex-direction:column;min-height:320px;overflow:hidden}.pom-table-head-bar{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem}.pom-table-title{align-items:center;color:var(--text-sec);display:flex;font-size:.78rem;font-weight:700;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.pom-stock-count{background:#667eea33;border-radius:20px;color:#a78bfa;font-size:.7rem;font-weight:600;padding:2px 8px}.pom-sort-label{color:var(--text-muted);font-size:.7rem}.pom-table-scroll{flex:1 1;overflow:auto}.pom-table-scroll::-webkit-scrollbar{height:5px;width:5px}.pom-table-scroll::-webkit-scrollbar-track{background:#0000}.pom-table-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.pom-table{border-collapse:collapse;font-size:.8rem;width:100%}.pom-table thead th{background:#0a0a1cf7;border-bottom:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:.6rem .875rem;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;transition:color .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.pom-table thead th:hover{color:var(--text-sec)}.pom-table thead th.sorted{color:#a78bfa}.pom-sort-icon{font-size:.65rem;margin-left:4px;opacity:.5}.pom-table thead th.sorted .pom-sort-icon{opacity:1}.pom-table tbody tr{border-bottom:1px solid #ffffff0a;transition:background .15s}.pom-table tbody tr:hover{background:#ffffff0a}.pom-table tbody tr:last-child{border-bottom:none}.pom-table tbody td{color:var(--text-sec);padding:.55rem .875rem;vertical-align:middle;white-space:nowrap}.pom-sym-cell{color:#e2e8f0;font-weight:700}.pom-price-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.pom-chg{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.pom-chg.pos{color:var(--green)}.pom-chg.neg{color:var(--red)}.pom-chg.zero{color:var(--text-muted)}.pom-num-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pom-purpose{background:#ffd20026;border-radius:10px;color:var(--gold);display:inline-block;max-width:140px;overflow:hidden;padding:2px 7px;text-overflow:ellipsis}.pom-near,.pom-purpose{font-size:.63rem;font-weight:600}.pom-near{border-radius:8px;margin-left:4px;padding:1px 6px}.pom-near.wkh{background:#00f26026;color:var(--green)}.pom-near.wkl{background:#ff6b6b26;color:var(--red)}.pom-state-box{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:4rem 2rem;text-align:center}.pom-state-icon{font-size:2.5rem;opacity:.5}.pom-state-title{color:var(--text-sec);font-size:.9rem;font-weight:600}.pom-state-msg{font-size:.78rem;line-height:1.6;max-width:320px}.pom-spinner{border:3px solid #667eea33;border-radius:50%;border-top-color:#667eea;height:24px;width:24px}.pom-btn-spinner,.pom-spinner{animation:pom-spin .7s linear infinite;display:inline-block}.pom-btn-spinner{border:2px solid #ffffff40;border-radius:50%;border-top-color:#fff;height:14px;vertical-align:middle;width:14px}@keyframes pom-spin{to{transform:rotate(1turn)}}.pom-toast{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141423f7;border:1px solid var(--glass-border);border-radius:var(--r-md);bottom:1.5rem;box-shadow:0 8px 32px #00000073;display:flex;font-size:.8rem;gap:.6rem;opacity:0;padding:.65rem 1.1rem;pointer-events:none;position:fixed;right:1.5rem;transform:translateY(8px);transition:opacity .3s,transform .3s;z-index:999}.pom-toast.show{opacity:1;transform:translateY(0)}.pom-toast.success{border-color:#00f26066;color:var(--green)}.pom-toast.error{border-color:#ff6b6b66;color:var(--red)}.pom-toast.info{border-color:#667eea66;color:#a78bfa}@media (max-width:640px){.pom-root{padding:.75rem}.pom-search{width:130px}.pom-summary-grid{grid-template-columns:repeat(3,1fr)}.pom-table tbody td:nth-child(n+8),.pom-table thead th:nth-child(n+8){display:none}}.fsd-root{--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--primary-grad:linear-gradient(135deg,#667eea,#764ba2);--green-grad:linear-gradient(135deg,#00f260,#0575e6);--red-grad:linear-gradient(135deg,#ff6b6b,#ee5a6f);--gold-grad:linear-gradient(135deg,#f7971e,#ffd200);--accent-green:#00f260;--accent-red:#ff6b6b;--accent-gold:#ffd200;--accent-cyan:#00f2fe;--text:#fff;--text-sec:#ffffffb3;--text-muted:#ffffff6b;--hover:#ffffff12;--r-sm:8px;--r-md:12px;--r-lg:16px;background:linear-gradient(135deg,#1a1a2e,#16213e);box-sizing:border-box;display:flex;flex-direction:column;margin-top:52px;margin-top:var(--layout-header-height,52px);min-height:calc(100vh - 52px);min-height:calc(100vh - var(--layout-header-height, 52px))}.fsd-main{display:flex;flex:1 1;gap:1rem;padding:1rem 1.25rem}.fsd-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:1rem}.fsd-card-title{align-items:center;color:var(--text-sec);display:flex;font-size:.8rem;font-weight:700;gap:.5rem;justify-content:space-between;letter-spacing:.06em;margin-bottom:.875rem;text-transform:uppercase}.fsd-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:1rem;min-width:280px;width:340px}.fsd-url-row{display:flex;gap:.5rem}.fsd-url-input{background:#ffffff0a;border:1px solid var(--glass-border);border-radius:var(--r-sm);color:var(--text);flex:1 1;font-size:.8rem;min-width:0;outline:none;padding:.55rem .75rem;transition:border-color .2s}.fsd-url-input:focus{border-color:#667eea99}.fsd-url-input::placeholder{color:var(--text-muted)}.fsd-btn{border:none;border-radius:var(--r-sm);cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:opacity .2s,transform .1s;white-space:nowrap}.fsd-btn:active{transform:scale(.97)}.fsd-btn:disabled{cursor:not-allowed;opacity:.4}.fsd-btn-primary{background:var(--primary-grad);box-shadow:0 4px 14px #667eea59;color:#fff}.fsd-btn-primary:not(:disabled):hover{opacity:.88}.fsd-btn-danger{background:var(--red-grad);color:#fff;font-size:.75rem;padding:.3rem .6rem}.fsd-btn-ghost{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-sec)}.fsd-btn-ghost:hover{background:var(--hover)}.fsd-preset-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1fr 1fr}.fsd-preset-btn{align-items:flex-start;background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:1px;padding:.45rem .6rem;text-align:left;transition:background .15s,border-color .15s}.fsd-preset-btn:hover{background:#667eea1f;border-color:#667eea66}.fsd-preset-btn.added{background:#00f2600d;border-color:#00f26059;cursor:default}.fsd-preset-name{font-size:.75rem;font-weight:700}.fsd-preset-tick{color:var(--accent-green);font-size:.62rem}.fsd-preset-coll{color:var(--text-muted);font-size:.62rem}.fsd-add-all-btn{background:#667eea1a;border:1px solid #667eea4d;border-radius:var(--r-sm);color:#a78bfa;cursor:pointer;font-size:.75rem;font-weight:700;margin-top:.4rem;padding:.45rem;transition:background .15s;width:100%}.fsd-add-all-btn:hover{background:#667eea33}.fsd-url-list{display:flex;flex-direction:column;gap:.5rem;max-height:52vh;overflow-y:auto}.fsd-url-list::-webkit-scrollbar{width:4px}.fsd-url-list::-webkit-scrollbar-track{background:#0000}.fsd-url-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.fsd-url-item{align-items:center;background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--r-sm);display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem .625rem;transition:border-color .2s}.fsd-url-item.fetching{border-color:#ffd20080}.fsd-url-item.success{border-color:#00f26066}.fsd-url-item.error{border-color:#ff6b6b80}.fsd-item-info{flex:1 1;min-width:0}.fsd-item-slug{color:var(--text);font-size:.78rem;font-weight:600}.fsd-item-slug,.fsd-item-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsd-item-url{color:var(--text-muted);font-size:.67rem}.fsd-item-status{flex-shrink:0;font-size:.7rem;font-weight:600;min-width:72px;text-align:right}.fsd-item-status.idle{color:var(--text-muted)}.fsd-item-status.fetching{color:var(--accent-gold)}.fsd-item-status.success{color:var(--accent-green)}.fsd-item-status.error{color:var(--accent-red)}.fsd-collection-row{align-items:center;display:flex;gap:.4rem;margin-top:.35rem;width:100%}.fsd-coll-label{color:var(--text-muted);font-size:.65rem;white-space:nowrap}.fsd-coll-select{background:#ffffff0f;border:1px solid var(--glass-border);border-radius:6px;color:var(--text);cursor:pointer;flex:1 1;font-size:.72rem;outline:none;padding:.25rem .4rem}.fsd-coll-select:focus{border-color:#667eea99}.fsd-coll-select option{background:#1a1a2e;color:#fff}.fsd-mode-toggle{border:1px solid var(--glass-border);border-radius:6px;display:flex;flex-shrink:0;overflow:hidden}.fsd-mode-btn{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:.62rem;font-weight:700;padding:2px 7px;transition:background .15s,color .15s;white-space:nowrap}.fsd-mode-btn.append{background:#667eea40;color:#a78bfa}.fsd-mode-btn.replace{background:#ff6b6b40;color:var(--accent-red)}.fsd-sync-badge{background:#00f26026;border:1px solid #00f2604d;border-radius:10px;color:var(--accent-green);font-size:.67rem;font-weight:700;padding:1px 7px;white-space:nowrap}.fsd-sync-badge.err{background:#ff6b6b1f;border-color:#ff6b6b4d;color:var(--accent-red)}.fsd-empty-state{color:var(--text-muted);font-size:.78rem;line-height:1.6;padding:1.5rem 0;text-align:center}.fsd-fetch-all-btn{background:linear-gradient(135deg,#667eea,#764ba2 50%,#00f260);background-size:200% 100%;border:none;border-radius:var(--r-md);box-shadow:0 4px 20px #667eea66;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.7rem;transition:background-position .4s,opacity .2s,transform .1s;width:100%}.fsd-fetch-all-btn:hover:not(:disabled){background-position:100%}.fsd-fetch-all-btn:active{transform:scale(.98)}.fsd-fetch-all-btn:disabled{cursor:not-allowed;opacity:.4}.fsd-progress-wrap{background:#ffffff14;border-radius:4px;height:4px;margin-top:.5rem;overflow:hidden}.fsd-progress-fill{background:var(--green-grad);border-radius:4px;height:100%;transition:width .35s ease;width:0}.fsd-progress-label{color:var(--text-muted);font-size:.68rem;margin-top:.3rem;text-align:center}.fsd-results{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-width:0}.fsd-stats-bar{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.fsd-stat-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-md);padding:.75rem 1rem;text-align:center}.fsd-stat-value{-webkit-text-fill-color:#0000;background:var(--primary-grad);-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-weight:800}.fsd-stat-value.green{background:var(--green-grad);-webkit-background-clip:text;background-clip:text}.fsd-stat-value.red{background:var(--red-grad);-webkit-background-clip:text;background-clip:text}.fsd-stat-label{color:var(--text-muted);font-size:.68rem;letter-spacing:.05em;margin-top:2px;text-transform:uppercase}.fsd-placeholder{align-items:center;background:var(--glass-bg);border:1px dashed var(--glass-border);border-radius:var(--r-lg);color:var(--text-muted);display:flex;flex-direction:column;font-size:.82rem;gap:.75rem;justify-content:center;padding:3rem 2rem;text-align:center}.fsd-placeholder-icon{font-size:2.5rem;opacity:.3}.fsd-screener-block{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-lg);overflow:hidden}.fsd-screener-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:background .2s;-webkit-user-select:none;user-select:none}.fsd-screener-header:hover{background:var(--hover)}.fsd-screener-left{align-items:center;display:flex;gap:.75rem}.fsd-dot{background:var(--accent-gold);border-radius:50%;flex-shrink:0;height:10px;width:10px}.fsd-dot.success{background:var(--accent-green);box-shadow:0 0 8px #00f26080}.fsd-dot.error{background:var(--accent-red)}.fsd-screener-name{color:#fff;font-size:.875rem;font-weight:700}.fsd-screener-meta{color:var(--text-muted);font-size:.7rem;margin-top:2px}.fsd-screener-right{align-items:center;display:flex;gap:.75rem}.fsd-count-badge{background:#667eea33;border:1px solid #667eea4d;border-radius:20px;color:#a78bfa;font-size:.7rem;font-weight:700;padding:2px 10px}.fsd-chevron{color:var(--text-muted);font-size:.75rem;transition:transform .25s}.fsd-screener-block.open .fsd-chevron{transform:rotate(180deg)}.fsd-screener-body{border-top:1px solid var(--glass-border);display:none}.fsd-screener-block.open .fsd-screener-body{display:block}.fsd-table-toolbar{align-items:center;background:#00000026;display:flex;flex-wrap:wrap;gap:.5rem;padding:.6rem 1rem}.fsd-table-search{background:#ffffff0a;border:1px solid var(--glass-border);border-radius:var(--r-sm);color:var(--text);flex:1 1;font-size:.78rem;min-width:150px;outline:none;padding:.4rem .65rem}.fsd-table-search:focus{border-color:#667eea80}.fsd-count-label,.fsd-table-search::placeholder{color:var(--text-muted)}.fsd-count-label{font-size:.7rem;white-space:nowrap}.fsd-table-wrap{max-height:340px;overflow-x:auto;overflow-y:auto}.fsd-table-wrap::-webkit-scrollbar{height:4px;width:4px}.fsd-table-wrap::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.fsd-table{border-collapse:collapse;font-size:.8rem;width:100%}.fsd-table thead th{background:#0f0f1ef2;border-bottom:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:.55rem .75rem;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.fsd-table thead th:hover{color:var(--text)}.fsd-table thead th.sort-asc:after{color:#a78bfa;content:" ▲"}.fsd-table thead th.sort-desc:after{color:#a78bfa;content:" ▼"}.fsd-table tbody tr{border-bottom:1px solid #ffffff0a;transition:background .15s}.fsd-table tbody tr:hover{background:var(--hover)}.fsd-table tbody td{color:var(--text-sec);padding:.5rem .75rem;white-space:nowrap}.fsd-sym{color:var(--accent-cyan);font-size:.82rem;font-weight:700}.fsd-name{color:var(--text-sec);max-width:180px;overflow:hidden;text-overflow:ellipsis}.fsd-chg.pos,.fsd-price{font-weight:700}.fsd-chg.pos{color:var(--accent-green)}.fsd-chg.neg{color:var(--accent-red);font-weight:700}.fsd-vol-wrap{align-items:center;display:flex;gap:.4rem}.fsd-vol-bar{background:#667eea4d;border-radius:3px;flex:1 1;height:5px;min-width:40px}.fsd-vol-fill{background:var(--primary-grad);border-radius:3px;height:100%}.fsd-err-row{color:var(--accent-red);font-size:.8rem;padding:1rem;text-align:center}.fsd-toast-wrap{bottom:1.25rem;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;position:fixed;right:1.25rem;z-index:9999}.fsd-toast{animation:fsd-slide .25s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--r-md);box-shadow:0 8px 32px #0006;color:#fff;font-size:.8rem;font-weight:600;max-width:340px;min-width:220px;padding:.625rem 1rem}.fsd-toast.success{background:#00643ceb;border:1px solid #00f2604d}.fsd-toast.error{background:#78141eeb;border:1px solid #ff6b6b4d}.fsd-toast.info{background:#1e285aeb;border:1px solid #667eea4d}@keyframes fsd-slide{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:none}}.fsd-spinner{animation:fsd-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:13px;margin-right:5px;vertical-align:middle;width:13px}@keyframes fsd-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.fsd-main{flex-direction:column}.fsd-sidebar{min-width:0;min-width:auto;width:100%}.fsd-stats-bar{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.fsd-main{padding:.75rem}.fsd-stats-bar{grid-template-columns:repeat(2,1fr)}}.dbm-root{background:#080c17;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding-top:52px}.dbm-topbar{align-items:center;background:linear-gradient(90deg,#0f1520,#111827);border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;gap:.75rem;height:46px;padding:0 1.25rem}.dbm-topbar-icon{flex-shrink:0;font-size:1.25rem;line-height:1}.dbm-topbar-title{color:#e2e8f0;font-size:.95rem;font-weight:700;white-space:nowrap}.dbm-topbar-sep{background:#ffffff1f;flex-shrink:0;height:16px;width:1px}.dbm-topbar-desc{color:#6b7894;flex:1 1;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbm-topbar-chips{display:flex;flex-shrink:0;gap:.5rem}.dbm-chip{border-radius:20px;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.22rem .65rem}.dbm-chip.market{background:#3b82f626;border:1px solid #3b82f64d;color:#60a5fa}.dbm-chip.strategy{background:#a855f726;border:1px solid #a855f74d;color:#c084fc}.dbm-body{grid-gap:.85rem;display:grid;flex:1 1;gap:.85rem;grid-template-columns:1fr 1fr;padding:.85rem 1.25rem}.dbm-body,.dbm-section{min-height:0;overflow:hidden}.dbm-section{background:#111827;border:1px solid #ffffff12;border-radius:12px;display:flex;flex-direction:column}.dbm-section.market{border-top:3px solid #3b82f6}.dbm-section.strategy{border-top:3px solid #a855f7}.dbm-section-header{align-items:center;background:hsla(0,0%,100%,.025);border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:.6rem;padding:.65rem 1.1rem}.dbm-section-icon{font-size:1.15rem;line-height:1}.dbm-section-header h2{color:#e2e8f0;font-size:.9rem;font-weight:700;margin:0}.dbm-loading-inline{color:#6b7894;font-size:.7rem;margin-left:auto}.dbm-tabs{background:#0000002e;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;overflow-x:auto}.dbm-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7894;cursor:pointer;font-size:.78rem;font-weight:600;padding:.55rem 1rem;transition:color .2s,border-color .2s;white-space:nowrap}.dbm-tab:hover{color:#c8d4e8}.dbm-section.market .dbm-tab.active{border-bottom-color:#3b82f6;color:#60a5fa}.dbm-section.strategy .dbm-tab.active{border-bottom-color:#a855f7;color:#c084fc}.dbm-panel{display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-height:0;overflow-y:auto;padding:.9rem 1.1rem}.dbm-panel::-webkit-scrollbar{width:4px}.dbm-panel::-webkit-scrollbar-track{background:#0000}.dbm-panel::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.dbm-warning-banner{background:#ef444414;border:1px solid #ef444440;border-radius:7px;color:#fca5a5;flex-shrink:0;font-size:.78rem;padding:.55rem .85rem}.dbm-cascade-picker{display:flex;gap:.65rem}.dbm-cascade-picker .dbm-field{flex:1 1;min-width:80px}.dbm-cascade-row{align-items:flex-end;display:flex;gap:.75rem}.dbm-cascade-row .dbm-cascade-picker{flex:1 1}.dbm-field{display:flex;flex-direction:column;gap:.3rem}.dbm-field label{color:#6b7894;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dbm-field input,.dbm-field select{background:#0a0e1a;border:1px solid #ffffff1a;border-radius:7px;box-sizing:border-box;color:#e2e8f0;font-size:.82rem;outline:none;padding:.48rem .65rem;transition:border-color .2s;width:100%}.dbm-field input:focus,.dbm-field select:focus{border-color:#3b82f6}.dbm-field select:disabled{cursor:not-allowed;opacity:.4}.dbm-action-col{align-items:flex-end;display:flex;flex-shrink:0}.dbm-btn{border:none;border-radius:7px;cursor:pointer;font-size:.82rem;font-weight:600;padding:.48rem 1.1rem;transition:opacity .2s,transform .1s;white-space:nowrap}.dbm-btn:active{transform:scale(.97)}.dbm-btn:disabled{cursor:not-allowed;opacity:.35;transform:none}.dbm-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.dbm-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,#f87171,#ef4444)}.dbm-btn.secondary{background:#ffffff12;border:1px solid #ffffff1a;color:#c8d4e8}.dbm-btn.secondary:hover:not(:disabled){background:#ffffff21}.dbm-preview-table-wrap{background:#00000038;border:1px solid #ffffff0f;border-radius:9px;flex-shrink:0;overflow:hidden}.dbm-preview-title{border-bottom:1px solid #ffffff0d;color:#6b7894;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:0;padding:.55rem .85rem;text-transform:uppercase}.dbm-preview-table{border-collapse:collapse;font-size:.8rem;width:100%}.dbm-preview-table th{background:#ffffff05;border-bottom:1px solid #ffffff0d;color:#6b7894;font-size:.72rem;font-weight:600;padding:.4rem .85rem;text-align:left;text-transform:uppercase}.dbm-preview-table td{border-bottom:1px solid #ffffff0a;color:#c8d4e8;padding:.4rem .85rem}.dbm-preview-table tr:last-child td{border-bottom:none}.dbm-total-row td{background:hsla(0,0%,100%,.025);color:#e2e8f0;font-weight:600}.dbm-badge{background:#3b82f624;border-radius:5px;color:#93c5fd;display:inline-block;font-size:.76rem;font-weight:700;padding:.16rem .55rem}.dbm-badge.total{background:#ef444424;color:#fca5a5}.dbm-loading{padding:.75rem}.dbm-empty,.dbm-loading{color:#6b7894;font-size:.8rem;text-align:center}.dbm-empty{background:#00000024;border:1px dashed #ffffff12;border-radius:8px;padding:1rem}.dbm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.dbm-modal{background:#1a1f2e;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 24px 60px #0009;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:100%}.dbm-modal-header{align-items:center;background:#ef44441a;border-bottom:1px solid #ef44442e;display:flex;flex-shrink:0;gap:.65rem;padding:1rem 1.3rem}.dbm-modal-header h3{color:#fca5a5;font-size:.95rem;font-weight:700;margin:0}.dbm-modal-icon{font-size:1.3rem}.dbm-modal-body{display:flex;flex:1 1;flex-direction:column;gap:.9rem;min-height:0;overflow-y:auto;padding:1.2rem 1.3rem}.dbm-modal-body::-webkit-scrollbar{width:4px}.dbm-modal-body::-webkit-scrollbar-track{background:#0000}.dbm-modal-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.dbm-delete-target{background:#00000038;border-radius:7px;display:flex;flex-direction:column;gap:.2rem;padding:.7rem .9rem}.dbm-target-label{color:#8b96b0;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dbm-target-value{color:#e2e8f0;font-size:.9rem;font-weight:700}.dbm-preview-counts{background:#0003;border:1px solid #ffffff0f;border-radius:7px;max-height:220px;overflow-y:auto}.dbm-preview-counts::-webkit-scrollbar{width:4px}.dbm-preview-counts::-webkit-scrollbar-track{background:#0000}.dbm-preview-counts::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.dbm-preview-row{align-items:center;border-bottom:1px solid #ffffff0a;color:#c8d4e8;display:flex;font-size:.82rem;justify-content:space-between;padding:.4rem .85rem}.dbm-preview-row:last-child{border-bottom:none}.dbm-preview-row.total{background:hsla(0,0%,100%,.025)}.dbm-count-badge{background:#3b82f624;border-radius:5px;color:#93c5fd;font-size:.76rem;font-weight:700;padding:.16rem .5rem}.dbm-count-badge.danger{background:#ef444424;color:#fca5a5}.dbm-modal-warning{color:#94a3b8;font-size:.82rem;margin:0}.danger-text{color:#fca5a5!important}.dbm-modal-footer{border-top:1px solid #ffffff12;display:flex;flex-shrink:0;gap:.6rem;justify-content:flex-end;padding:.85rem 1.3rem}.dbm-error-msg{background:#ef44441a;border:1px solid #ef444438;border-radius:7px;color:#fca5a5;font-size:.82rem;padding:.5rem .85rem}.dbm-modal-body .dbm-field input{background:#0a0e1a;border:1px solid #ffffff1a;border-radius:7px;box-sizing:border-box;color:#e2e8f0;font-size:.875rem;outline:none;padding:.55rem .85rem;transition:border-color .2s;width:100%}.dbm-modal-body .dbm-field input:focus{border-color:#ef4444}.dbm-modal-body .dbm-field label{color:#8b96b0;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dbm-modal-body .dbm-field code{background:#ef444424;border-radius:4px;color:#fca5a5;font-size:.9em;padding:.1rem .4rem}.dbm-toast{align-items:center;animation:toastIn .3s ease;border-radius:10px;bottom:1.5rem;box-shadow:0 8px 30px #0006;display:flex;font-size:.82rem;font-weight:600;gap:.75rem;max-width:360px;padding:.75rem 1.1rem;position:fixed;right:1.5rem;z-index:1100}.dbm-toast.success{background:#0e1f0e;border:1px solid #22c55e;color:#86efac}.dbm-toast.error{background:#1f0e0e;border:1px solid #ef4444;color:#fca5a5}.dbm-toast button{background:#0000;border:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;opacity:.65}.dbm-toast button:hover{opacity:1}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.dbm-body{grid-template-columns:1fr;overflow-y:auto}.dbm-section{min-height:420px}.dbm-topbar-desc{display:none}}.eva-page{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;min-height:calc(100vh - 64px);padding:1.5rem}.eva-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.eva-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#b3b8ff);-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:700;margin:0 0 .25rem}.eva-subtitle{color:#fff9;font-size:.9rem;margin:0}.glass-card{padding:1.5rem}.eva-toast{align-items:center;border-radius:10px;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.eva-toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;margin-left:auto}.eva-toast--success{background:#00f2601f;border:1px solid #00f2604d;color:#00f260}.eva-toast--error{background:#ff6b6b1f;border:1px solid #ff6b6b4d;color:#ff6b6b}.eva-form{flex-shrink:0;margin:0}.eva-form-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.65rem}.eva-form-head h2{font-size:.95rem;margin:0}.eva-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr)}.eva-form-left{gap:.5rem}.eva-form-left,.eva-form-right{display:flex;flex-direction:column;min-width:0}.eva-form-right{gap:.55rem}.eva-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.eva-field>span{color:#ffffff8c;font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.eva-hint{color:#fff6;font-size:.65rem;margin-top:.2rem}.eva-field input,.eva-field select,.eva-field textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:7px;color:#fff;font-family:inherit;font-size:.85rem;outline:none;padding:.45rem .7rem;transition:all .2s ease}.eva-field input:focus,.eva-field select:focus,.eva-field textarea:focus{background:#ffffff14;border-color:#667eea99}.eva-field select option{background:#16213e;color:#fff}.eva-field textarea{max-height:90px;min-height:60px;resize:none}.eva-row-2,.eva-row-3,.eva-row-4{grid-gap:.6rem;display:grid;gap:.6rem;margin-bottom:0}.eva-row-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.eva-row-3{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr)}.eva-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.eva-preview{align-items:center;background:#00000040;border:2px dashed #ffffff1f;border-radius:10px;display:flex;flex:1 1;justify-content:center;max-height:220px;min-height:140px;overflow:hidden}.eva-preview img{display:block;height:100%;object-fit:contain;width:100%}.eva-preview-empty{color:#ffffff59;text-align:center}.eva-preview-empty span{display:block;font-size:2rem}.eva-preview-empty p{font-size:.85rem;margin:.5rem 0 0}.eva-progress{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden;position:relative}.eva-progress-bar{background:linear-gradient(135deg,#00f260,#0575e6);height:100%;transition:width .2s ease}.eva-progress span{color:#fff9;font-size:.7rem;position:absolute;right:4px;top:-18px}.eva-type-toggle{display:flex;gap:.35rem}.eva-type-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;padding:.5rem;transition:all .2s ease;white-space:nowrap}.eva-type-btn:hover{background:#ffffff1a}.eva-type-btn.active.eva-type-btn--long{background:linear-gradient(135deg,#00f260,#0575e6);border-color:#0000;color:#fff}.eva-type-btn.active.eva-type-btn--short{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-color:#0000;color:#fff}.eva-type-btn.active.eva-type-btn--neutral{background:#fff3;border-color:#ffffff4d;color:#fff}.eva-field--toggle .eva-switch{align-items:center;cursor:pointer;display:flex;gap:.5rem;height:36px;-webkit-user-select:none;user-select:none}.eva-switch input{display:none}.eva-switch-slider{background:#ffffff1f;border-radius:999px;flex-shrink:0;height:20px;position:relative;transition:background .2s ease;width:36px}.eva-switch-slider:after{background:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:16px}.eva-switch input:checked+.eva-switch-slider{background:linear-gradient(135deg,#00f260,#0575e6)}.eva-switch input:checked+.eva-switch-slider:after{transform:translateX(16px)}.eva-switch-label{color:#fffc;font-size:.85rem}.eva-form-actions{display:flex;gap:.6rem;margin-top:.25rem}.eva-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:7px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem 1.2rem;transition:all .3s ease}.eva-btn-primary:hover:not(:disabled){box-shadow:0 6px 25px #667eea80;transform:translateY(-2px)}.eva-btn-primary:disabled{cursor:not-allowed;opacity:.5}.eva-btn-ghost{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;cursor:pointer;font-size:.85rem;padding:.55rem 1rem;transition:all .2s ease}.eva-btn-ghost:hover{background:#ffffff1a;color:#fff}.eva-list-head{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin:0}.eva-list-head h2{font-size:.95rem;margin:0}.eva-empty,.eva-loading{color:#fff9;padding:1.5rem;text-align:center}.eva-table-wrap{border-radius:14px;flex:1 1;min-height:0;overflow:auto;padding:0}.eva-table-wrap::-webkit-scrollbar{height:8px;width:8px}.eva-table-wrap::-webkit-scrollbar-track{background:#ffffff0a}.eva-table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.eva-table{border-collapse:initial;border-spacing:0;font-size:.85rem;width:100%}.eva-table th{background:#0f0f1ef2;border-bottom:2px solid #667eea4d;color:#ffffffb3;font-size:.7rem;letter-spacing:.5px;padding:.85rem .75rem;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0}.eva-table td{border-bottom:1px solid #ffffff0f;color:#ffffffd9;padding:.65rem .75rem;vertical-align:middle}.eva-table tbody tr:hover{background:#667eea0f}.eva-thumb{border:1px solid #ffffff14;border-radius:6px;height:56px;object-fit:cover;width:90px}.eva-symbol{color:#4facfe;font-weight:700;letter-spacing:.5px}.eva-title-cell{color:#ffffffb3;font-size:.78rem;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eva-pill{border-radius:999px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.4px;padding:.2rem .6rem;text-transform:uppercase}.eva-pill--long{background:linear-gradient(135deg,#00f260,#0575e6);color:#fff}.eva-pill--short{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff}.eva-pill--neutral{background:#ffffff26;color:#fff}.eva-mono{color:#ffffffb3;font-family:JetBrains Mono,monospace;font-size:.78rem}.eva-prices{display:flex;flex-direction:column;font-size:.78rem;gap:.15rem}.eva-pos{color:#00f260}.eva-neg{color:#ff6b6b}.eva-status{background:none;border:1px solid #ffffff26;border-radius:999px;color:#fff;cursor:pointer;font-size:.75rem;padding:.25rem .65rem;transition:all .2s ease}.eva-status--on{background:#00f26026;border-color:#00f2604d;color:#00f260}.eva-status--off{background:#ffffff0d;color:#fff9}.eva-status:hover{transform:translateY(-1px)}.eva-actions{display:flex;gap:.35rem}.eva-btn-icon{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;height:32px;transition:all .2s ease;width:32px}.eva-btn-icon:hover{background:#667eea4d}.eva-btn-icon--danger:hover{background:#ff6b6b66}@media (max-width:1100px){.eva-form-grid{grid-template-columns:1fr}.eva-row-4{grid-template-columns:repeat(2,1fr)}.eva-row-3{grid-template-columns:1fr}}@media (max-width:700px){.eva-page{padding:.85rem}.eva-row-2,.eva-row-4{grid-template-columns:1fr}.eva-table-wrap{overflow-x:auto}.eva-table{min-width:900px}}:root{--bg-gradient:linear-gradient(135deg,#1a1a2e,#16213e);--bg-dark:#0f0f1e;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--glass-shadow:#0000004d;--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--green-gradient:linear-gradient(135deg,#00f260,#0575e6);--blue-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--red-gradient:linear-gradient(135deg,#ff6b6b,#ee5a6f);--gold-gradient:linear-gradient(135deg,#ffd200,#f7971e);--accent-green:#00f260;--accent-blue:#0575e6;--accent-cyan:#0ff;--accent-purple:#667eea;--accent-red:#ff6b6b;--text-primary:#fff;--text-secondary:#ffffffb3;--text-muted:#ffffff80;--hover-bg:#ffffff14;--active-bg:#ffffff1f}.market-overview-container{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;color:var(--text-primary);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100vh;overflow:hidden}.glass-card{transition:all .3s ease}.glass-card:hover{border-color:#ffffff26;box-shadow:0 12px 40px #0006;transform:translateY(-2px)}.filter-bar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f0f1ef2;border-bottom:1px solid #ffffff1a;box-shadow:0 4px 16px #0003;font-size:.72rem;padding:.45rem 1.5rem}.filter-select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;color:var(--text-primary);font-size:.72rem;outline:none;padding:.35rem .75rem;transition:all .3s ease}.filter-select:focus{background:#ffffff14;border-color:#667eea80;box-shadow:0 0 0 3px #667eea1a}.filter-select option{background:#0f0f1e;color:#fff;color:var(--text-primary)}.col-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;color:var(--text-secondary);cursor:pointer;font-size:.72rem;font-weight:500;padding:.35rem .75rem;transition:all .3s ease}.col-btn:hover:not(.active){background:#ffffff14;color:#fff}.col-btn.active{border-color:#0000;color:#fff}.col-btn.active.n50{background:linear-gradient(135deg,#00f260,#0575e6);background:var(--green-gradient);box-shadow:0 4px 12px #00f2604d}.col-btn.active.fo{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--blue-gradient);box-shadow:0 4px 12px #4facfe4d}.col-btn.active.oth,.refresh-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);box-shadow:0 4px 12px #667eea4d}.refresh-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.72rem;font-weight:600;padding:.35rem .75rem;transition:all .3s ease}.refresh-btn:hover{box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}.refresh-btn:active{transform:translateY(0)}.summary-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000004d;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.summary-card:before{border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.summary-card.advance:before{background:linear-gradient(135deg,#00f260,#0575e6);background:var(--green-gradient)}.summary-card.decline:before{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);background:var(--red-gradient)}.summary-card.unchanged:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient)}.summary-card.total:before{background:linear-gradient(135deg,#ffd200,#f7971e);background:var(--gold-gradient)}.summary-card:hover{border-color:#ffffff26;box-shadow:0 12px 40px #0006;transform:translateY(-4px)}.table-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000004d;overflow:hidden;position:relative}.table-card:before{border-radius:12px 12px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.table-card.bullish:before{background:linear-gradient(135deg,#00f260,#0575e6);background:var(--green-gradient)}.table-card.bearish:before{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);background:var(--red-gradient)}.table-scrollable{border-radius:0 0 10px 10px;flex:1 1;overflow-y:auto}.table-scrollable::-webkit-scrollbar{width:4px}.table-scrollable::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.table-scrollable::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:4px}.bullish .table-scrollable::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#00f260,#0575e6);background:var(--green-gradient)}.bearish .table-scrollable::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);background:var(--red-gradient)}.data-table{border-collapse:initial;border-spacing:0;table-layout:fixed;width:100%}.data-table thead{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f0f1ef2;position:-webkit-sticky;position:sticky;top:0;z-index:10}.data-table th{border-bottom:2px solid #667eea4d;color:#ffffffe6;font-size:.65rem;font-weight:600;letter-spacing:.03em;padding:.5rem;text-align:left;text-transform:uppercase}.data-table th:first-child{width:55%}.data-table th:last-child{padding-right:.75rem;text-align:right;width:45%}.data-table tbody tr{transition:background .2s ease}.data-table tbody tr:nth-child(2n){background:#ffffff05}.data-table tbody tr:hover{background:#667eea1a}.data-table td{border-bottom:1px solid #ffffff0d;color:#fffc;font-size:.75rem;overflow:hidden;padding:.4rem .5rem;text-overflow:ellipsis;white-space:nowrap}.data-table td:last-child{font-weight:600;padding-right:.75rem;text-align:right}.data-table td:first-child{font-weight:500}.csval-cell.positive{color:#00f260;font-weight:600}.csval-cell.negative{color:#ff6b6b;font-weight:600}.chart-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;height:100%;padding:1rem;position:relative}.chart-card:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.chart-collection-tag{border-radius:4px;font-size:.7rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.chart-collection-tag.n50{background:#00f26026;color:#00f260;color:var(--accent-green)}.chart-collection-tag.fo{background:#4facfe26;color:#4facfe}.chart-collection-tag.oth{background:#667eea26;color:#667eea;color:var(--accent-purple)}.badge-green{background:#00f26026;color:#00f260;color:var(--accent-green)}.badge-green,.badge-red{border-radius:4px;font-size:.7rem;font-weight:600;padding:.2rem .6rem}.badge-red{background:#ff6b6b26;color:#ff6b6b;color:var(--accent-red)}.empty-state{color:#ffffff80;font-size:.8rem;padding:1.5rem .75rem;text-align:center}.empty-state .empty-icon{font-size:1.3rem;margin-bottom:.4rem;opacity:.6}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#ffffff0d,#ffffff26 50%,#ffffff0d);background-size:1000px 100%}@keyframes spin{to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top:3px solid var(--accent-purple);height:40px;width:40px}.toast{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f0f1ef2;border:1px solid #ffffff1a;border-radius:12px;bottom:2rem;box-shadow:0 8px 32px #0006;color:#fff;font-weight:500;opacity:0;padding:1rem 1.5rem;position:fixed;right:2rem;transform:translateY(100px);transition:all .3s ease;z-index:1000}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:#ff6b6b1a;border-left:4px solid #ff6b6b;border-left:4px solid var(--accent-red)}.toast.success{background:#00f2601a;border-left:4px solid #00f260;border-left:4px solid var(--accent-green)}.toast.info{background:#667eea1a;border-left:4px solid #667eea;border-left:4px solid var(--accent-purple)}.ht-container{gap:.75rem;max-width:340px;pointer-events:none;position:fixed;right:1rem;top:calc(133px + .75rem);width:100%;z-index:10000}.ht-container,.ht-toast{display:flex;flex-direction:column}.ht-toast{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#141423e0;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 8px 24px #0006,0 0 0 1px #667eea14;max-height:70vh;opacity:0;overflow:hidden;pointer-events:all;transform:translateX(380px);transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.ht-toast.show{opacity:1;transform:translateX(0)}.ht-toast.hiding{opacity:0;transform:translateX(450px)}.ht-header{background:linear-gradient(135deg,#667eea14,#764ba214);border-bottom:1px solid #ffffff14;flex-shrink:0;gap:.6rem;justify-content:space-between;padding:.75rem 1rem}.ht-header,.ht-title{align-items:center;display:flex}.ht-title{flex:1 1;gap:.75rem;min-width:0}.ht-icon{flex-shrink:0;font-size:1.4rem;line-height:1}.ht-text{flex:1 1;min-width:0}.ht-label{color:#ffffff80;font-size:.65rem;font-weight:600;letter-spacing:.05em;margin-bottom:.1rem;text-transform:uppercase}.ht-heading{color:#fff;font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ht-close{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:5px;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;height:24px;justify-content:center;transition:all .2s ease;width:24px}.ht-close:hover{background:#ff6b6b33;border-color:#ff6b6b66;color:#ff6b6b;transform:scale(1.1)}.ht-body{flex:1 1;overflow-y:auto;padding:.85rem}.ht-body::-webkit-scrollbar{width:5px}.ht-body::-webkit-scrollbar-track{background:#ffffff0a}.ht-body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:3px}.ht-info-row{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;display:flex;gap:.6rem;margin-bottom:.6rem;padding:.65rem;transition:background .2s ease,border-color .2s ease}.ht-info-row:hover{background:#ffffff0f;border-color:#667eea33}.ht-info-row:last-child{margin-bottom:0}.ht-info-icon{flex-shrink:0;font-size:1.2rem;line-height:1}.ht-info-content{flex:1 1;min-width:0}.ht-info-label{color:#ffffff80;font-size:.6rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.ht-info-value{color:#fff;font-size:.85rem;font-weight:600;line-height:1.3;margin-bottom:.2rem}.ht-info-details{color:#ffffffb3;font-size:.7rem;line-height:1.4}.ht-status{align-items:center;background:linear-gradient(135deg,#fbbf241f,#fbbf240a);border:1px solid #fbbf2440;border-radius:5px;color:#fbbf24;display:inline-flex;font-size:.68rem;font-weight:600;gap:.3rem;padding:.2rem .55rem}.ht-status.inactive{background:#ffffff0d;border-color:#ffffff1a;color:#ffffff80}.ht-stocks-grid{display:flex;flex-wrap:wrap;margin-top:.4rem}.ht-chip{background:#667eea1f;border:1px solid #667eea40;border-radius:12px;color:#ffffffe6;display:inline-block;font-size:.63rem;font-weight:600;margin:.12rem;padding:.2rem .45rem}.ht-chip.buy{background:#00f2601f;border-color:#00f2604d;color:#00f260}.ht-chip.sell{background:#ff6b6b1f;border-color:#ff6b6b4d;color:#ff6b6b}@media (max-width:768px){.ht-container{left:.75rem;max-width:none;right:.75rem}.ht-toast,.ht-toast.hiding{transform:translateX(100vw)}}.filter-toggle-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea59;color:#fff;cursor:pointer;display:none;font-size:.75rem;font-weight:600;gap:.4rem;padding:.4rem .75rem;position:fixed;right:.75rem;top:82px;z-index:50}@media (max-width:1024px){.market-overview-container{height:auto;min-height:100vh;overflow-y:auto}.filter-toggle-btn{display:inline-flex}.filter-bar{display:none;padding:.5rem .75rem}.filter-bar.is-open{display:block}.filter-bar.is-open>div{gap:.5rem}main{padding-left:1rem!important;padding-right:1rem!important;padding-top:90px!important}main>.grid.lg\:grid-cols-5{height:auto!important}main>.grid.lg\:grid-cols-5>.chart-card{order:1}main>.grid.lg\:grid-cols-5>.table-card.bullish{order:2}main>.grid.lg\:grid-cols-5>.table-card.bearish{order:3}.table-card{height:320px!important}.chart-card{height:360px!important;min-height:320px}main>.grid.md\:grid-cols-2{gap:.5rem!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.summary-card{padding:.5rem}.summary-card .text-3xl{font-size:1.1rem!important}.summary-card h3{font-size:.7rem}.summary-card .text-xs{font-size:.58rem}.summary-card .text-lg{font-size:.85rem}.summary-card .mb-2{margin-bottom:.25rem}.summary-card .w-px{margin-left:.25rem!important;margin-right:.25rem!important}}@media (max-width:768px){.filter-toggle-btn{font-size:.7rem;padding:.35rem .6rem;right:.5rem;top:78px}.data-table td,.data-table th{font-size:.68rem;padding:.35rem .45rem}main>.grid.md\:grid-cols-2{gap:.4rem!important}.summary-card{border-radius:8px;padding:.4rem .35rem}.summary-card .text-3xl{font-size:.9rem!important}.summary-card h3{font-size:.62rem;letter-spacing:-.01em}.summary-card .text-xs{font-size:.5rem}.summary-card .text-lg{font-size:.7rem}.summary-card .mb-1{margin-bottom:.1rem}.summary-card .py-1{padding-bottom:.1rem;padding-top:.1rem}main{padding-left:.5rem!important;padding-right:.5rem!important;padding-top:86px!important}.table-card{height:280px!important}.chart-card{height:240px!important;padding:.6rem}}@media (max-width:480px){.summary-card{padding:.3rem .25rem}.summary-card .text-3xl{font-size:.78rem!important}.summary-card h3{font-size:.55rem}.summary-card .text-xs{font-size:.45rem}.summary-card .text-lg{display:none}.summary-card .w-px{margin-left:.15rem!important;margin-right:.15rem!important}.chart-card{height:210px!important}}:root{--sm-header-height:52px;--sm-filter-height:52px;--sm-total-top:calc(var(--sm-header-height) + var(--sm-filter-height))}.sm-container{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;height:100vh;min-height:100vh;overflow:hidden}.sm-filter-bar{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f0f1ef2;border-bottom:1px solid #ffffff1a;display:flex;gap:.6rem;height:52px;height:var(--sm-filter-height);left:0;padding:0 1.25rem;position:fixed;right:0;top:52px;top:var(--sm-header-height);z-index:900}.sm-filter-group{align-items:center;display:flex;gap:.4rem}.sm-filter-label{color:#ffffff80;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.sm-filter-select{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;min-width:80px;outline:none;padding:.28rem .65rem;transition:all .3s ease}.sm-filter-select:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.sm-filter-select option{background:#16213e;color:#fff}.sm-filter-divider{background:#ffffff1a;flex-shrink:0;height:26px;width:1px}.sm-col-toggle{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:.25rem;padding:.2rem}.sm-col-btn{background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:.72rem;font-weight:600;padding:.28rem .8rem;transition:all .3s ease}.sm-col-btn:hover:not(.active){background:#ffffff12;color:#fffc}.sm-col-btn.active{color:#fff}.sm-col-btn.active.n50{background:linear-gradient(135deg,#00f260,#0575e6)}.sm-col-btn.active.fo{background:linear-gradient(135deg,#4facfe,#00f2fe)}.sm-col-btn.active.oth{background:linear-gradient(135deg,#667eea,#764ba2)}.sm-selected-info{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;font-size:.72rem;padding:.28rem .7rem;white-space:nowrap}.sm-selected-info strong{color:#fff;font-weight:700}.sm-refresh-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 10px #667eea40;color:#fff;cursor:pointer;flex-shrink:0;font-size:.72rem;font-weight:600;margin-left:auto;padding:.32rem .85rem;transition:all .3s ease}.sm-refresh-btn:hover{box-shadow:0 4px 18px #667eea66;transform:translateY(-1px)}.sm-refresh-btn:active{transform:translateY(0)}.sm-refresh-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.sm-main{grid-gap:.65rem;bottom:0;display:grid;gap:.65rem;grid-template-columns:170px 1fr 210px;left:0;overflow:hidden;padding:.65rem 1rem;position:fixed;right:0;top:104px;top:var(--sm-total-top)}.sm-stock-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 16px #0000004d;display:flex;flex-direction:column;overflow:hidden;position:relative}.sm-stock-panel:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:3px;left:0;position:absolute;right:0;top:0}.sm-stock-panel-header{border-bottom:1px solid #ffffff14;flex-shrink:0;padding:.55rem .75rem .5rem}.sm-stock-panel-title{align-items:center;color:#ffffff80;display:flex;font-size:.68rem;font-weight:700;justify-content:space-between;letter-spacing:.07em;margin-bottom:.45rem;text-transform:uppercase}.sm-stock-count{background:#667eea26;border:1px solid #667eea40;border-radius:20px;color:#667eea;font-size:.62rem;font-weight:600;padding:.1rem .45rem}.sm-stock-search{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:.72rem;outline:none;padding:.28rem .6rem;transition:all .3s ease;width:100%}.sm-stock-search::placeholder{color:#ffffff59}.sm-stock-search:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.sm-stock-list{flex:1 1;overflow-y:auto;padding:.25rem 0}.sm-stock-list::-webkit-scrollbar{width:3px}.sm-stock-list::-webkit-scrollbar-track{background:#ffffff05}.sm-stock-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.sm-stock-item{align-items:center;border-left:2px solid #0000;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;justify-content:space-between;padding:.38rem .8rem;transition:background .2s ease;-webkit-user-select:none;user-select:none}.sm-stock-item:hover{background:#ffffff0d}.sm-stock-item.selected{background:#667eea26;border-left-color:#667eea;color:#fff}.sm-stock-csv{font-feature-settings:"tnum";flex-shrink:0;font-size:.65rem;font-variant-numeric:tabular-nums;font-weight:700}.sm-stock-csv.pos{color:#00f260}.sm-stock-csv.neg{color:#ff6b6b}.sm-stock-csv.zero{color:#fff6}.sm-stock-empty{color:#fff6;font-size:.72rem;padding:2rem .5rem;text-align:center}.sm-nav-bar{background:#ffffff05;border-top:1px solid #ffffff14;display:flex;gap:.35rem;padding:.28rem .7rem}.sm-nav-bar,.sm-nav-key{align-items:center;flex-shrink:0}.sm-nav-key{background:#ffffff12;border:1px solid #ffffff1f;border-radius:4px;color:#ffffff80;cursor:pointer;display:inline-flex;font-size:.6rem;height:22px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:22px}.sm-nav-key:hover{background:#667eea33;border-color:#667eea;color:#fff}.sm-nav-key:active{transform:scale(.88)}.sm-nav-label{color:#ffffff59;font-size:.6rem}.sm-nav-pos{font-feature-settings:"tnum";color:#667eea;font-size:.62rem;font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto}.sm-chart-panel{gap:.65rem}.sm-chart-card,.sm-chart-panel{display:flex;flex-direction:column;min-height:0}.sm-chart-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 16px #0000004d;flex:1 1;overflow:hidden;position:relative}.sm-chart-card.bar:before{background:linear-gradient(135deg,#00f260,#0575e6)}.sm-chart-card.bar:before,.sm-chart-card.line:before{content:"";height:3px;left:0;position:absolute;right:0;top:0}.sm-chart-card.line:before{background:linear-gradient(135deg,#4facfe,#00f2fe)}.sm-chart-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding:.5rem .9rem .45rem}.sm-chart-title{color:#ffffffb3;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sm-chart-title span{color:#fff}.sm-chart-meta{align-items:center;display:flex;gap:.5rem}.sm-chart-tag{border-radius:20px;font-size:.62rem;font-weight:700;padding:.1rem .45rem}.sm-chart-tag.n50{background:#00f26026;color:#00f260}.sm-chart-tag.fo{background:#4facfe26;color:#4facfe}.sm-chart-tag.oth{background:#667eea26;color:#667eea}.sm-legend{gap:.6rem}.sm-legend,.sm-legend-item{align-items:center;display:flex}.sm-legend-item{color:#ffffff80;font-size:.62rem;gap:.25rem}.sm-legend-dot{border-radius:50%;height:7px;width:7px}.sm-chart-body{flex:1 1;min-height:0;padding:.5rem .65rem;position:relative}.sm-chart-body,.sm-chart-placeholder{align-items:center;display:flex;justify-content:center}.sm-chart-placeholder{color:#ffffff59;flex-direction:column;font-size:.75rem;gap:.4rem;inset:0;position:absolute}.sm-chart-placeholder .ph-icon{font-size:1.5rem;opacity:.4}.sm-chart-loading{align-items:center;background:#0f0f1e99;color:#ffffff80;display:flex;font-size:.78rem;gap:.45rem;inset:0;justify-content:center;position:absolute;z-index:5}.sm-spinner{animation:sm-spin .7s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#667eea;height:14px;width:14px}@keyframes sm-spin{to{transform:rotate(1turn)}}.sm-value-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 16px #0000004d;display:flex;flex-direction:column;overflow:hidden;position:relative}.sm-value-panel:before{background:linear-gradient(135deg,#f7971e,#ffd200);content:"";height:3px;left:0;position:absolute;right:0;top:0}.sm-value-panel-header{border-bottom:1px solid #ffffff14;flex-shrink:0;padding:.55rem .85rem .45rem}.sm-value-panel-title{color:#ffffff73;font-size:.65rem;font-weight:700;letter-spacing:.07em;margin-bottom:.1rem;text-transform:uppercase}.sm-value-panel-symbol{color:#fff;font-size:.9rem;font-weight:800;letter-spacing:.04em}.sm-value-list{flex:1 1;overflow-y:auto;padding:.2rem 0}.sm-value-list::-webkit-scrollbar{width:3px}.sm-value-list::-webkit-scrollbar-track{background:#ffffff05}.sm-value-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#f7971e,#ffd200);border-radius:2px}.sm-value-row{align-items:center;border-bottom:1px solid #ffffff08;display:flex;gap:.45rem;padding:.25rem .85rem;transition:background .2s ease}.sm-value-row:hover{background:#ffffff08}.sm-value-date{font-feature-settings:"tnum";color:#ffffff73;flex-shrink:0;font-size:.67rem;font-variant-numeric:tabular-nums;width:50px}.sm-value-bar-wrap{background:#ffffff0a;border-radius:3px;flex:1 1;height:12px;overflow:hidden}.sm-value-bar{border-radius:3px;height:100%;transition:width .4s ease}.sm-value-bar.pos{background:linear-gradient(135deg,#00f260,#0575e6)}.sm-value-bar.neg{background:linear-gradient(135deg,#ff6b6b,#ee5a6f)}.sm-value-num{font-feature-settings:"tnum";flex-shrink:0;font-size:.67rem;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;width:30px}.sm-value-num.pos{color:#00f260}.sm-value-num.neg{color:#ff6b6b}.sm-value-num.zero{color:#fff6}.sm-value-empty{color:#ffffff59;font-size:.72rem;padding:3rem .5rem;text-align:center}.sm-toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;bottom:1.25rem;font-size:.78rem;font-weight:500;opacity:0;padding:.6rem 1rem;pointer-events:none;position:fixed;right:1.25rem;transform:translateY(8px);transition:all .3s ease;z-index:9999}.sm-toast.show{opacity:1;transform:translateY(0)}.sm-toast.error{background:#ff6b6b33;border:1px solid #ff6b6b59;color:#ff9898}.sm-toast.success{background:#00f26026;border:1px solid #00f2604d;color:#7affc2}.sm-toast.info{background:#667eea26;border:1px solid #667eea4d;color:#adbef7}.sm-filter-toggle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea59;color:#fff;cursor:pointer;display:none;font-size:.75rem;font-weight:600;gap:.4rem;padding:.4rem .75rem;position:fixed;right:.75rem;top:82px;z-index:950}@media (max-width:1024px){.sm-container{height:auto;min-height:100vh;overflow-y:auto}.sm-filter-toggle{display:inline-flex}.sm-filter-bar{display:none;flex-wrap:wrap;gap:.5rem;height:auto;padding:.6rem .75rem}.sm-filter-bar.is-open{display:flex}.sm-filter-bar .sm-refresh-btn{margin-left:0}.sm-filter-bar .sm-filter-divider{display:none}.sm-main{display:flex;flex-direction:column;gap:.6rem;height:auto;overflow:visible;padding:calc(52px + .6rem) .75rem .6rem;padding-top:calc(var(--sm-header-height) + .6rem);position:static}.sm-stock-panel{order:1}.sm-chart-panel{order:2}.sm-value-panel{order:3}.sm-stock-panel{flex-direction:column;height:auto;padding:0}.sm-stock-panel-header{padding:.5rem .6rem .4rem}.sm-stock-panel-header>div:first-child{margin-bottom:4px!important}.sm-stock-list{display:flex;flex-direction:row;gap:.4rem;max-height:56px;overflow-x:auto;overflow-y:hidden;padding:.4rem .6rem;scroll-snap-type:x mandatory}.sm-stock-list::-webkit-scrollbar{height:4px}.sm-stock-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex:0 0 auto;padding:.3rem .6rem;scroll-snap-align:start}.sm-nav-bar{padding:.35rem .6rem}.sm-chart-panel{display:flex;flex-direction:column;gap:.6rem;height:auto}.sm-chart-card.bar,.sm-chart-card.line{height:260px;min-height:220px}.sm-value-panel{height:auto;max-height:380px}}@media (max-width:768px){.sm-filter-toggle{font-size:.7rem;padding:.35rem .6rem;right:.5rem;top:78px}.sm-filter-bar{padding:.5rem .6rem}.sm-filter-select{font-size:.7rem;min-width:0;padding:.25rem .5rem}.sm-col-btn,.sm-selected-info{font-size:.65rem;padding:.25rem .55rem}.sm-main{gap:.5rem;padding:calc(52px + .5rem) .5rem .5rem;padding-top:calc(var(--sm-header-height) + .5rem)}.sm-stock-list{max-height:52px}.sm-stock-item{font-size:.7rem;padding:.25rem .55rem}.sm-chart-card.bar,.sm-chart-card.line{height:220px;min-height:200px}.sm-chart-header{padding:.4rem .55rem}.sm-chart-title{font-size:.72rem}.sm-chart-tag{font-size:.6rem}.sm-value-panel{max-height:320px}}@media (max-width:480px){.sm-chart-card.bar,.sm-chart-card.line{height:200px}.sm-value-panel{max-height:280px}}.ua-container{background:linear-gradient(135deg,#0a0a1a,#1a1a2e 50%,#16213e);box-sizing:border-box;color:#e2e8f0;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:1rem;height:calc(100vh - 52px);height:calc(100vh - var(--layout-header-height, 52px));margin-top:52px;margin-top:var(--layout-header-height,52px);min-height:calc(100vh - 52px);min-height:calc(100vh - var(--layout-header-height, 52px));overflow:hidden;padding:1rem 1.5rem}.ua-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;flex-shrink:0;padding:.85rem 1.5rem;text-align:center}.ua-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;margin-bottom:.2rem}.ua-header p{color:#94a3b8;font-size:.85rem}.ua-main-layout{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:1.6fr 1fr;min-height:0;overflow:hidden}.ua-calendar-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;overflow:hidden;padding:1rem 1rem .5rem}.ua-calendar-controls{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:.75rem}.ua-nav-controls{align-items:center;display:flex;gap:.75rem}.ua-nav-btn{background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:.9rem;padding:.4rem .85rem;transition:all .2s ease}.ua-nav-btn:hover{background:#ffffff1f;border-color:#667eea80}.ua-current-month{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:600;min-width:180px;text-align:center}.ua-today-btn{background:linear-gradient(135deg,#00f260,#0575e6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem .9rem;transition:all .2s ease}.ua-today-btn:hover{box-shadow:0 4px 15px #00f2604d;transform:translateY(-1px)}.ua-calendar-grid{grid-gap:.35rem;display:grid;flex:1 1;gap:.35rem;grid-template-columns:repeat(7,1fr);overflow-y:auto;padding-right:.25rem}.ua-calendar-grid::-webkit-scrollbar{width:5px}.ua-calendar-grid::-webkit-scrollbar-track{background:#ffffff0a;border-radius:3px}.ua-calendar-grid::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.ua-weekday-header{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.5rem;text-align:center;text-transform:uppercase}.ua-weekday-header.sunday{color:#ef4444}.ua-day-cell{background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;cursor:pointer;min-height:90px;overflow:hidden;padding:.5rem;position:relative;transition:all .2s ease}.ua-day-cell:hover{background:#ffffff14;border-color:#667eea66;box-shadow:0 4px 16px #667eea33;transform:translateY(-1px)}.ua-day-cell.other-month{opacity:.25;pointer-events:none}.ua-day-cell.today{background:#00d4aa14;border:2px solid #00d4aa}.ua-day-cell.selected{background:#667eea21;border:2px solid #667eea}.ua-day-cell.sunday .ua-day-number{color:#ef4444}.ua-day-cell.today .ua-day-number{color:#00d4aa}.ua-day-number{color:#e2e8f0;font-size:.95rem;font-weight:600;margin-bottom:.3rem}.ua-micro-indicators{display:flex;flex-direction:column;font-size:.65rem;gap:.2rem}.ua-indicator-row{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem}.ua-nakshatra-badge{border-radius:3px;font-size:.52rem;font-weight:500;line-height:1.2;padding:.1rem .28rem;text-align:center;white-space:normal}.ua-nakshatra-badge.fire{background:#ef44444d;color:#fca5a5}.ua-nakshatra-badge.earth{background:#84cc164d;color:#bef264}.ua-nakshatra-badge.air{background:#06b6d44d;color:#67e8f9}.ua-nakshatra-badge.water{background:#3b82f64d;color:#93c5fd}.ua-nakshatra-badge.buy-on-dip{background:#3b82f659;color:#60a5fa}.ua-nakshatra-badge.bullish{background:#22c55e59;color:#4ade80}.ua-nakshatra-badge.bearish{background:#f8717159;color:#f87171}.ua-nakshatra-badge.bullish-day{background:#22c55e59;color:#4ade80}.ua-nakshatra-badge.bearish-day{background:#f8717159;color:#f87171}.ua-moon-emoji{font-size:.9rem;line-height:1}.ua-indicator-icon{font-size:.8rem}.ua-event-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.ua-event-dot.bullish{background:#22c55e}.ua-event-dot.bearish{background:#ef4444}.ua-event-dot.trend{background:#3b82f6}.ua-event-dot.reversal{background:#f97316}.ua-event-dot.festival{background:#fbbf24}.ua-loading-indicator{animation:ua-pulse 1.5s ease-in-out infinite;color:#64748b;font-size:.6rem}@keyframes ua-pulse{0%,to{opacity:1}50%{opacity:.35}}.ua-detail-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;padding:1rem}.ua-detail-panel::-webkit-scrollbar{width:5px}.ua-detail-panel::-webkit-scrollbar-track{background:#ffffff0a;border-radius:3px}.ua-detail-panel::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.ua-detail-header{align-items:flex-start;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding-bottom:.6rem}.ua-detail-header-content{flex:1 1}.ua-detail-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1rem;margin-bottom:.15rem}.ua-detail-date{color:#94a3b8;font-size:.72rem}.ua-detail-header-emoji{font-size:1.8rem;line-height:1;margin-left:.75rem}.ua-detail-section{background:hsla(0,0%,100%,.025);border:1px solid #ffffff0d;border-radius:10px;padding:.6rem}.ua-section-title{align-items:center;color:#e2e8f0;display:flex;font-size:.75rem;font-weight:600;gap:.35rem;margin-bottom:.4rem}.ua-detail-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(3,1fr)}.ua-detail-grid-2{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(2,1fr)}.ua-detail-item{display:flex;flex-direction:column;gap:.1rem}.ua-detail-label{color:#94a3b8;font-size:.62rem;letter-spacing:.2px;text-transform:uppercase}.ua-detail-value{color:#e2e8f0;font-size:.75rem;font-weight:500}.ua-badge{border-radius:3px;display:inline-block;font-size:.62rem;font-weight:600;padding:.12rem .4rem;text-transform:uppercase}.ua-badge-yes{background:linear-gradient(135deg,#00f260,#0575e6);color:#fff}.ua-badge-no{background:#ffffff1a;color:#94a3b8}.ua-badge-warning{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff}.ua-badge-bullish{background:linear-gradient(135deg,#00f260,#0575e6);color:#fff}.ua-badge-bearish{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff}.ua-badge-trend{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.ua-badge-reversal{background:linear-gradient(135deg,#f97316,#fb923c);color:#fff}.ua-badge-festival{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.ua-alert-box{background:#f973161a;border:1px solid #f973164d;border-radius:6px;color:#fb923c;font-size:.75rem;margin-top:.4rem;padding:.4rem .6rem}.ua-event-list{display:flex;flex-direction:column;gap:.3rem}.ua-event-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:5px;padding:.4rem}.ua-event-card.festival-card{border-left:2px solid #fbbf24}.ua-event-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.2rem}.ua-event-description{color:#94a3b8;font-size:.68rem}.ua-event-title{color:#e2e8f0;font-size:.75rem;font-weight:600}.ua-sector-tag{background:#667eea33;border-radius:3px;color:#a5b4fc;display:inline-block;font-size:.62rem;margin:.1rem .1rem 0 0;padding:.15rem .35rem}.ua-empty-state{align-items:center;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;gap:.5rem;justify-content:center;text-align:center}.ua-empty-icon{font-size:2.5rem;opacity:.5}.ua-detail-loading{align-items:center;animation:ua-pulse 1.5s ease-in-out infinite;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;gap:.5rem;justify-content:center;text-align:center}.ua-detail-loading-icon{font-size:2rem}@media (max-width:1100px){.ua-main-layout{grid-template-columns:1fr;overflow-y:auto}.ua-container{height:auto;overflow:auto}}@media (max-width:700px){.ua-day-cell{min-height:70px;padding:.35rem}.ua-day-number{font-size:.8rem}.ua-calendar-controls{flex-direction:column;gap:.5rem}.ua-detail-grid{grid-template-columns:repeat(2,1fr)}}.csc-root{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:calc(100vh - 52px);height:calc(100vh - var(--layout-header-height, 52px));margin-top:52px;margin-top:var(--layout-header-height,52px)}.csc-root,.csc-stock-panel{display:flex;overflow:hidden}.csc-stock-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-right:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;width:200px}.csc-panel-header{border-bottom:1px solid #ffffff1a;display:flex;gap:.4rem;padding:.6rem}.csc-panel-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:13px;padding:.35rem .6rem;transition:all .2s ease}.csc-panel-btn:hover{background:#ffffff14;color:#fff}.csc-collection-tabs{background:#0003;border-bottom:1px solid #ffffff14;display:flex;gap:6px;padding:8px 8px 6px}.csc-col-tab{background:#ffffff12;border:1.5px solid #ffffff2e;border-radius:8px;box-shadow:0 1px 4px #0000004d;color:#ffffffa6;cursor:pointer;flex:1 1;font-size:11.5px;font-weight:700;letter-spacing:.4px;padding:6px 4px;text-align:center;text-transform:uppercase;transition:all .18s ease}.csc-col-tab:hover{background:#ffffff24;border-color:#fff6;box-shadow:0 3px 8px #0006;color:#fff;transform:translateY(-1px)}.csc-col-tab.active{background:linear-gradient(135deg,#00f26038,#00b4501f);border-color:#00f260b3;box-shadow:0 0 10px #00f26059,0 2px 6px #0006;color:#00f260;transform:translateY(-1px)}.csc-search{border-bottom:1px solid #ffffff12;padding:.6rem}.csc-search input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:11px;outline:none;padding:.4rem .6rem;transition:all .2s ease;width:100%}.csc-search input:focus{background:#ffffff14;border-color:#667eea80}.csc-search input::placeholder{color:#ffffff59}.csc-stock-list{flex:1 1;overflow-x:hidden;overflow-y:auto}.csc-stock-list::-webkit-scrollbar{width:6px}.csc-stock-list::-webkit-scrollbar-track{background:#ffffff08}.csc-stock-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.csc-nav-bar{background:#ffffff08;border-top:1px solid #ffffff14;flex-shrink:0;gap:.3rem;padding:.4rem .5rem}.csc-nav-bar,.csc-nav-key{align-items:center;display:flex}.csc-nav-key{background:#ffffff12;border:1px solid #ffffff1f;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:10px;height:26px;justify-content:center;transition:background .15s,border-color .15s;width:26px}.csc-nav-key:hover{background:#667eea59;border-color:#667eea99;color:#fff}.csc-nav-label{color:#ffffff4d;flex:1 1;font-size:9px;text-align:center}.csc-nav-pos{color:#ffffff80;font-size:10px;font-weight:600;min-width:30px;text-align:right}.csc-stock-item{border-bottom:1px solid #ffffff0a;color:#ffffff80;cursor:pointer;font-size:11px;font-weight:500;padding:.5rem .6rem;transition:all .2s ease}.csc-stock-item:hover{background:#ffffff0d;padding-left:.9rem}.csc-stock-item.active{background:#ffffff1a;border-left:3px solid #00f260}.csc-stock-item.positive{color:#00f260}.csc-stock-item.negative{color:#ff6b6b}.csc-stock-item.neutral{color:#ffffff73}.csc-main{display:flex;flex:1 1;flex-direction:column;max-height:100%;overflow:hidden;padding:.75rem 1.1rem;position:relative}.csc-collection-label{color:#ffffff73;font-size:11px;font-weight:600;position:absolute;right:1.1rem;top:.75rem;z-index:5}.csc-selectors{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.55rem}.csc-selector-group{align-items:center;display:flex;gap:.4rem}.csc-selector-label{color:#fff9;font-size:11px;font-weight:600;white-space:nowrap}.csc-view-toggle{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:.25rem;padding:3px}.csc-view-btn{background:#0000;border:none;border-radius:5px;color:#fff9;cursor:pointer;font-size:11px;font-weight:600;padding:.3rem .65rem;transition:all .2s ease;white-space:nowrap}.csc-view-btn:hover{background:#ffffff0f;color:#fff}.csc-view-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea59;color:#fff}.csc-btn-group{display:flex;flex-wrap:wrap;gap:.3rem}.csc-mo-btn,.csc-yr-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:.3rem .65rem;transition:all .2s ease}.csc-mo-btn:hover,.csc-yr-btn:hover{background:#ffffff14;border-color:#667eea66}.csc-yr-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 2px 8px #667eea4d;font-weight:600}.csc-mo-btn.active{background:linear-gradient(135deg,#00f260,#0575e6);border-color:#0000;box-shadow:0 2px 8px #00f2604d;font-weight:600}.csc-summary{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(5,1fr);margin-bottom:.55rem}.csc-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;min-width:0;padding:.4rem .5rem;text-align:center;transition:all .2s ease}.csc-card:hover{border-color:#ffffff26;box-shadow:0 10px 32px #0006;transform:translateY(-3px)}.csc-card-label{color:#fff9;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:.1rem;text-transform:uppercase}.csc-card-value{font-size:17px;font-weight:700}.csc-card-value.positive{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00f260,#0575e6);-webkit-background-clip:text;background-clip:text}.csc-card-value.negative{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);-webkit-background-clip:text;background-clip:text}.csc-card-date{color:#fff6;font-size:10px;margin-top:.1rem}.csc-card-date.today{animation:csc-pulse 2s ease-in-out infinite;color:#00f260;font-weight:600}@keyframes csc-pulse{0%,to{opacity:1}50%{opacity:.6}}.csc-calendar-section{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.csc-cal-title{align-items:center;color:#fff9;display:flex;font-size:11px;gap:.35rem;margin-bottom:.35rem}.csc-cal-month{color:#fff;font-size:14px;font-weight:600}.csc-cal-grid{grid-gap:3px;background:#ffffff08;border-radius:12px;display:grid;flex:1 1;gap:3px;grid-auto-rows:1fr;grid-template-columns:repeat(7,1fr);min-height:0;overflow:hidden;padding:3px}.csc-cal-header{border-radius:6px;color:#ffffff8c;font-size:10px;font-weight:600;padding:.35rem .25rem;text-align:center}.csc-cal-cell,.csc-cal-header{align-items:center;background:#ffffff0d;display:flex;justify-content:center}.csc-cal-cell{border:1px solid #ffffff0d;border-radius:6px;flex-direction:column;min-height:0;padding:.25rem;position:relative;transition:all .2s ease}.csc-cal-cell.empty{background:#ffffff05;border-color:#0000}.csc-cal-cell.has-data{cursor:pointer}.csc-cal-cell.has-data.positive{background:linear-gradient(135deg,#00f260,#0575e6);border-color:#00f2604d}.csc-cal-cell.has-data.negative{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-color:#ff6b6b4d}.csc-cal-cell.peak-high,.csc-cal-cell.peak-low{box-shadow:0 0 14px #ffd700b3;outline:2px solid gold;outline-offset:-2px;z-index:2}.csc-peak-badge{font-size:7px;font-weight:700;left:.2rem;line-height:1;position:absolute;top:.12rem}.csc-peak-badge.high,.csc-peak-badge.low{color:gold}.csc-cal-cell.has-data:hover{box-shadow:0 6px 20px #0006;transform:translateY(-2px) scale(1.05);z-index:5}.csc-cell-day{color:#ffffffb3;font-size:8px;font-weight:600;position:absolute;right:.25rem;top:.12rem}.csc-cell-value{font-size:13px;font-weight:700;line-height:1.2;text-align:center;text-shadow:0 1px 4px #0000004d}.csc-year-grid{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:repeat(4,1fr);min-height:0}.csc-ymc{background:#ffffff0d;border:1px solid #ffffff12;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:.65rem;position:relative;transition:all .2s ease}.csc-ymc:before{border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.csc-ymc.positive:before{background:linear-gradient(135deg,#00f260,#0575e6);opacity:.13}.csc-ymc.negative:before{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);opacity:.13}.csc-ymc:hover{border-color:#ffffff26;box-shadow:0 10px 28px #0006;transform:translateY(-3px) scale(1.02)}.csc-ymc.positive{border-color:#00f26038}.csc-ymc.negative{border-color:#ff6b6b38}.csc-ymc.no-data{cursor:default;opacity:.38}.csc-ymc.no-data:hover{box-shadow:none;transform:none}.csc-ymc-name{color:#ffffff8c;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:.3rem;text-transform:uppercase}.csc-ymc-value{font-size:14px;font-weight:700;line-height:1.1}.csc-ymc-value.positive{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00f260,#0575e6);-webkit-background-clip:text;background-clip:text}.csc-ymc-value.negative{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);-webkit-background-clip:text;background-clip:text}.csc-ymc-meta{color:#fff6;display:flex;font-size:8px;justify-content:space-between;margin-top:.3rem}.csc-ymc-bar{background:#ffffff1a;border-radius:2px;height:3px;margin-top:.45rem;overflow:hidden}.csc-ymc-bar-fill{border-radius:2px;height:100%;transition:width .5s ease}.csc-ymc-bar-fill.positive{background:#00f260}.csc-ymc-bar-fill.negative{background:#ff6b6b}.csc-loading{align-items:center;color:#ffffff80;display:flex;font-size:12px;grid-column:1/-1;justify-content:center;padding:1.25rem}.csc-spinner{animation:csc-spin .9s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#667eea;flex-shrink:0;height:20px;margin-right:.6rem;width:20px}@keyframes csc-spin{to{transform:rotate(1turn)}}.csc-no-data{color:#ffffff59;font-size:12px;grid-column:1/-1;padding:1.25rem;text-align:center}.csc-tooltip{animation:csc-fadein .15s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0f0f1ef5;border:1px solid #667eea;border-radius:12px;box-shadow:0 8px 32px #0009;min-width:190px;padding:.85rem;pointer-events:none;position:fixed;z-index:9999}@keyframes csc-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.csc-tt-header{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;border-bottom:1px solid #667eea4d;font-size:13px;font-weight:700;margin-bottom:.6rem;padding-bottom:.45rem}.csc-tt-row{display:flex;font-size:12px;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.csc-tt-label{color:#ffffff8c}.csc-tt-val{color:#fff;font-weight:500}.csc-tt-val.positive{color:#00f260}.csc-tt-val.negative{color:#ff6b6b}@media (max-width:1100px){.csc-summary{grid-template-columns:repeat(5,1fr)}.csc-year-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.csc-stock-panel{width:170px}}@media (max-width:768px){.csc-root{flex-direction:column;height:auto;min-height:calc(100vh - 56px);overflow:auto}.csc-stock-panel{max-height:220px;width:100%}.csc-stock-list{max-height:130px}.csc-main{max-height:none;overflow:auto}.csc-collection-label{margin-bottom:.4rem;position:static}.csc-summary{grid-template-columns:repeat(3,1fr)}.csc-year-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.csc-summary,.csc-year-grid{grid-template-columns:repeat(2,1fr)}.csc-cal-grid{gap:2px;padding:2px}.csc-cal-header,.csc-cell-value{font-size:8px}}.csct-panel .csc-stock-item{align-items:center;display:flex;gap:4px;justify-content:space-between}.csct-item-sym{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csct-tv-link{align-items:center;border-radius:3px;color:#60a5fa;display:flex;flex-shrink:0;line-height:1;padding:1px;transition:color .15s}.csct-tv-link:hover{color:#93c5fd}.csct-row{display:flex;flex:1 1;gap:10px;min-height:0;overflow:hidden}.csct-grid-wrap{display:flex;flex:0 0 62%;flex-direction:column;min-height:0;min-width:0}.csct-grid-wrap .csc-cal-grid{flex:1 1;min-height:0}.csct-peak-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141428b3;border:1px solid #667eea33;border-radius:14px;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.csct-peak-header{background:linear-gradient(135deg,#667eea1f,#764ba21a);border-bottom:1px solid #ffffff14;flex-shrink:0;padding:.6rem .85rem .5rem}.csct-peak-header-top{margin-bottom:.3rem}.csct-peak-header-label{color:#ffffff73;font-size:8.5px;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.csct-peak-header-title{align-items:center;display:flex;gap:.45rem}.csct-peak-icon-wrap{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.csct-peak-title-text{color:#fff;font-size:13px;font-weight:700;letter-spacing:.2px}.csct-section{display:flex;flex:1 1;flex-direction:column;gap:.45rem;min-height:0;padding:.65rem .85rem}.csct-section+.csct-section{border-top:1px solid #ffffff12}.csct-section-header{gap:.5rem}.csct-section-header,.csct-section-icon{align-items:center;display:flex;flex-shrink:0}.csct-section-icon{border-radius:8px;height:28px;justify-content:center;width:28px}.csct-section-icon.buying{background:#10b9812e;border:1px solid #10b9814d;color:#10b981}.csct-section-icon.selling{background:#ef444426;border:1px solid #ef444440;color:#ef4444}.csct-section-meta{display:flex;flex-direction:column;gap:1px}.csct-section-label{color:#ffffff80;font-size:8px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.csct-section-amount{font-size:17px;font-weight:800;letter-spacing:-.3px;line-height:1.1}.csct-section-amount.buying{color:#10b981}.csct-section-amount.selling{color:#ef4444}.csct-chips{align-content:flex-start;display:flex;flex:1 1;flex-wrap:wrap;gap:5px;min-height:0;overflow-y:auto;padding-bottom:2px}.csct-chips::-webkit-scrollbar{width:4px}.csct-chips::-webkit-scrollbar-track{background:#0000}.csct-chips::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.csct-chip{align-items:center;border-radius:20px;cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.3px;padding:3px 9px;transition:all .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.csct-chip.buying{background:#10b98126;border:1px solid #10b98166;color:#6ee7b7}.csct-chip.buying:hover{background:#10b98147;border-color:#10b981a6;color:#a7f3d0}.csct-chip.buying.selected{background:#10b98159;border-color:#10b981;box-shadow:0 0 0 2px #10b9814d;color:#fff}.csct-chip.selling{background:#ef44441f;border:1px solid #ef444459;color:#fca5a5}.csct-chip.selling:hover{background:#ef44443d;border-color:#ef444499;color:#fecaca}.csct-chip.selling.selected{background:#ef44444d;border-color:#ef4444;box-shadow:0 0 0 2px #ef44444d;color:#fff}.csct-peak-footer{background:#00000026;border-top:1px solid #ffffff0f;color:#ffffff47;flex-shrink:0;font-size:8.5px;letter-spacing:.2px;padding:.4rem .85rem}.csct-no-data{align-self:center;color:#ffffff4d;font-size:10px}.sa-root{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:calc(100vh - 52px);height:calc(100vh - var(--layout-header-height, 52px));margin-top:52px;margin-top:var(--layout-header-height,52px);overflow:hidden}.sa-filter-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f1eeb;border-bottom:1px solid #ffffff1a;gap:.6rem;height:52px;padding:0 1.25rem;z-index:10}.sa-filter-bar,.sa-mode-toggle{align-items:center;display:flex;flex-shrink:0}.sa-mode-toggle{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;gap:.25rem;height:32px;padding:.15rem}.sa-mode-btn{background:#0000;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;font-size:.72rem;font-weight:600;height:26px;padding:0 .75rem;transition:all .2s ease;white-space:nowrap}.sa-mode-btn:hover:not(.active){background:#ffffff0d;color:#fffc}.sa-mode-btn.active.monthly{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.sa-mode-btn.active.weekly{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.sa-mode-btn.active.daily{background:linear-gradient(135deg,#00f260,#0575e6);color:#fff}.sa-filter-divider{background:#ffffff1a;flex-shrink:0;height:28px;width:1px}.sa-filter-group{align-items:center;display:flex;gap:.4rem;height:32px;position:relative;top:-8px}.sa-filter-label{align-items:center;color:#ffffff73;display:inline-flex;font-size:.7rem;font-weight:600;height:32px;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap}.sa-filter-input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#fff;color-scheme:dark;cursor:pointer;font-size:.78rem;font-weight:500;height:32px;line-height:30px;outline:none;padding:0 .65rem;position:relative;top:-1px;transition:all .2s ease}.sa-filter-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.sa-btn-apply{background:linear-gradient(135deg,#00f260,#0575e6);border:none;border-radius:8px;box-shadow:0 2px 10px #00f26033;color:#fff;cursor:pointer;font-size:.78rem;font-weight:600;height:32px;padding:0 .9rem;transition:all .2s ease;white-space:nowrap}.sa-btn-apply:hover{box-shadow:0 4px 18px #00f26059;transform:translateY(-1px)}.sa-btn-reset{background:#ff6b6b1f;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6b;cursor:pointer;font-size:.78rem;font-weight:600;height:32px;padding:0 .9rem;transition:all .2s ease;white-space:nowrap}.sa-btn-reset:hover{background:#ff6b6b38}.sa-filter-info{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;display:flex;font-size:.73rem;height:32px;margin-left:auto;padding:0 .75rem;white-space:nowrap}.sa-filter-info strong{color:#fff;font-weight:700}.sa-body{grid-gap:.75rem;display:grid;flex:1 1;gap:.75rem;grid-template-columns:210px 1fr 320px;min-height:0;overflow:hidden;padding:.75rem 1rem}.sa-sector-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 16px #0000004d;display:flex;flex-direction:column;overflow:hidden;position:relative}.sa-sector-panel:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:3px;left:0;position:absolute;right:0;top:0}.sa-sector-panel-header{border-bottom:1px solid #ffffff1a;flex-shrink:0;padding:.6rem .8rem .5rem}.sa-sector-panel-title{align-items:center;color:#ffffff80;display:flex;font-size:.72rem;font-weight:700;justify-content:space-between;letter-spacing:.07em;margin-bottom:.5rem;text-transform:uppercase}.sa-sector-count-badge{background:#667eea26;border:1px solid #667eea40;border-radius:20px;color:#667eea;font-size:.65rem;font-weight:600;padding:.1rem .45rem}.sa-sector-search{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:.75rem;outline:none;padding:.3rem .65rem;transition:all .2s ease;width:100%}.sa-sector-search::placeholder{color:#ffffff59}.sa-sector-search:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.sa-sector-list{flex:1 1;overflow-y:auto;padding:.3rem 0}.sa-sector-list::-webkit-scrollbar{width:4px}.sa-sector-list::-webkit-scrollbar-track{background:#ffffff08}.sa-sector-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.sa-sector-item{border-left:2px solid #0000;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;padding:.48rem .85rem;transition:background .2s ease}.sa-sector-item:hover{background:#ffffff0f}.sa-sector-item.selected{background:#667eea26;border-left-color:#667eea}.sa-sector-name{font-size:.75rem;font-weight:600;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-sector-meta{align-items:center;display:flex;justify-content:space-between}.sa-sector-stock-count{color:#fff6;font-size:.65rem}.sa-cs-pill{font-feature-settings:"tnum";font-size:.65rem;font-variant-numeric:tabular-nums;font-weight:700}.sa-cs-pill.pos{color:#00f260}.sa-cs-pill.neg{color:#ff6b6b}.sa-cs-pill.none{color:#fff6}.sa-chart-panel{display:flex;flex-direction:column;gap:.75rem;min-height:0}.sa-summary-row{grid-gap:.6rem;display:grid;flex-shrink:0;gap:.6rem;grid-template-columns:repeat(4,1fr)}.sa-stat-tile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden;padding:.6rem .85rem;position:relative}.sa-stat-tile:before{content:"";height:2px;left:0;position:absolute;right:0;top:0}.sa-stat-tile.t1:before{background:linear-gradient(135deg,#667eea,#764ba2)}.sa-stat-tile.t2:before{background:linear-gradient(135deg,#00f260,#0575e6)}.sa-stat-tile.t3:before{background:linear-gradient(135deg,#ff6b6b,#ee5a6f)}.sa-stat-tile.t4:before{background:linear-gradient(135deg,#f7971e,#ffd200)}.sa-stat-label{color:#ffffff73;font-size:.65rem;font-weight:600;letter-spacing:.05em;margin-bottom:.2rem;text-transform:uppercase}.sa-stat-value{font-feature-settings:"tnum";color:#fff;font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:800}.sa-stat-value.small{font-size:.78rem;line-height:1.4}.sa-chart-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 16px #0000004d;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative}.sa-chart-card:before{background:linear-gradient(135deg,#00f260,#0575e6);content:"";height:3px;left:0;position:absolute;right:0;top:0}.sa-chart-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:.55rem 1rem .5rem}.sa-chart-title{color:#ffffffb3;font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.sa-chart-title span{color:#fff}.sa-sort-toggle{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;display:flex;gap:.25rem;padding:.2rem}.sa-sort-btn{background:#0000;border:none;border-radius:4px;color:#ffffff73;cursor:pointer;font-size:.65rem;font-weight:600;padding:.2rem .6rem;transition:all .2s ease}.sa-sort-btn:hover{color:#fffc}.sa-sort-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.sa-chart-body{flex:1 1;min-height:0;padding:.6rem .75rem .5rem;position:relative}.sa-chart-loading,.sa-chart-placeholder{align-items:center;color:#fff6;display:flex;flex-direction:column;font-size:.8rem;gap:.5rem;inset:0;justify-content:center;position:absolute}.sa-ph-icon{font-size:2rem;opacity:.3}.sa-table-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 16px #0000004d;display:flex;flex-direction:column;overflow:hidden;position:relative}.sa-table-panel:before{background:linear-gradient(135deg,#f7971e,#ffd200);content:"";height:3px;left:0;position:absolute;right:0;top:0}.sa-table-panel-header{border-bottom:1px solid #ffffff1a;flex-shrink:0;padding:.6rem .9rem .5rem}.sa-table-panel-title{color:#ffffff73;font-size:.72rem;font-weight:700;letter-spacing:.07em;margin-bottom:.15rem;text-transform:uppercase}.sa-table-panel-sector{color:#fff;font-size:.88rem;font-weight:800}.sa-table-scroll{flex:1 1;overflow-y:auto}.sa-table-scroll::-webkit-scrollbar{width:4px}.sa-table-scroll::-webkit-scrollbar-track{background:#ffffff08}.sa-table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#f7971e,#ffd200);border-radius:2px}.sa-stocks-table{border-collapse:collapse;width:100%}.sa-stocks-table thead{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f1ef2;position:-webkit-sticky;position:sticky;top:0;z-index:5}.sa-stocks-table th{border-bottom:1px solid #ffffff1a;color:#fff6;font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:.4rem .7rem;text-align:left;text-transform:uppercase}.sa-stocks-table td.right,.sa-stocks-table th.right{text-align:right}.sa-stocks-table tbody tr{border-bottom:1px solid #ffffff0a;transition:background .15s ease}.sa-stocks-table tbody tr:hover{background:#ffffff0d}.sa-stocks-table td{font-size:.72rem;padding:.38rem .7rem}.sa-td-symbol{color:#667eea;font-weight:700;letter-spacing:.02em}.sa-td-pos{color:#00f260}.sa-td-neg,.sa-td-pos{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.sa-td-neg{color:#ff6b6b}.sa-td-muted{font-feature-settings:"tnum";color:#fff6;font-variant-numeric:tabular-nums}.sa-table-empty{color:#ffffff59;font-size:.8rem;padding:2.5rem 1rem;text-align:center}.sa-table-empty-icon{font-size:1.8rem;margin-bottom:.5rem;opacity:.3}.sa-spinner{animation:sa-spin .8s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#667eea;flex-shrink:0;height:18px;width:18px}@keyframes sa-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.sa-body{grid-template-columns:1fr;overflow-y:auto}.sa-sector-panel{max-height:200px}.sa-chart-card{min-height:300px}.sa-table-panel{max-height:300px}}.sc-root{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:calc(100vh - 52px);height:calc(100vh - var(--layout-header-height, 52px));margin-top:52px;margin-top:var(--layout-header-height,52px);overflow:hidden}.sc-body{grid-gap:.75rem;display:grid;flex:1 1;gap:.75rem;grid-template-columns:210px 1fr 320px;min-height:0;overflow:hidden;padding:.75rem 1rem}.sc-sidebar{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 16px #0000004d;display:flex;flex-direction:column;overflow:hidden;position:relative}.sc-sidebar:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:3px;left:0;position:absolute;right:0;top:0}.sc-sidebar-hdr{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem}.sc-sidebar-title{color:#ffffffb3;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sc-count-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:11px;font-weight:600;padding:.15rem .5rem}.sc-sector-list{flex:1 1;overflow-y:auto}.sc-sector-list::-webkit-scrollbar{width:4px}.sc-sector-list::-webkit-scrollbar-track{background:#ffffff08}.sc-sector-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.sc-sector-item{border-bottom:1px solid #ffffff0d;border-left:2px solid #0000;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;transition:all .2s ease}.sc-sector-item:hover{background:#ffffff0f}.sc-sector-item.selected{background:#667eea26;border-left-color:#667eea}.sc-sector-name{font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-sector-meta{align-items:center;display:flex;justify-content:space-between}.sc-sector-count{color:#ffffff80;font-size:.65rem}.sc-sector-cs{font-feature-settings:"tnum";font-size:.65rem;font-variant-numeric:tabular-nums;font-weight:700}.sc-sector-cs.pos{color:#00f260}.sc-sector-cs.neg{color:#ff6b6b}.sc-sector-cs.none{color:#ffffff80}.sc-list-loading{align-items:center;color:#ffffffb3;display:flex;gap:.5rem}.sc-list-loading,.sc-no-data{font-size:13px;padding:1.5rem}.sc-no-data{color:#ffffff80;text-align:center}.sc-main{display:flex;flex-direction:column;gap:.6rem;min-height:0;overflow:hidden}.sc-selectors-row{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.6rem}.sc-selector-group{align-items:center;display:flex;gap:.5rem}.sc-selector-label{color:#ffffffb3;font-size:12px;font-weight:600;white-space:nowrap}.sc-sel-divider{background:#ffffff1a;flex-shrink:0;height:24px;width:1px}.sc-month-selector,.sc-year-selector{display:flex;flex-wrap:wrap;gap:.3rem}.sc-month-btn,.sc-year-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:.3rem .6rem;transition:all .2s ease}.sc-month-btn:hover,.sc-year-btn:hover{background:#ffffff14;border-color:#667eea80;transform:translateY(-1px)}.sc-year-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 2px 8px #667eea4d;font-weight:600}.sc-month-btn.active{background:linear-gradient(135deg,#00f260,#0575e6);border-color:#0000;box-shadow:0 2px 8px #00f2604d;font-weight:600}.sc-summary-section{grid-gap:.6rem;display:grid;flex-shrink:0;gap:.6rem;grid-template-columns:repeat(4,1fr)}.sc-summary-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden;padding:.6rem .85rem;position:relative;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.sc-summary-card:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.sc-summary-card:before{content:"";height:3px;left:0;position:absolute;right:0;top:0}.sc-card-1:before{background:linear-gradient(135deg,#667eea,#764ba2)}.sc-card-2:before{background:linear-gradient(135deg,#4facfe,#00f2fe)}.sc-card-3:before{background:linear-gradient(135deg,#00f260,#0575e6)}.sc-card-4:before{background:linear-gradient(135deg,#ff6b6b,#ee5a6f)}.sc-summary-label{color:#ffffffb3;font-size:9px;font-weight:600;letter-spacing:.5px;margin-bottom:.2rem;text-transform:uppercase}.sc-summary-value{color:#fff;font-size:16px;font-weight:700}.sc-summary-value.positive{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00f260,#0575e6);-webkit-background-clip:text;background-clip:text}.sc-summary-value.negative{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);-webkit-background-clip:text;background-clip:text}.sc-summary-date{color:#ffffff80;font-size:8px;margin-top:.15rem}.sc-calendar-section{flex:1 1}.sc-calendar-card,.sc-calendar-section{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sc-calendar-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 16px #0000004d;flex:1 1;position:relative}.sc-calendar-card:before{background:linear-gradient(135deg,#00f260,#0575e6);content:"";height:3px;left:0;position:absolute;right:0;top:0}.sc-calendar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:.55rem 1rem .5rem}.sc-calendar-title{color:#ffffffb3;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.sc-calendar-title span{color:#fff}.sc-clear-day{background:#ff6b6b26;border:1px solid #ff6b6b4d;border-radius:6px;color:#ff6b6b;cursor:pointer;font-size:.68rem;font-weight:600;padding:.2rem .6rem;transition:all .2s ease}.sc-clear-day:hover{background:#ff6b6b40}.sc-calendar-body{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:.6rem .75rem .5rem}.sc-cal-placeholder{align-items:center;color:#ffffff80;display:flex;flex:1 1;font-size:.85rem;gap:.5rem;justify-content:center}.sc-calendar-grid{grid-gap:3px;background:#ffffff08;border-radius:10px;display:grid;flex:1 1;gap:3px;grid-auto-rows:1fr;grid-template-columns:repeat(7,1fr);min-height:0;overflow:hidden;padding:3px}.sc-day-header{border-radius:6px;color:#ffffffb3;font-size:11px;font-weight:600;padding:.4rem .3rem;text-align:center}.sc-cal-cell,.sc-day-header{align-items:center;background:#ffffff0d;display:flex;justify-content:center}.sc-cal-cell{border:1px solid #ffffff0d;border-radius:6px;flex-direction:column;min-height:0;padding:.3rem;position:relative;transition:all .2s ease}.sc-cal-cell.empty{background:#ffffff05;border-color:#0000}.sc-cal-cell.has-data{cursor:pointer}.sc-cal-cell.has-data.positive{background:linear-gradient(135deg,#00f260,#0575e6);border-color:#00f2604d}.sc-cal-cell.has-data.negative{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-color:#ff6b6b4d}.sc-cal-cell.has-data:hover{box-shadow:0 8px 24px #0006;transform:translateY(-2px) scale(1.05);z-index:5}.sc-cal-cell.has-data.selected{border:2px solid #667eea;box-shadow:0 8px 24px #667eea99;transform:scale(1.08);z-index:15}.sc-cell-day{color:#ffffffbf;font-size:9px;font-weight:600;position:absolute;right:.3rem;top:.15rem}.sc-cell-value{font-size:11px;font-weight:700;line-height:1.2;text-align:center;text-shadow:0 2px 4px #00000059}.sc-cal-cell.peak-high,.sc-cal-cell.peak-low{box-shadow:0 0 14px #ffd700b3;outline:2px solid gold;z-index:6}.sc-peak-badge{color:gold;font-size:9px;font-weight:800;left:.25rem;line-height:1;position:absolute;text-shadow:0 1px 3px #00000080;top:.1rem}.sc-table-panel{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 16px #0000004d;display:flex;flex-direction:column;overflow:hidden;position:relative}.sc-table-panel:before{background:linear-gradient(135deg,#f093fb,#f5576c);content:"";height:3px;left:0;position:absolute;right:0;top:0}.sc-table-hdr{border-bottom:1px solid #ffffff1a;flex-shrink:0;padding:.6rem .9rem .5rem}.sc-table-title{color:#ffffff80;font-size:10px;font-weight:700;letter-spacing:.07em;margin-bottom:.15rem;text-transform:uppercase}.sc-table-sector{color:#fff;font-size:13px;font-weight:800}.sc-table-scroll{flex:1 1;overflow-y:auto}.sc-table-scroll::-webkit-scrollbar{width:4px}.sc-table-scroll::-webkit-scrollbar-track{background:#ffffff08}.sc-table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:2px}.sc-stocks-table{border-collapse:collapse;width:100%}.sc-stocks-table thead{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f1ef2;position:-webkit-sticky;position:sticky;top:0;z-index:5}.sc-stocks-table th{border-bottom:1px solid #ffffff1a;color:#ffffff80;font-size:10px;font-weight:700;letter-spacing:.06em;padding:.4rem .7rem;text-align:left;text-transform:uppercase}.sc-stocks-table td.right,.sc-stocks-table th.right{text-align:right}.sc-stocks-table tbody tr{border-bottom:1px solid #ffffff0a;transition:background .2s ease}.sc-stocks-table tbody tr:hover{background:#ffffff0d}.sc-stocks-table td{font-size:11px;padding:.38rem .7rem}.sc-td-symbol{color:#667eea;font-weight:700;letter-spacing:.02em}.sc-td-pos{color:#00f260}.sc-td-neg,.sc-td-pos{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.sc-td-neg{color:#ff6b6b}.sc-table-empty{color:#ffffff80;font-size:11px;padding:2.5rem 1rem;text-align:center}.sc-empty-icon{font-size:1.8rem;margin-bottom:.5rem;opacity:.3}.sc-tooltip{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0f0f1ef7;border:1px solid #667eea;border-radius:12px;box-shadow:0 8px 32px #0009;min-width:220px;padding:1rem;pointer-events:none;position:fixed;z-index:9999}.sc-tooltip-header{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;border-bottom:1px solid #667eea4d;font-size:13px;font-weight:600;margin-bottom:.65rem;padding-bottom:.45rem}.sc-tooltip-row{display:flex;font-size:12px;justify-content:space-between;margin-bottom:.45rem}.sc-tooltip-label{color:#ffffffb3}.sc-tooltip-value{color:#fff;font-weight:500}.sc-tooltip-value.positive{color:#00f260}.sc-tooltip-value.negative{color:#ff6b6b}.sc-spinner{animation:sc-spin .8s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#667eea;flex-shrink:0;height:18px;width:18px}@keyframes sc-spin{to{transform:rotate(1turn)}}.hm-page{background:linear-gradient(135deg,#1a1a2e,#16213e);bottom:0;color:#fff;display:flex;flex-direction:column;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;left:0;position:fixed;right:0;top:52px;top:var(--layout-header-height,52px)}.hm-filterbar{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f0f1ed9;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:1rem;height:70px;overflow-x:auto;padding:0 1.5rem}.hm-filterbar::-webkit-scrollbar{height:3px}.hm-filterbar::-webkit-scrollbar-thumb{background:#667eea66;border-radius:2px}.hm-filter-group{display:flex;flex-direction:column;flex-shrink:0;gap:.15rem}.hm-filter-label{color:#ffffff73;font-size:.62rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.hm-select{-webkit-appearance:none;appearance:none;background:#ffffff12;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='rgba(255,255,255,0.45)' viewBox='0 0 16 16'%3E%3Cpath d='M8 11 3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right .45rem center;background-repeat:no-repeat;border:1px solid #ffffff1f;border-radius:8px;color:#fff;cursor:pointer;font-size:.82rem;min-width:82px;padding:.4rem 1.6rem .4rem .65rem;transition:border-color .2s}.hm-select:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea40;outline:none}.hm-select option{background:#1a1a2e;color:#fff}.hm-divider{background:#ffffff1a;flex-shrink:0;height:30px;width:1px}.hm-toggle{background:#ffffff0a;border-radius:8px;display:flex;gap:.3rem;padding:.2rem}.hm-toggle-btn{background:#0000;border:none;border-radius:6px;color:#ffffff73;cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem .75rem;transition:all .2s ease}.hm-toggle-btn:hover:not(.active){background:#ffffff14;color:#ffffffbf}.hm-toggle-btn.active.n50{background:linear-gradient(135deg,#00f260,#0575e6);color:#fff}.hm-toggle-btn.active.fo{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.hm-toggle-btn.active.oth{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.hm-toggle-btn.active.topn{background:linear-gradient(135deg,#f7971e,#ffd200);color:#000}.hm-date-display{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffa6;display:flex;flex-shrink:0;font-size:.82rem;gap:.4rem;margin-top:.78rem;min-height:34px;padding:.45rem .9rem}.hm-date-display span{color:#0ff;font-weight:600}.hm-refresh-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;gap:.35rem;margin-left:auto;margin-top:.78rem;min-height:34px;padding:.45rem .9rem;transition:all .2s ease}.hm-refresh-btn:hover{box-shadow:0 4px 12px #667eea73;transform:translateY(-1px)}.hm-refresh-btn:active{transform:translateY(0)}.hm-content{padding:.75rem}.hm-card,.hm-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.hm-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;position:relative}.hm-card:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.hm-card-header{background:#0000002e;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;padding:.6rem 1rem}.hm-card-header,.hm-card-title{align-items:center;display:flex}.hm-card-title{font-size:.92rem;font-weight:600;gap:.4rem}.hm-badges{display:flex;gap:.5rem}.hm-badge{align-items:center;border-radius:12px;display:flex;font-size:.73rem;font-weight:600;gap:.3rem;padding:.2rem .55rem}.hm-badge.bullish{background:#00f26026;color:#00f260}.hm-badge.bearish{background:#ff6b6b26;color:#ff6b6b}.hm-badge-dot{border-radius:50%;height:5px;width:5px}.hm-badge-dot.green{background:#00f260}.hm-badge-dot.red{background:#ff6b6b}.hm-card-body{align-content:flex-start;flex:1 1;flex-wrap:wrap;gap:4px;min-height:0;padding:.5rem}.hm-block,.hm-card-body{display:flex;overflow:hidden}.hm-block{align-items:center;border-radius:8px;cursor:pointer;flex-direction:column;justify-content:center;min-height:44px;min-width:64px;position:relative;transition:all .18s ease}.hm-block:hover{box-shadow:0 4px 20px #00000073;transform:scale(1.025);z-index:5}.hm-block__symbol{color:#fff;font-size:.82rem;font-weight:700;line-height:1.2;padding:.2rem;text-align:center;text-shadow:0 1px 2px #0000008c;word-break:break-all}.hm-block__pct{color:#ffffffe6;font-size:.68rem;font-weight:600;text-shadow:0 1px 2px #0000008c}.hm-block.bullish.intensity-1{background:#00f26038}.hm-block.bullish.intensity-2{background:#00f26061}.hm-block.bullish.intensity-3{background:#00f2608a}.hm-block.bullish.intensity-4{background:#00f260b3}.hm-block.bullish.intensity-5{background:#00f260db}.hm-block.bearish.intensity-1{background:#ff6b6b38}.hm-block.bearish.intensity-2{background:#ff6b6b61}.hm-block.bearish.intensity-3{background:#ff6b6b8a}.hm-block.bearish.intensity-4{background:#ff6b6bb3}.hm-block.bearish.intensity-5{background:#ff6b6bdb}.hm-empty{align-items:center;color:#fff6;display:flex;flex-direction:column;font-size:.9rem;gap:.5rem;height:100%;justify-content:center;width:100%}.hm-empty__icon{font-size:2.5rem;opacity:.45}.hm-loading{align-items:center;color:#ffffff80;display:flex;gap:.5rem;height:100%;justify-content:center;width:100%}.hm-spinner{animation:hm-spin .9s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#667eea;height:32px;width:32px}@keyframes hm-spin{to{transform:rotate(1turn)}}.hm-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c1af7;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 8px 32px #00000080;min-width:155px;padding:.7rem 1rem;pointer-events:none;position:fixed;transition:opacity .12s ease;z-index:9999}.hm-tooltip.hidden{opacity:0}.hm-tooltip.visible{opacity:1}.hm-tooltip__symbol{border-bottom:1px solid #ffffff1a;font-size:.98rem;font-weight:700;margin-bottom:.4rem;padding-bottom:.4rem}.hm-tooltip__symbol.bullish{color:#00f260}.hm-tooltip__symbol.bearish{color:#ff6b6b}.hm-tooltip__row{display:flex;font-size:.78rem;gap:.75rem;justify-content:space-between;margin-top:.28rem}.hm-tooltip__label{color:#ffffff7a}.hm-tooltip__val{font-weight:600}.hm-tooltip .hm-tooltip__val.hm-pos{color:#86efac}.hm-tooltip .hm-tooltip__val.hm-neg{color:#fca5a5}.hm-toast{background:#19192df7;border:1px solid #ffffff1f;border-radius:12px;bottom:2rem;font-size:.88rem;left:50%;opacity:0;padding:.65rem 1.4rem;position:fixed;transform:translateX(-50%) translateY(80px);transition:all .28s ease;white-space:nowrap;z-index:10000}.hm-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.hm-toast.error{background:#ff6b6b1f;border-color:#ff6b6b;color:#ff6b6b}.hm-toast.success{background:#00f2601f;border-color:#00f260;color:#00f260}.hm-toast.info{background:#4facfe1f;border-color:#4facfe;color:#4facfe}.hm-page-loading{align-items:center;background:#0f0f1eeb;display:flex;flex-direction:column;gap:.75rem;inset:0;justify-content:center;position:fixed;transition:opacity .3s ease;z-index:9998}.hm-page-loading.hidden{opacity:0;pointer-events:none}.hm-page-loading__text{color:#fff9;font-size:.9rem}.dh-root{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:calc(100vh - 52px);height:calc(100vh - var(--layout-header-height, 52px));margin-top:52px;margin-top:var(--layout-header-height,52px);overflow:hidden}.dh-root *{box-sizing:border-box}.dh-header-bar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border-bottom:1px solid #ffffff1a;box-shadow:0 4px 20px #0000004d;flex-shrink:0;gap:1rem;justify-content:space-between;padding:.6rem 1.25rem}.dh-header-bar,.dh-page-title{align-items:center;display:flex}.dh-page-title{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:.85rem;font-weight:700;gap:.5rem;margin:0;white-space:nowrap}.dh-date-controls{align-items:center;display:flex;gap:.6rem}.dh-date-input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#fff;font-size:.75rem;font-weight:500;padding:.35rem .65rem;transition:all .3s ease}.dh-date-input:focus{background:#ffffff14;border-color:#667eea80;outline:none}.dh-btn-primary{background:var(--primary-gradient);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:.35rem 1rem;transition:all .3s ease;white-space:nowrap}.dh-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #667eea80;transform:translateY(-1px)}.dh-btn-primary:disabled{cursor:not-allowed;opacity:.6}.dh-content-grid{grid-gap:.65rem;display:grid;flex:1 1;grid-template-columns:1.4fr 1.9fr 1.9fr;padding:.65rem}.dh-col,.dh-content-grid{gap:.65rem;min-height:0;overflow:hidden}.dh-col{display:flex;flex-direction:column}.dh-glass-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 8px 32px #0000004d;flex-shrink:0;padding:.85rem 1rem;transition:border-color .2s ease}.dh-glass-card:hover{border-color:#ffffff26}.dh-card-compact{padding:.55rem .75rem}.dh-sb-row{align-items:stretch;display:flex;gap:.6rem}.dh-sb-half{flex:1 1;min-width:0}.dh-sb-label{align-items:center;color:#ffffff80;display:flex;font-size:.6rem;font-weight:700;gap:.3rem;letter-spacing:.05em;margin-bottom:.3rem;text-transform:uppercase}.dh-sb-divider{background:#ffffff1a;flex-shrink:0;width:1px}.dh-card-flex{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.dh-card-flex-lg{flex:3 1!important}.dh-section-header{align-items:center;border-left:3px solid #667eea;color:#fff;display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;gap:.4rem;margin:0 0 .4rem;padding-left:.55rem}.dh-panel-sub{color:#ffffff73;font-size:.6rem;font-weight:500}.dh-strategy-scroll{flex:1 1;min-height:0;overflow-y:auto;padding-right:2px}.dh-strategy-scroll::-webkit-scrollbar{width:5px}.dh-strategy-scroll::-webkit-scrollbar-track{background:#ffffff08}.dh-strategy-scroll::-webkit-scrollbar-thumb{background:var(--primary-gradient);border-radius:4px}.dh-panel-inner{display:contents}.dh-panel-head{align-items:center;color:#fff9;display:flex;display:none;font-size:.78rem;font-weight:600;gap:.35rem;margin-bottom:.6rem}.dh-strategy-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.dh-strategy-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:.6rem;transition:all .3s ease}.dh-strategy-card:hover{border-color:#667eea4d;box-shadow:0 4px 16px #00000040}.dh-strategy-label{color:var(--text-muted);font-size:.56rem;font-weight:600;letter-spacing:.05em;margin-bottom:.2rem;text-transform:uppercase}.dh-strategy-total{font-size:.76rem;font-weight:700;margin-bottom:.3rem}.dh-strategy-total.positive{-webkit-text-fill-color:#0000;background:var(--green-gradient);-webkit-background-clip:text;background-clip:text}.dh-strategy-total.negative{-webkit-text-fill-color:#0000;background:var(--red-gradient);-webkit-background-clip:text;background-clip:text}.dh-strategy-count{color:#ffffff59;font-size:.56rem;margin-left:.3rem}.dh-sublabel{color:#ffffff61;font-size:.58rem;font-weight:600;letter-spacing:.05em;margin:.3rem 0 .15rem;text-transform:uppercase}.dh-stock-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;font-size:.67rem;justify-content:space-between;padding:.16rem 0}.dh-stock-row:last-child{border-bottom:none}.dh-stock-cell{align-items:center;display:flex;gap:5px}.dh-stock-symbol{color:#ffffffe6;font-size:.67rem;font-weight:600}.dh-sym-link{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;line-height:1;opacity:.55;transition:opacity .15s,transform .15s}.dh-sym-link:hover{opacity:1;transform:scale(1.2)}.dh-sym-tv{color:#60a5fa}.dh-sym-cal{color:#a78bfa}.dh-badge{border-radius:6px;display:inline-block;flex-shrink:0;font-size:.55rem;font-weight:700;letter-spacing:.02em;padding:.09rem .32rem;white-space:nowrap}.dh-badge--buy{background:linear-gradient(135deg,#00f2602e,#0575e62e);border:1px solid #00f2604d;color:#00f260}.dh-badge--sell{background:linear-gradient(135deg,#ff6b6b2e,#ee5a6f2e);border:1px solid #ff6b6b4d;color:#ff6b6b}.dh-info-banner{align-items:flex-start;border-radius:8px;display:flex;font-size:.67rem;gap:.45rem;padding:.4rem .6rem}.dh-info-banner.active{background:linear-gradient(135deg,#fbbf241a,#fbbf240d);border:1px solid #fbbf2466;box-shadow:0 4px 16px #fbbf241a}.dh-info-banner.inactive{background:#ffffff08;border:1px solid #ffffff12}.dh-banner-icon{flex-shrink:0;font-size:.95rem;line-height:1}.dh-info-banner strong{color:#fff;display:block;font-size:.67rem;margin-bottom:.08rem}.dh-banner-details{color:var(--text-muted);font-size:.6rem}.dh-two-col{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr}.dh-two-col-scroll{display:flex!important;flex:1 1;gap:.65rem;min-height:0;overflow:hidden}.dh-two-col-scroll>.dh-strategy-card{flex:1 1;min-height:0;overflow-y:auto}.dh-two-col-scroll>.dh-strategy-card::-webkit-scrollbar{width:4px}.dh-two-col-scroll>.dh-strategy-card::-webkit-scrollbar-track{background:#ffffff08}.dh-two-col-scroll>.dh-strategy-card::-webkit-scrollbar-thumb{background:var(--primary-gradient);border-radius:4px}.dh-nakshatra-meta{color:var(--text-muted);flex-shrink:0;font-size:.62rem;margin-bottom:.4rem}.dh-monthly-scroll{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.dh-monthly-scroll::-webkit-scrollbar{width:5px}.dh-monthly-scroll::-webkit-scrollbar-track{background:#ffffff08}.dh-monthly-scroll::-webkit-scrollbar-thumb{background:var(--primary-gradient);border-radius:4px}.dh-monthly-category{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:.65rem .75rem}.dh-monthly-header{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between;margin-bottom:.55rem}.dh-monthly-header h4{color:var(--text-muted);font-size:.62rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.dh-cat-tag{border-radius:4px;display:inline-block;font-size:.55rem;font-weight:700;letter-spacing:.04em;padding:.08rem .32rem;white-space:nowrap}.dh-cat-n50{background:#667eea33;border:1px solid #667eea59;color:#818cf8}.dh-cat-fo{background:#f59e0b26;border:1px solid #f59e0b59;color:#fcd34d}.dh-cat-others{background:#6b728033;border:1px solid #6b728059;color:#9ca3af}.dh-filter-btns{display:flex;gap:.35rem}.dh-filter-btn{background:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:.58rem;font-weight:600;padding:.2rem .45rem;text-transform:uppercase;transition:all .2s ease}.dh-filter-btn:hover{background:#667eea26;border-color:#667eea4d;color:#fff}.dh-filter-btn.active{background:var(--primary-gradient);border-color:#0000;box-shadow:0 2px 8px #667eea4d;color:#fff}.dh-table-scroll{border:1px solid #ffffff0f;border-radius:6px;flex:1 1;min-height:0;overflow-y:auto}.dh-table-scroll::-webkit-scrollbar{width:5px}.dh-table-scroll::-webkit-scrollbar-track{background:#ffffff0a}.dh-table-scroll::-webkit-scrollbar-thumb{background:var(--primary-gradient);border-radius:4px}.dh-mini-table{border-collapse:collapse;font-size:.65rem;width:100%}.dh-mini-table th{background:#0e0e1cf2;border-bottom:2px solid #667eea33;color:var(--text-muted);font-size:.58rem;font-weight:600;letter-spacing:.05em;padding:.3rem .45rem;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.dh-mini-table td{border-bottom:1px solid #ffffff0d;color:#fffc;padding:.27rem .45rem}.dh-mini-table tbody tr:hover{background:#667eea12}.dh-mini-table .positive{color:#00f260;font-weight:600}.dh-mini-table .negative{color:#ff6b6b;font-weight:600}.dh-today-cell{background:linear-gradient(135deg,#fbbf242e,#fbbf2414);color:#fbbf24;font-weight:700}.dh-today-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:6px;color:#1a1a2e;display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.04em;margin-left:.35rem;padding:.1rem .38rem;text-transform:uppercase}.dh-center-overlay{align-items:center;color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;font-size:.95rem;gap:.75rem;justify-content:center;padding:2rem}.dh-error-state{color:#ff6b6b}.dh-error-state strong{display:block;font-size:1rem;margin-bottom:.4rem}.dh-empty{color:#ffffff47;font-size:.78rem;font-style:italic;padding:.75rem 0;text-align:center}.dh-spinner{animation:dh-spin .9s linear infinite;border:3px solid #667eea33;border-radius:50%;border-top-color:#667eea;display:inline-block;height:34px;width:34px}@keyframes dh-spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.dh-content-grid{grid-template-columns:1fr 1fr;overflow-y:auto}.dh-col:last-child{grid-column:1/-1}}@media (max-width:640px){.dh-content-grid{grid-template-columns:1fr;overflow-y:auto}.dh-col:last-child{grid-column:auto}.dh-two-col{grid-template-columns:1fr}}.profile-page{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.profile-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f0f1ef2;border-bottom:1px solid #ffffff14;box-shadow:0 4px 24px #0000004d;padding:.75rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.profile-header-inner{align-items:center;display:flex;gap:1rem;margin:0 auto;max-width:1200px}.profile-header-logo{cursor:pointer;flex-shrink:0}.profile-logo-img{height:44px;object-fit:contain;width:auto}.profile-header-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;flex:1 1;font-size:1.1rem;font-weight:700;margin:0}.btn-back{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffbf;cursor:pointer;font-size:.85rem;padding:.45rem 1rem;transition:all .2s ease;white-space:nowrap}.btn-back:hover{background:#ffffff1f;color:#fff}.profile-main{margin:0 auto;max-width:1200px;padding:2rem 1.5rem}.profile-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:300px 1fr}@media (max-width:860px){.profile-grid{grid-template-columns:1fr}}.profile-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #00000040;margin-bottom:1.5rem;padding:1.5rem;transition:box-shadow .3s ease}.profile-card:last-child{margin-bottom:0}.profile-col-left .profile-card:hover,.profile-col-right .profile-card:hover{box-shadow:0 12px 40px #0006}.avatar-card{text-align:center}.avatar-circle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 20px #667eea66;color:#fff;display:flex;font-size:2rem;font-weight:700;height:90px;justify-content:center;letter-spacing:2px;margin:0 auto 1rem;width:90px}.avatar-name{color:#fff;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.role-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.85rem;padding:.3rem .85rem;text-transform:uppercase}.role-admin{background:#ff6b6b33;border:1px solid #ff6b6b4d;color:#ff6b6b}.role-analyst{background:#667eea33;border:1px solid #667eea4d;color:#667eea}.role-viewer{background:#00f26026;border:1px solid #00f26040;color:#00f260}.avatar-status-row{align-items:center;color:#fff9;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem;justify-content:center;margin-bottom:1.2rem}.status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-dot.active{background:#00f260;box-shadow:0 0 6px #00f260}.status-dot.inactive{background:#ff6b6b;box-shadow:0 0 6px #ff6b6b}.status-label{color:#ffffffb3}.separator{color:#ffffff4d}.verify-badge{font-size:.75rem;font-weight:600}.verify-badge.verified{color:#00f260}.btn-logout,.verify-badge.unverified{color:#ff6b6b}.btn-logout{background:#ff6b6b1a;border:1px solid #ff6b6b66;border-radius:10px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.6rem 1rem;transition:all .2s ease;width:100%}.btn-logout:hover{background:#ff6b6b33;border-color:#ff6b6b}.stats-card{padding:1.25rem 1.5rem}.card-title{color:#ffffffe6;font-size:1rem;font-weight:700;margin:0 0 1rem}.card-subtitle{color:#ffffff73;font-size:.8rem;margin:-.5rem 0 1rem}.stat-row{align-items:flex-start;border-bottom:1px solid #ffffff0d;display:flex;gap:1rem;justify-content:space-between;padding:.55rem 0}.stat-row:last-child{border-bottom:none}.stat-label{color:#ffffff80;flex-shrink:0;font-size:.8rem;white-space:nowrap}.stat-value{color:#ffffffd9;font-size:.82rem;text-align:right;word-break:break-all}.email-val{color:#667eea}.access-count{color:#00f260;font-size:1rem;font-weight:700}.access-total{color:#fff6;font-size:.8rem}.card-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.card-title-row .card-title{margin:0}.btn-edit-toggle{background:#667eea1f;border:1px solid #667eea66;border-radius:8px;color:#667eea;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .9rem;transition:all .2s ease}.btn-edit-toggle:hover{background:#667eea40;border-color:#667eea}.profile-form{gap:1rem}.form-field,.profile-form{display:flex;flex-direction:column}.form-field{gap:.35rem}.form-field label{color:#ffffff8c;font-size:.78rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-field input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#ffffffd9;font-size:.9rem;outline:none;padding:.65rem .9rem;transition:all .2s ease;width:100%}.form-field input:disabled{cursor:not-allowed;opacity:.45}.form-field input.editable{background:#667eea14;border-color:#667eea66}.form-field input.editable:focus{background:#667eea1f;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.field-note{color:#ffffff4d;font-size:.72rem}.pw-input-wrapper{align-items:center;display:flex;position:relative}.pw-input-wrapper input{padding-right:2.8rem}.pw-toggle{background:#0000;border:none;color:#fff6;cursor:pointer;font-size:1rem;line-height:1;padding:0;position:absolute;right:.7rem;transition:color .2s ease}.pw-toggle:hover{color:#ffffffbf}.btn-save{align-self:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 15px #667eea59;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.7rem 1.4rem;transition:opacity .2s ease,transform .15s ease}.btn-save:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-save:disabled{cursor:not-allowed;opacity:.5;transform:none}.profile-msg{border-radius:8px;font-size:.85rem;font-weight:500;margin-bottom:.5rem;padding:.65rem 1rem}.profile-msg.success{background:#00f2601f;border:1px solid #00f2604d;color:#00f260}.profile-msg.error{background:#ff6b6b1f;border:1px solid #ff6b6b4d;color:#ff6b6b}.access-grid{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.25rem}.access-chip{align-items:center;border:1px solid #0000;border-radius:20px;display:flex;font-size:.78rem;font-weight:500;gap:.4rem;padding:.35rem .8rem;transition:all .2s ease}.access-chip.granted{background:#00f2601a;border-color:#00f26040;color:#00f260e6}.access-chip.denied{background:#ffffff0a;border-color:#ffffff14;color:#ffffff4d}.access-icon{font-size:.7rem;font-weight:700}.sd-root{background:linear-gradient(135deg,#0f0f1e,#1a1a2e 50%,#16213e);color:#fff;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:calc(100vh - 52px);height:calc(100vh - var(--layout-header-height, 52px));margin-top:52px;margin-top:var(--layout-header-height,52px);overflow:hidden}.sd-filter-bar{align-items:center;background:#ffffff0a;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;padding:.45rem 1rem}.sd-filter-group{align-items:center;display:flex;gap:.3rem}.sd-filter-label{color:#ffffff73;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.sd-filter-select{background:#ffffff12;border:1px solid #ffffff1f;border-radius:6px;color:#fff;cursor:pointer;font-size:.72rem;min-width:72px;outline:none;padding:.28rem .55rem;transition:border-color .2s}.sd-filter-select--wide{min-width:130px}.sd-filter-select:focus{background:#ffffff1a;border-color:#667eea99}.sd-filter-select option{background:#1a1a2e;color:#fff}.sd-filter-divider{background:#ffffff1a;flex-shrink:0;height:20px;width:1px}.sd-pill-group{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;display:flex;gap:.2rem;padding:.18rem}.sd-pill{background:#0000;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;font-size:.65rem;font-weight:600;padding:.22rem .55rem;transition:all .2s ease}.sd-pill:hover{color:#ffffffd9}.sd-pill.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.sd-pill--smart.active{background:linear-gradient(135deg,#f7971e,#ffd200);color:#1a1a2e}.sd-btn-apply,.sd-btn-reset{border:none;border-radius:6px;cursor:pointer;font-size:.7rem;font-weight:700;padding:.28rem .75rem;transition:all .2s ease;white-space:nowrap}.sd-btn-apply{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.sd-btn-apply:hover{opacity:.88;transform:translateY(-1px)}.sd-btn-reset{background:#ffffff12;border:1px solid #ffffff1f;color:#fff9}.sd-btn-reset:hover{background:#ffffff1f;color:#fff}.sd-filter-info{color:#fff6;font-size:.67rem;margin-left:auto;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-spinner{animation:sd-spin .8s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#667eea;flex-shrink:0;height:16px;width:16px}.sd-spinner--inline{margin-left:.25rem}@keyframes sd-spin{to{transform:rotate(1turn)}}.sd-body{grid-gap:.6rem;display:grid;flex:1 1;gap:.6rem;grid-template-columns:210px 1fr 320px;min-height:0;overflow:hidden;padding:.6rem}.sd-strategy-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 16px #0000004d;display:flex;flex-direction:column;overflow:hidden;position:relative}.sd-strategy-panel:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:3px;left:0;position:absolute;right:0;top:0}.sd-strategy-panel-header{border-bottom:1px solid #ffffff14;flex-shrink:0;padding:.65rem .85rem .5rem}.sd-strategy-panel-title{align-items:center;color:#fff9;display:flex;font-size:.7rem;font-weight:800;gap:.4rem;letter-spacing:.07em;margin-bottom:.5rem;text-transform:uppercase}.sd-strategy-count-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;font-size:.6rem;font-weight:700;line-height:1.4;padding:.1rem .4rem}.sd-strategy-search{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#fff;font-size:.68rem;outline:none;padding:.28rem .55rem;transition:border-color .2s;width:100%}.sd-strategy-search::placeholder{color:#ffffff40}.sd-strategy-search:focus{border-color:#667eea80}.sd-strategy-list{flex:1 1;overflow-y:auto;padding:.3rem 0}.sd-strategy-list::-webkit-scrollbar{width:3px}.sd-strategy-list::-webkit-scrollbar-track{background:#ffffff05}.sd-strategy-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.sd-strategy-item{align-items:center;border-left:3px solid #0000;cursor:pointer;display:flex;gap:.4rem;justify-content:space-between;padding:.42rem .85rem;transition:background .15s ease}.sd-strategy-item:hover{background:#ffffff0d}.sd-strategy-item.selected{background:#667eea26;border-left-color:#667eea}.sd-strategy-item.bearish.selected{border-left-color:#ff6b6b}.sd-strategy-name{align-items:center;color:#ffffffd9;display:flex;flex:1 1;font-size:.75rem;font-weight:600;gap:.4rem;min-width:0}.sd-strategy-icon{flex-shrink:0;font-size:.8rem}.sd-strategy-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.15rem}.sd-strategy-stock-count{font-feature-settings:"tnum";color:#ffffff59;font-size:.58rem;font-variant-numeric:tabular-nums}.sd-cs-pill{font-feature-settings:"tnum";background:#ffffff14;border-radius:8px;color:#ffffff8c;font-size:.6rem;font-variant-numeric:tabular-nums;font-weight:700;padding:.08rem .35rem}.sd-cs-pill.pos{background:#00f2601f;color:#00f260}.sd-cs-pill.neg{background:#ff6b6b1f;color:#ff6b6b}.sd-chart-panel{display:flex;flex-direction:column;gap:.5rem;min-height:0}.sd-summary-row{grid-gap:.5rem;display:grid;flex-shrink:0;gap:.5rem;grid-template-columns:repeat(4,1fr)}.sd-stat-tile{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;overflow:hidden;padding:.55rem .75rem;position:relative}.sd-stat-tile:after{bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.sd-stat-tile.t1:after{background:linear-gradient(90deg,#667eea,#764ba2)}.sd-stat-tile.t2:after{background:linear-gradient(90deg,#00f260,#0575e6)}.sd-stat-tile.t3:after{background:linear-gradient(90deg,#ff6b6b,#ff8e53)}.sd-stat-tile.t4:after{background:linear-gradient(90deg,#f7971e,#ffd200)}.sd-stat-label{color:#fff6;font-size:.58rem;font-weight:600;letter-spacing:.07em;margin-bottom:.25rem;text-transform:uppercase}.sd-stat-value{font-feature-settings:"tnum";color:#fff;font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.sd-stat-value.small{font-size:.75rem;font-weight:700;line-height:1.4}.sd-stat-value.sd-pos{color:#00f260}.sd-stat-value.sd-neg{color:#ff6b6b}.sd-chart-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 16px #0000004d;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.sd-chart-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding:.55rem 1rem .5rem}.sd-chart-title{color:#ffffff8c;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.sd-chart-title span{color:#fff}.sd-chart-back-btn{align-items:center;background:#667eea1f;border:1px solid #667eea66;border-radius:5px;color:#a5b4fc;cursor:pointer;display:inline-flex;font-size:.65rem;font-weight:700;margin-right:.45rem;padding:.18rem .5rem;transition:all .2s ease;white-space:nowrap}.sd-chart-back-btn:hover{background:#667eea40;border-color:#667eeab3;color:#fff}.sd-chart-breadcrumb{color:#fff;font-weight:700}.sd-sort-toggle{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;display:flex;gap:.2rem;padding:.18rem}.sd-sort-btn{background:#0000;border:none;border-radius:4px;color:#fff6;cursor:pointer;font-size:.62rem;font-weight:600;padding:.2rem .55rem;transition:all .2s}.sd-sort-btn:hover{color:#fffc}.sd-sort-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.sd-chart-body{flex:1 1;min-height:0;padding:.6rem .75rem .5rem;position:relative}.sd-chart-loading,.sd-chart-placeholder{align-items:center;color:#ffffff59;display:flex;flex-direction:column;font-size:.8rem;gap:.5rem;inset:0;justify-content:center;position:absolute}.sd-ph-icon{font-size:2rem;opacity:.3}.sd-table-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 16px #0000004d;display:flex;flex-direction:column;overflow:hidden;position:relative}.sd-table-panel:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:3px;left:0;position:absolute;right:0;top:0}.sd-table-panel-header{border-bottom:1px solid #ffffff14;flex-shrink:0;padding:.6rem .9rem .5rem}.sd-table-panel-top{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.25rem}.sd-table-panel-label{color:#ffffff59;font-size:.6rem;font-weight:700;letter-spacing:.07em;margin-bottom:.1rem;text-transform:uppercase}.sd-table-panel-strategy{align-items:center;color:#fff;display:flex;font-size:.88rem;font-weight:800;gap:.35rem}.sd-table-strategy-icon{font-size:.88rem}.sd-table-panel-meta{font-feature-settings:"tnum";color:#ffffff59;font-size:.65rem;font-variant-numeric:tabular-nums}.sd-tbl-sort-row{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:3px;margin-top:4px;padding:5px 0 1px}.sd-tbl-sort-btn{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:5px;color:#fff6;cursor:pointer;font-size:.62rem;font-weight:700;padding:2px 7px;transition:all .15s ease}.sd-tbl-sort-btn:hover{background:#ffffff14;color:#fffc}.sd-tbl-sort-btn.active{background:#667eea38;border-color:#667eeacc;color:#c4b5fd}.sd-table-total.pos{color:#00f260}.sd-table-total.neg{color:#ff6b6b}.sd-copy-btn{background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;color:#ffffffa6;cursor:pointer;flex-shrink:0;font-size:.67rem;font-weight:600;padding:.28rem .65rem;transition:all .2s ease;white-space:nowrap}.sd-copy-btn:hover:not(:disabled){background:#667eea33;border-color:#667eea80;color:#fff}.sd-copy-btn.copied{background:#00f26026;border-color:#00f26066;color:#00f260}.sd-copy-btn:disabled{cursor:not-allowed;opacity:.3}.sd-table-scroll{flex:1 1;min-height:0;overflow-y:auto}.sd-table-scroll::-webkit-scrollbar{width:4px}.sd-table-scroll::-webkit-scrollbar-track{background:#ffffff05}.sd-table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.sd-stocks-table{border-collapse:collapse;width:100%}.sd-stocks-table thead{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f1ef2;position:-webkit-sticky;position:sticky;top:0;z-index:5}.sd-stocks-table th{border-bottom:1px solid #ffffff14;color:#ffffff59;font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.4rem .75rem;text-align:left;text-transform:uppercase}.sd-stocks-table td.right,.sd-stocks-table th.right{text-align:right}.sd-stocks-table tbody tr{border-bottom:1px solid #ffffff0a;transition:background .15s ease}.sd-stocks-table tbody tr:hover{background:#ffffff0a}.sd-stocks-table td{font-size:.72rem;padding:.35rem .75rem;vertical-align:middle}.sd-sym-cell{display:flex;flex-direction:column;gap:.15rem}.sd-sym-row{align-items:center;display:flex;gap:.4rem}.sd-sym-name{color:#667eea;font-size:.75rem;font-weight:700;letter-spacing:.02em}.sd-sym-icons{align-items:center;display:flex;gap:.22rem}.sd-icon-link{align-items:center;border:1px solid #0000;border-radius:4px;display:inline-flex;height:18px;justify-content:center;text-decoration:none;transition:all .15s ease;width:18px}.sd-icon-tv{border-color:#60a5fa33;color:#60a5fa}.sd-icon-tv:hover{background:#60a5fa1f;border-color:#60a5fa80}.sd-icon-cal{border-color:#a78bfa33;color:#a78bfa}.sd-icon-cal:hover{background:#a78bfa1f;border-color:#a78bfa80}.sd-cat-badges{display:flex;flex-wrap:wrap;gap:.2rem}.sd-cat{border-radius:4px;font-size:.55rem;font-weight:700;letter-spacing:.04em;padding:.05rem .3rem;text-transform:uppercase}.sd-cat--n50{background:#ffd20026;border:1px solid #ffd20040;color:#ffd200}.sd-cat--fo{background:#60a5fa1f;border:1px solid #60a5fa33;color:#60a5fa}.sd-cat--others{background:#a78bfa1f;border:1px solid #a78bfa33;color:#a78bfa}.sd-td-pos{color:#00f260}.sd-td-neg,.sd-td-pos{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.sd-td-neg{color:#ff6b6b}.sd-table-empty{color:#ffffff4d;font-size:.78rem;padding:2.5rem 1rem;text-align:center}.sd-table-empty-icon{font-size:1.8rem;margin-bottom:.5rem;opacity:.3}@media (max-width:1100px){.sd-body{grid-template-columns:190px 1fr 290px}}@media (max-width:900px){.sd-body{grid-template-columns:1fr;overflow-y:auto}.sd-strategy-panel{max-height:200px}.sd-chart-card{min-height:280px}.sd-table-panel{max-height:350px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.ss-page{--ss-bg:#080d1e;--ss-surface:#ffffff0a;--ss-border:#ffffff14;--ss-text:#e8eaf0;--ss-muted:#ffffff73;--ss-accent:#00f260;--ss-accent2:#667eea;--ss-green:#00e87a;--ss-red:#ff4d6d;--ss-yellow:#ffd60a;--ss-bull:#00e87a1f;--ss-bear:#ff4d6d1f;--radius:14px;--radius-sm:8px;background:linear-gradient(135deg,#080d1e,#0f1530 50%,#080d1e);color:var(--ss-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-top:52px;margin-top:var(--layout-header-height,52px);min-height:calc(100vh - 52px);min-height:calc(100vh - var(--layout-header-height, 52px));overflow-y:auto;padding:20px 20px 40px}.ss-hero{margin:0 auto 32px;max-width:820px;text-align:center}.ss-hero-title{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:10px}.ss-hero-icon{font-size:32px}.ss-hero-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00f260,#667eea);-webkit-background-clip:text;background-clip:text;font-size:clamp(20px,3vw,28px);font-weight:700;letter-spacing:-.5px}.ss-hero-sub{color:var(--ss-muted);font-size:14px;line-height:1.5;margin-bottom:24px}.ss-search-wrap{margin:0 auto;max-width:640px;position:relative}.ss-search-box{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:50px;display:flex;gap:10px;padding:8px 8px 8px 18px;transition:border-color .2s,box-shadow .2s}.ss-search-box:focus-within{border-color:var(--ss-accent);box-shadow:0 0 0 3px #00f2601f}.ss-search-icon{flex-shrink:0;font-size:16px}.ss-search-input{background:none;border:none;color:#fff;flex:1 1;font-size:15px;font-weight:500;min-width:0;outline:none}.ss-search-clear,.ss-search-input::placeholder{color:var(--ss-muted)}.ss-search-clear{background:none;border:none;cursor:pointer;font-size:14px;line-height:1;padding:4px 8px;transition:color .15s}.ss-search-clear:hover{color:#fff}.ss-search-btn{background:linear-gradient(135deg,#00f260,#0575e6);border:none;border-radius:40px;color:#000;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700;padding:8px 22px;transition:opacity .15s,transform .1s}.ss-search-btn:hover{opacity:.88;transform:scale(1.02)}.ss-search-btn:active{transform:scale(.98)}.ss-suggestions{background:#141930;border:1px solid #ffffff1f;border-radius:var(--radius);box-shadow:0 12px 40px #00000080;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:200}.ss-suggestion-item{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:10px;padding:10px 16px;transition:background .12s}.ss-suggestion-item:hover{background:#ffffff12}.ss-sug-symbol{color:var(--ss-accent);font-size:13px;font-weight:800;min-width:80px}.ss-sug-name{color:var(--ss-text);flex:1 1;font-size:12px}.ss-sug-meta{display:flex;flex-shrink:0;gap:4px}.ss-sug-sector{background:#667eea33;color:#a0a8f0}.ss-sug-cat,.ss-sug-sector{border-radius:4px;font-size:10px;padding:2px 6px}.ss-sug-cat{background:#00f2601f;color:var(--ss-green)}.ss-loading{align-items:center;color:var(--ss-muted);display:flex;flex-direction:column;font-size:14px;gap:16px;padding:60px 20px}.ss-spinner{animation:ss-spin .7s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top:3px solid var(--ss-accent);height:36px;width:36px}@keyframes ss-spin{to{transform:rotate(1turn)}}.ss-error{background:#ff4d6d1f;border:1px solid #ff4d6d4d;border-radius:var(--radius-sm);color:#ff8098;font-size:14px;margin:24px auto;max-width:640px;padding:14px 20px;text-align:center}.ss-empty-state{align-items:center;display:flex;flex-direction:column;gap:12px;padding:80px 20px;text-align:center}.ss-empty-state-icon{font-size:56px;opacity:.3}.ss-empty-state-text{color:var(--ss-muted);font-size:16px;font-weight:500}.ss-empty-state-hint{color:#ffffff40;font-size:12px;line-height:1.6;max-width:480px}.ss-results{gap:18px;margin:0 auto;max-width:1280px}.ss-profile-card,.ss-results{display:flex;flex-direction:column}.ss-profile-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:var(--radius);gap:14px;padding:18px 22px}.ss-profile-main{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px}.ss-profile-symbol{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00f260,#0575e6);-webkit-background-clip:text;background-clip:text;font-size:clamp(26px,4vw,36px);font-weight:900;letter-spacing:-1px;line-height:1}.ss-profile-details{flex:1 1}.ss-profile-name{color:#fff;font-size:16px;font-weight:600;margin-bottom:6px}.ss-profile-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ss-badge{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.ss-badge--sector{background:#667eea33;color:#a0a8f0}.ss-badge--cat{background:#00f2601f;color:var(--ss-green)}.ss-badge--cap{background:#ffd60a1f;color:var(--ss-yellow)}.ss-badge--col{background:#667eea2e;color:#b0b8f8;font-size:10px}.ss-badge--warn{background:#ff4d6d26;color:#ff8098}.ss-summary-pills{display:flex;flex-wrap:wrap;gap:10px}.ss-pill{align-items:center;border:1px solid var(--ss-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px;min-width:80px;padding:10px 16px;transition:border-color .15s}.ss-pill--active{background:#00f26012;border-color:#00f26038}.ss-pill--inactive{background:#ffffff05;opacity:.45}.ss-pill-icon{font-size:18px;line-height:1}.ss-pill-value{color:#fff;font-size:16px;font-weight:800;line-height:1}.ss-pill-label{color:var(--ss-muted);font-size:9px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.ss-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(440px,1fr))}.ss-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:var(--radius);display:flex;flex-direction:column;gap:12px;min-height:120px;padding:16px 18px}.ss-card-header{align-items:center;border-bottom:1px solid var(--ss-border);display:flex;flex-shrink:0;gap:8px;padding-bottom:8px}.ss-card-icon{font-size:18px;line-height:1}.ss-card-title{color:#fff;flex:1 1;font-size:13px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.ss-card-badge{background:#ffffff0f;border-radius:4px;color:var(--ss-muted);font-size:10px;padding:3px 8px;white-space:nowrap}.ss-empty{color:var(--ss-muted);font-size:12px;padding:12px 0;text-align:center}.ss-strategy-grid{display:flex;flex-direction:column;gap:10px}.ss-strategy-group{display:flex;flex-direction:column;gap:5px}.ss-strategy-group-label{font-size:10px;font-weight:800;letter-spacing:1px;padding:2px 0;text-transform:uppercase}.ss-strategy-group-label.bullish{color:var(--ss-green)}.ss-strategy-group-label.bearish{color:var(--ss-red)}.ss-strategy-row{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;padding:7px 10px}.ss-strategy-row.bull{background:var(--ss-bull);border-color:#00e87a1f}.ss-strategy-row.bear{background:var(--ss-bear);border-color:#ff4d6d1f}.ss-strategy-icon{flex-shrink:0;font-size:14px}.ss-strategy-label{color:#fff;flex:1 1;font-weight:600;min-width:120px}.ss-strategy-count{color:var(--ss-accent);font-size:11px;font-weight:700}.ss-strategy-date{color:var(--ss-muted);font-size:10px}.ss-strategy-price{color:var(--ss-text);font-size:11px;font-weight:600}.ss-strategy-pct{font-size:11px;font-weight:700}.ss-strategy-inactive-label{color:#fff3;font-size:10px;letter-spacing:.8px;padding-top:4px;text-transform:uppercase}.ss-strategy-inactive-row{display:flex;flex-wrap:wrap;gap:6px}.ss-strategy-inactive-chip{background:#ffffff0a;border:1px solid #ffffff12;border-radius:4px;color:#ffffff4d;font-size:10px;padding:3px 8px}.ss-table-wrap{overflow-x:auto}.ss-table{border-collapse:collapse;font-size:12px;width:100%}.ss-table th{border-bottom:1px solid var(--ss-border);color:var(--ss-muted);font-size:10px;letter-spacing:.8px;padding:7px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.ss-table td{border-bottom:1px solid #ffffff0a;color:var(--ss-text);padding:8px 10px;white-space:nowrap}.ss-table tr:last-child td{border-bottom:none}.ss-table tr:hover td{background:#ffffff08}.ss-52w{font-size:10px}.ss-52w .hi{color:var(--ss-green);margin-right:6px}.ss-52w .lo{color:var(--ss-red)}.ss-screener-name{color:#c0c8ff;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis}.ss-adu{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 7px;text-transform:uppercase}.ss-adu.advance{background:#00e87a26;color:var(--ss-green)}.ss-adu.decline{background:#ff4d6d26;color:var(--ss-red)}.ss-adu.unchanged{background:#ffffff12;color:var(--ss-muted)}.ss-kv-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.ss-kv-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px;padding:8px 10px}.ss-kv-label{color:var(--ss-muted);font-size:9px;letter-spacing:.8px;text-transform:uppercase}.ss-kv-value{color:#fff;font-size:13px;font-weight:700}.ss-nakshatra-list{display:flex;flex-direction:column;gap:7px}.ss-nakshatra-row{align-items:center;background:#667eea12;border:1px solid #667eea26;border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;padding:8px 12px}.ss-nak-nak{color:#d0b8ff;font-weight:700}.ss-nak-rashi{color:var(--ss-muted)}.ss-nak-sector{color:var(--ss-accent2);font-weight:600}.ss-nak-type{background:#ffffff0f;border-radius:4px;color:var(--ss-muted);font-size:10px;padding:2px 7px}.ss-sector-chips{display:flex;flex-wrap:wrap;gap:8px}.ss-sector-chip{background:#ffffff0a;border:1px solid var(--ss-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px;max-width:220px;padding:8px 12px}.ss-sector-index{color:var(--ss-accent);font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.ss-sector-industry{color:var(--ss-text);font-size:11px}.ss-sector-series{color:var(--ss-muted);font-size:10px}.ss-watchlist-list{display:flex;flex-direction:column;gap:7px}.ss-watchlist-row{align-items:center;background:#ffffff08;border:1px solid var(--ss-border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;padding:8px 12px}.ss-wl-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.ss-wl-name{color:#fff;flex:1 1;font-weight:700;min-width:100px}.ss-wl-kv{color:var(--ss-muted);font-size:11px}.ss-wl-kv.positive{color:var(--ss-green)}.ss-wl-kv.negative{color:var(--ss-red)}.ss-wl-tag{background:#ffffff0f;border-radius:4px;color:var(--ss-muted);font-size:10px;padding:2px 6px}.ss-wl-date{color:#ffffff38;font-size:10px;margin-left:auto}.positive{color:var(--ss-green)!important}.negative{color:var(--ss-red)!important}@media (max-width:768px){.ss-page{padding:12px 10px 32px}.ss-cards-grid{grid-template-columns:1fr}.ss-summary-pills{gap:6px}.ss-pill{min-width:64px;padding:8px 10px}.ss-kv-grid{grid-template-columns:repeat(2,1fr)}.ss-hero-title h1{font-size:18px}}.ss-card--wide{grid-column:1/-1}.ss-cal-sections{gap:20px}.ss-cal-section,.ss-cal-sections{display:flex;flex-direction:column}.ss-cal-section{background:#ffffff05;border:1px solid #ffffff12;border-radius:var(--radius-sm);gap:12px;padding:14px 16px}.ss-cal-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ss-cal-period{color:var(--ss-muted);font-size:12px;font-weight:700}.ss-spike-badge{border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.ss-spike-badge.bull{background:#00e87a2e;border:1px solid #00e87a4d;color:var(--ss-green)}.ss-spike-badge.bear{background:#ff4d6d2e;border:1px solid #ff4d6d4d;color:var(--ss-red)}.ss-cal-kv{display:flex;flex-wrap:wrap;gap:8px}.ss-cal-kv-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:var(--radius-sm);gap:2px;min-width:120px;padding:7px 12px}.ss-cal-kv-item,.ss-daily-bars{display:flex;flex-direction:column}.ss-daily-bars{gap:6px}.ss-daily-bars-label{color:var(--ss-muted);font-size:9px;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.ss-daily-bars-grid{display:flex;flex-direction:column;gap:3px;max-height:300px;overflow-y:auto;padding-right:4px}.ss-daily-bars-grid::-webkit-scrollbar{width:4px}.ss-daily-bars-grid::-webkit-scrollbar-track{background:#ffffff0a;border-radius:2px}.ss-daily-bars-grid::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.ss-daily-bar-row{align-items:center;display:flex;font-size:11px;gap:8px}.ss-daily-day{color:var(--ss-muted);flex-shrink:0;font-size:10px;font-weight:600;text-align:right;width:22px}.ss-mini-bar-wrap{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.ss-mini-bar{border-radius:2px;flex-shrink:0;height:10px;min-width:4px}.ss-mini-bar.bull{background:linear-gradient(90deg,#00e87a80,#00e87acc)}.ss-mini-bar.bear{background:linear-gradient(90deg,#ff4d6d80,#ff4d6dcc)}.ss-mini-bar-val{font-size:10px;font-weight:600;white-space:nowrap}.ss-bar-zero{color:var(--ss-muted);font-size:11px}.ss-year-trend{display:flex;flex-direction:column;gap:6px}.ss-year-trend-label{color:var(--ss-muted);font-size:9px;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.ss-year-bars{align-items:flex-end;display:flex;gap:6px;height:100px;padding-top:8px}.ss-year-bar-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px;height:100%;justify-content:flex-end}.ss-year-bar-outer{align-items:flex-end;border-bottom:1px solid #ffffff1a;display:flex;flex:1 1;width:100%}.ss-year-bar-fill{border-radius:3px 3px 0 0;min-height:3px;transition:height .3s ease;width:100%}.ss-year-bar-fill.bull{background:linear-gradient(180deg,#00e87acc,#00e87a4d)}.ss-year-bar-fill.bear{background:linear-gradient(180deg,#ff4d6dcc,#ff4d6d4d)}.ss-year-bar-label{color:var(--ss-muted);font-size:8px;letter-spacing:.3px;text-transform:uppercase}.ss-year-bar-val{font-size:8px;font-weight:700;line-height:1;white-space:nowrap}.ev-page{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;margin-top:52px;margin-top:var(--layout-header-height,52px);min-height:calc(100vh - 52px);min-height:calc(100vh - var(--layout-header-height, 52px));padding:1.5rem}.ev-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.ev-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#b3b8ff);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.ev-subtitle{color:#fff9;font-size:.9rem;margin:0}.glass-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d;padding:1.25rem}.lift-hover{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.lift-hover:hover{border-color:#ffffff2e;box-shadow:0 12px 40px #00000080;transform:translateY(-4px)}.ev-filters{margin-bottom:1.5rem;padding:.85rem 1rem}.ev-filter-row{grid-gap:.6rem;align-items:end;display:grid;gap:.6rem;grid-template-columns:2fr 1.2fr 1.5fr auto}.ev-filter{display:flex;flex-direction:column;gap:.25rem}.ev-filter>label{color:#ffffff80;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ev-filter input,.ev-filter select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.875rem;outline:none;padding:.45rem .75rem;transition:border-color .2s ease,background .2s ease}.ev-filter input::placeholder{color:#ffffff59}.ev-filter input:focus,.ev-filter select:focus{background:#ffffff14;border-color:#667eea99}.ev-filter select option{background:#16213e;color:#fff}.ev-type-toggle{display:flex;flex-wrap:wrap;gap:.35rem}.ev-type-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:.8rem;padding:.5rem .75rem;transition:all .2s ease;white-space:nowrap}.ev-type-btn:hover{background:#ffffff1a;color:#fff}.ev-type-btn.active{border-color:#0000}.ev-btn-primary,.ev-type-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.ev-btn-primary{border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.ev-btn-primary:hover{box-shadow:0 6px 25px #667eea80;transform:translateY(-2px)}.ev-btn-link{background:none;border:none;color:#4facfe;cursor:pointer;font-size:.85rem;text-decoration:underline}.ev-meta-row{align-items:center;color:#ffffff80;display:flex;font-size:.8rem;justify-content:space-between;margin-top:.75rem}.ev-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.ev-card{display:flex;flex-direction:column;overflow:hidden;padding:0}.ev-card-img-wrap{aspect-ratio:16/10;background:#0000004d;cursor:zoom-in;overflow:hidden;position:relative;width:100%}.ev-card-img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.ev-card-img-wrap:hover .ev-card-img{transform:scale(1.04)}.ev-pill{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:999px;box-shadow:0 2px 8px #0006;font-size:.7rem;font-weight:700;left:10px;letter-spacing:.4px;padding:.25rem .65rem;position:absolute;text-transform:uppercase;top:10px}.ev-pill--long{background:linear-gradient(135deg,#00f260,#0575e6);color:#fff}.ev-pill--short{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff}.ev-pill--neutral{background:#ffffff26;border:1px solid #fff3;color:#fff}.ev-card-body{display:flex;flex:1 1;flex-direction:column;gap:.55rem;padding:1rem 1rem .85rem}.ev-card-top{align-items:center;display:flex;font-size:.7rem;justify-content:space-between;letter-spacing:.4px}.ev-symbol{color:#4facfe;font-size:.85rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.ev-symbol-wrap{gap:.35rem}.ev-symbol-links,.ev-symbol-wrap{align-items:center;display:inline-flex}.ev-symbol-links{gap:.25rem}.ev-sym-link{align-items:center;border-radius:4px;display:inline-flex;height:18px;justify-content:center;text-decoration:none;transition:transform .15s ease,background .15s ease;width:18px}.ev-sym-link:hover{transform:translateY(-1px)}.ev-sym-link--tv{color:#60a5fa}.ev-sym-link--tv:hover{background:#60a5fa26}.ev-sym-link--cal{color:#a78bfa}.ev-sym-link--cal:hover{background:#a78bfa26}.ev-strategy{background:#ffffff0f;border-radius:4px;color:#ffffff80;padding:.15rem .5rem;text-transform:uppercase}.ev-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.35;margin:0;min-height:2.6em;overflow:hidden}.ev-price-row{display:flex;flex-wrap:wrap;font-size:.72rem;gap:.4rem}.ev-price{background:#ffffff0d;border:1px solid #ffffff12;border-radius:6px;color:#ffffffb3;padding:.25rem .55rem}.ev-price b{color:#fff}.ev-price--entry{border-color:#4facfe4d}.ev-price--target{border-color:#00f2604d}.ev-price--target b{color:#00f260}.ev-price--sl{border-color:#ff6b6b4d}.ev-price--sl b{color:#ff6b6b}.ev-card-foot{align-items:center;border-top:1px solid #ffffff0f;color:#ffffff8c;display:flex;font-size:.75rem;justify-content:space-between;margin-top:auto;padding-top:.6rem}.ev-card-foot b{color:#ffffffd9}.ev-icon-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;height:32px;transition:all .2s ease;width:32px}.ev-icon-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);transform:translateY(-1px)}.ev-error,.ev-loading{color:#fff9;padding:2rem;text-align:center}.ev-error{color:#ff6b6b}.ev-empty{padding:3rem 1rem;text-align:center}.ev-empty-icon{font-size:2.5rem;margin-bottom:.5rem}.ev-empty h3{margin:.25rem 0}.ev-empty p{color:#ffffff80;margin:0}.ev-pagination{align-items:center;color:#ffffffb3;display:flex;gap:1rem;justify-content:center;margin:2rem 0 1rem}.ev-btn-pag{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.ev-btn-pag:hover:not(:disabled){background:#ffffff1a;border-color:#667eea80}.ev-btn-pag:disabled{cursor:not-allowed;opacity:.3}.ev-lightbox{align-items:center;animation:ev-fade .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000d9;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}@keyframes ev-fade{0%{opacity:0}to{opacity:1}}.ev-lightbox-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #ffffff1a;border-radius:16px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);max-height:90vh;max-width:1200px;overflow:hidden;position:relative;width:100%}.ev-lightbox-close{background:#0009;border:1px solid #ffffff26;border-radius:50%;color:#fff;cursor:pointer;font-size:1rem;height:36px;position:absolute;right:12px;top:12px;width:36px;z-index:5}.ev-lightbox-close:hover{background:#ff6b6bb3}.ev-lightbox-img{background:#0006;height:100%;max-height:90vh;object-fit:contain;width:100%}.ev-lightbox-meta{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.5rem}.ev-lightbox-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.ev-lightbox-head h2{color:#fff;font-size:1.25rem;margin:0}.ev-lightbox-info-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.ev-lightbox-info-grid>div{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;padding:.6rem .8rem}.ev-lightbox-info-grid span{color:#ffffff80;display:block;font-size:.7rem;letter-spacing:.5px;margin-bottom:.2rem;text-transform:uppercase}.ev-lightbox-info-grid b{color:#fff;font-size:.95rem}.ev-pos{color:#00f260!important}.ev-neg{color:#ff6b6b!important}.ev-rr-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;display:flex;flex-direction:column;gap:.4rem;padding:.75rem .9rem}.ev-rr-card--good{background:#00f26014;border-color:#00f2604d;box-shadow:inset 0 0 0 1px #00f26026}.ev-rr-card--ok{background:#4facfe14;border-color:#4facfe40}.ev-rr-card--bad{background:#ff6b6b14;border-color:#ff6b6b4d}.ev-rr-head{align-items:center;display:flex;gap:.5rem}.ev-rr-icon{font-size:1.1rem}.ev-rr-label{color:#fff9;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ev-rr-ratio{color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:.5px;margin-left:auto}.ev-rr-card--good .ev-rr-ratio{color:#00f260}.ev-rr-card--bad .ev-rr-ratio{color:#ff6b6b}.ev-rr-detail{align-items:center;color:#ffffffbf;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.85rem}.ev-rr-detail b,.ev-rr-tag{font-weight:700}.ev-rr-tag{background:linear-gradient(135deg,#00f260,#0575e6);border-radius:999px;color:#fff;font-size:.7rem;letter-spacing:.4px;margin-left:auto;padding:.15rem .5rem}.ev-lightbox-desc{color:#ffffffb3;font-size:.875rem;line-height:1.5;margin:0;white-space:pre-wrap}.ev-tags{display:flex;flex-wrap:wrap;gap:.4rem}.ev-tag{background:#667eea26;border-radius:999px;color:#b3b8ff;font-size:.75rem;padding:.2rem .6rem}.ev-lightbox-foot{align-items:center;border-top:1px solid #ffffff0f;color:#fff9;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem;justify-content:space-between;margin-top:auto;padding-top:.75rem}@media (max-width:900px){.ev-filter-row{grid-template-columns:1fr 1fr}.ev-filter-row>.ev-btn-primary{grid-column:span 2}.ev-lightbox-content{grid-template-columns:1fr;max-height:92vh}.ev-lightbox-img{max-height:50vh}}@media (max-width:600px){.ev-page{padding:.85rem}.ev-filter-row{grid-template-columns:1fr}.ev-filter-row>.ev-btn-primary{grid-column:1}.ev-grid{grid-template-columns:1fr}.ev-lightbox-info-grid{grid-template-columns:1fr 1fr}}.mp-root{--mp-primary:linear-gradient(135deg,#667eea,#764ba2);--mp-green:linear-gradient(135deg,#00f260,#0575e6);--mp-red:linear-gradient(135deg,#ff6b6b,#ee5a6f);--mp-glass:#ffffff0d;--mp-border:#ffffff1a;--mp-text-2:#ffffffb3;--mp-text-3:#ffffff80;grid-gap:1rem;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;display:grid;gap:1rem;grid-template-columns:340px 1fr;height:calc(100vh - 52px);height:calc(100vh - var(--layout-header-height, 52px));margin-top:52px;margin-top:var(--layout-header-height,52px);overflow:hidden;padding:1rem 1.25rem}.mp-root,.mp-root *,.mp-root :after,.mp-root :before{box-sizing:border-box}.mp-panel{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--mp-glass);border:1px solid var(--mp-border);border-radius:16px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;min-height:0;overflow:hidden}.mp-panel-head{align-items:center;border-bottom:1px solid var(--mp-border);display:flex;flex:0 0 auto;font-size:.95rem;font-weight:600;justify-content:space-between;padding:1rem 1.25rem}.mp-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem 1.25rem}.mp-panel-body::-webkit-scrollbar{width:8px}.mp-panel-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.mp-panel-body::-webkit-scrollbar-thumb{background:var(--mp-primary);border-radius:4px}.mp-card{background:#ffffff0a;border:1px solid var(--mp-border);border-radius:12px;cursor:pointer;margin-bottom:.75rem;padding:.9rem 1rem;transition:all .25s ease}.mp-card:hover{background:#ffffff12;border-color:#667eea80;transform:translateY(-2px)}.mp-card.active{background:#667eea26;border-color:#667eea}.mp-card h3{font-size:.98rem;margin:0 0 .3rem}.mp-card-desc{color:var(--mp-text-3);font-size:.78rem}.mp-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.mp-badge{border-radius:6px;display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.3px;padding:.15rem .55rem;text-transform:uppercase}.mp-badge-low{background:var(--mp-green);color:#fff}.mp-badge-moderate{background:linear-gradient(135deg,#feca57,#ff9f43);color:#1a1a2e}.mp-badge-high{background:var(--mp-red);color:#fff}.mp-badge-soft{background:#ffffff1f;color:var(--mp-text-2)}.mp-detail-body{display:flex;flex-direction:column}.mp-info-btn{align-items:center;background:#ffffff0f;border:1px solid var(--mp-border);border-radius:50%;color:var(--mp-text-2);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:Georgia,Times New Roman,serif;font-size:.85rem;font-style:italic;font-weight:700;height:24px;justify-content:center;transition:all .2s ease;width:24px}.mp-info-btn:hover{background:var(--mp-primary);border-color:#0000;color:#fff;transform:scale(1.08)}.mp-strip{background:#ffffff0a;border:1px solid var(--mp-border);border-radius:10px;flex-wrap:wrap;gap:.4rem 1.1rem;margin-bottom:.6rem;padding:.55rem .85rem}.mp-strip,.mp-strip-item{align-items:center;display:flex}.mp-strip-item{gap:.4rem}.mp-strip-item .k{color:var(--mp-text-3);font-size:.62rem;letter-spacing:.4px;text-transform:uppercase}.mp-strip-item .v{color:#fff;font-size:.85rem;font-weight:700}.mp-pnl-card{align-items:center;background:#ffffff0a;border:1px solid var(--mp-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-bottom:.6rem;padding:.5rem .9rem}.mp-pnl-card.mp-pnl-pos{background:#00f26014;border-color:#00f26059}.mp-pnl-card.mp-pnl-neg{background:#ff6b6b14;border-color:#ff6b6b59}.mp-pnl-main{align-items:baseline;display:flex;gap:.5rem}.mp-pnl-label{color:var(--mp-text-3);font-size:.66rem;letter-spacing:.4px;text-transform:uppercase}.mp-pnl-value{align-items:baseline;display:flex;font-size:1.2rem;font-weight:800;gap:.5rem}.mp-pnl-card.mp-pnl-pos .mp-pnl-value{color:#00f260}.mp-pnl-card.mp-pnl-neg .mp-pnl-value{color:#ff6b6b}.mp-pnl-pct{font-size:.85rem;font-weight:700}.mp-pnl-sub{display:flex;flex-wrap:wrap;gap:1rem}.mp-pnl-sub>div{align-items:baseline;display:flex;gap:.35rem}.mp-pnl-sub .lbl{color:var(--mp-text-3);font-size:.62rem;letter-spacing:.3px;text-transform:uppercase}.mp-pnl-sub .val{color:#fff;font-size:.82rem;font-weight:700}.mp-pnl-pos{color:#00f260}.mp-pnl-neg{color:#ff6b6b}.mp-table td.mp-pnl-neg,.mp-table td.mp-pnl-pos{font-weight:700}.mp-pnl-cell-sub{display:block;font-size:.68rem;font-weight:500;opacity:.8}.mp-capital-bar{align-items:stretch;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.6rem}.mp-capital-bar input{background:#ffffff0f;border:1px solid var(--mp-border);border-radius:8px;color:#fff;flex:1 1 180px;font-size:.95rem;outline:none;padding:.6rem .8rem}.mp-capital-bar input:focus{border-color:#667eea}.mp-btn-primary{background:var(--mp-primary);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.4rem;transition:all .3s ease;white-space:nowrap}.mp-btn-primary:hover:not(:disabled){box-shadow:0 6px 25px #667eea80;transform:translateY(-2px)}.mp-btn-primary:disabled{cursor:not-allowed;opacity:.6}.mp-alloc-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.mp-table-wrap{background:#ffffff08;border-radius:12px;flex:1 1 auto;min-height:0;overflow:auto}.mp-table-wrap::-webkit-scrollbar{height:8px;width:8px}.mp-table-wrap::-webkit-scrollbar-track{background:#ffffff0d}.mp-table-wrap::-webkit-scrollbar-thumb{background:var(--mp-primary);border-radius:4px}.mp-table{border-collapse:initial;border-spacing:0;font-size:.85rem;width:100%}.mp-table thead th{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f1ef7;border-bottom:2px solid #667eea4d;color:#ffffffe6;font-weight:600;padding:.7rem .85rem;position:-webkit-sticky;position:sticky;text-align:right;top:0;white-space:nowrap;z-index:5}.mp-table tbody td:first-child,.mp-table thead th:first-child{text-align:left}.mp-table tbody td{border-bottom:1px solid #ffffff0d;color:var(--mp-text-2);padding:.6rem .85rem;text-align:right;white-space:nowrap}.mp-table tbody tr:hover{background:#667eea14}.mp-table tbody td.sym{color:#fff;font-weight:600}.mp-chip{border-radius:20px;display:inline-block;font-size:.7rem;font-weight:600;padding:.18rem .6rem}.mp-chip-buy{background:#00f26026;border:1px solid #00f26066;color:#00f260}.mp-chip-no{background:#ff6b6b26;border:1px solid #ff6b6b66;color:#ff6b6b}.mp-chip-na{background:#ffffff1a;border:1px solid var(--mp-border);color:var(--mp-text-3)}.mp-chip-hold{background:#4facfe26;border:1px solid #4facfe66;color:#4facfe}.mp-chip-new{background:#00f26026;border:1px solid #00f26066;color:#00f260}.mp-chip-exit{background:#ff6b6b26;border:1px solid #ff6b6b66;color:#ff6b6b}.mp-legend{color:var(--mp-text-2);display:flex;flex-direction:column;font-size:.78rem;gap:.35rem;margin-top:.9rem}.mp-legend b{color:#fff}.mp-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:2000}.mp-modal{background:linear-gradient(135deg,#1f1f3a,#1a2238);border:1px solid var(--mp-border);border-radius:16px;box-shadow:0 24px 60px #00000080;color:#fff;max-height:85vh;max-width:540px;overflow-y:auto;width:100%}.mp-modal-head{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141428f2;border-bottom:1px solid var(--mp-border);display:flex;justify-content:space-between;padding:1rem 1.25rem;position:-webkit-sticky;position:sticky;top:0}.mp-modal-head h3{color:#fff;font-size:1rem;margin:0}.mp-modal-close{background:#ffffff0d;border:1px solid var(--mp-border);border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;height:30px;line-height:1;transition:all .2s ease;width:30px}.mp-modal-close:hover{background:#ff6b6b33;color:#ff6b6b}.mp-modal-body{gap:1rem;padding:1.1rem 1.25rem}.mp-modal-body,.mp-modal-row{display:flex;flex-direction:column}.mp-modal-row{gap:.4rem}.mp-modal-row p{color:var(--mp-text-2);font-size:.85rem;line-height:1.5;margin:0}.mp-modal-row p b{color:#fff}.mp-modal-chips{display:flex;flex-wrap:wrap;gap:.35rem}.mp-empty{align-items:center;color:var(--mp-text-3);display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center;text-align:center}.mp-empty .icon{font-size:2.5rem;opacity:.5}@media (max-width:860px){.mp-root{grid-template-columns:1fr;grid-template-rows:40% 60%}}.mpa-root{--mpa-primary:linear-gradient(135deg,#667eea,#764ba2);--mpa-green:linear-gradient(135deg,#00f260,#0575e6);--mpa-red:linear-gradient(135deg,#ff6b6b,#ee5a6f);--mpa-glass:#ffffff0d;--mpa-border:#ffffff1a;--mpa-text-2:#ffffffb3;--mpa-text-3:#ffffff80;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;margin-top:52px;margin-top:var(--layout-header-height,52px);min-height:calc(100vh - 52px);min-height:calc(100vh - var(--layout-header-height, 52px));padding:1.25rem}.mpa-root,.mpa-root *,.mpa-root :after,.mpa-root :before{box-sizing:border-box}.mpa-top{margin-bottom:1.1rem}.mpa-top h1{align-items:center;display:flex;font-size:1.5rem;gap:.5rem}.mpa-top .sub{color:var(--mpa-text-3);font-size:.82rem;margin-top:3px}.mpa-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--mpa-glass);border:1px solid var(--mpa-border);border-radius:16px;box-shadow:0 8px 32px #0000004d;margin-bottom:1.25rem;padding:1.5rem}.mpa-card h2{font-size:1.1rem;margin-bottom:1rem}.mpa-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1.3fr 1fr}@media (max-width:1000px){.mpa-layout{grid-template-columns:1fr}}.mpa-root label{color:var(--mpa-text-3);display:block;font-size:.78rem;letter-spacing:.4px;margin-bottom:.3rem;text-transform:uppercase}.mpa-root input,.mpa-root select,.mpa-root textarea{background:#ffffff0f;border:1px solid var(--mpa-border);border-radius:8px;color:#fff;font-family:inherit;font-size:.9rem;outline:none;padding:.55rem .7rem;width:100%}.mpa-root input:focus,.mpa-root select:focus,.mpa-root textarea:focus{border-color:#667eea}.mpa-root select option{background:#1a1a2e}.mpa-root textarea{min-height:56px;resize:vertical}.mpa-grid-2{grid-gap:.85rem;grid-template-columns:1fr 1fr}.mpa-grid-2,.mpa-grid-3{display:grid;gap:.85rem;margin-bottom:.85rem}.mpa-grid-3{grid-gap:.85rem;grid-template-columns:1fr 1fr 1fr}.mpa-field{margin-bottom:.85rem}.mpa-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:.6rem 1.2rem;transition:all .25s ease}.mpa-btn:disabled{cursor:not-allowed;opacity:.6}.mpa-btn-primary{background:var(--mpa-primary);box-shadow:0 4px 15px #667eea4d}.mpa-btn-primary:hover:not(:disabled){box-shadow:0 6px 25px #667eea80;transform:translateY(-2px)}.mpa-btn-ghost{background:#ffffff0d;border:1px solid var(--mpa-border)}.mpa-btn-ghost:hover:not(:disabled){background:#ffffff1a}.mpa-btn-danger{background:var(--mpa-red)}.mpa-btn-sm{font-size:.78rem;padding:.35rem .7rem}.mpa-stock-head,.mpa-stock-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1.1fr .9fr .9fr .9fr 1fr .7fr auto;margin-bottom:.5rem}.mpa-stock-head{color:var(--mpa-text-3);font-size:.7rem;letter-spacing:.4px;text-transform:uppercase}.mpa-stock-row input,.mpa-stock-row select{font-size:.85rem;padding:.45rem .55rem}.mpa-iep-cell{display:flex;gap:.3rem}.mpa-iep-cell input{flex:1 1 auto}.mpa-row-remove{background:#ff6b6b26;border:1px solid #ff6b6b66;border-radius:8px;color:#ff6b6b;cursor:pointer;font-size:1rem;height:34px;width:34px}.mpa-row-remove:hover{background:#ff6b6b4d}.mpa-weight-note{font-size:.78rem;margin:.4rem 0 .9rem}.mpa-weight-ok{color:#00f260}.mpa-weight-bad{color:#feca57}.mpa-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.mpa-item{background:#ffffff0a;border:1px solid var(--mpa-border);border-radius:12px;margin-bottom:.75rem;padding:.9rem 1rem}.mpa-item.inactive{opacity:.55}.mpa-item h3{align-items:center;display:flex;flex-wrap:wrap;font-size:.98rem;gap:.5rem}.mpa-item .meta{color:var(--mpa-text-3);font-size:.76rem;margin-top:.35rem}.mpa-item .row-actions{display:flex;gap:.4rem;margin-top:.6rem}.mpa-badge{border-radius:6px;display:inline-block;font-size:.66rem;font-weight:600;padding:.12rem .5rem;text-transform:uppercase}.mpa-badge-low{background:var(--mpa-green)}.mpa-badge-moderate{background:linear-gradient(135deg,#feca57,#ff9f43);color:#1a1a2e}.mpa-badge-high{background:var(--mpa-red)}.mpa-badge-soft{background:#ffffff1f;color:var(--mpa-text-2)}.mpa-badge-off{background:#ff6b6b33;color:#ff6b6b}.mpa-toast{border-radius:10px;bottom:1.5rem;box-shadow:0 8px 32px #0006;color:#fff;font-size:.88rem;font-weight:600;padding:.8rem 1.2rem;position:fixed;right:1.5rem;z-index:2000}.mpa-toast.ok{background:var(--mpa-green)}.mpa-toast.err{background:var(--mpa-red)}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.e876039c.css.map*/