@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#e8f4fd;--bg-secondary:#d4ecfb;--bg-card:#ffffffeb;--bg-card-hover:#f8fbfff7;--bg-sidebar:#bee3f8;--bg-sidebar-hover:#90cdf4;--bg-sidebar-active:#4299e1;--text-primary:#1a202c;--text-secondary:#4a5568;--text-tertiary:#718096;--text-light:#a0aec0;--text-white:#fff;--text-sidebar:#1a365d;--text-sidebar-active:#0f2440;--accent-blue:#3182ce;--accent-blue-light:#63b3ed;--accent-blue-dark:#1a365d;--accent-indigo:#5a67d8;--positive:#38a169;--positive-bg:#f0fff4;--positive-light:#c6f6d5;--negative:#e53e3e;--negative-bg:#fff5f5;--negative-light:#fed7d7;--neutral:#718096;--neutral-bg:#f7fafc;--border-color:#e2e8f0;--border-light:#edf2f7;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px #0000000d, 0 2px 4px #0000000a;--shadow-lg:0 10px 25px #00000014, 0 4px 10px #0000000a;--shadow-xl:0 20px 40px #0000001a;--sidebar-width:182px;--sidebar-collapsed:72px;--header-height:70px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}.app-layout{min-height:100vh;display:flex}.main-content{margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left var(--transition-normal);flex:1;padding:24px 32px}.main-content h3{color:var(--text-tertiary);text-shadow:none}.pagination-controls span{color:var(--text-secondary)!important}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg, var(--bg-sidebar) 0%, #90cdf4 100%);z-index:100;height:100vh;transition:all var(--transition-normal);border-right:1px solid #00000014;flex-direction:column;padding:24px 16px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-logo{align-items:center;gap:12px;margin-bottom:32px;padding:8px 12px;display:flex}.sidebar-logo-icon{background:linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-indigo) 100%);border-radius:var(--radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:flex}.sidebar-logo-text{color:var(--text-sidebar-active);letter-spacing:-.3px;font-size:16px;font-weight:700}.sidebar-logo-subtitle{color:var(--text-sidebar);opacity:.7;font-size:11px;font-weight:400}.sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex}.sidebar-section-title{color:var(--text-sidebar);text-transform:uppercase;letter-spacing:1px;opacity:.5;padding:16px 12px 8px;font-size:11px;font-weight:600}.nav-item{border-radius:var(--radius-sm);color:var(--text-sidebar);cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.nav-item>*{z-index:3;position:relative}.nav-item:before{content:"";border-radius:inherit;background:radial-gradient(100px circle at var(--mouse-x,0px) var(--mouse-y,0px), #4299e12e, transparent 65%);z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .25s;position:absolute;top:0;left:0}.nav-item:after{content:"";border-radius:inherit;background:radial-gradient(80px circle at var(--mouse-x,0px) var(--mouse-y,0px), var(--accent-blue-active,#4299e1), transparent 70%);-webkit-mask-composite:xor;z-index:2;pointer-events:none;opacity:0;padding:1px;transition:opacity .25s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nav-item:hover{background:var(--bg-sidebar-hover);color:var(--text-sidebar-active)}.nav-item:hover:before,.nav-item:hover:after{opacity:1}.nav-item.active{background:var(--bg-sidebar-active);color:var(--text-sidebar-active);font-weight:600}.nav-item svg{flex-shrink:0;width:20px;height:20px}.page-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.page-header h1{color:var(--text-primary);letter-spacing:-.5px;text-shadow:none;font-size:26px;font-weight:700}.page-header-subtitle{color:var(--text-sidebar);margin-top:4px;font-size:14px}.header-actions{align-items:center;gap:12px;display:flex}.header-user{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:8px 16px;display:flex}.header-avatar{background:linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-indigo) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.card{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all var(--transition-normal);-webkit-backdrop-filter:blur(12px);padding:24px}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card.interactive{transition:transform var(--transition-normal), box-shadow var(--transition-normal), background var(--transition-normal);position:relative;overflow:hidden}.card.interactive>*{z-index:3;position:relative}.card.interactive:before{content:"";border-radius:inherit;background:radial-gradient(250px circle at var(--mouse-x,0px) var(--mouse-y,0px), #3182ce24, transparent 65%);z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;top:0;left:0}.card.interactive:after{content:"";border-radius:inherit;background:radial-gradient(180px circle at var(--mouse-x,0px) var(--mouse-y,0px), var(--accent-blue-light), transparent 70%);-webkit-mask-composite:xor;z-index:2;pointer-events:none;opacity:0;padding:1px;transition:opacity .35s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card.interactive:hover{box-shadow:var(--shadow-lg), 0 12px 36px #3182ce38;background:var(--bg-card-hover);transform:translateY(-5px)}.card.interactive:hover:before,.card.interactive:hover:after{opacity:1}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.card-value{color:var(--text-primary);letter-spacing:-.5px;margin:8px 0;font-size:28px;font-weight:700}.card-change{border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:14px;font-weight:600;display:inline-flex}.card-change.positive{color:var(--positive);background:var(--positive-bg)}.card-change.negative{color:var(--negative);background:var(--negative-bg)}.card-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.card-icon.blue{color:var(--accent-blue);background:#ebf5ff}.card-icon.green{background:var(--positive-bg);color:var(--positive)}.card-icon.red{background:var(--negative-bg);color:var(--negative)}.card-icon.purple{color:var(--accent-indigo);background:#f0ebff}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.kpi-grid .card{padding:14px 20px}.kpi-grid .card-value{margin:4px 0;font-size:24px}.charts-grid{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:24px;display:grid}.charts-grid-equal{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.chart-container{width:100%;height:350px}.table-container{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast);padding:12px 16px;font-size:12px;font-weight:600}.data-table th:hover{color:var(--accent-blue)}.data-table td{border-bottom:1px solid var(--border-light);white-space:nowrap;padding:14px 16px;font-size:14px}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--bg-card-hover)}.data-table .ticker{color:var(--accent-blue-dark);font-weight:700}.data-table .stock-name{color:var(--text-tertiary);font-size:12px}.data-table .positive{color:var(--positive);font-weight:600}.data-table .negative{color:var(--negative);font-weight:600}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);border:none;outline:none;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn>*{z-index:3;position:relative}.btn:before{content:"";border-radius:inherit;background:radial-gradient(100px circle at var(--mouse-x,0px) var(--mouse-y,0px), #ffffff38, transparent 65%);z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .25s;position:absolute;top:0;left:0}.btn:after{content:"";border-radius:inherit;background:radial-gradient(80px circle at var(--mouse-x,0px) var(--mouse-y,0px), #fff9, transparent 70%);-webkit-mask-composite:xor;z-index:2;pointer-events:none;opacity:0;padding:1px;transition:opacity .25s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-secondary:before{background:radial-gradient(100px circle at var(--mouse-x,0px) var(--mouse-y,0px), #3182ce1f, transparent 65%)}.btn-secondary:after{background:radial-gradient(80px circle at var(--mouse-x,0px) var(--mouse-y,0px), var(--accent-blue-light), transparent 70%)}.btn:hover:before,.btn:hover:after{opacity:1}.btn-primary{background:linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-indigo) 100%);color:#fff;box-shadow:0 2px 8px #3182ce4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3182ce66}.btn-secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--accent-blue-light);color:var(--accent-blue);transform:translateY(-2px)}.btn-sm{padding:6px 12px;font-size:12px}.btn-icon{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;width:40px;height:40px;color:var(--text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.btn-icon>*{z-index:3;position:relative}.btn-icon:before{content:"";border-radius:inherit;background:radial-gradient(60px circle at var(--mouse-x,0px) var(--mouse-y,0px), #3182ce1f, transparent 65%);z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .25s;position:absolute;top:0;left:0}.btn-icon:after{content:"";border-radius:inherit;background:radial-gradient(50px circle at var(--mouse-x,0px) var(--mouse-y,0px), var(--accent-blue-light), transparent 70%);-webkit-mask-composite:xor;z-index:2;pointer-events:none;opacity:0;padding:1px;transition:opacity .25s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-icon:hover{background:var(--bg-card-hover);color:var(--accent-blue);border-color:var(--accent-blue-light);transform:translateY(-2px)}.btn-icon:hover:before,.btn-icon:hover:after{opacity:1}.time-tabs{background:var(--bg-secondary);border-radius:var(--radius-sm);gap:4px;width:fit-content;padding:4px;display:flex}.time-tab{color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:600;position:relative;overflow:hidden}.time-tab>*{z-index:3;position:relative}.time-tab:before{content:"";border-radius:inherit;background:radial-gradient(60px circle at var(--mouse-x,0px) var(--mouse-y,0px), #3182ce1a, transparent 65%);z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .25s;position:absolute;top:0;left:0}.time-tab:after{content:"";border-radius:inherit;background:radial-gradient(50px circle at var(--mouse-x,0px) var(--mouse-y,0px), var(--accent-blue-light), transparent 70%);-webkit-mask-composite:xor;z-index:2;pointer-events:none;opacity:0;padding:1px;transition:opacity .25s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.time-tab:hover{color:var(--text-primary)}.time-tab:hover:before,.time-tab:hover:after{opacity:1}.time-tab.active{background:var(--bg-card);color:var(--accent-blue);box-shadow:var(--shadow-sm)}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.filter-select{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23718096' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:8px 32px 8px 14px;font-family:inherit;font-size:13px}.filter-select:focus{border-color:var(--accent-blue)}.search-input{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);width:240px;transition:all var(--transition-fast);outline:none;padding:8px 14px 8px 36px;font-family:inherit;font-size:13px}.search-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #3182ce1a}.search-wrapper{position:relative}.search-wrapper svg{color:var(--text-light);width:18px;height:18px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.badge{border-radius:20px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-buy{color:#2b6cb0;background:#ebf5ff}.badge-sell{color:#c53030;background:#fff5f5}.badge-dividend{color:#276749;background:#f0fff4}.badge-deposit{color:#975a16;background:#fefcbf}.badge-withdraw{color:#97266d;background:#fed7e2}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border-radius:var(--radius-lg);width:90%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-xl);padding:32px;animation:.3s slideUp;overflow-y:auto}.modal-title{color:var(--text-primary);margin-bottom:24px;font-size:20px;font-weight:700}.form-group{margin-bottom:18px}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-input{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:100%;color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:10px 14px;font-family:inherit;font-size:14px}.form-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #3182ce1a}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.timeline{flex-direction:column;gap:12px;display:flex}.timeline-item{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all var(--transition-fast);align-items:center;gap:16px;padding:16px 20px;display:flex}.timeline-item:hover{box-shadow:var(--shadow-md);transform:translate(4px)}.timeline-date{color:var(--text-tertiary);min-width:90px;font-size:12px;font-weight:600}.timeline-type{min-width:80px}.timeline-details{flex:1}.timeline-amount{text-align:right;font-size:15px;font-weight:700}.insight-card{border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);border-left:4px solid;padding:20px}.insight-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.insight-card.positive{border-color:var(--positive)}.insight-card.negative{border-color:var(--negative)}.insight-card.info{border-color:var(--accent-blue)}.insight-card.warning{border-color:#ed8936}.insight-title{margin-bottom:8px;font-size:15px;font-weight:600}.insight-text{color:var(--text-secondary);font-size:13px;line-height:1.6}.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-item{text-align:center;padding:16px}.stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;font-weight:600}.stat-value{color:var(--text-primary);font-size:24px;font-weight:700}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes blink{0%,to{opacity:.3}50%{opacity:1}}@keyframes blink-slow{0%,to{opacity:.2}50%{opacity:.8}}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.animate-fadeIn{animation:.5s fadeIn}.animate-slideUp{animation:.5s slideUp}.kpi-grid>:first-child{animation:.4s both slideUp}.kpi-grid>:nth-child(2){animation:.4s 80ms both slideUp}.kpi-grid>:nth-child(3){animation:.4s .16s both slideUp}.kpi-grid>:nth-child(4){animation:.4s .24s both slideUp}.kpi-grid>:nth-child(5){animation:.4s .32s both slideUp}.mobile-header{background:var(--bg-sidebar);z-index:99;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:none;position:fixed;top:0;left:0;right:0}.hamburger{color:var(--text-sidebar-active);cursor:pointer;background:0 0;border:none;padding:8px;display:none}.sidebar-overlay{z-index:99;background:#00000080;display:none;position:fixed;inset:0}.recharts-pie-label-text{text-shadow:0 1px 2px #0000000d;font-size:11px;font-weight:500;fill:var(--text-secondary)!important}.recharts-tooltip-wrapper .custom-tooltip{border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);background:#fff;padding:12px 16px}.custom-tooltip .label{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600}.custom-tooltip .value{color:var(--text-secondary);font-size:12px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}@media (width<=1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.charts-grid,.charts-grid-equal{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.mobile-header{display:flex}.hamburger{display:block}.sidebar{z-index:200;width:240px;transform:translate(-100%)}.sidebar-toggle-btn{display:none!important}.sidebar.open{transform:translate(0)}.sidebar-overlay.visible{z-index:150;display:block}.main-content{margin-left:0;padding:76px 16px 24px}.card{padding:16px}.kpi-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header h1,.card-value{font-size:22px}.chart-container{height:280px}.filter-bar{flex-direction:column;align-items:stretch}.search-input{width:100%}.form-row{grid-template-columns:1fr}.modal{width:95%;margin:0 8px;padding:24px}.timeline-item{flex-wrap:wrap;gap:8px}.stats-grid{grid-template-columns:1fr}.header-actions{align-items:center;gap:8px;width:100%;margin-top:8px;display:flex}.header-actions .btn{flex:1;justify-content:center;padding:8px 12px;font-size:13px}}@media (width<=480px){html{font-size:14px}.main-content{padding:70px 12px 20px}.card{padding:12px}.kpi-grid .card{padding:10px 14px}.card-value{font-size:20px}.kpi-grid .card-value{font-size:18px}.card-title{font-size:11px}.data-table th,.data-table td{padding:8px 10px;font-size:12px}.btn{padding:8px 14px;font-size:12px}}.text-positive{color:var(--positive)}.text-negative{color:var(--negative)}.text-neutral{color:var(--neutral)}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:700}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.flex{display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.sticky-page-header{z-index:50;-webkit-backdrop-filter:blur(12px);transition:box-shadow var(--transition-normal), background var(--transition-normal), backdrop-filter var(--transition-normal);background:#e8f4fd99;border-bottom:1px solid #e2e8f080;margin:-24px -32px 20px;padding:8px 32px;position:sticky;top:0}.sticky-page-header.scrolled{-webkit-backdrop-filter:blur(20px);background:#e8f4fdb3;box-shadow:0 1px 12px #0000000a}.sticky-page-header .page-header{margin-bottom:0}.sticky-page-header .page-header h1{font-size:20px}.sticky-page-header .page-header-subtitle{margin-top:2px;font-size:12px}.sticky-header-info{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.sticky-header-stat{color:var(--text-secondary);font-size:12px;font-weight:500}.sticky-header-stat strong{color:var(--text-primary);font-weight:700}@keyframes dotBlink{0%,to{opacity:1}50%{opacity:.2}}.dot-blink{animation:1s ease-in-out infinite dotBlink}.stock-detail-popup{max-width:560px}.stock-detail-header{border-bottom:2px solid var(--border-light);align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.stock-detail-ticker{color:var(--accent-blue-dark);font-size:28px;font-weight:800}.stock-detail-name{color:var(--text-tertiary);font-size:14px}.stock-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.stock-detail-item{border-radius:var(--radius-sm);background:var(--bg-primary);padding:12px}.stock-detail-item .label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:11px;font-weight:600}.stock-detail-item .value{color:var(--text-primary);font-size:16px;font-weight:700}.kpi-popup-list{max-height:400px;overflow-y:auto}.kpi-popup-row{border-bottom:1px solid var(--border-light);transition:background var(--transition-fast);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.kpi-popup-row:hover{background:var(--bg-card-hover)}.kpi-popup-row.cash-row{background:#fff9e6;border-bottom:2px solid khaki;font-weight:600}.sidebar-clock{color:var(--text-sidebar-active);letter-spacing:.5px;font-size:20px;font-weight:700}.sidebar-date{color:var(--text-sidebar);opacity:.7;margin-top:2px;font-size:11px}.sidebar-logo-img{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:40px;height:40px}@media (width<=768px){.sticky-page-header{margin:-76px -16px 16px;padding:76px 16px 8px}.sticky-header-info{gap:8px}.stock-detail-grid{grid-template-columns:1fr}}.margin-gauge-container{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);margin-bottom:24px;padding:20px 24px}.margin-gauge-bar{background:linear-gradient(90deg,#e53e3e 0% 23%,#ed8936 23% 30%,#ecc94b 30% 40%,#38a169 40% 100%);border-radius:7px;height:14px;margin:12px 0 8px;position:relative;overflow:visible}.margin-gauge-pointer{background:var(--text-primary);width:4px;height:26px;transition:left var(--transition-slow);border-radius:2px;position:absolute;top:-6px;transform:translate(-50%);box-shadow:0 0 6px #0000004d}.margin-gauge-labels{color:var(--text-tertiary);justify-content:space-between;font-size:11px;font-weight:600;display:flex}.margin-status-badge{border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.margin-status-badge.safe{background:var(--positive-bg);color:var(--positive)}.margin-status-badge.warning{color:#d69e2e;background:#fffbeb}.margin-status-badge.danger{background:var(--negative-bg);color:var(--negative)}.inline-edit-input{border:1px solid var(--border-color);text-align:center;width:70px;color:var(--text-primary);background:var(--bg-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:6px;outline:none;padding:4px 8px;font-family:inherit;font-size:13px;font-weight:600}.inline-edit-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #3182ce26}.margin-formula-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(135deg,#f7fafc 0%,#edf2f7 100%);margin-bottom:24px;padding:20px 24px}.margin-formula-card h3{color:var(--text-primary);margin-bottom:12px;font-size:15px;font-weight:700}.formula-row{border-bottom:1px dashed var(--border-light);align-items:baseline;gap:8px;padding:6px 0;font-size:13px;display:flex}.formula-row:last-child{border-bottom:none}.formula-name{color:var(--text-secondary);min-width:200px;font-weight:600}.formula-expr{color:var(--accent-blue-dark);background:#3182ce0f;border-radius:4px;padding:2px 8px;font-family:Courier New,monospace;font-size:12px;font-weight:500}@media (width<=768px){.formula-row{flex-direction:column;gap:2px}.formula-name{min-width:unset}}.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed);padding:24px 8px}.sidebar-collapsed .main-content{margin-left:var(--sidebar-collapsed)}.sidebar-collapsed .sidebar-logo{justify-content:center;margin-bottom:24px;padding:8px 0}.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding:12px 0}.sidebar-collapsed .nav-item span{display:none}.sidebar-collapsed .sidebar-section-title{text-align:center;opacity:.3;padding:12px 0 6px;font-size:9px}.sidebar-collapsed .sidebar-clock{font-size:13px}.sidebar-collapsed .sidebar-date{display:none}@media (width<=768px){.sidebar-collapsed .sidebar{transform:translate(-100%);width:240px!important;padding:24px 16px!important}.sidebar-collapsed .sidebar.open{transform:translate(0)}.sidebar-collapsed .main-content{margin-left:0!important}.sidebar-collapsed .nav-item span{display:inline!important}.sidebar-collapsed .sidebar-date{display:block!important}}.time-clock-badge{color:var(--accent-blue-dark);border:1px solid var(--accent-blue-light);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);background:linear-gradient(135deg,#ebf5ff 0%,#e8f4fd 100%);border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.time-clock-badge:hover{box-shadow:var(--shadow-md);background:linear-gradient(135deg,#d4ecfb 0%,#e8f4fd 100%);transform:translateY(-1px)}.time-clock-badge .clock-icon{color:var(--accent-blue);animation:2.5s ease-in-out infinite pulse-clock}.time-clock-badge .time-text{font-variant-numeric:tabular-nums;letter-spacing:.5px}body[data-theme=dark] .time-clock-badge{color:#d4ecfb;background:linear-gradient(135deg,#1a2e4c 0%,#15253f 100%);border-color:#2d4a77}body[data-theme=dark] .time-clock-badge:hover{background:linear-gradient(135deg,#20375c 0%,#15253f 100%)}body[data-theme=dark] .time-clock-badge .clock-icon{color:var(--accent-blue-light)}@keyframes pulse-clock{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.data-source-badge{transition:all var(--transition-fast);border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.data-source-badge.live{background:var(--positive-bg);color:var(--positive);border-color:var(--positive-light)}.data-source-badge.live .dot{background-color:var(--positive);width:8px;height:8px;box-shadow:0 0 8px var(--positive);border-radius:50%;animation:2s infinite pulse-green}.data-source-badge.static{color:#c53030;background:#fff5f5;border-color:#fed7d7}.data-source-badge.static .dot{background-color:#c53030;border-radius:50%;width:8px;height:8px}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #38a169b3}70%{transform:scale(1);box-shadow:0 0 0 6px #38a16900}to{transform:scale(.95);box-shadow:0 0 #38a16900}}.spin{animation:1s linear infinite rotation;display:inline-block}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-trigger-btn{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;width:40px;height:40px;color:var(--text-secondary);box-shadow:var(--shadow-sm);z-index:900;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(8px);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;top:15px;right:32px}.settings-trigger-btn:hover{background:var(--bg-card-hover);color:var(--accent-blue);border-color:var(--accent-blue-light);box-shadow:var(--shadow-md);transform:rotate(45deg)}.settings-trigger-btn svg{transition:transform var(--transition-normal)}.global-header-widgets{z-index:900;transition:all var(--transition-normal);align-items:center;gap:12px;display:flex;position:fixed;top:15px;right:390px}.sticky-page-header .page-header{padding-right:80px}@media (width<=1024px){.global-header-widgets{left:290px;right:auto}}@media (width<=768px){.global-header-widgets{display:none}}.settings-overlay{-webkit-backdrop-filter:blur(8px)saturate(110%);transition:all .3s;background:#0f172a4d!important}.settings-modal{background:#fff;border:1px solid #e2e8f0cc;flex-direction:column;display:flex;box-shadow:0 20px 50px #0000001f;border-radius:var(--radius-xl)!important;padding:0!important;overflow:hidden!important}.settings-header{border-bottom:1px solid var(--border-light);background:var(--neutral-bg);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.settings-title-group{align-items:center;gap:12px;display:flex}.settings-icon-bg{background:#ebf5ff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.settings-icon-bg svg{color:var(--accent-blue)}.settings-header h3{color:var(--text-primary);text-align:left;margin:0;font-size:16px;font-weight:700}.settings-header p{color:var(--text-tertiary);text-align:left;margin:0;font-size:11px}.settings-close-btn{color:var(--text-light);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;display:flex}.settings-close-btn:hover{background:var(--border-light);color:var(--text-secondary)}.settings-content{max-height:calc(75vh - 120px);padding:24px;overflow-y:auto}.settings-section{margin-bottom:24px}.settings-section:last-child{margin-bottom:0}.settings-section .section-title{text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.8px;text-align:left;border-bottom:1px solid var(--border-light);align-items:center;gap:6px;margin-bottom:14px;padding-bottom:6px;font-size:12px;font-weight:700;display:flex}@keyframes pulse-green-small{0%{transform:scale(.9);box-shadow:0 0 #38a16999}70%{transform:scale(1.1);box-shadow:0 0 0 5px #38a16900}to{transform:scale(.9);box-shadow:0 0 #38a16900}}.settings-section .section-title.text-danger{color:#e53e3e;border-bottom-color:#fed7d7}.setting-item{border-bottom:1px dashed var(--border-light);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.setting-item:last-child{border-bottom:none}.setting-item.flex-column{flex-direction:column;align-items:flex-start;padding:14px 0 10px}.setting-info{text-align:left;flex-direction:column;flex:1;gap:3px;padding-right:16px;display:flex}.setting-label-wrapper{align-items:center;gap:8px;display:flex}.setting-label-wrapper svg{width:16px;height:16px}.setting-label-wrapper svg.text-yellow{color:#d69e2e}.setting-label-wrapper svg.text-blue{color:var(--accent-blue)}.setting-label-wrapper svg.text-indigo{color:var(--accent-indigo)}.setting-label{color:var(--text-primary);font-size:14px;font-weight:600}.setting-desc{color:var(--text-tertiary);font-size:12px;line-height:1.4}.switch{flex-shrink:0;width:46px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#cbd5e0;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;box-shadow:inset 0 1px 3px #0000001a}.slider:before{content:"";background-color:#fff;width:18px;height:18px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}input:checked+.slider{background-color:var(--accent-blue)}input:checked+.slider:before{transform:translate(22px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.settings-select{border-color:var(--border-color);background-color:var(--bg-card);font-weight:500}.connection-status-card{background:var(--neutral-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:left;margin-top:10px;padding:12px 16px}.status-indicator{align-items:center;gap:10px;display:flex}.status-dot{background-color:var(--positive);width:8px;height:8px;box-shadow:0 0 6px var(--positive);border-radius:50%}.status-dot.pulsing{animation:2s infinite pulse-green-small}.status-label{color:var(--text-tertiary);font-size:11px;display:block}.status-value{color:var(--text-primary);font-size:13px;font-weight:700}.last-update-text{color:var(--text-tertiary);border-top:1px dashed var(--border-light);margin-top:8px;padding-top:8px;font-size:11px}.last-update-text span{color:var(--text-secondary);font-weight:600}.refresh-btn-manual{border-radius:6px;align-items:center;gap:6px;height:28px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.refresh-btn-manual:hover{background:var(--bg-card);border-color:var(--accent-blue-light);color:var(--accent-blue)}.danger-zone-card{border-radius:var(--radius-md);background:#fff5f5;border:1px solid #fed7d7;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.danger-info{flex:1}.danger-info strong{color:#c53030;margin-bottom:2px;font-size:13px;display:block}.danger-info p{color:#9b2c2c;margin:0;font-size:11px;line-height:1.4}.reset-btn-system{transition:all var(--transition-fast);border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}.reset-btn-system:hover{transform:translateY(-1px);box-shadow:0 2px 8px #e53e3e4d;color:#fff!important;background-color:#e53e3e!important}.settings-footer{border-top:1px solid var(--border-light);background:var(--neutral-bg);padding:16px 24px}.settings-footer .btn{border-radius:var(--radius-md);padding:12px;font-size:14px}body.glassmorphism-enabled{background:linear-gradient(135deg,#f0f7ff 0%,#e2f0fd 50%,#d4e8fc 100%)!important}body.glassmorphism-enabled .card,body.glassmorphism-enabled .settings-modal,body.glassmorphism-enabled .connection-status-card{-webkit-backdrop-filter:blur(20px)saturate(130%)!important;box-shadow:0 8px 32px 0 #1f26870a, var(--shadow-sm)!important;background:#ffffff73!important;border:1px solid #ffffff73!important}body.glassmorphism-enabled .card:hover{transform:translateY(-2px);box-shadow:0 8px 32px 0 #1f26870f, var(--shadow-md)!important;background:#ffffff8c!important;border-color:#fff9!important}body.glassmorphism-enabled .sidebar{-webkit-backdrop-filter:blur(25px)saturate(140%)!important;background:linear-gradient(#bee3f8a6 0%,#90cdf4b3 100%)!important;border-right:1px solid #fff6!important}body.glassmorphism-enabled .settings-trigger-btn{-webkit-backdrop-filter:blur(12px)!important;background:#fff9!important;border-color:#ffffff80!important}body.glassmorphism-enabled .settings-trigger-btn:hover{border-color:var(--accent-blue-light)!important;background:#fffc!important}body.glassmorphism-enabled .sticky-page-header{-webkit-backdrop-filter:blur(20px)!important;background:#f0f7ff66!important;border-bottom:1px solid #ffffff4d!important}body.glassmorphism-enabled .sticky-page-header.scrolled{background:#f0f7ff8c!important;box-shadow:0 4px 20px #00000008!important}body.glassmorphism-enabled .time-tabs{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#3182ce14!important}body.glassmorphism-enabled .time-tab.active{box-shadow:var(--shadow-sm)!important;background:#fffc!important}@media (width<=768px){.settings-trigger-btn{width:40px;height:40px;top:10px;right:64px;box-shadow:none!important;color:var(--text-sidebar-active)!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important}.settings-trigger-btn:hover{transform:rotate(45deg);color:#fff!important;background:#ffffff1a!important}.sticky-page-header .page-header{padding-right:0}.settings-modal{margin:0 auto;width:95%!important;max-height:85vh!important}.settings-content{padding:16px;max-height:calc(85vh - 180px)!important}.danger-zone-card{text-align:left;flex-direction:column;align-items:stretch}.danger-zone-card .reset-btn-system{justify-content:center;width:100%}}body[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293beb;--bg-card-hover:#334155f7;--bg-sidebar:#0b0f19;--bg-sidebar-hover:#1e293b;--bg-sidebar-active:#3b82f6;--text-primary:#f8fafc;--text-secondary:#e2e8f0;--text-tertiary:#94a3b8;--text-light:#64748b;--text-white:#fff;--text-sidebar:#94a3b8;--text-sidebar-active:#f8fafc;--accent-blue:#3b82f6;--accent-blue-light:#60a5fa;--accent-blue-dark:#93c5fd;--accent-indigo:#6366f1;--positive:#10b981;--positive-bg:#10b98114;--positive-light:#10b98126;--negative:#ef4444;--negative-bg:#ef444414;--negative-light:#ef444426;--neutral:#94a3b8;--neutral-bg:#1e293b;--border-color:#334155;--border-light:#ffffff0d;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 10px #00000080;--shadow-lg:0 10px 25px #0009;--shadow-xl:0 20px 40px #000000b3}body[data-theme=dark] .sticky-page-header{background:#0f172aa6!important;border-bottom-color:#ffffff0f!important}body[data-theme=dark] .sticky-page-header.scrolled{background:#0f172acc!important}body[data-theme=dark] .card-icon.blue{color:var(--accent-blue-light)!important;background:#3b82f626!important}body[data-theme=dark] .card-icon.green{color:var(--positive)!important;background:#10b98126!important}body[data-theme=dark] .card-icon.red{color:var(--negative)!important;background:#ef444426!important}body[data-theme=dark] .card-icon.purple{color:#a5b4fc!important;background:#6366f126!important}body[data-theme=dark] .badge-buy{color:#60a5fa!important;background:#3b82f626!important}body[data-theme=dark] .badge-sell{color:#f87171!important;background:#ef444426!important}body[data-theme=dark] .badge-dividend{color:#34d399!important;background:#10b98126!important}body[data-theme=dark] .badge-deposit{color:#fbbf24!important;background:#f59e0b26!important}body[data-theme=dark] .badge-withdraw{color:#f472b6!important;background:#ec489926!important}body[data-theme=dark] .kpi-popup-row.cash-row{color:#fbbf24!important;background:#f59e0b1a!important;border-bottom:2px solid #f59e0b4d!important}body[data-theme=dark] .sidebar{background:linear-gradient(180deg, var(--bg-sidebar) 0%, #070a10 100%)!important;border-right-color:#ffffff0d!important}body[data-theme=dark] .nav-item:hover{color:var(--text-white)!important;background:#ffffff0d!important}body[data-theme=dark] .nav-item.active{background:var(--accent-blue)!important;color:var(--text-white)!important}body[data-theme=dark] .time-tabs{background:#1e293b!important}body[data-theme=dark] .time-tab.active{color:var(--accent-blue-light)!important;background:#ffffff1a!important}body[data-theme=dark] .settings-modal{background:#111827!important;border-color:#ffffff14!important}body[data-theme=dark] .settings-header{background:#1f2937!important;border-bottom-color:#ffffff0f!important}body[data-theme=dark] .settings-close-btn:hover{background:#ffffff14!important}body[data-theme=dark] .settings-icon-bg{background:#3b82f626!important}body[data-theme=dark] .settings-icon-bg svg{color:var(--accent-blue-light)!important}body[data-theme=dark] .danger-zone-card{background:#e53e6208!important;border-color:#e53e621a!important}body[data-theme=dark] .recharts-tooltip-wrapper .custom-tooltip{background:#1e293b!important;border-color:#334155!important;box-shadow:0 10px 25px #00000080!important}body[data-theme=dark] .recharts-tooltip-wrapper .custom-tooltip .label{color:var(--text-primary)!important}body[data-theme=dark] .recharts-tooltip-wrapper .custom-tooltip .value{color:var(--text-secondary)!important}body[data-theme=dark] .recharts-cartesian-grid-horizontal line,body[data-theme=dark] .recharts-cartesian-grid-vertical line{stroke:#ffffff14!important}body[data-theme=dark] .custom-tooltip-table th{border-bottom-color:#ffffff1a!important}body[data-theme=dark] .custom-tooltip-table td{border-top-color:#ffffff0d!important}body.glassmorphism-enabled[data-theme=dark]{background:linear-gradient(135deg,#07090f 0%,#0f172a 50%,#17253f 100%)!important}body.glassmorphism-enabled[data-theme=dark] .card,body.glassmorphism-enabled[data-theme=dark] .settings-modal,body.glassmorphism-enabled[data-theme=dark] .connection-status-card{box-shadow:0 8px 32px 0 #00000059, var(--shadow-sm)!important;-webkit-backdrop-filter:blur(20px)saturate(120%)!important;background:#11182773!important;border:1px solid #ffffff0f!important}body.glassmorphism-enabled[data-theme=dark] .card:hover{background:#1118278c!important;border-color:#ffffff1f!important}body.glassmorphism-enabled[data-theme=dark] .sidebar{background:linear-gradient(#0f172a99 0%,#070a10b3 100%)!important;border-right:1px solid #ffffff0d!important}body.glassmorphism-enabled[data-theme=dark] .sticky-page-header{background:#0b0f1966!important;border-bottom:1px solid #ffffff0d!important}body.glassmorphism-enabled[data-theme=dark] .sticky-page-header.scrolled{background:#0b0f1999!important}body.glassmorphism-enabled[data-theme=dark] .settings-trigger-btn{background:#11182780!important;border-color:#ffffff14!important}body.glassmorphism-enabled[data-theme=dark] .settings-trigger-btn:hover{border-color:var(--accent-blue-light)!important;background:#111827bf!important}body[data-theme=dark] .form-input,body[data-theme=dark] .filter-select,body[data-theme=dark] .search-input{color:var(--text-primary)!important;background:#1f2937!important;border-color:#ffffff1a!important}body[data-theme=dark] .form-input:focus,body[data-theme=dark] .filter-select:focus,body[data-theme=dark] .search-input:focus{border-color:var(--accent-blue)!important;box-shadow:0 0 0 3px #3b82f640!important}.settings-tabs-nav{background:var(--neutral-bg);border-bottom:1px solid var(--border-color);gap:8px;padding:0 16px;display:flex}.settings-tab-btn{color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:600;display:flex;position:relative}.settings-tab-btn:hover{color:var(--text-primary)}.settings-tab-btn.active{color:var(--accent-blue)}.settings-tab-btn.active:after{content:"";background:var(--accent-blue);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:16px;right:16px}body[data-theme=dark] .settings-tabs-nav{background:#111827!important;border-bottom-color:#ffffff0f!important}body[data-theme=dark] .settings-tab-btn.active{color:var(--accent-blue-light)!important}body[data-theme=dark] .settings-tab-btn.active:after{background:var(--accent-blue-light)!important}.theme-selector-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}.theme-option-card{border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;background:var(--bg-card);transition:all var(--transition-normal);align-items:center;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden}.theme-option-card:hover{border-color:var(--accent-blue-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.theme-option-card.active{border-color:var(--accent-blue);background:var(--bg-card-hover)}body[data-theme=dark] .theme-option-card.active{border-color:var(--accent-blue-light)}.theme-icon-circle{background:var(--bg-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.theme-option-info{text-align:left;flex-direction:column;display:flex}.theme-label{color:var(--text-primary);font-size:14px;font-weight:600}.theme-desc{color:var(--text-tertiary);margin-top:1px;font-size:11px}.active-badge{background:var(--accent-blue);clip-path:polygon(100% 0,0 0,100% 100%);justify-content:flex-end;align-items:flex-start;width:24px;height:24px;padding-top:2px;padding-right:2px;display:flex;position:absolute;top:0;right:0}body[data-theme=dark] .active-badge{background:var(--accent-blue-light)}.active-badge:before{content:"✓";color:#fff;font-size:9px;font-weight:700;transform:translate(-2px,1px)}body,.card,.sidebar,.modal,.btn-icon,.form-input,.page-header,.settings-modal,.theme-option-card,.danger-zone-card,.settings-tab-btn{transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s,background .25s!important}.watchlist-select{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);height:36px;padding:0 32px 0 12px;font-weight:600}.watchlist-add-form{margin-top:16px;animation:.3s fadeIn}.sortable-th{transition:all var(--transition-fast)!important}.sortable-th:hover{background:var(--bg-card-hover)!important;color:var(--accent-blue)!important}.sortable-th.sorted-active{color:var(--accent-blue)!important;font-weight:700!important}.sort-badge{background:#3182ce14;border:1px solid #3182ce26;border-radius:4px;align-items:center;padding:1px 4px;display:inline-flex;font-size:11px!important}body[data-theme=dark] .sort-badge{background:#60a5fa26!important;border-color:#60a5fa40!important}.stock-source-modal{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--border-color);animation:.3s slideUp;overflow-y:auto;background:var(--bg-card)!important;padding:24px!important}.source-tabs{width:100%;display:flex}.source-tab-btn{color:var(--text-tertiary);cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:all var(--transition-fast)!important}.source-tab-btn:hover{color:var(--text-primary)}.source-tab-btn.fireant:hover,.source-tab-btn.fireant.active{color:#ed8936!important;border-bottom-color:#ed8936!important}.source-tab-btn.vietstock:hover,.source-tab-btn.vietstock.active{color:#38a169!important;border-bottom-color:#38a169!important}.source-tab-btn.cafef:hover,.source-tab-btn.cafef.active{color:#e53e3e!important;border-bottom-color:#e53e3e!important}.news-item{transition:all var(--transition-fast)!important}.news-item:hover{transform:translate(3px);border-color:var(--accent-blue-light)!important;background:var(--bg-card-hover)!important}.insight-card.positive svg{color:var(--positive)!important}.insight-card.negative svg{color:var(--negative)!important}.insight-card.info svg{color:var(--accent-blue)!important}.insight-card.warning svg{color:#ed8936}.ai-chat-window{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);scroll-behavior:smooth;flex-direction:column;gap:14px;height:320px;margin-bottom:16px;padding:16px;display:flex;overflow-y:auto}.chat-bubble{max-width:80%;box-shadow:var(--shadow-sm);white-space:pre-wrap;border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.6;animation:.25s fadeIn}.chat-bubble.ai{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light);border-top-left-radius:2px;align-self:flex-start}.chat-bubble.user{background:var(--accent-blue);color:#fff;border-top-right-radius:2px;align-self:flex-end;box-shadow:0 4px 10px #3b82f633}.chat-bubble.typing{background:var(--bg-card);color:var(--text-tertiary);border:1px solid var(--border-light);align-self:flex-start;align-items:center;gap:8px;display:flex}.chat-suggestion-btn{border:1px solid var(--border-color);background:var(--bg-card);height:auto;color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all var(--transition-fast)!important}.chat-suggestion-btn:hover{background:var(--bg-card-hover);border-color:var(--accent-blue-light);color:var(--accent-blue);transform:translateY(-1px)}body[data-theme=dark] .ai-chat-window{background:#0b0f19!important;border-color:#ffffff14!important}body[data-theme=dark] .chat-bubble.ai{color:var(--text-primary)!important;background:#1e293b!important;border-color:#ffffff14!important}body[data-theme=dark] .chat-suggestion-btn{color:var(--text-secondary)!important;background:#1e293b!important;border-color:#ffffff14!important}body[data-theme=dark] .chat-suggestion-btn:hover{color:var(--accent-blue-light)!important;border-color:var(--accent-blue-light)!important;background:#3b82f626!important}body[data-theme=dark] .card-icon svg{color:currentColor!important;stroke:currentColor!important}.page-header-subtitle{color:var(--text-secondary)!important}body[data-theme=dark] div[style*="background: #FFF5F5"],body[data-theme=dark] div[style*="background: rgb(255, 245, 245)"]{color:#f87171!important;background:#ef44441f!important;border:1px solid #ef444440!important}body[data-theme=dark] div[style*="color: #C53030"],body[data-theme=dark] div[style*="color: #9B2C2C"]{color:#f87171!important}body[data-theme=dark] svg[style*="color: #D69E2E"],body[data-theme=dark] svg[style*="color: rgb(214, 158, 46)"]{color:#fbbf24!important}.auth-overlay{-webkit-backdrop-filter:blur(12px);z-index:1100;background:#0f172a8c;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.auth-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);width:92%;max-width:420px;padding:36px 32px 32px;position:relative;box-shadow:0 25px 60px #0000002e,0 0 0 1px #ffffff14}.auth-close-btn{background:var(--neutral-bg);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.auth-close-btn:hover{background:var(--negative-bg);color:var(--negative)}.auth-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:24px;display:flex}.auth-brand-icon{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent-blue), var(--accent-indigo));color:#fff;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.auth-brand-name{color:var(--text-primary);letter-spacing:-.3px;font-size:18px;font-weight:700}.auth-form{flex-direction:column;display:flex}.auth-title{color:var(--text-primary);text-align:center;margin-bottom:4px;font-size:22px;font-weight:700}.auth-subtitle{color:var(--text-tertiary);text-align:center;margin-bottom:20px;font-size:13px;line-height:1.5}.auth-field{margin-bottom:16px}.auth-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.auth-input{border:1.5px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:var(--neutral-bg);transition:all var(--transition-fast);outline:none;padding:10px 14px;font-family:inherit;font-size:14px}.auth-input:focus{border-color:var(--accent-blue);background:#fff;box-shadow:0 0 0 3px #3182ce1f}.auth-input::placeholder{color:var(--text-light)}.auth-input-wrapper{position:relative}.auth-input-wrapper .auth-input{padding-right:42px}.auth-eye-btn{color:var(--text-light);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-eye-btn:hover{color:var(--text-secondary)}.auth-pwd-strength{align-items:center;gap:5px;margin-top:5px;font-size:11px;font-weight:500;display:flex}.auth-pwd-strength.ok{color:var(--positive)}.auth-pwd-strength.weak{color:var(--negative)}.auth-error{background:var(--negative-bg);color:var(--negative);border:1px solid var(--negative-light);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.auth-success{background:var(--positive-bg);color:var(--positive);border:1px solid var(--positive-light);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;margin-bottom:12px;padding:14px 16px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.auth-msg{border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.auth-msg.success{background:var(--positive-bg);color:var(--positive);border:1px solid var(--positive-light)}.auth-msg.error{background:var(--negative-bg);color:var(--negative);border:1px solid var(--negative-light)}.auth-submit-btn{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent-blue), var(--accent-indigo));color:#fff;cursor:pointer;width:100%;transition:all var(--transition-normal);border:none;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:600;display:flex;position:relative;overflow:hidden}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #3182ce59}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-forgot-link{color:var(--accent-blue);cursor:pointer;text-align:right;transition:color var(--transition-fast);background:0 0;border:none;margin-top:-8px;margin-bottom:14px;padding:0;font-family:inherit;font-size:12.5px;font-weight:500}.auth-forgot-link:hover{color:var(--accent-indigo);text-decoration:underline}.auth-back-btn{color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-family:inherit;font-size:13px;display:flex}.auth-back-btn:hover{color:var(--accent-blue)}.auth-switch-text{text-align:center;color:var(--text-tertiary);margin-top:18px;font-size:13px}.auth-switch-link{color:var(--accent-blue);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600}.auth-switch-link:hover{color:var(--accent-indigo);text-decoration:underline}.auth-demo-hint{border-radius:var(--radius-sm);background:#3182ce0f;border:1px dashed #3182ce40;flex-direction:column;align-items:center;gap:4px;margin-top:18px;padding:12px;display:flex}.auth-demo-label{color:var(--accent-blue);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px;font-weight:600}.auth-demo-hint code{color:var(--text-secondary);background:#3182ce14;border-radius:4px;padding:2px 8px;font-family:SF Mono,Consolas,monospace;font-size:11.5px}.account-guest-view{text-align:center;flex-direction:column;align-items:center;padding:24px 8px;display:flex}.account-guest-icon{width:72px;height:72px;color:var(--accent-blue);background:linear-gradient(135deg,#3182ce1f,#5a67d81f);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.account-guest-title{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:700}.account-guest-desc{color:var(--text-tertiary);max-width:320px;margin-bottom:24px;font-size:13px;line-height:1.6}.account-guest-actions{gap:12px;width:100%;max-width:320px;display:flex}.auth-action-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);border:none;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.auth-action-btn.primary{background:linear-gradient(135deg, var(--accent-blue), var(--accent-indigo));color:#fff}.auth-action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #3182ce4d}.auth-action-btn.secondary{color:var(--accent-blue);background:#3182ce14;border:1.5px solid #3182ce33}.auth-action-btn.secondary:hover{background:#3182ce24;border-color:#3182ce59}.profile-card{background:var(--neutral-bg);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:20px;padding:20px}.profile-header-row{align-items:center;gap:16px;margin-bottom:16px;display:flex}.profile-avatar-large{color:#fff;letter-spacing:.5px;border-radius:50%;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;font-size:18px;font-weight:700;display:flex;box-shadow:0 2px 8px #00000026}.profile-info{flex:1;min-width:0}.profile-name{color:var(--text-primary);margin-bottom:2px;font-size:16px;font-weight:700}.profile-email{color:var(--text-tertiary);margin-bottom:6px;font-size:12.5px}.profile-meta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.role-badge,.status-badge{letter-spacing:.2px;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.profile-join-date{color:var(--text-light);font-size:11px}.profile-actions-row{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.profile-action-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:500;display:flex}.profile-action-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#3182ce0a}.profile-action-btn.danger{color:var(--negative);border-color:#e53e3e33}.profile-action-btn.danger:hover{background:var(--negative-bg);border-color:var(--negative)}.profile-edit-form{border-top:1px solid var(--border-light);padding-top:16px}.profile-edit-form .auth-field{margin-bottom:14px}.profile-edit-actions{gap:8px;margin-top:4px;display:flex}.avatar-color-picker{flex-wrap:wrap;gap:8px;display:flex}.avatar-color-swatch{cursor:pointer;width:30px;height:30px;transition:all var(--transition-fast);border:2.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.avatar-color-swatch:hover{transform:scale(1.15)}.avatar-color-swatch.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-card), 0 0 0 4px var(--text-secondary)}.admin-panel{border-top:1px solid var(--border-light);padding-top:16px}.admin-panel .section-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary);align-items:center;gap:6px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.admin-stats-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.admin-stat-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:10px;padding:12px 14px;display:flex}.admin-stat-card svg{opacity:.6}.admin-stat-card.active-stat svg{color:var(--positive);opacity:1}.admin-stat-card.locked-stat svg{color:#dd6b20;opacity:1}.admin-stat-value{color:var(--text-primary);font-size:18px;font-weight:700;line-height:1.2;display:block}.admin-stat-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;display:block}.admin-table-wrapper{border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;font-size:12.5px}.admin-users-table thead{background:var(--neutral-bg)}.admin-users-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:10px 12px;font-size:10.5px;font-weight:700}.admin-users-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:10px 12px}.admin-users-table tr:last-child td{border-bottom:none}.admin-users-table tr.self-row{background:#3182ce0a}.admin-users-table tr:hover:not(.self-row){background:var(--bg-card-hover)}.admin-user-cell{align-items:center;gap:10px;display:flex}.admin-user-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.admin-user-info{flex-direction:column;min-width:0;display:flex}.admin-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.admin-user-name small{color:var(--accent-blue);margin-left:4px;font-weight:500}.admin-user-email{color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-role-select{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast);border-radius:6px;outline:none;padding:4px 8px;font-family:inherit;font-size:11.5px}.admin-role-select:focus{border-color:var(--accent-blue)}.admin-action-btns{gap:4px;display:flex}.admin-action-btn{border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);border-radius:6px;justify-content:center;align-items:center;display:flex}.admin-action-btn.warning{color:#dd6b20}.admin-action-btn.warning:hover{background:#fefcbf;border-color:#dd6b20}.admin-action-btn.success{color:var(--positive)}.admin-action-btn.success:hover{background:var(--positive-bg);border-color:var(--positive)}.admin-action-btn.danger{color:var(--negative)}.admin-action-btn.danger:hover{background:var(--negative-bg);border-color:var(--negative)}.admin-no-action{color:var(--text-light);font-size:12px}body[data-theme=dark] .auth-card{background:#1e293b;border-color:#ffffff14;box-shadow:0 25px 60px #00000080}body[data-theme=dark] .auth-close-btn{color:#94a3b8;background:#ffffff0f}body[data-theme=dark] .auth-close-btn:hover{color:#f87171;background:#ef444426}body[data-theme=dark] .auth-brand-name{color:#f1f5f9}body[data-theme=dark] .auth-input{color:#f1f5f9;background:#ffffff0d;border-color:#ffffff1a}body[data-theme=dark] .auth-input:focus{border-color:var(--accent-blue);background:#ffffff14;box-shadow:0 0 0 3px #3182ce33}body[data-theme=dark] .auth-input::placeholder,body[data-theme=dark] .auth-eye-btn{color:#64748b}body[data-theme=dark] .auth-eye-btn:hover{color:#94a3b8}body[data-theme=dark] .auth-error{color:#f87171;background:#ef44441a;border-color:#ef444433}body[data-theme=dark] .auth-success,body[data-theme=dark] .auth-msg.success{color:#68d391;background:#38a1691a;border-color:#38a16933}body[data-theme=dark] .auth-msg.error{color:#f87171;background:#ef44441a;border-color:#ef444433}body[data-theme=dark] .auth-demo-hint{background:#3182ce14;border-color:#3182ce33}body[data-theme=dark] .auth-demo-hint code{color:#94a3b8;background:#3182ce1f}body[data-theme=dark] .auth-submit-btn{background:linear-gradient(135deg,#3b82f6,#6366f1)}body[data-theme=dark] .auth-submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #3b82f659}body[data-theme=dark] .account-guest-icon{color:#60a5fa;background:linear-gradient(135deg,#3b82f626,#6366f126)}body[data-theme=dark] .account-guest-title{color:#f1f5f9}body[data-theme=dark] .auth-action-btn.secondary{color:#60a5fa;background:#3b82f61a;border-color:#3b82f640}body[data-theme=dark] .auth-action-btn.secondary:hover{background:#3b82f62e;border-color:#3b82f666}body[data-theme=dark] .profile-card{background:#ffffff0a;border-color:#ffffff0f}body[data-theme=dark] .profile-name{color:#f1f5f9}body[data-theme=dark] .profile-email{color:#64748b}body[data-theme=dark] .profile-actions-row{border-top-color:#ffffff0f}body[data-theme=dark] .profile-action-btn{color:#94a3b8;background:#ffffff0a;border-color:#ffffff14}body[data-theme=dark] .profile-action-btn:hover{border-color:var(--accent-blue);color:#60a5fa;background:#3b82f614}body[data-theme=dark] .profile-action-btn.danger{color:#f87171;border-color:#ef444426}body[data-theme=dark] .profile-action-btn.danger:hover{background:#ef44441a;border-color:#ef44444d}body[data-theme=dark] .profile-edit-form{border-top-color:#ffffff0f}body[data-theme=dark] .avatar-color-swatch.active{border-color:#f1f5f9;box-shadow:0 0 0 2px #1e293b,0 0 0 4px #94a3b8}body[data-theme=dark] .admin-panel{border-top-color:#ffffff0f}body[data-theme=dark] .admin-stat-card{background:#ffffff0a;border-color:#ffffff0f}body[data-theme=dark] .admin-stat-value{color:#f1f5f9}body[data-theme=dark] .admin-table-wrapper{border-color:#ffffff0f}body[data-theme=dark] .admin-users-table thead{background:#ffffff08}body[data-theme=dark] .admin-users-table th{color:#64748b;border-bottom-color:#ffffff14}body[data-theme=dark] .admin-users-table td{border-bottom-color:#ffffff0a}body[data-theme=dark] .admin-users-table tr.self-row{background:#3b82f60f}body[data-theme=dark] .admin-users-table tr:hover:not(.self-row){background:#ffffff08}body[data-theme=dark] .admin-user-name{color:#e2e8f0}body[data-theme=dark] .admin-user-email{color:#475569}body[data-theme=dark] .admin-role-select{color:#e2e8f0;background:#ffffff0d;border-color:#ffffff1a}body[data-theme=dark] .admin-role-select:focus{border-color:var(--accent-blue)}body[data-theme=dark] .admin-action-btn{background:#ffffff0a;border-color:#ffffff14}body[data-theme=dark] .admin-action-btn.warning:hover{background:#dd6b2026;border-color:#dd6b20}body[data-theme=dark] .admin-action-btn.success:hover{background:#38a16926;border-color:#68d391}body[data-theme=dark] .admin-action-btn.danger:hover{background:#ef444426;border-color:#f87171}body.glassmorphism-enabled[data-theme=dark] .auth-card{-webkit-backdrop-filter:blur(20px);background:#1e293bd9}.welcome-loading{background:var(--bg-primary);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.welcome-page{background:linear-gradient(160deg,#e8f4fd 0%,#d4ecfb 30%,#bee3f8 100%);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.welcome-nav{z-index:10;justify-content:space-between;align-items:center;padding:16px 40px;display:flex;position:relative}.welcome-nav-brand{align-items:center;gap:10px;display:flex}.welcome-nav-logo{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent-blue), var(--accent-indigo));color:#fff;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 2px 10px #3182ce4d}.welcome-nav-name{color:var(--accent-blue-dark);letter-spacing:-.3px;font-size:18px;font-weight:700}.welcome-nav-actions{gap:10px;display:flex}.welcome-nav-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);border:none;align-items:center;gap:7px;padding:9px 20px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.welcome-nav-btn.ghost{color:var(--accent-blue-dark);background:#ffffff80;border:1px solid #3182ce26}.welcome-nav-btn.ghost:hover{box-shadow:var(--shadow-sm);background:#ffffffd9;border-color:#3182ce4d}.welcome-nav-btn.primary{background:linear-gradient(135deg, var(--accent-blue), var(--accent-indigo));color:#fff;box-shadow:0 2px 10px #3182ce40}.welcome-nav-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #3182ce59}.welcome-hero{z-index:5;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px 40px 40px;display:flex;position:relative}.welcome-hero-content{text-align:center;max-width:680px;margin-bottom:48px}.welcome-hero-badge{color:var(--accent-blue);letter-spacing:.3px;background:#3182ce14;border:1px solid #3182ce26;border-radius:20px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-flex}.welcome-hero-title{color:var(--accent-blue-dark);letter-spacing:-1px;margin-bottom:16px;font-size:44px;font-weight:800;line-height:1.15}.welcome-hero-gradient{background:linear-gradient(135deg, var(--accent-blue), var(--accent-indigo), #805ad5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.welcome-hero-desc{color:var(--text-secondary);max-width:560px;margin-bottom:28px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.7}.welcome-hero-actions{justify-content:center;gap:14px;display:flex}.welcome-hero-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);border:none;align-items:center;gap:8px;padding:13px 28px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.welcome-hero-btn.primary{background:linear-gradient(135deg, var(--accent-blue), var(--accent-indigo));color:#fff;box-shadow:0 4px 16px #3182ce4d}.welcome-hero-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #3182ce66}.welcome-hero-btn.secondary{color:var(--accent-blue-dark);background:#ffffffb3;border:1.5px solid #3182ce33}.welcome-hero-btn.secondary:hover{box-shadow:var(--shadow-md);background:#fffffff2;border-color:#3182ce66}.welcome-features{grid-template-columns:repeat(4,1fr);gap:20px;width:100%;max-width:920px;display:grid}.welcome-feature-card{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-md);text-align:center;transition:all var(--transition-normal);background:#ffffffb3;border:1px solid #ffffff80;padding:24px 20px}.welcome-feature-card:hover{background:#ffffffe6;transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.welcome-feature-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 14px;display:flex}.welcome-feature-icon.blue{color:var(--accent-blue);background:#3182ce1a}.welcome-feature-icon.green{color:var(--positive);background:#38a1691a}.welcome-feature-icon.purple{color:#805ad5;background:#805ad51a}.welcome-feature-icon.orange{color:#dd6b20;background:#dd6b201a}.welcome-feature-card h3{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:700}.welcome-feature-card p{color:var(--text-tertiary);font-size:12px;line-height:1.6}.welcome-footer{text-align:center;color:var(--text-light);z-index:5;padding:20px 40px;font-size:12px;position:relative}@media (width<=900px){.welcome-features{grid-template-columns:repeat(2,1fr);max-width:500px}.welcome-hero-title{font-size:32px}}@media (width<=600px){.welcome-nav{padding:12px 20px}.welcome-nav-btn span{display:none}.welcome-hero{padding:20px 20px 30px}.welcome-hero-title{font-size:26px}.welcome-hero-desc{font-size:14px}.welcome-features{grid-template-columns:1fr;max-width:340px}.welcome-hero-actions{flex-direction:column;align-items:stretch}.welcome-hero-btn{justify-content:center}}body[data-theme=dark] .welcome-page{background:linear-gradient(160deg,#0f172a 0%,#1e293b 50%,#0f172a 100%)}body[data-theme=dark] .welcome-nav-name{color:#f1f5f9}body[data-theme=dark] .welcome-nav-btn.ghost{color:#cbd5e1;background:#ffffff0f;border-color:#ffffff14}body[data-theme=dark] .welcome-nav-btn.ghost:hover{background:#ffffff1a;border-color:#ffffff26}body[data-theme=dark] .welcome-hero-badge{color:#60a5fa;background:#3b82f61f;border-color:#3b82f633}body[data-theme=dark] .welcome-hero-title{color:#f1f5f9}body[data-theme=dark] .welcome-hero-gradient{background:linear-gradient(135deg,#60a5fa,#818cf8,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}body[data-theme=dark] .welcome-hero-desc{color:#94a3b8}body[data-theme=dark] .welcome-hero-btn.secondary{color:#cbd5e1;background:#ffffff0f;border-color:#ffffff1a}body[data-theme=dark] .welcome-hero-btn.secondary:hover{background:#ffffff1a;border-color:#fff3}body[data-theme=dark] .welcome-feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border-color:#ffffff0f}body[data-theme=dark] .welcome-feature-card:hover{background:#ffffff12;box-shadow:0 12px 32px #0000004d}body[data-theme=dark] .welcome-feature-card h3{color:#e2e8f0}body[data-theme=dark] .welcome-feature-card p{color:#64748b}body[data-theme=dark] .welcome-feature-icon.blue{color:#60a5fa;background:#3b82f626}body[data-theme=dark] .welcome-feature-icon.green{color:#68d391;background:#38a16926}body[data-theme=dark] .welcome-feature-icon.purple{color:#a78bfa;background:#805ad526}body[data-theme=dark] .welcome-feature-icon.orange{color:#f6ad55;background:#dd6b2026}body[data-theme=dark] .welcome-footer{color:#475569}body.no-hover-effects .btn,body.no-hover-effects .btn-icon,body.no-hover-effects .nav-item,body.no-hover-effects .time-tab,body.no-hover-effects .card,body.no-hover-effects .timeline-item,body.no-hover-effects .insight-card,body.no-hover-effects .time-clock-badge,body.no-hover-effects .settings-trigger-btn,body.no-hover-effects .settings-close-btn,body.no-hover-effects .refresh-btn-manual,body.no-hover-effects .reset-btn-system,body.no-hover-effects .auth-submit-btn,body.no-hover-effects .auth-action-btn,body.no-hover-effects .auth-close-btn,body.no-hover-effects .settings-tab-btn,body.no-hover-effects .theme-option-card,body.no-hover-effects .chat-suggestion-btn{transition:none!important;animation:none!important;transform:none!important}body.no-hover-effects .btn:hover,body.no-hover-effects .btn-icon:hover,body.no-hover-effects .nav-item:hover,body.no-hover-effects .time-tab:hover,body.no-hover-effects .card:hover,body.no-hover-effects .timeline-item:hover,body.no-hover-effects .insight-card:hover,body.no-hover-effects .time-clock-badge:hover,body.no-hover-effects .settings-trigger-btn:hover,body.no-hover-effects .settings-close-btn:hover,body.no-hover-effects .refresh-btn-manual:hover,body.no-hover-effects .reset-btn-system:hover,body.no-hover-effects .auth-submit-btn:hover,body.no-hover-effects .auth-action-btn:hover,body.no-hover-effects .auth-close-btn:hover,body.no-hover-effects .settings-tab-btn:hover,body.no-hover-effects .theme-option-card:hover,body.no-hover-effects .chat-suggestion-btn:hover{box-shadow:none!important;filter:none!important;transform:none!important}body.no-hover-effects .btn-primary:hover{box-shadow:0 2px 8px #3182ce4d!important}body.no-hover-effects .btn-secondary:hover{box-shadow:none!important}body.no-hover-effects .card:hover,body.no-hover-effects .timeline-item:hover,body.no-hover-effects .insight-card:hover{box-shadow:var(--shadow-sm)!important}body.no-hover-effects .time-clock-badge:hover,body.no-hover-effects .settings-trigger-btn:hover{box-shadow:var(--shadow-md)!important}body.no-hover-effects .btn:before,body.no-hover-effects .btn:after,body.no-hover-effects .btn:hover:before,body.no-hover-effects .btn:hover:after,body.no-hover-effects .btn-icon:before,body.no-hover-effects .btn-icon:after,body.no-hover-effects .btn-icon:hover:before,body.no-hover-effects .btn-icon:hover:after,body.no-hover-effects .nav-item:before,body.no-hover-effects .nav-item:after,body.no-hover-effects .nav-item:hover:before,body.no-hover-effects .nav-item:hover:after,body.no-hover-effects .time-tab:before,body.no-hover-effects .time-tab:after,body.no-hover-effects .time-tab:hover:before,body.no-hover-effects .time-tab:hover:after{opacity:0!important;display:none!important}@media (width<=768px){html,body{max-width:100vw!important;overflow-x:hidden!important}.main-content{max-width:100vw!important;padding:60px 12px 24px!important;overflow-x:hidden!important}.mobile-header{height:48px!important}.mobile-header .sidebar-logo-img{width:32px!important;height:32px!important}.sticky-page-header{-webkit-backdrop-filter:none!important;background:0 0!important;border-bottom:none!important;width:100%!important;margin:0 0 20px!important;padding:12px 0!important;position:relative!important;top:0!important;left:0!important;right:0!important}.settings-trigger-btn{top:4px!important;right:56px!important}.sticky-page-header .page-header{margin-bottom:12px!important;padding-right:0!important}.page-header h1{font-size:20px!important}.page-header-subtitle{font-size:12px!important;line-height:1.4!important}.header-actions{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:100%!important;margin-top:10px!important;display:flex!important}.time-clock-badge{border-radius:14px!important;flex:calc(50% - 8px)!important;justify-content:center!important;gap:5px!important;padding:6px 12px!important;font-size:11px!important}.time-clock-badge svg{width:12px!important;height:12px!important}.header-actions .btn{flex:auto!important;justify-content:center!important;padding:8px 12px!important;font-size:13px!important}.table-container{-webkit-overflow-scrolling:touch;width:100%!important;overflow-x:auto!important}.data-table th,.data-table td{padding:10px 12px!important;font-size:12px!important}.filter-bar{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;display:flex!important}.filter-bar .filter-select,.filter-bar .search-wrapper,.filter-bar .search-input{width:100%!important}.settings-modal{border-radius:var(--radius-lg)!important;width:92%!important;max-height:85vh!important}.settings-tabs-nav{gap:4px!important;padding:6px!important}.settings-tab-btn{gap:4px!important;padding:8px 4px!important;font-size:11px!important}.settings-tab-btn svg{width:13px!important;height:13px!important}.setting-item{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px 0!important}.setting-item .switch{align-self:flex-end!important}.theme-selector-grid{grid-template-columns:1fr!important;gap:10px!important}.admin-stats-row{grid-template-columns:1fr!important;gap:8px!important}.admin-users-table th:nth-child(3),.admin-users-table td:nth-child(3){display:none!important}.watchlist-controls{flex-wrap:wrap!important;gap:6px!important;width:100%!important;margin-top:8px!important;display:flex!important}.watchlist-select{flex:100%!important;width:100%!important;max-width:100%!important;margin-bottom:4px!important}.watchlist-controls button{flex:auto!important;justify-content:center!important;height:36px!important}.watchlist-add-form{flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;display:flex!important}.watchlist-add-form span{margin-bottom:2px!important;font-size:12px!important}.watchlist-add-form input{width:100%!important}.watchlist-add-form button{justify-content:center!important;width:100%!important}.card-change{text-align:left!important;border-radius:8px!important;flex-wrap:wrap!important;height:auto!important;padding:4px 8px!important;font-size:11px!important;line-height:1.3!important}.sector-allocation-item>div:first-child{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.card-title{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;line-height:1.4!important;display:flex!important}.card-title .badge{padding:3px 8px!important;font-size:11px!important;line-height:1.2!important}.charts-grid>.card,.charts-grid-equal>.card{min-width:0!important}.chart-container{min-width:0!important;min-height:280px!important}.charts-grid .card-header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;width:100%!important;margin-bottom:8px!important;display:flex!important}.charts-grid .card-header .card-title{white-space:normal!important;letter-spacing:.5px!important;font-size:13px!important}.charts-grid .card-header .time-tabs{border-radius:8px!important;justify-content:space-between!important;gap:2px!important;width:100%!important;padding:3px!important;display:flex!important}.charts-grid .card-header .time-tab{text-align:center!important;border-radius:6px!important;flex:1!important;padding:6px 0!important;font-size:11px!important}}
