@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-y:scroll;scrollbar-gutter:stable}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--page-parchment:#f5f4ed;--page-ivory:#faf9f5;--page-border:#e2ddd0;--page-text:#1f1d19;--page-muted:#6a645b;--page-accent:#c96442}.base-section{background:#0000;margin:0;padding:28px 20px}.App{background:#f5f4ed;background:var(--page-parchment);color:#1f1d19;color:var(--page-text);min-height:100vh;overflow:auto;padding-bottom:0;width:100%}.center{align-items:center;width:100%}*{box-sizing:border-box}body{background:#f5f4ed;background:var(--page-parchment);color:#1f1d19;color:var(--page-text);overflow:auto;overscroll-behavior:none;touch-action:pan-y}body,html{height:100%;margin:0;padding:0}.login-required-message{align-items:center;background-color:#faf9f5c7;border:1px solid #e2ddd0;border:1px solid var(--page-border);border-radius:20px;box-shadow:0 8px 24px #1414130d;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:880px;min-height:400px;padding:60px 20px;text-align:center}.login-required-message h2{color:#1f1d19;color:var(--page-text);font-family:Georgia,Times New Roman,serif;font-size:32px;letter-spacing:-.03em;margin-bottom:16px}.login-required-message p{color:#6a645b;color:var(--page-muted);font-size:16px;line-height:1.7;margin:0}header{background-color:#faf9f5f5;border-bottom:1px solid #e2ddd0;box-shadow:0 6px 20px #1414130a;left:0;margin:0;overflow:visible;padding:8px 0;position:relative;right:0;top:0;z-index:3000}.nav-container{gap:24px;justify-content:center;max-width:100%;padding:0 20px}.nav-actions,.nav-container{align-items:center;display:flex}.nav-actions{gap:15px}.nav-logo{margin-right:auto}.nav-logo,.site-logo{align-items:center;display:flex}.site-logo{padding:8px 4px}.logo-text{color:#333;font-size:24px;font-weight:700;letter-spacing:1px}nav ul{align-items:center;display:flex;justify-content:center;list-style-type:none;padding:0}nav ul,nav ul li{margin:0;overflow:visible}nav ul li{position:relative}nav ul li a{align-items:center;border-radius:999px;box-sizing:border-box;color:#3f3a34;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;height:36px;letter-spacing:0;padding:8px 16px;text-decoration:none;text-transform:none;transition:color .2s ease}nav ul li a:hover,nav ul li.active a{background-color:#c9644214;color:#1f1c17}.dropdown-content{background-color:#faf9f5;border:1px solid #e2ddd0;border-radius:8px;box-shadow:0 18px 36px #1414131f;left:0;min-width:160px;opacity:0;padding:4px 0;position:absolute;top:100%;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:3001}.dropdown.active .dropdown-content{opacity:1;visibility:visible}.dropdown-content button{background-color:initial;border:none;color:#374151;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:0;padding:10px 16px;text-align:left;text-transform:none;transition:all .2s ease;width:100%}.dropdown-content button:hover{background-color:#f4eee2;color:#1f1c17}.nav-list{align-items:center;display:flex;list-style:none;margin:0;padding:0}.nav-list li{margin:0 5px}.logo-item{cursor:pointer}.nav-logo{height:40px;transition:opacity .2s ease;width:auto}.nav-logo:hover{opacity:.8}.user-login-button{align-items:center;background:#171614;border:1px solid #171614;border-radius:999px;box-sizing:border-box;color:#faf9f5;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;height:36px;padding:6px 16px;transition:all .2s ease}.user-login-button:hover{background-color:#2a2824;border-color:#2a2824;color:#faf9f5}.error-message{color:#ff4d4d;margin-top:10px;text-align:center}.language-button{align-items:center;background:#fffdf8;border:1px solid #e2ddd0;border-radius:999px;box-sizing:border-box;color:#4d463d;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;height:36px;padding:6px 16px;transition:all .2s ease}.language-button:hover{background-color:#f4eee2;border-color:#d1c8b7;color:#1f1c17}@media (max-width:768px){header{padding:12px 16px}.nav-container{flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:0}.logo-item{order:1}.nav-actions{order:2}.nav-list{flex:1 1 100%;justify-content:flex-start;order:3;width:100%}nav ul{flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:4px;width:100%}nav ul::-webkit-scrollbar{height:2px}nav ul::-webkit-scrollbar-track{background:#f1f1f1}nav ul::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}nav ul li{flex-shrink:0}nav ul li a{font-size:13px;height:32px;padding:6px 12px;white-space:nowrap}.logo-text{font-size:20px}.language-button,.user-login-button{flex-shrink:0;font-size:13px;height:32px;min-width:60px;padding:5px 12px}.dropdown-content{border-radius:12px;box-shadow:0 10px 28px #0f172a2e;font-size:13px;left:50%;max-width:calc(100vw - 24px);min-width:0;padding:6px 0;position:fixed;right:auto;top:62px;transform:translateX(-50%);width:min(196px,calc(100vw - 32px))}.dropdown-content button{font-size:14px;padding:12px 14px;white-space:nowrap}}@media (max-width:480px){header{padding:8px 12px}.nav-container{gap:8px}nav ul{flex-wrap:nowrap;gap:4px;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}nav ul::-webkit-scrollbar{height:2px}nav ul::-webkit-scrollbar-track{background:#f1f1f1}nav ul::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}nav ul li{flex-shrink:0}nav ul li a{font-size:12px;height:28px;padding:4px 8px;white-space:nowrap}.logo-text{font-size:18px}.language-button,.user-login-button{font-size:12px;height:28px;min-width:60px;padding:4px 8px}.dropdown-content{border-radius:10px;font-size:12px;left:50%;max-width:calc(100vw - 20px);min-width:0;right:auto;top:54px;transform:translateX(-50%);width:min(180px,calc(100vw - 28px))}.dropdown-content button{font-size:13px;padding:10px 12px}}.user-avatar{border-radius:50%;cursor:pointer;height:36px;margin-left:10px;position:relative;transition:all .3s ease;width:36px}.user-avatar:hover{box-shadow:0 2px 8px #0003;transform:scale(1.05)}.avatar-image{object-fit:cover}.avatar-image,.avatar-placeholder{border:2px solid #fff;border-radius:50%;height:100%;width:100%}.avatar-placeholder{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:16px;font-weight:700}.avatar-placeholder,.profile-modal-overlay{align-items:center;display:flex;justify-content:center}.profile-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.profile-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.profile-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.profile-modal-header h3{color:#1f2937;font-size:20px;font-weight:600;margin:0}.close-button{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:all .2s ease}.close-button:hover{background:#e5e7eb;color:#374151}.profile-modal-content{padding:24px}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.error-message,.success-message{font-size:14px;margin-bottom:16px;padding:12px 16px}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#16a34a}.profile-avatar-section{display:flex;justify-content:center;margin-bottom:24px}.profile-avatar-large{object-fit:cover}.profile-avatar-large,.profile-avatar-large-placeholder{border:3px solid #e5e7eb;border-radius:50%;height:80px;width:80px}.profile-avatar-large-placeholder{align-items:center;background:#f3f4f6;display:flex;justify-content:center}.default-avatar-icon{height:80px;width:80px}.field-group{margin-bottom:20px}.field-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.field-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.field-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.field-input.disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.field-toggle{align-items:flex-start;background:#fff;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;position:relative;transition:all .2s ease}.field-toggle:hover{background:#fcfcfd;border-color:#9ca3af}.field-toggle.disabled{background:#f9fafb;cursor:not-allowed;opacity:.9}.field-toggle-input{clip:rect(0,0,0,0);appearance:none;-webkit-appearance:none;border:0;clip-path:inset(50%);height:1px;margin:-1px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;white-space:nowrap;width:1px}.field-toggle-slider{background:#d1d5db;border:1px solid #9ca3afd9;border-radius:999px;box-sizing:border-box;display:inline-block;flex:0 0 auto;height:24px;margin-top:2px;overflow:hidden;position:relative;transition:background .2s ease;width:42px}.field-toggle-slider:after{background:#fff;border-radius:999px;box-shadow:0 1px 3px #0000002e;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:18px}.field-toggle-input:checked+.field-toggle-slider{background:#10b981;border-color:#10b981}.field-toggle-input:checked+.field-toggle-slider:after{transform:translateX(18px)}.field-toggle-copy{color:#374151;display:flex;flex-direction:column;gap:2px}.field-toggle-copy strong{font-size:14px;font-weight:600}.field-toggle-copy small{color:#6b7280;font-size:12px;line-height:1.45}.field-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;min-height:80px;padding:12px 16px;resize:vertical;transition:all .2s ease;width:100%}.field-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.field-textarea.disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.profile-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.delete-account-button{background:#fff;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.delete-account-button:hover{background:#fef2f2;border-color:#fca5a5}.delete-account-button:disabled{cursor:not-allowed;opacity:.5}.edit-button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.edit-button:hover{background:#2563eb;transform:translateY(-1px)}.cancel-button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.cancel-button:hover{background:#e5e7eb}.cancel-button:disabled{cursor:not-allowed;opacity:.5}.save-button{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.save-button:hover{background:#059669;transform:translateY(-1px)}.save-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}@media (max-width:640px){.profile-modal{margin:20px;width:95%}.profile-modal-header{padding:16px 20px}.profile-modal-content{padding:20px}.profile-modal-actions{flex-direction:column}.cancel-button,.edit-button,.save-button{width:100%}}.footer{background:#f5f4ed;border-top:1px solid #e2ddd0;color:#5f5a51;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;margin-top:32px;padding:28px 0 22px;position:relative;text-align:center;width:100%}.footer.footer-home-background{background:#0000;border-top-color:#e2ddd0b8;margin-top:0;padding:28px 0 22px}.footer .copyright{color:#1f1c17;margin:2px 0}.footer p{margin:2px 0}.footer a{color:#1f1c17;text-decoration:none}.footer a:hover{text-decoration:underline}:root{--sd-parchment:#f5f4ed;--sd-ivory:#faf9f5;--sd-sand:#ece8dc;--sd-border:#e2ddd0;--sd-border-strong:#d2cab8;--sd-text:#1f1d19;--sd-text-soft:#625e56;--sd-muted:#837d73;--sd-accent:#c96442;--sd-accent-soft:#c964421f;--sd-dark:#171614;--sd-shadow:0 16px 40px #14141314;--sd-ring:0 0 0 1px #d2cab8e6}.hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 88px);padding:56px 20px 80px;position:relative;text-align:center}.hero-with-background{background-image:linear-gradient(180deg,#f5f4ed1f 0,#f5f4ed2e 38%,#f5f4ed3d 72%,#f5f4ed4d 100%),radial-gradient(circle at top center,#ffffff14 0,#fff0 56%),var(--home-hero-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;isolation:isolate}.hero-glass-shell{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;border-radius:28px;box-shadow:none;margin-top:8vh;padding:34px 34px 30px;position:relative;width:min(760px,calc(100vw - 40px))}.meta-bar{display:flex;font-size:14px;gap:12px;margin-bottom:26px}.meta-bar,.meta-label{align-items:center;color:#625e56;color:var(--sd-text-soft);justify-content:center}.meta-label{background:#ffffffb8;border:1px solid #e2ddd0;border:1px solid var(--sd-border);border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.08em;min-height:30px;padding:0 14px;text-transform:uppercase}.meta-info{font-weight:500;letter-spacing:.01em}.hero-title{align-items:center;display:inline-flex;isolation:isolate;justify-content:center;line-height:0;margin:0 auto;padding:0 20px;position:relative}.hero-title-line{display:block}.hero-title:before{background:radial-gradient(circle at center,#f5f4ed94 0,#f5f4ed47 48%,#f5f4ed0f 70%,#f5f4ed00 100%);border-radius:999px;content:"";filter:blur(10px);inset:6px -18px -4px;position:absolute;z-index:-1}.hero-title-image{display:block;filter:drop-shadow(0 10px 28px rgba(255,255,255,.18)) drop-shadow(0 3px 10px rgba(23,22,20,.08));height:auto;margin:0 auto -40px;opacity:.96;width:min(100%,560px)}.hero-subtitle{color:#625e56;color:var(--sd-text-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.45;margin:0 auto 34px;max-width:640px;text-shadow:0 8px 20px #ffffff47}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.btn,.hero-actions{justify-content:center}.btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;min-height:46px;min-width:148px;padding:0 22px;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease,box-shadow .2s ease;white-space:nowrap}.btn-primary{background:#171614;background:var(--sd-dark);border-color:#171614;border-color:var(--sd-dark);color:#faf9f5;color:var(--sd-ivory)}.btn-primary:hover{background:#2a2824;border-color:#2a2824;box-shadow:0 12px 24px #14141329;transform:translateY(-1px)}.btn-secondary{background:#ffffffc7;border-color:#d2cab8;border-color:var(--sd-border-strong);color:#1f1d19;color:var(--sd-text)}.btn-secondary:hover{background:#faf9f5;background:var(--sd-ivory);border-color:#c8bea8;transform:translateY(-1px)}.btn:focus-visible{box-shadow:0 0 0 4px #c9644229;outline:none}.fade-in{animation:fadeIn 1s ease forwards;opacity:0}@media (max-width:768px){.hero{min-height:calc(100vh - 72px);padding:40px 16px 54px}.hero-with-background{background-position:50%;background-size:cover}.hero-glass-shell{border-radius:22px;padding:24px 18px 22px;width:min(100%,calc(100vw - 24px))}.meta-bar{flex-wrap:wrap;margin-bottom:20px}.hero-subtitle{font-size:20px;margin-bottom:28px;max-width:32ch}.hero-title{margin-bottom:18px;padding:12px 10px 14px}.hero-title:before{inset:8px -10px 0}.hero-title-image{width:min(100%,460px)}.hero-actions{flex-direction:column;width:100%}.btn{min-width:0;width:100%}}.news-container{--news-parchment:#f5f4ed;--news-ivory:#faf9f5;--news-sand:#ece8dc;--news-border:#e2ddd0;--news-border-strong:#d1c8b7;--news-text:#211f1a;--news-text-soft:#676057;--news-muted:#878076;--news-accent:#c96442;--news-accent-soft:#c964421f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:28px 20px 36px;position:relative}.news-container:before{background:#0000;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.news-container>*{position:relative;z-index:1}.news-header{border-bottom:1px solid var(--news-border);padding:0 0 20px}.news-header-main{gap:18px}.news-header-copy{max-width:560px}.news-kicker{color:#25408f;letter-spacing:.1em}.news-header h2{color:var(--news-text);font-weight:700}.news-header-subtitle{color:var(--news-text-soft);line-height:1.65;margin:0;max-width:40ch}.news-dataset-picker{padding:0}.tab-buttons{align-items:center;gap:24px}.tab-btn{box-shadow:none;cursor:pointer;transition:color .2s ease}.tab-btn:hover{background:#0000;color:var(--news-text)}.tab-btn.active{border-color:#0000;box-shadow:none;color:var(--news-text)}.tab-btn.active:after{background:var(--news-text);bottom:-1px;left:0;right:0}.error,.loading,.no-data{background:#faf9f5e0;border:1px solid var(--news-border);border-radius:18px;color:var(--news-text-soft);font-size:16px;margin:20px 0;padding:50px 20px}.error{background:#f8d7da;border:1px solid #f5c6cb;color:#dc3545}.loading{position:relative}.loading:after{animation:spin 1s linear infinite;border:2px solid #3b82f64d;border-radius:50%;border-top-color:#3b82f6;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.news-loading-shell{background:linear-gradient(180deg,#f9fbff,#f5f8fd);border:1px solid #dbe4f1;border-radius:12px;box-shadow:0 10px 24px #0f172a0f;margin:20px 0;padding:18px 16px}.news-loading-head{align-items:center;background:#eef4ff;border:1px solid #c9d8f4;border-radius:999px;display:inline-flex;gap:10px;margin-bottom:14px;padding:6px 10px}.news-loading-dot{animation:newsLoadingPulse 1.5s ease-out infinite;background:#2f67c8;border-radius:50%;box-shadow:0 0 0 0 #2f67c866;height:10px;width:10px}.news-loading-text{color:#1e3a6f;font-size:13px;font-weight:700;letter-spacing:.2px}.news-loading-list{grid-gap:10px;display:grid;gap:10px}.news-loading-item{grid-gap:14px;align-items:flex-start;background:#fff;border:1px solid #e2e8f4;border-radius:10px;display:grid;gap:14px;grid-template-columns:78px 1fr;padding:14px}.news-loading-line,.news-loading-time{animation:newsLoadingShimmer 1.4s ease-in-out infinite;background:linear-gradient(100deg,#ebf1fb 25%,#f9fbff 45%,#ebf1fb 65%);background-size:220% 100%;border-radius:8px}.news-loading-time{border-radius:7px;height:24px;width:70px}.news-loading-lines{grid-gap:8px;display:grid;gap:8px;margin-top:2px}.news-loading-line{height:12px}.news-loading-line.w-96{width:96%}.news-loading-line.w-86{width:86%}.news-loading-line.w-62{width:62%}@keyframes newsLoadingShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes newsLoadingPulse{0%{box-shadow:0 0 0 0 #2f67c859}80%{box-shadow:0 0 0 8px #2f67c800}to{box-shadow:0 0 0 0 #2f67c800}}.news-list{gap:16px;padding:10px 0}.news-item{align-items:flex-start;background:#faf9f5e0;border-radius:20px;box-shadow:0 8px 20px #1414130a;display:flex;overflow:hidden;padding:22px 24px;position:relative;transition:all .3s ease}.news-item:before{background:var(--news-accent);content:"";height:100%;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:3px}.news-item.highlighted{background-color:#fbf4e7;border-color:#edd7b3;box-shadow:0 10px 28px #c964421f;transform:translateY(-1px)}.news-item{cursor:pointer;transition:all .2s ease}.news-item:hover{background-color:#f8f9fa;box-shadow:0 2px 8px #0000001a}.news-item:hover:before{transform:scaleY(1)}.news-time{background:#fff;border:1px solid #111;border-radius:6px;color:#111;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:12px;font-weight:500;margin-right:20px;min-width:80px;padding:4px 8px;text-align:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease}.news-item:hover .news-time{background:#111;border-color:#111;color:#fff}.news-content{word-wrap:break-word;color:#121127;flex:1 1;font-size:15px;font-weight:400;letter-spacing:.3px;line-height:1.6}.news-main{flex:1 1;min-width:0}.news-actions{margin-top:8px}.news-translate-btn{align-items:center;background:#f7faff;border:1px solid #d6e3fb;border-radius:6px;color:#6b8ecf;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;opacity:.55;transition:all .18s ease}.news-translate-btn:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;color:#fff;opacity:1;transform:translateY(-1px) scale(1.03)}.news-translate-btn:disabled{cursor:not-allowed;opacity:.45}.news-action-icon{font-size:11px}.news-translate-box{background:linear-gradient(180deg,#f3f8ff,#eef5ff);border:1px solid #cfe0ff;border-radius:10px;margin-top:10px;padding:10px 12px}.news-translate-label{color:#1d4ed8;font-size:11px;font-weight:700;margin-bottom:6px}.news-translate-text{color:#334155;font-size:13px;line-height:1.62;white-space:pre-wrap;word-break:break-word}.news-content b{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-weight:600}.news-back-top-btn{background:#fff;border:1px solid #111;border-radius:999px;bottom:34px;box-shadow:0 8px 24px #1111112e;color:#111;cursor:pointer;font-size:13px;font-weight:600;height:38px;padding:0 14px;position:fixed;right:28px;transition:transform .14s ease,background-color .2s ease,color .2s ease;z-index:90}.news-back-top-btn:hover{background:#111;color:#fff;transform:translateY(-1px)}.news-back-top-btn:active{transform:translateY(0)}.calendar-controls,.calendar-filters{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:20px}.calendar-filters{align-items:center;display:flex;flex-wrap:nowrap;gap:20px}.filter-group{align-items:center;display:flex;gap:8px}.filter-group label{color:#495057;font-size:14px;font-weight:500;white-space:nowrap}.filter-select{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;cursor:pointer;font-family:inherit;font-size:14px;min-width:120px;padding:8px 12px;transition:all .3s ease}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filter-select:hover{border-color:#adb5bd}.filter-stats{background:#fff;border:1px solid #e9ecef;border-radius:6px;color:#6b7280;font-size:13px;font-weight:500;margin-left:auto;padding:8px 12px}.date-picker-container{align-items:center;display:flex;gap:10px}.date-picker-container label{color:#495057;font-size:14px;font-weight:500;min-width:80px}.date-picker{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;font-family:inherit;font-size:14px;padding:8px 12px;transition:all .3s ease}.date-picker:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.date-picker:hover{border-color:#adb5bd}.calendar-table-container{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.news-summary-panel{background:linear-gradient(180deg,#fbfdff,#fff);border:1px solid #dfe7f3;border-radius:12px;box-shadow:0 8px 24px #1118270f;padding:12px;transition:box-shadow .2s ease,transform .2s ease}.news-summary-panel:hover{box-shadow:0 12px 28px #1118271a;transform:translateY(-1px)}.summary-tab-wrapper{width:100%}.summary-header{border-bottom:1px solid #e8eef7;margin-bottom:8px;padding-bottom:8px}.news-summary-title{color:#111827;font-size:15px;font-weight:700;letter-spacing:.2px}.summary-controls-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.summary-controls{align-items:center;display:flex;gap:10px;margin-bottom:10px}.summary-controls label{color:#4b5563;font-size:13px;font-weight:600}.summary-select{background:#f9fbff;border:1px solid #cfd8e6;border-radius:8px;color:#111827;font-size:12px;padding:6px 10px}.summary-select:focus{border-color:#1f4b99;box-shadow:0 0 0 3px #1f4b991f;outline:none}.news-summary-btn{background:linear-gradient(135deg,#173a79,#2a5db8);border:1px solid #173a79;border-radius:10px;box-shadow:0 6px 14px #1f4b9938;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease;white-space:nowrap}.news-summary-btn:hover:not(:disabled){box-shadow:0 10px 18px #1f4b9947;transform:translateY(-1px)}.news-summary-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.news-summary-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;color:#dc2626;font-size:12px;margin-top:8px;padding:8px 10px}.news-summary-output{background:#fcfdff;border:1px solid #e3e8f2;border-radius:10px;box-shadow:inset 0 1px 0 #fffc;color:#111827;font-size:12px;line-height:1.55;margin-top:8px;min-height:180px;padding:10px 12px;white-space:normal}.summary-empty{padding:0}.summary-empty-state{padding:18px}.summary-empty-header{display:flex;gap:6px;margin-bottom:12px}.summary-empty-dot{background:#c7d2e6;border-radius:50%;display:inline-block;height:8px;width:8px}.summary-empty-card,.summary-empty-row,.summary-empty-table-row{animation:summaryShimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#eef2fa 25%,#f7f9fd 50%,#eef2fa 75%);background-size:220% 100%;border-radius:8px}.summary-empty-card{height:52px;margin-bottom:12px}.summary-empty-row{height:14px;margin-bottom:8px}.summary-empty-row.short{margin-bottom:12px;width:68%}.summary-empty-table{border:1px solid #e7edf8;border-radius:8px;overflow:hidden}.summary-empty-table-row{border-bottom:1px solid #eef3fb;height:34px;margin:0}.summary-empty-table-row:last-child{border-bottom:none}@keyframes summaryShimmer{0%{background-position:100% 0}to{background-position:0 0}}.news-summary-output.markdown-content p{margin:0 0 10px}.news-summary-output.markdown-content h1,.news-summary-output.markdown-content h2,.news-summary-output.markdown-content h3,.news-summary-output.markdown-content h4,.news-summary-output.markdown-content h5,.news-summary-output.markdown-content h6{color:#0f172a;line-height:1.4;margin:12px 0 8px}.news-summary-output.markdown-content h1{font-size:22px}.news-summary-output.markdown-content h2{font-size:17px}.news-summary-output.markdown-content h3{border-left:4px solid #2a5db8;color:#0b1220;font-size:15px;font-weight:800;letter-spacing:.2px;margin:10px 0 6px;padding-left:8px}.news-summary-output.markdown-content ol,.news-summary-output.markdown-content ul{margin:8px 0 10px 20px;padding:0}.news-summary-output.markdown-content li{margin:4px 0}.news-summary-output.markdown-content code{background:#eef2f7;border-radius:4px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:12px;padding:1px 5px}.news-summary-output.markdown-content pre{background:#111827;border-radius:6px;color:#f9fafb;margin:10px 0;overflow-x:auto;padding:10px}.news-summary-output.markdown-content pre code{background:#0000;color:inherit;padding:0}.news-summary-output.markdown-content blockquote{border-left:3px solid #9ca3af;color:#4b5563;margin:8px 0;padding:2px 0 2px 10px}.news-summary-output.markdown-content a{color:#2563eb;text-decoration:none}.news-summary-output.markdown-content a:hover{text-decoration:underline}.folo-panel{background:linear-gradient(180deg,#fbfdff,#fff);border:1px solid #dfe7f3;border-radius:12px;box-shadow:0 8px 24px #1118270f;padding:14px}.folo-panel-header{align-items:center;border-bottom:1px solid #e8eef7;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.folo-title{color:#111827;font-size:16px;font-weight:700}.folo-group-switch{background:#eef3fb;border:1px solid #d8e2f3;border-radius:10px;display:inline-flex;gap:6px;padding:3px}.folo-group-btn{background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px;transition:all .2s ease}.folo-group-btn:hover{background:#ffffffb3;color:#1e293b}.folo-group-btn.active{background:#fff;box-shadow:0 1px 2px #0f172a1a;color:#0f172a}.folo-feed-stats{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.folo-feed-stat{align-items:center;background:#f8fafc;border:1px solid #d1d5db;border-radius:999px;color:#475569;display:inline-flex;font-size:11px;font-weight:600;height:22px;padding:0 8px}.folo-feed-stat.ok{background:#ecfdf3;border-color:#86efac;color:#166534}.folo-feed-stat.bad{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.folo-source-link{background:#eef4ff;border:1px solid #bfd3fb;border-radius:8px;color:#1d4ed8;font-size:12px;padding:5px 8px;text-decoration:none}.folo-source-link:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.folo-list{display:flex;flex-direction:column;gap:10px}.folo-loading-shell{padding:10px 6px 6px}.folo-loading-head{align-items:center;background:#eef4ff;border:1px solid #c9d8f4;border-radius:999px;display:inline-flex;gap:10px;margin-bottom:12px;padding:6px 10px}.folo-loading-dot{animation:foloLoadingPulse 1.8s ease-out infinite;background:#2f67c8;border-radius:50%;box-shadow:0 0 0 0 #2f67c861;height:9px;width:9px}.folo-loading-text{color:#1f3d72;font-size:12px;font-weight:700;letter-spacing:.2px}.folo-loading-list{grid-gap:10px;display:grid;gap:10px}.folo-loading-item{background:#fff;border:1px solid #e8edf6;border-radius:10px;padding:12px}.folo-loading-meta{display:flex;gap:8px;margin-bottom:8px}.folo-loading-content{display:flex;gap:12px;justify-content:space-between}.folo-loading-main{grid-gap:8px;display:grid;flex:1 1;gap:8px;min-width:0}.folo-loading-chip,.folo-loading-image,.folo-loading-line{animation:foloLoadingShimmer 1.8s ease-in-out infinite;background:linear-gradient(100deg,#ebf1fb 25%,#f9fbff 45%,#ebf1fb 65%);background-size:220% 100%;border-radius:8px}.folo-loading-chip{height:18px}.folo-loading-line{height:12px}.folo-loading-image{flex-shrink:0;height:84px;width:130px}.folo-loading-chip.w-28{width:28%}.folo-loading-chip.w-16{width:16%}.folo-loading-line.w-96{width:96%}.folo-loading-line.w-88{width:88%}.folo-loading-line.w-62{width:62%}@keyframes foloLoadingShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes foloLoadingPulse{0%{box-shadow:0 0 0 0 #2f67c859}80%{box-shadow:0 0 0 8px #2f67c800}to{box-shadow:0 0 0 0 #2f67c800}}.folo-item{background:#fff;border:1px solid #e8edf6;border-radius:10px;color:inherit;display:block;padding:12px;text-decoration:none;transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease}.folo-item:hover{border-color:#cad7ee;box-shadow:0 8px 20px #11182714;transform:translateY(-1px)}.folo-item-expandable{cursor:pointer}.folo-item-expandable.expanded{border-color:#bfd3fb;box-shadow:0 8px 22px #3b82f61f}.folo-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:7px;margin-bottom:8px}.folo-feed{color:#334155;font-weight:700}.folo-content{display:flex;gap:12px;justify-content:space-between}.folo-main{flex:1 1;min-width:0}.folo-item-title{color:#111827;font-size:15px;font-weight:700;line-height:1.45;margin:0 0 6px}.folo-rt-row{gap:6px;margin:0 0 8px}.folo-rt-row,.folo-rt-tag{align-items:center;display:inline-flex}.folo-rt-tag{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;color:#0f172a;font-size:11px;font-weight:700;height:20px;padding:0 8px}.folo-rt-user{font-size:12px}.folo-mention,.folo-rt-user{color:#1d4ed8;font-weight:700}.folo-item-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:13px;line-height:1.55;margin:0;overflow:hidden}.folo-translate-box{background:#fffcf6b8;border:1px solid #d6cdbdeb;border-radius:10px;margin-top:10px;padding:10px 12px}.folo-translate-label{align-items:center;background:#f7f1e5e6;border:1px solid #ddd3c3e6;border-radius:999px;color:#7c6f5e;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;margin-bottom:6px;min-width:28px;padding:0 6px}.folo-translate-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#4f4a43;display:-webkit-box;font-size:13px;line-height:1.55;margin:0;overflow:hidden}.folo-media-wrap{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-shrink:0;justify-content:center;max-height:160px;overflow:hidden;width:130px}.folo-item-image,.folo-item-video{display:block;height:auto;max-height:160px;object-fit:contain;width:100%}.folo-item-video{background:#000}.folo-article-detail{border-top:1px dashed #dbe6f7;margin-top:10px;padding-top:10px}.folo-article-detail-text{color:#334155;font-size:13px;line-height:1.68;white-space:pre-wrap;word-break:break-word}.folo-article-actions{align-items:center;display:flex;gap:8px;margin-top:10px}.folo-article-action-btn{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;height:30px;justify-content:center;min-width:74px;padding:0 10px;text-decoration:none;transition:all .18s ease}.folo-action-icon,.folo-action-text{font-size:12px;line-height:1}.folo-article-action-btn:disabled{cursor:not-allowed;opacity:.7}.folo-article-action-btn:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;color:#fff;transform:translateY(-1px)}.folo-article-action-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.folo-article-translate-box{background:#fffcf6b8;border:1px solid #d6cdbdeb;border-radius:10px;margin-top:10px;padding:10px 12px}.folo-article-translate-label{align-items:center;background:#f7f1e5e6;border:1px solid #ddd3c3e6;border-radius:999px;color:#7c6f5e;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;margin-bottom:6px;min-width:34px;padding:0 6px}.folo-article-translate-text{color:#4f4a43;font-size:13px;line-height:1.64;white-space:pre-wrap;word-break:break-word}.summary-md-table{border:1px solid #e5eaf3;border-collapse:collapse;border-radius:8px;margin:6px 0 12px;overflow:hidden;table-layout:fixed;width:100%}.summary-md-table thead{background:#eef4ff}.summary-md-table td,.summary-md-table th{word-wrap:break-word;border-bottom:1px solid #edf2f8;font-size:12px;line-height:1.45;padding:7px 9px;text-align:left;vertical-align:top}.summary-md-table th{color:#1f2937;font-weight:700;letter-spacing:.1px}.summary-md-table tbody tr:nth-child(2n){background:#fafcff}.summary-md-table tr:last-child td{border-bottom:none}.level-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:22px;padding:0 8px}.level-high{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.level-medium{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.level-low{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}@media (max-width:768px){.summary-controls-row{align-items:stretch;flex-direction:column}.news-summary-btn{width:100%}.folo-panel-header{align-items:flex-start;flex-direction:column}.folo-group-switch{justify-content:space-between;width:100%}.folo-group-btn{flex:1 1;text-align:center}.folo-feed-stats{gap:6px}.folo-content{flex-direction:column}.folo-item-image,.folo-item-video,.folo-media-wrap{max-height:240px;width:100%}.folo-loading-content{flex-direction:column}.folo-loading-image{height:132px;width:100%}}.calendar-table{border-collapse:collapse;font-size:14px;width:100%}.calendar-table thead{background:#f8f9fa;border-bottom:2px solid #e9ecef}.calendar-table th{border-right:1px solid #e9ecef;color:#495057;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.calendar-table th:last-child{border-right:none}.calendar-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.calendar-table tbody tr:hover{background-color:#f8f9fa}.calendar-table tbody tr:last-child{border-bottom:none}.calendar-table td{border-right:1px solid #e9ecef;padding:12px 16px;vertical-align:middle}.calendar-table td:last-child{border-right:none}.time-cell{color:#111;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-weight:500;min-width:60px;white-space:nowrap}.time-display{align-items:center;display:flex;justify-content:center}.time-value{background:#fff;border:1px solid #111;border-radius:6px;box-shadow:none;color:#111;font-size:12px;font-weight:600;padding:6px 10px;text-align:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease}.time-value:hover{background:#111;border-color:#111;color:#fff;transform:translateY(-1px)}.country-cell{align-items:center;display:flex;gap:6px;min-width:80px}.country-flag{font-size:16px}.country-flag-img{border-radius:2px;height:15px;margin-right:8px;object-fit:cover;vertical-align:middle;width:20px}.country-name{color:#6b7280;font-size:13px;font-weight:500}.event-cell{word-wrap:break-word;color:#121127;font-weight:500;max-width:200px}.importance-cell{min-width:60px;text-align:center}.importance-stars{color:#ffc107;font-size:14px;font-weight:700}.actual-cell,.forecast-cell,.previous-cell{min-width:60px;text-align:center}.value{color:#374151;font-weight:600}.value.has-value{color:#dc3545}.value.no-value{color:#6b7280}.value.surprise-up{color:#dc2626}.value.surprise-down{color:#16a34a}.details-cell{min-width:60px;text-align:center}.details-link{border-radius:4px;color:#007bff;font-size:13px;padding:4px 8px;text-decoration:none;transition:all .2s ease}.details-link:hover{background-color:#007bff;color:#fff;text-decoration:none}.no-details{color:#6b7280;font-size:13px}.tab-content{animation:fadeIn .3s ease-in-out}@media (max-width:768px){.news-container{padding:14px}.news-header{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:20px;padding:18px}.tab-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.tab-btn{min-height:42px;padding:10px 12px;text-align:center;width:100%}.news-header h2{font-size:24px;line-height:1.2}.calendar-item,.news-item{padding:14px}.refresh-btn{min-height:42px;padding:12px;width:100%}.news-back-top-btn{bottom:18px;font-size:12px;height:34px;padding:0 12px;right:14px}.calendar-details{flex-direction:column;gap:8px}.calendar-controls{padding:15px}.calendar-filters{align-items:stretch;flex-direction:column;gap:15px;padding:15px}.filter-group{align-items:flex-start;flex-direction:column;gap:6px}.filter-select{min-width:auto;width:100%}.filter-stats{margin-left:0;text-align:center}.date-picker-container{align-items:flex-start;flex-direction:column;gap:8px}.date-picker-container label{min-width:auto}.date-picker{width:100%}.calendar-table-container{border-left:none;border-radius:0;border-right:none;margin:0 -14px}.calendar-table{font-size:12px}.calendar-table td,.calendar-table th{padding:8px 6px}.event-cell{font-size:12px;max-width:120px}.country-name{display:none}.country-flag-img{height:12px;margin-right:6px;width:16px}.time-cell{font-size:11px;min-width:45px}.time-value{font-size:10px;padding:4px 6px}.details-link{font-size:11px;padding:2px 4px}.news-item{flex-direction:column;gap:12px}.news-time{align-self:flex-start;margin-right:0;min-width:0}.summary-controls{align-items:stretch;flex-wrap:wrap}.summary-controls label{width:100%}.summary-select{min-height:38px;width:100%}.folo-meta{flex-wrap:wrap}.folo-item{padding:12px}.folo-title{width:100%}.folo-source-link{text-align:center;width:100%}.folo-article-actions{flex-wrap:wrap}.folo-article-action-btn{justify-content:center;min-height:38px;width:100%}}@media (max-width:480px){.news-container{padding:10px}.news-header{gap:12px;padding:14px}.news-header h2{font-size:20px}.tab-buttons{grid-template-columns:1fr}.news-item{padding:12px}.news-content{font-size:14px;line-height:1.55}.news-time{font-size:11px;padding:4px 7px}.calendar-controls,.calendar-filters{padding:12px}.summary-controls-row{gap:10px}.folo-panel,.news-loading-shell,.news-summary-panel{border-radius:10px;padding:10px}.news-summary-output{min-height:160px;padding:10px}}.news-container{--news-text:#1e293b;--news-title:#0f172a;--news-muted:#64748b;--news-border:#cbd5e1;--news-border-soft:#e2e8f0;--news-surface:#fff;--news-surface-muted:#f8fafc;--news-accent:#1e3a8a;background:#fdfdfd;color:var(--news-text);max-width:1000px}.news-header{align-items:stretch;border:none;border-radius:0;box-shadow:none;gap:18px;justify-content:flex-start;margin-bottom:28px}.news-header-main{align-items:flex-end;gap:16px;width:100%}.news-header-copy{display:flex;flex-direction:column;gap:6px}.news-kicker{color:var(--news-accent);font-size:11px;font-weight:700;letter-spacing:.08em}.news-header .news-header-subtitle{color:var(--news-muted);font-size:13px;font-weight:500;line-height:1.6;margin:0}.news-header h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif}.news-dataset-picker{padding:0 0 10px;width:100%}.tab-buttons{gap:20px}.tab-btn{border:none!important;border-radius:999px 999px 0 0;color:var(--news-muted);font-size:13px;font-weight:600;padding:8px 12px 10px;transition:color .2s ease,background-color .2s ease}.tab-btn,.tab-btn:hover{background:#0000!important}.tab-btn:hover{color:var(--news-title);transform:none}.tab-btn.active{background:#0000!important;box-shadow:none!important;font-weight:700}.tab-btn.active:after{background:#0f172a;border-radius:999px;bottom:-12px;content:"";height:4px;left:12px;position:absolute;right:12px}.error,.loading,.no-data{background:var(--news-surface-muted);border:1px dashed var(--news-border);color:var(--news-muted)}.error{background:#fef2f2}.calendar-controls,.calendar-filters,.calendar-table-container,.folo-panel,.news-loading-shell,.news-summary-panel{background:#fff;border:1px solid var(--news-border);border-radius:2px;box-shadow:none}.folo-panel,.news-summary-panel{padding:16px}.news-item{border:1px solid var(--news-border);border-radius:2px;border-top:3px solid var(--news-accent);box-shadow:none}.news-item:hover{background-color:#fbfdff;border-color:#94a3b8;box-shadow:none;transform:translateY(-1px)}.news-item:before,.news-item:hover:before{transform:none;width:0}.news-item.highlighted{background-color:#fffbeb;border-color:#fcd34d}.news-time{background:#f8fafc;border:1px solid var(--news-border);border-radius:2px;color:#475569;font-weight:600}.news-item:hover .news-time{background:#fff;border-color:#94a3b8;color:#0f172a}.news-content{color:#0f172a;font-size:14px;line-height:1.7}.news-content b,.news-content strong{-webkit-text-fill-color:currentColor;background:none!important;-webkit-background-clip:border-box;background-clip:initial;color:#0f172a;font-weight:700}.folo-title,.news-summary-title{border-left:4px solid var(--news-accent);color:#0f172a;line-height:1.1;padding-left:10px}.folo-item{border-radius:2px;padding:14px}.folo-item:hover{border-color:#94a3b8;box-shadow:none}@media (max-width:768px){.news-header-main{align-items:flex-start;flex-direction:row;gap:12px;justify-content:space-between}.news-header{padding:0 0 18px}.news-header-copy{flex:1 1;min-width:0}.tab-buttons{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.tab-btn{padding:0 0 8px;text-align:center;width:100%}}@media (max-width:480px){.news-header{padding:0 0 14px}.news-header h2{font-size:24px}.news-header-main{gap:10px}.tab-buttons{grid-template-columns:1fr}}.news-container{background:#0000;margin:0 auto;max-width:1080px}.news-header{background:#0000;border-bottom:2px solid var(--news-title);display:flex;flex-direction:column;gap:20px;padding:0 0 22px}.news-header-main{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.news-header-copy{max-width:660px}.news-kicker{color:#1d3f91;display:inline-block;font-size:14px;font-weight:800;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.news-header h2{color:var(--news-title);font-family:Georgia,Times New Roman,serif;font-size:56px;letter-spacing:-.03em;line-height:.96;margin:0}.news-header-subtitle{color:var(--news-muted);font-size:18px;line-height:1.7;margin:14px 0 0;max-width:36ch}.tab-buttons{border:none;display:flex;flex-wrap:wrap;gap:26px;padding:0}.tab-btn{background:#0000;border:none;border-radius:0;color:#667893;font-size:17px;font-weight:700;padding:0 0 10px;position:relative}.tab-btn:after{background:#0000;border-radius:999px;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.tab-btn.active{background:#0000;color:var(--news-title)}.tab-btn.active:after{background:var(--news-title)}.news-item{background:linear-gradient(180deg,#fffffffa,#fbf7efeb);border:1px solid #b5c2d6e6;border-radius:22px;border-top:none;box-shadow:0 18px 45px #0f172a0f}.news-item:before{background:linear-gradient(180deg,#1d3f91,#6d86c7);border-radius:999px;bottom:22px;left:0;top:22px;width:4px}.news-time{background:#fffbf5f0;border:1px solid #b5c2d6cc;border-radius:12px}@media (max-width:768px){.news-container{padding:20px 14px 28px}.news-header{gap:16px;padding-bottom:18px}.news-header-main{align-items:flex-start;flex-direction:row;gap:12px}.news-header h2{font-size:40px}.news-header-subtitle{font-size:15px;max-width:100%}.tab-buttons{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.tab-btn{font-size:15px;text-align:center;width:100%}.news-item{border-radius:18px;padding:18px 18px 20px}}@media (max-width:480px){.news-header h2{font-size:34px}.tab-buttons{grid-template-columns:1fr}}.news-header h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif!important;font-weight:800;letter-spacing:-.045em}.news-list{border-left:1px solid #cbd5e1c7;border-right:1px solid #cbd5e1c7;border-top:1px solid #cbd5e1c7;display:flex;flex-direction:column;gap:0}.news-item{grid-gap:12px;align-items:start;background:#0000!important;border:none!important;border-bottom:1px solid #cbd5e19e!important;border-radius:0!important;box-shadow:none!important;display:grid;gap:12px;grid-template-columns:72px minmax(0,1fr);margin:0;padding:18px 24px}.news-item:before,.news-item:hover:before{display:none!important}.news-item:hover{background:#0000!important;border-color:#cbd5e19e!important;box-shadow:none!important;transform:none!important}.news-item.highlighted{background:#1d3f910a!important}.news-time{align-items:center;align-self:start;background:#0000!important;border:none!important;border-radius:0!important;color:#4f7cff;display:inline-flex;font-size:16px;font-weight:700;justify-content:flex-start;letter-spacing:-.02em;line-height:1.2;min-height:0;padding:0}.news-item:hover .news-time{background:#0000!important;border:none!important;color:#3f6ff5}.news-main{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.news-content{color:#1f2937;font-size:17px;line-height:1.62}.news-actions{align-items:flex-start;display:flex;justify-content:flex-end;padding-top:2px}.news-translate-btn{background:#0000;border:none;border-radius:999px;box-shadow:none;color:#9aa7bb;height:24px;opacity:.42;padding:0;width:24px}.news-translate-btn:hover:not(:disabled){background:#94a3b81a;color:#6f8097;opacity:.82;transform:none}.news-action-icon{align-items:center;display:inline-flex;font-size:18px;justify-content:center;line-height:1;transform:translateY(-1px);width:100%}@media (max-width:768px){.news-item{gap:10px;grid-template-columns:64px minmax(0,1fr);padding:14px 0}.news-time{font-size:13px}.news-main{gap:8px;grid-template-columns:1fr}.news-actions{justify-content:flex-start}.news-content{font-size:15px;line-height:1.6}}.calendar-controls,.calendar-filters,.calendar-table-container,.folo-panel,.news-summary-panel{background:#0000!important;box-shadow:none!important}.calendar-controls,.calendar-filters{border:none!important;padding-left:0;padding-right:0}.calendar-table-container,.folo-panel,.news-summary-panel{border:1px solid #cbd5e1c7!important}.news-summary-output{background:#ffffff5c}.calendar-item,.folo-item{background:#ffffff4d}.add-content-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.add-content-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.add-content-modal::-webkit-scrollbar{background:#0000;width:0}.add-content-modal::-webkit-scrollbar-thumb{background:#0000}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.form-section{background:#0000;border:none;border-radius:0;box-shadow:none;margin-bottom:24px;padding:0;transition:none}.form-section:hover{box-shadow:none;transform:none}.add-content-modal .section-title{border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:16px;font-weight:700;gap:8px;margin:0 0 16px;padding-bottom:12px}.add-content-modal .subsection-title{align-items:center;background:#0000;border-left:none;border-radius:0;color:#0f172a;display:flex;font-weight:700;gap:6px;margin:16px 0 12px;padding:0}.video-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:12px;padding:16px}.content-inputs{border-top:1px dashed #e2e8f0;margin-top:24px;padding-top:24px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:0;margin-bottom:20px}.form-group:last-child,.form-row .form-group{margin-bottom:0}.form-group label{align-items:center;color:#0f172a;display:flex;font-size:13px;font-weight:700;gap:8px;margin-bottom:8px}.add-content-modal .label-icon{display:none}.required{color:#ef4444;font-weight:700}.form-input,.form-select,.form-textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;min-height:38px;padding:0 14px;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.form-textarea{line-height:1.5;min-height:80px;padding:10px 14px;resize:vertical}.code-textarea{background:#f8fafc;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.form-group input[type=file]{color:#64748b;line-height:1.5;padding:6px 14px}.form-group input[type=file]::file-selector-button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;margin-right:12px;padding:6px 16px;transition:all .2s ease}.form-group input[type=file]::file-selector-button:hover{background:#e2e8f0;border-color:#94a3b8}.form-group input[type=number]{-moz-appearance:textfield}.form-group input[type=number]::-webkit-inner-spin-button,.form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-content-modal .error-message{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:10px;box-shadow:0 2px 8px #dc26261a;color:#dc2626;display:flex;font-size:.95rem;font-weight:500;gap:10px;margin:20px 0;padding:16px 20px}.add-content-modal .error-icon{flex-shrink:0;font-size:1.2rem}.add-content-modal .form-actions{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin:0;padding:18px 24px 24px}.add-content-modal .cancel-button,.add-content-modal .submit-button{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:0 24px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease,box-shadow .2s ease}.add-content-modal .cancel-button{background:#fff;border-color:#e2e8f0;color:#0f172a}.add-content-modal .cancel-button:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px)}.add-content-modal .cancel-button:focus-visible{box-shadow:0 0 0 3px #1e3a8a1f;outline:none}.add-content-modal .submit-button{background:#0f172a;border-color:#0f172a;color:#fff}.add-content-modal .submit-button:hover:not(:disabled){background:#1e293b;border-color:#1e293b;box-shadow:0 10px 24px #0f172a1f;transform:translateY(-1px)}.add-content-modal .submit-button:focus-visible{box-shadow:0 0 0 3px #1e3a8a1f;outline:none}.add-content-modal .submit-button:disabled{background:#e9ecef;border-color:#e9ecef;box-shadow:none;color:#6c757d;cursor:not-allowed;transform:none}.add-content-modal .button-icon{font-size:1rem;transition:transform .3s ease}.add-content-modal .inline-delete-btn{align-items:center;background:#fff0f0;border:1px solid #ffd6d6;border-radius:8px;color:#c62828;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;margin-left:8px;padding:6px 10px;transition:all .2s ease}.add-content-modal .inline-delete-btn:before{content:"🗑️";font-size:14px}.add-content-modal .inline-delete-btn:hover{background:#ffe3e3;border-color:#ffc2c2;box-shadow:0 4px 10px #c6282826;color:#b71c1c;transform:translateY(-1px)}.add-content-modal .inline-delete-btn:active{box-shadow:none;transform:none}.add-content-modal .submit-button:hover:not(:disabled) .button-icon{transform:scale(1.2)}.add-content-modal .cancel-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.add-content-modal{margin:20px;max-height:calc(100vh - 40px);max-width:none;width:95%}.form-section{margin-bottom:24px;padding:20px}.add-content-modal .section-title{font-size:1.1rem}.form-row{gap:16px;grid-template-columns:1fr}.add-content-modal .form-actions{flex-direction:column-reverse;gap:12px}.add-content-modal .cancel-button,.add-content-modal .submit-button{font-size:1rem;padding:16px;width:100%}.content-inputs,.video-section{padding:16px}}@media (max-width:480px){.add-content-modal{border-radius:0;height:100%;margin:0;max-height:100vh;width:100%}.form-section{border-radius:8px;margin-bottom:20px;padding:16px}.section-title{font-size:1rem;margin-bottom:16px}.subsection-title{font-size:.9rem;padding:10px 12px}.form-group label{font-size:.9rem}.form-input,.form-select,.form-textarea{font-size:.9rem;padding:10px 12px}.content-inputs,.video-section{padding:12px}.error-message{font-size:.9rem;padding:12px 16px}.form-actions{margin-top:24px;padding-top:20px}.cancel-button,.submit-button{font-size:.95rem;padding:14px}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:12px}}.add-content-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17161452}.add-content-modal{background:#fcfbf7;border:1px solid #b5c2d6d1;border-radius:22px;box-shadow:0 28px 64px #11182729;max-height:min(90vh,940px);max-width:860px}.add-content-modal-header{background:#fcfbf7f5;border-bottom:1px solid #e4ddd0;padding:24px 28px 18px}.add-content-modal .header-content{display:flex;flex-direction:column;gap:4px}.add-content-modal-header h2{color:#191714;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-size:38px;font-weight:800;letter-spacing:-.035em;line-height:1;margin:0}.add-content-modal .header-subtitle{color:#6b655d;font-size:15px;line-height:1.6;margin:0}.add-content-modal .close-button{background:#fffdf8;border:1px solid #d8d2c6;border-radius:999px;color:#191714}.add-content-form{padding:26px 28px 0}.form-section{background:linear-gradient(180deg,#fffffffa,#faf7f0eb);border:1px solid #ddd6c7f2;border-radius:18px;margin-bottom:18px;padding:18px 20px 20px}.section-heading{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.add-content-modal .section-title{align-items:center;border-bottom:1px solid #ece4d7;color:#191714;display:flex;font-size:17px;gap:10px;margin-bottom:0;padding-bottom:10px}.section-step{align-items:center;background:#25408f14;border-radius:999px;color:#25408f;display:inline-flex;font-size:11px;font-weight:800;height:28px;justify-content:center;letter-spacing:.08em;min-width:28px;padding:0 8px}.section-caption{color:#756f66;font-size:13px;line-height:1.6;margin:0}.add-content-modal .subsection-title{color:#191714;font-size:14px;margin-bottom:12px;margin-top:0}.inline-field-row{align-items:stretch;display:flex;gap:10px}.inline-field-row .form-input{flex:1 1}.content-inputs{border-top:1px dashed #ddd6c7;margin-top:18px;padding-top:18px}.video-section{background:#fffdf8db;border-radius:14px}.form-group label{color:#2b2722;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.form-input,.form-select,.form-textarea{background:#fffffff5;border-color:#d8d2c6;border-radius:12px;font-weight:500;min-height:42px}.form-textarea{min-height:104px;padding:12px 14px}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#b6c0d8}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#25408f;box-shadow:0 0 0 4px #25408f1a}.uploaded-file{align-items:center;background:#fffdf8f5;border:1px solid #ddd6c7;border-radius:12px;color:#4b5563;display:inline-flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:9px 12px}.uploaded-file a{border-bottom:1px dashed #a9bddf;color:#25408f;text-decoration:none}.inline-delete-btn{background:#fff8f6;border:1px solid #e8d2cb;border-radius:999px;color:#9b4b37;font-size:12px;font-weight:700;min-height:34px;padding:0 12px}.inline-delete-btn:before{display:none}.inline-delete-btn:hover{background:#fff0eb;border-color:#d4a293;color:#8e3e29}.uploading-hint{color:#6b655d;font-size:13px;margin-top:8px}.add-content-modal .error-message{background:#fff7f4;border:1px solid #f2c5b9;border-left:none;border-radius:14px;box-shadow:none;color:#9f3f2f;margin:0 0 18px}.add-content-modal .button-icon,.add-content-modal .error-icon,.add-content-modal .label-icon{display:none}.add-content-modal .form-actions{background:#fcfbf7f5;border-top:1px solid #e4ddd0;padding:18px 28px 26px}.add-content-modal .cancel-button,.add-content-modal .submit-button{min-width:120px}.add-content-modal .cancel-button{background:#fffdf8;border-color:#d8d2c6;color:#191714}.add-content-modal .submit-button{background:#191714;border-color:#191714;color:#fcfbf7}@media (max-width:768px){.add-content-modal{border-radius:18px;max-width:100%}.add-content-modal-header{padding:20px 20px 16px}.add-content-modal-header h2{font-size:30px}.add-content-form{padding:20px 20px 0}.form-row{gap:16px;grid-template-columns:1fr}.inline-field-row{flex-direction:column}.add-content-modal .form-actions{flex-direction:column-reverse;padding:16px 20px 20px}.add-content-modal .cancel-button,.add-content-modal .submit-button{justify-content:center;width:100%}}.learning-container{--learning-text:#211f1a;--learning-title:#1f1c17;--learning-muted:#6b655d;--learning-border:#ddd6c7;--learning-border-soft:#ebe5d8;--learning-surface:#faf9f5e6;--learning-surface-muted:#f7f3ea;--learning-accent:#c96442;--learning-accent-dark:#25408f}.learning-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:1.1rem;font-weight:500;gap:16px;height:60vh;justify-content:center}.learning-loading .spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.learning-container{color:var(--learning-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:28px 20px 36px;position:relative}.learning-section{display:flex;flex-direction:column;gap:14px;margin-top:22px}.learning-section-head{align-items:center;display:flex;justify-content:space-between}.knowledge-category-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.knowledge-filter-bar{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px}.knowledge-search-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.knowledge-search-input-wrap{align-items:center;background:#fffdf8;border:1px solid #c9d5f0;border-radius:10px;display:flex;flex:1 1 620px;gap:10px;min-height:44px;padding:0 14px}.knowledge-search-icon{color:#6b7280;flex:0 0 auto;font-size:16px;line-height:1}.knowledge-search-input{background:#0000;border:none;color:var(--learning-title);flex:1 1 auto;font-size:14px;font-weight:600;line-height:1.2;padding:0}.knowledge-search-input::placeholder{color:#94a3b8}.knowledge-search-input:focus{outline:none}.knowledge-search-btn,.knowledge-search-clear{border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;min-height:44px;padding:0 16px;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.knowledge-search-btn{background:#141413;border:1px solid #141413;color:#faf9f5}.knowledge-search-clear{background:#fffdf8;border:1px solid var(--learning-border);color:var(--learning-muted)}.knowledge-title-list{border-left:1px solid var(--learning-border-soft);border-right:1px solid var(--learning-border-soft);border-top:1px solid var(--learning-border-soft);display:flex;flex-direction:column;max-height:62vh;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.knowledge-title-list::-webkit-scrollbar{width:10px}.knowledge-title-list::-webkit-scrollbar-track{background:#f7f3ea}.knowledge-title-list::-webkit-scrollbar-thumb{background:#d3c7b4;border:2px solid #f7f3ea;border-radius:999px}.knowledge-title-row{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--learning-border-soft);cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:16px 18px;text-align:left;transition:background-color .18s ease,color .18s ease;width:100%}.knowledge-title-row:hover{background:#fffdf8b8}.knowledge-title-row-text{color:var(--learning-title);font-size:18px;font-weight:700;line-height:1.35}.knowledge-title-row-date{color:var(--learning-muted);flex:0 0 auto;font-size:13px;font-weight:500;white-space:nowrap}.knowledge-category-pill{align-items:center;background:#fffdf8;border:1px solid var(--learning-border);border-radius:999px;color:#5f5a51;display:inline-flex;font-size:11px;font-weight:700;min-height:26px;padding:0 10px}.knowledge-detail-card{background:#fffdf8f5;border:1px solid var(--learning-border);border-radius:18px;overflow:hidden}.knowledge-detail-content{padding:18px}.knowledge-detail-image{border-radius:14px;margin:12px 0 0;overflow:hidden}.knowledge-detail-body{color:var(--learning-title);line-height:1.8;margin-top:14px}.knowledge-detail-body img{border-radius:12px;height:auto;max-width:100%}.knowledge-detail-body .markdown-table-wrap{overflow-x:auto}@media (max-width:768px){.knowledge-title-row{align-items:flex-start;flex-direction:column;gap:8px;padding:14px 0}.knowledge-title-row-text{font-size:16px}}.knowledge-back-btn{align-items:center;background:#0000;border:none;color:var(--learning-accent-dark);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;margin:18px 18px 0;padding:0}.learning-knowledge-error{display:flex;flex-direction:column;gap:12px}.learning-container:before{content:none}.learning-header{align-items:flex-end;border:none;border-bottom:1px solid var(--learning-border);border-radius:0;box-shadow:none;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px;overflow:visible;padding:0 0 22px;position:relative}.learning-header .header-content{align-items:center;display:flex;gap:28px;position:relative;z-index:1}.header-title-section{display:flex;flex-direction:column;gap:6px}.learning-kicker{color:var(--learning-accent-dark);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.learning-header h2{font-weight:700}.learning-header .header-subtitle{font-weight:400;line-height:1.65;margin:0}.header-stats{display:flex;flex-wrap:nowrap;gap:14px}.content-count{align-items:baseline;background:#0000;border:none;border-radius:0;color:var(--learning-title);display:inline-flex;font-size:13px;font-weight:600;gap:4px;padding:0;white-space:nowrap}.content-count strong{color:var(--learning-title);font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1}.content-count span,.learning-page-status{color:var(--learning-muted);font-size:13px;font-weight:600}.add-content-btn,.learning-page-status{line-height:1;white-space:nowrap}.add-content-btn{align-items:center;align-self:flex-end;background:#fff;border:1px solid var(--learning-border);box-shadow:none;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease,box-shadow .2s ease}.add-content-btn:before{content:none;display:none}.learning-header .add-content-btn{background:#fff!important;border:1px solid var(--learning-border)!important;color:var(--learning-title)!important}.add-content-btn:hover{background:#f8fafc;border-color:#94a3b8;color:var(--learning-title);transform:translateY(-1px)}.add-content-btn:active{transform:translateY(0)}.add-content-btn:focus-visible{box-shadow:0 0 0 3px #1e3a8a1f;outline:none}.learning-header .btn-icon{align-items:center;color:var(--learning-accent-dark);display:inline-flex;font-size:14px;height:18px;justify-content:center;line-height:1;transition:transform .2s ease;width:18px}.learning-header .btn-text{font-weight:700;letter-spacing:.02em}.learning-header .add-content-btn:hover .btn-icon{transform:none}.btn-shine{display:none}.refresh-btn{background:#2c3e50;border:none;border-radius:8px;box-shadow:0 2px 4px #2c3e5033;color:#fff;cursor:pointer;font-size:14px;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.refresh-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.refresh-btn:hover:before{left:100%}.refresh-btn:hover{background:#34495e;box-shadow:0 4px 8px #2c3e504d;transform:translateY(-2px)}.retry-btn{background:#fffdf8;border:1px solid var(--learning-border);border-radius:8px;box-shadow:none;color:#0f172a;cursor:pointer;font-size:14px;font-weight:600;margin-top:15px;padding:10px 20px;transition:all .2s ease}.retry-btn:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.error,.loading,.no-data{background:var(--learning-surface-muted);border:1px dashed var(--learning-border);border-radius:2px;box-shadow:none;color:var(--learning-muted);font-size:14px;padding:24px 20px;text-align:center}.error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:2px;color:#b91c1c;margin-bottom:20px}.content-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.content-card{background:var(--learning-surface);border:1px solid var(--learning-border);border-top:3px solid var(--learning-accent-dark);box-shadow:none;box-shadow:0 10px 24px #1414130a;cursor:pointer;overflow:hidden;position:relative;transition:border-color .2s ease,transform .2s ease,background-color .2s ease;z-index:1}.content-card:hover{background:#fffdf8;border-color:#cdbfa9;transform:translateY(-2px)}.card-image{height:200px;overflow:hidden;pointer-events:none;position:relative;width:100%}.card-image img{filter:none;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.content-card:hover .card-image img{filter:none;transform:scale(1.03)}.card-content{padding:18px 18px 20px}.card-meta{align-items:center;color:#6c757d;display:flex;font-size:12px;gap:10px;justify-content:space-between;margin-bottom:12px}.card-author{color:var(--learning-title);font-weight:600}.card-date{color:var(--learning-muted)}.card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--learning-title);display:-webkit-box;line-height:1.3;margin:12px 0;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.content-card:hover .card-title{color:var(--learning-accent)}.card-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--learning-muted);display:-webkit-box;font-size:14px;line-height:1.7;margin-bottom:15px;overflow:hidden;text-overflow:ellipsis}.card-footer{align-items:center;color:#6c757d;display:flex;flex-wrap:wrap;font-size:12px;gap:16px;justify-content:space-between;margin-top:auto}.card-platform{background:#f7f3ea}.card-platform,.card-type{border:1px solid var(--learning-border);border-radius:2px;color:#5f5a51;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.card-type,.download-link{background:#fffdf8}.download-link{align-items:center;border:1px solid var(--learning-border);border-radius:8px;box-shadow:none;color:var(--learning-title);display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.2px;padding:6px 12px;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease;white-space:nowrap}.download-link:before{content:none;display:none}.download-link:hover{background:#f4eee2;border-color:#cdbfa9;color:var(--learning-title);transform:translateY(-1px)}.download-link:active{transform:translateY(0)}.download-link:focus{box-shadow:0 0 0 3px #11111140;outline:none}.card-actions{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffdf8e0;border:1px solid var(--learning-border-soft);border-radius:8px;box-shadow:0 6px 14px #0000001a;display:inline-flex;gap:6px;opacity:0;padding:4px;pointer-events:none;position:absolute;right:10px;top:10px;transform:translateY(-4px);transition:all .2s ease;z-index:5}.card-actions:focus-within,.content-card:hover .card-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.action-btn{border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 6px #0000000f;color:#495057;height:30px;transition:all .15s ease;width:30px}.learning-filter-bar{display:flex;flex-wrap:wrap;gap:20px;padding:0 0 10px;width:100%}.learning-filter-btn{background:#0000;border:none;border-radius:0;color:var(--learning-muted);cursor:pointer;font-size:13px;font-weight:600;padding:0 0 6px;position:relative;transition:color .2s ease}.learning-filter-btn:hover{color:var(--learning-title)}.learning-filter-btn.active{color:var(--learning-title);font-weight:700}.learning-filter-btn.active:after{background:var(--learning-title);bottom:-12px;content:"";height:3px;left:0;position:absolute;right:0}.learning-pagination{border-top:1px solid var(--learning-border-soft);display:flex;gap:12px;justify-content:center;margin-top:18px;padding-top:14px}.action-btn:hover{box-shadow:0 8px 16px #0000001f}.action-btn.edit{background:#e7f1ff;border-color:#bde0fe;color:#1565c0}.action-btn.delete{background:#fff0f0;border-color:#ffd6d6;color:#c62828}.action-btn:disabled{box-shadow:0 2px 6px #0000000f;cursor:not-allowed;opacity:.6;transform:none}.action-btn .label{display:none}.action-btn.edit:before{content:"✏️";font-size:16px}.action-btn.delete:before{content:"🗑️";font-size:16px}@media (max-width:480px){.card-actions{opacity:1;pointer-events:auto}}@media (max-width:768px){.learning-container{padding:16px}.learning-header{flex-direction:column;gap:20px;margin-bottom:24px;padding:0 0 18px}.header-content{flex-direction:column;gap:16px;text-align:center;width:100%}.learning-header h2{font-size:28px}.header-subtitle{font-size:.9rem}.header-stats{flex-wrap:wrap;justify-content:center}.type-filter{justify-content:center;width:100%}.learning-filter-bar{gap:14px}.add-content-btn{font-size:14px;min-height:40px;padding:0 18px;width:100%}.content-grid{gap:18px;grid-template-columns:1fr}.card-content{padding:16px}.card-footer{align-items:flex-start;gap:10px}.download-link{min-height:38px;width:100%}}@media (max-width:480px){.learning-container{padding:12px}.learning-header{border-radius:0;padding:0 0 16px}.header-content{gap:12px}.learning-header h2{font-size:24px}.header-subtitle{font-size:.85rem}.content-count{gap:3px}.content-count strong{font-size:20px}.header-stats{justify-content:center;width:100%}.add-content-btn{font-size:13px;min-height:40px;padding:0 16px}.btn-icon{font-size:14px}.content-grid{gap:14px}.card-content{padding:14px}.card-meta{align-items:flex-start;flex-direction:column;gap:6px}.card-title{font-size:16px;margin:10px 0}.card-summary{font-size:13px;margin-bottom:12px}.card-footer{gap:8px}.card-platform,.card-type{font-size:10px}.pager-btn{min-width:108px}.learning-filter-bar{gap:12px}}.pager-btn{background:#fffdf8;border:1px solid var(--learning-border);cursor:pointer;font-size:14px;padding:9px 14px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease}.pager-btn:hover:not(:disabled){background:#f4eee2;border-color:#cdbfa9;color:var(--learning-title)}.pager-btn:active:not(:disabled){transform:translateY(1px)}.pager-btn:disabled{cursor:not-allowed;opacity:.5}.learning-container .header-content{align-items:flex-end}@media (max-width:768px){.learning-container{padding:20px 16px 28px}.learning-header{gap:18px}.learning-header .header-content{align-items:center}.learning-header h2{font-size:40px;line-height:.98}.learning-header .header-subtitle{font-size:15px;max-width:30ch}.add-content-btn{align-self:flex-start;width:auto}}.learning-header h2{font-weight:800;letter-spacing:-.045em}.card-title,.learning-header h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif!important}.card-title{font-weight:700;letter-spacing:-.02em}.learning-container{background:#0000;margin:0 auto;max-width:1080px;padding:36px 28px 48px}.learning-header{background:#0000;border-bottom:2px solid var(--learning-title);gap:18px;padding:0 0 24px}.learning-header h2{color:var(--learning-title);font-family:Georgia,Times New Roman,serif;font-size:56px;letter-spacing:-.03em;line-height:.96;margin:0}.learning-header .header-subtitle{color:var(--learning-muted);font-size:18px;line-height:1.7;margin-top:14px;max-width:34ch}.learning-header .header-content{align-items:flex-end}.header-stats{align-items:baseline;gap:18px}.learning-filter-bar{gap:22px;padding-bottom:10px}.add-content-btn{background:#fffdf8f5;border:1px solid #b5c2d6f2;border-radius:999px;box-shadow:0 6px 18px #0f172a0d;color:var(--learning-title);font-size:13px;font-weight:700;min-height:40px;padding:0 14px}.add-content-btn:hover{background:#fff8ed;border-color:#a9bddf}.add-content-btn:focus-visible{box-shadow:0 0 0 4px #1d3f911f}.btn-icon{align-items:center;color:#1d3f91;display:inline-flex;font-size:18px;height:18px;justify-content:center;width:18px}.btn-text{line-height:1}.content-grid{gap:24px}.content-card{background:linear-gradient(180deg,#fffffffa,#fbf7eff0);border:1px solid #b5c2d6e6;border-radius:18px;border-top:none;box-shadow:0 18px 42px #0f172a0f}.card-title{font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.28}.card-summary{font-size:15px;line-height:1.75}.pager-btn{background:#fffdf8f5;border:1px solid #b5c2d6f2;border-radius:999px;color:var(--learning-title);font-weight:700;padding:10px 16px}.pager-btn:hover:not(:disabled){background:#fff8ed;border-color:#a9bddf}@media (max-width:768px){.learning-container{padding:20px 16px 28px}.learning-header{gap:18px;padding-bottom:18px}.learning-header .header-content{align-items:center}.learning-header h2{font-size:40px}.learning-header .header-subtitle{font-size:15px;max-width:30ch}.add-content-btn{align-self:flex-start;width:auto}}@media (max-width:480px){.learning-header h2{font-size:34px}.learning-header .header-subtitle{font-size:14px}.add-content-btn{justify-content:center;width:100%}}.posts-container{--posts-title:#1f1c17;--posts-text:#221f1a;--posts-muted:#6b655d;--posts-border:#ddd6c7;--posts-border-soft:#ebe5d8;--posts-accent:#c96442;--posts-accent-dark:#25408f;color:var(--posts-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:28px 20px 36px}.pagination,.posts-header,.posts-list,.posts-search{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:820px;width:100%}.posts-back-top-btn{background:#fff;border:1px solid #111;border-radius:999px;bottom:34px;box-shadow:0 8px 24px #1111112e;color:#111;cursor:pointer;font-size:13px;font-weight:600;height:38px;padding:0 14px;position:fixed;right:28px;transition:transform .14s ease,background-color .2s ease,color .2s ease;z-index:90}.posts-back-top-btn:hover{background:#111;color:#fff;transform:translateY(-1px)}.posts-back-top-btn:active{transform:translateY(0)}.posts-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:1.1rem;font-weight:500;gap:16px;height:60vh;justify-content:center}.posts-loading .spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.posts-header{border-bottom:1px solid var(--posts-border);margin-bottom:28px;padding:0 0 22px}.posts-header-main{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.posts-header-copy{display:flex;flex-direction:column;gap:6px;max-width:560px}.posts-kicker{color:var(--posts-accent-dark);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.posts-header h1{letter-spacing:-.045em}.posts-header-subtitle{font-weight:400;line-height:1.65;margin:0;max-width:560px}.create-post-btn{align-items:center;align-self:flex-end;background:#fffdf8;border:1px solid var(--posts-border);box-shadow:none;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;line-height:1;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease,box-shadow .2s ease}.create-post-btn:hover{background:#f4eee2;border-color:#cdbfa9;color:var(--posts-title);transform:translateY(-1px)}.create-post-btn:focus-visible{box-shadow:0 0 0 3px #1e3a8a1f;outline:none}.create-post-btn-icon{color:var(--posts-accent-dark);line-height:1}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f1d1947;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.create-post-modal{background:#faf9f5;border:1px solid var(--posts-border);border-radius:22px;box-shadow:0 24px 56px #14141324;max-height:88vh;max-width:720px;overflow-y:auto;width:90%}.modal-header{align-items:flex-start;background:#faf9f5;border-bottom:1px solid var(--posts-border);display:flex;gap:16px;justify-content:space-between;padding:22px 24px 18px}.modal-header-copy{display:flex;flex-direction:column;gap:4px}.modal-header h3{color:var(--posts-title);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-size:40px;font-weight:800;letter-spacing:-.035em;margin:0}.modal-subtitle{color:var(--posts-muted);font-size:15px;font-weight:400;line-height:1.6;margin:0}.close-btn{align-items:center;background:#fff;border:1px solid var(--posts-border);border-radius:8px;color:var(--posts-title);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:0;transition:background-color .2s ease,border-color .2s ease,transform .1s ease;width:32px}.close-btn:hover{background-color:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.modal-body{background:#faf9f5;padding:22px 24px 18px}.post-title-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;margin-bottom:16px;min-height:38px;padding:0 14px;transition:all .2s ease;width:100%}.post-title-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.post-content-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;line-height:1.5;margin-bottom:16px;min-height:180px;padding:10px 14px;resize:vertical;transition:all .2s ease;width:100%}.post-content-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.posts-modal-field{margin-bottom:16px;position:relative}.posts-form-row{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.65fr) minmax(168px,.72fr)}.posts-modal-field-tags{min-width:0}.posts-modal-field-visibility{width:100%}.posts-field-label{color:#6d5b45;display:block;font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 8px 2px;text-transform:uppercase}.post-tags-input{background:#fffdf8;border:1px solid var(--posts-border);border-radius:12px;box-shadow:0 0 0 1px #ddd6c724;box-sizing:border-box;color:var(--posts-title);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;min-height:42px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.post-tags-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3898ec24;outline:none}.posts-selected-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.posts-selected-tag{align-items:center;animation:postsTagChipIn .22s ease-out;background:#f7f1e7;border:1px solid #ddd6c7;border-radius:999px;box-shadow:0 0 0 1px #ebe5d88c;color:#5e4f3f;display:inline-flex;gap:8px;min-height:30px;padding:0 8px 0 12px}.posts-selected-tag-text{font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1}.posts-selected-tag-remove{align-items:center;background:#2f2d291a;border:none;border-radius:999px;color:#5f5549;cursor:pointer;display:inline-flex;font-size:13px;height:18px;justify-content:center;line-height:1;padding:0;transition:background-color .18s ease,color .18s ease,transform .1s ease;width:18px}.posts-selected-tag-remove:hover{background:#2f2d2929;color:var(--posts-title);transform:scale(1.04)}.posts-selected-tag-remove:focus-visible{box-shadow:0 0 0 2px #3898ec38;outline:none}.posts-tag-autocomplete{background:#fffdf8;border:1px solid #ddd6c7;border-radius:14px;box-shadow:0 14px 28px #2c272014;display:flex;flex-direction:column;gap:4px;left:0;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:8}.posts-tag-autocomplete-item{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--posts-title);cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:34px;padding:0 10px;text-align:left;transition:background-color .2s ease,color .2s ease}.posts-tag-autocomplete-item:hover{background:#f4eee2}.posts-tag-autocomplete-item:focus-visible{background:#f4eee2;outline:none}.posts-tag-autocomplete-text{color:#5b4937;font-size:13px;font-weight:700}.posts-tag-autocomplete-count{align-items:center;background:#f2eadf;border-radius:999px;color:var(--posts-muted);display:inline-flex;font-size:11px;font-weight:700;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 6px}.posts-field-hint{color:var(--posts-muted);font-size:12px;line-height:1.5;margin:10px 2px 0}.posts-tag-suggestions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.posts-tag-suggestions-label{color:var(--posts-muted);font-size:12px;font-weight:700;letter-spacing:.04em}.posts-tag-suggestions-list{display:flex;flex-wrap:wrap;gap:8px}.posts-tag-suggestion{background:#fffdf8;border:1px solid #ddd6c7;border-radius:999px;color:#6d5b45;cursor:pointer;font-size:12px;font-weight:700;min-height:28px;padding:0 10px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .1s ease}.posts-tag-suggestion:hover{background:#f3ebdf;border-color:#cdb89c;color:#5b4937;transform:translateY(-1px)}.posts-sources-editor{background:#fffdf8;border:1px solid #e2d8c9;border-radius:16px;box-shadow:0 0 0 1px #ebe5d87a;margin:0 0 16px;padding:14px 16px}.posts-sources-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.posts-sources-copy{min-width:0}.posts-sources-title{color:var(--posts-title);display:block;font-size:13px;font-weight:700;letter-spacing:.03em}.posts-sources-description{color:var(--posts-muted);font-size:12px;line-height:1.6;margin:6px 0 0}.posts-add-source-btn,.posts-remove-source-btn{background:#f7f1e7;border:1px solid #ddd6c7;border-radius:999px;color:#5d4f40;cursor:pointer;font-size:12px;font-weight:700;min-height:30px;padding:0 12px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .1s ease}.posts-add-source-btn:hover,.posts-remove-source-btn:hover{background:#efe6d8;border-color:#cdb89c;color:var(--posts-title);transform:translateY(-1px)}.posts-sources-empty{color:var(--posts-muted);font-size:12px;line-height:1.6;margin-top:12px}.posts-source-card{background:#faf6ee;border:1px solid #ece3d6;border-radius:14px;margin-top:12px;padding:12px}.posts-source-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.posts-source-index{color:#6d5b45;font-size:12px;font-weight:700;letter-spacing:.03em}.posts-source-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.posts-source-input,.posts-source-note{background:#fffdfa;border:1px solid #d8d0c2;border-radius:12px;box-sizing:border-box;color:var(--posts-title);font-size:13px;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.posts-source-input{min-height:40px;padding:0 12px}.posts-source-note{min-height:76px;padding:10px 12px;resize:vertical}.posts-source-input:focus,.posts-source-note:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3898ec1f;outline:none}@keyframes postsTagChipIn{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.post-visibility-select{background:#fffdf8;border:1px solid #d9cfbf;border-radius:12px;box-shadow:0 0 0 1px #ebe5d85c;box-sizing:border-box;color:var(--posts-title);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:600;min-height:38px;padding:0 14px;transition:all .2s ease;width:100%}.post-visibility-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.modal-footer{background:#faf9f5;border-top:1px solid var(--posts-border-soft);display:flex;gap:12px;justify-content:flex-end;padding:18px 24px 24px}.cancel-btn{background:#fffdf8;border:1px solid var(--posts-border);border-radius:999px;color:var(--posts-title);cursor:pointer;font-size:13px;font-weight:700;min-height:40px;padding:0 16px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease,box-shadow .2s ease}.cancel-btn:hover{background:#f4eee2;border-color:#cdbfa9;color:var(--posts-title);transform:translateY(-1px)}.cancel-btn:focus-visible{box-shadow:0 0 0 3px #1e3a8a1f;outline:none}.submit-btn{background:#171614;border:1px solid #171614;border-radius:999px;color:#faf9f5;cursor:pointer;font-size:13px;font-weight:700;min-height:40px;padding:0 18px;transition:background-color .2s ease,border-color .2s ease,transform .1s ease,box-shadow .2s ease}.submit-btn:hover{background:#2a2824;border-color:#2a2824;box-shadow:0 12px 24px #1414131f}.submit-btn:focus-visible{box-shadow:0 0 0 3px #1e3a8a1f;outline:none}.submit-btn:disabled{background:#e9ecef;border-color:#e9ecef;box-shadow:none;color:#6c757d;cursor:not-allowed;transform:none}.image-upload-section{display:flex;flex-direction:column;gap:18px;margin:18px 0}.image-drop-zone{background:#f7f3ea;border:1px dashed var(--posts-border);border-radius:18px;cursor:pointer;padding:26px 24px;text-align:center;transition:border-color .2s ease,background-color .2s ease,transform .1s ease}.image-drop-zone:hover{background:#fbf7ef;border-color:var(--posts-accent);transform:translateY(-1px)}.image-drop-zone.has-images{background:#fff;border-style:solid}.drop-zone-content{align-items:center;display:flex;flex-direction:column;gap:12px}.upload-icon{font-size:28px;opacity:.72}.drop-zone-content p{color:var(--posts-muted);font-size:14px;margin:0}.select-images-btn{background:#fffdf8;border:1px solid var(--posts-border);border-radius:999px;color:var(--posts-title);cursor:pointer;font-size:13px;font-weight:700;min-height:38px;padding:0 14px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease}.select-images-btn:hover{background:#f4eee2;border-color:#cdbfa9;color:var(--posts-title);transform:translateY(-1px)}.select-images-btn:focus-visible{box-shadow:0 0 0 3px #1e3a8a1f;outline:none}.existing-images-container,.image-preview-container{margin-top:0}.add-images-section{padding-top:6px}.image-preview-container h4{color:#333;font-size:14px;font-weight:500;margin:0 0 12px}.image-preview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.image-preview-item{background:#fff;border:1px solid #e1e5e9;border-radius:8px;overflow:hidden;position:relative}.image-preview-item img{display:block;height:80px;object-fit:cover;width:100%}.image-info{font-size:12px;padding:8px}.image-name{color:#333;display:block;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-size{color:#666}.remove-image-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;position:absolute;right:4px;top:4px;transition:background .2s;width:20px}.remove-image-btn:hover{background:#000c}.post-images{margin:16px 0 4px}.images-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,200px));max-width:100%}.image-container{background:#f8fafc;border:1px solid var(--posts-border-soft);border-radius:12px;box-shadow:0 6px 18px #0f172a0d;height:150px;overflow:hidden;position:relative}.post-image{cursor:pointer;height:100%;object-fit:cover;transition:all .3s ease;width:100%}.post-image:hover{filter:brightness(1.05);transform:scale(1.05)}.post-image-thumbnail{border-radius:6px;cursor:pointer;height:120px;object-fit:cover;transition:all .2s ease;width:100%}.post-image-thumbnail:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.image-modal-overlay{align-items:center;background:#000c;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.image-modal-content{animation:modalFadeIn .3s ease-out;cursor:default;max-height:90vh;max-width:90vw;position:relative}.image-modal-img{border-radius:12px;box-shadow:0 8px 32px #0000004d;max-height:90vh;max-width:100%;object-fit:contain}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.image-modal-close{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:0;top:-40px;transition:background .2s;width:32px}.image-modal-close:hover{background:#fff}@media (max-width:768px){.images-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.image-container{height:120px}.image-modal-content{max-height:85vh;max-width:95vw}.image-modal-img{max-height:85vh}.image-modal-close{background:#0009;color:#fff;right:10px;top:10px}.image-modal-close:hover{background:#000c}}.submit-btn:hover{box-shadow:0 10px 24px #0f172a1f;transform:translateY(-1px)}.posts-list{margin-bottom:30px}.no-posts{border:1px solid var(--posts-border-soft);border-radius:18px;border-top:3px solid var(--posts-accent-dark);color:var(--posts-muted);font-size:17px;font-weight:600;padding:56px 20px;text-align:center}.no-posts,.post-item{background:#faf9f5e6;box-sizing:border-box;width:100%}.post-item{border:1px solid var(--posts-border-soft);border-radius:20px;border-top:3px solid var(--posts-accent-dark);box-shadow:0 10px 24px #1414130a;margin-bottom:20px;padding:24px 28px 20px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .14s ease}.post-item:hover{border-color:#cdbfa9;box-shadow:0 14px 30px #14141314;transform:translateY(-2px)}.post-header{display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.post-title{color:var(--posts-title);font-family:Georgia,Times New Roman,serif;font-size:30px;letter-spacing:-.03em;line-height:1.24;margin:0 0 10px;max-width:28ch}.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.post-tag{align-items:center;background:#f7f1e7;border:1px solid #ddd6c7;border-radius:999px;color:#6d5b45;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;line-height:1;min-height:28px;padding:0 10px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .1s ease}.post-tag:hover{background:#efe4d5;border-color:#cfb79c;color:#5a4938;transform:translateY(-1px)}.post-tag.active{background:#2f2d29;border-color:#2f2d29;color:#faf9f5}.post-meta{color:#666;font-size:14px;gap:16px}.post-author,.post-meta{align-items:center;display:flex}.post-author{flex:1 1;flex-wrap:wrap;font-weight:500;gap:8px;min-width:0}.author-name{color:var(--posts-title);flex-shrink:0;font-weight:700}.post-meta-separator{color:#ccc;flex-shrink:0;font-weight:400;margin:0 4px}.post-time{color:var(--posts-muted);flex-shrink:0;font-size:13px;white-space:nowrap}.pinned-badge,.visibility-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;min-height:24px;padding:0 10px;white-space:nowrap}.visibility-badge{background:#f8fafc;border:1px solid var(--posts-border);color:var(--posts-muted)}.post-author-actions{display:flex;gap:8px}.post-actions-menu{flex-shrink:0}.edit-btn,.post-actions-menu{align-items:center;display:flex}.edit-btn{background:#fff;border:1px solid var(--posts-border);border-radius:999px;color:var(--posts-title);cursor:pointer;font-size:12px;font-weight:700;gap:6px;justify-content:center;min-height:34px;min-width:68px;padding:0 12px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease}.edit-btn:before{content:"✏️";font-size:12px}.edit-btn:hover{background:#f8fafc;border-color:#94a3b8;color:var(--posts-title);transform:translateY(-1px)}.edit-btn:focus-visible{box-shadow:0 0 0 3px #1e3a8a1f;outline:none}.edit-btn:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.delete-btn{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:999px;color:#dc3545;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;min-height:34px;min-width:68px;padding:0 12px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease}.delete-btn:before{content:"🗑️";font-size:12px}.delete-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#c82333;transform:translateY(-1px)}.delete-btn:focus-visible{box-shadow:0 0 0 3px #dc26261f;outline:none}.delete-btn:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.edit-post-btn{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:all .2s ease}.edit-post-btn:hover{background:#e9ecef;border-color:#adb5bd;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.delete-post-btn{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#dc3545;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:all .2s ease}.delete-post-btn:hover{background:#f5f5f5;border-color:#dc3545;box-shadow:0 2px 4px #0000001a;color:#c82333;transform:translateY(-1px)}.btn-icon{font-size:14px;line-height:1}.post-content{color:var(--posts-text);font-size:16px;line-height:1.72;margin-bottom:20px}.post-text.markdown-content{color:#1f2937;line-height:1.72;max-width:64ch;position:relative;word-break:break-word}.post-sources{background:#fbf7ef;border:1px solid #dfd4c3;border-radius:14px;margin:22px 0 0;padding:14px 16px}.post-sources-label{color:#6f5c48;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.post-sources-list{display:flex;flex-direction:column;gap:10px}.post-source-item{display:flex;flex-direction:column;gap:4px;padding:0}.post-source-meta{color:#8a7a68;font-size:12px;letter-spacing:.02em;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-source-link{color:#6b4b2c;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}.post-source-link:hover{color:#6f3f1e;text-decoration:underline}.post-source-link.is-static{color:#5c4634}.post-source-note{color:#66594d;font-size:13px;line-height:1.62}.post-text.markdown-content.is-collapsed{line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-text.markdown-content.is-collapsed:after{background:linear-gradient(180deg,#faf7ef00,#faf7efeb);bottom:0;content:"";height:38px;left:0;pointer-events:none;position:absolute;right:0}.post-text.markdown-content p{margin:0 0 12px}.post-text.markdown-content h1,.post-text.markdown-content h2,.post-text.markdown-content h3,.post-text.markdown-content h4,.post-text.markdown-content h5,.post-text.markdown-content h6{color:#111827;line-height:1.35;margin:12px 0 8px}.post-text.markdown-content h1{font-size:1.52rem}.post-text.markdown-content h2{font-size:1.34rem}.post-text.markdown-content h3{font-size:1.2rem}.post-text.markdown-content ol,.post-text.markdown-content ul{margin:6px 0 12px;padding-left:22px}.post-text.markdown-content li{margin:4px 0}.post-text.markdown-content code{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9em;padding:1px 5px}.post-text.markdown-content pre{background:#0f172a;border:1px solid #1e293b;border-radius:8px;color:#e2e8f0;margin:10px 0 14px;overflow-x:auto;padding:12px}.post-text.markdown-content pre code{background:#0000;border:none;color:inherit;font-size:.88rem;padding:0}.post-text.markdown-content blockquote{background:#f8fafc;border-left:3px solid #60a5fa;color:#334155;margin:10px 0 14px;padding:8px 12px}.post-text.markdown-content table{border:1px solid #e5e7eb;border-collapse:collapse;border-radius:8px;margin:10px 0 14px;overflow:hidden;width:100%}.post-text.markdown-content td,.post-text.markdown-content th{border-bottom:1px solid #eef2f7;padding:8px 10px;text-align:left}.post-text.markdown-content th{background:#f8fafc;color:#1e293b;font-weight:700}.post-text.markdown-content a{color:#2563eb;text-decoration:none}.post-text.markdown-content a:hover{text-decoration:underline}.post-text.markdown-content hr{border:0;border-top:1px solid #e5e7eb;margin:12px 0}.post-actions{border-top:1px solid var(--posts-border-soft);gap:10px;padding-top:16px}.post-expand-btn{align-items:center;background:#fffdf8f5;border:1px solid #b5c2d6f2;border-radius:999px;color:var(--posts-title);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;margin-top:8px;min-height:34px;padding:0 12px;transition:background-color .2s ease,border-color .2s ease,transform .1s ease}.post-expand-btn:hover{background:#fff8ed;border-color:#a9bddf;transform:translateY(-1px)}.action-btn{background:#fff;border:1px solid var(--posts-border);border-radius:999px;cursor:pointer;display:flex;gap:6px;min-height:36px;padding:0 14px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease}.action-btn:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.action-btn.active{background:#0f172a;border-color:#0f172a;color:#fff}.like-btn.active{background:#dc2626;border-color:#dc2626}.collect-btn.active{background:#eab308;border-color:#eab308;color:#1f2937}.comments-section{border-top:1px dashed var(--posts-border);margin-top:20px;padding-top:18px}.comments-list{margin-bottom:16px}.no-comments{color:var(--posts-muted);font-style:italic;padding:20px;text-align:center}.comment-item{background:#f8fafc;border:1px solid var(--posts-border-soft);border-radius:12px;margin-bottom:10px;padding:14px 16px}.comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.comment-author{color:var(--posts-accent);font-size:14px;font-weight:600}.delete-comment-btn{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ee5a52);border:none;border-radius:20px;box-shadow:0 2px 8px #ee5a524d;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:4px;justify-content:center;min-width:60px;overflow:hidden;padding:6px 10px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.delete-comment-btn:before{content:"🗑️";font-size:12px;margin-right:2px}.delete-comment-btn:hover{background:linear-gradient(135deg,#ff5252,#d32f2f);box-shadow:0 4px 16px #ee5a5266;transform:translateY(-2px)}.delete-comment-btn:active{box-shadow:0 2px 8px #ee5a524d;transform:translateY(0)}.comment-content{color:var(--posts-text);line-height:1.55;margin-bottom:4px}.comment-time{color:var(--posts-muted);font-size:12px}.add-comment{align-items:center;display:flex;gap:12px}.comment-input{border:1px solid var(--posts-border);border-radius:999px;flex:1 1;font-size:14px;min-height:40px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease}.comment-input:focus{border-color:var(--posts-accent);box-shadow:0 0 0 3px #1e3a8a1f;outline:none}.comment-submit-btn{align-items:center;background:#0f172a;border:1px solid #0f172a;border-radius:999px;box-shadow:none;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;min-height:40px;overflow:hidden;padding:0 16px;position:relative;transition:background-color .2s ease,border-color .2s ease,transform .1s ease,box-shadow .2s ease}.comment-submit-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.comment-submit-btn:hover:before{left:100%}.comment-submit-btn:hover{background:#1e293b;box-shadow:0 10px 24px #0f172a1f;transform:translateY(-1px)}.comment-submit-btn:active{transform:translateY(0) scale(.98);transition:all .1s ease}.comment-submit-btn span{animation:bounce 2s infinite;font-size:16px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-1px)}}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:20px 0 6px}.page-btn{background:#fff;border:1px solid var(--posts-border);border-radius:999px;color:var(--posts-title);cursor:pointer;font-size:13px;font-weight:700;min-height:38px;padding:0 14px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease,box-shadow .2s ease}.page-btn:disabled{background:#fff;border-color:var(--posts-border-soft);color:#9ca3af;cursor:not-allowed}.page-btn:not(:disabled):hover{background:#f8fafc;border-color:#94a3b8;box-shadow:none;transform:translateY(-1px)}.page-info{color:var(--posts-muted);font-size:13px;font-weight:600}.pagination-debug{color:#999;font-size:12px;margin-top:6px}.pagination-controls{align-items:center;display:flex;gap:8px}.page-size-label{color:var(--posts-muted);font-size:13px;font-weight:600}.page-size-select{background:#fff;border:1px solid var(--posts-border);border-radius:10px;color:var(--posts-text);min-height:36px;padding:0 10px}.pagination-goto{align-items:center;display:flex;gap:8px}.goto-input{border:1px solid var(--posts-border);border-radius:10px;min-height:36px;outline:none;padding:0 10px;width:70px}.goto-btn{padding:0 12px}.goto-input:focus{border-color:var(--posts-accent);box-shadow:0 0 0 3px #1e3a8a1f}@media (max-width:768px){.posts-container{padding:15px}.pagination,.posts-header,.posts-list,.posts-search{max-width:none}.posts-search-bar{padding:12px 16px}.posts-header{margin-bottom:24px}.posts-header-main{align-items:stretch;flex-direction:column;gap:16px}.posts-header h1{font-size:28px}.posts-header-subtitle{font-size:12px}.create-post-modal{margin:10px;width:95%}.modal-header{padding:18px 20px 16px}.modal-header h3{font-size:22px}.modal-body,.modal-footer{padding-left:20px;padding-right:20px}.posts-source-card-head,.posts-sources-header{align-items:stretch;flex-direction:column}.posts-source-grid{grid-template-columns:1fr}.post-meta{align-items:flex-start;flex-direction:column;gap:8px}.post-item{padding:18px 18px 16px}.post-text.markdown-content,.post-title{max-width:none}.post-header{flex-direction:column}.post-actions-menu{justify-content:flex-end;width:100%}.post-actions{flex-wrap:wrap}.add-comment{align-items:stretch;flex-direction:column}.pagination{flex-direction:column;gap:10px}.pagination-controls,.pagination-goto{justify-content:space-between;width:100%}}.subscription-expired-banner{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:6px;color:#856404;font-size:14px;margin-bottom:16px;padding:12px 16px}.subscription-expired-date{font-weight:500;margin-left:8px}.visibility-label{color:#666;font-size:14px}.visibility-select{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;padding:6px 8px}.pinned-badge{background:#fde68a;border:1px solid #f59e0b;border-radius:12px;color:#7c2d12;display:inline-block;font-size:12px;margin-left:8px;padding:2px 8px}.pin-btn{background:#eef2ff;border-color:#c7d2fe;box-shadow:0 2px 6px #4f46e514;color:#4338ca;font-weight:600}.pin-btn:before{content:none}.pin-btn:hover{background:#e0e7ff;border-color:#a5b4fc;box-shadow:0 4px 12px #4f46e526;transform:translateY(-1px)}.pin-btn:active{box-shadow:0 2px 6px #4f46e51f;transform:translateY(0)}.pin-btn.active{background:linear-gradient(135deg,#0645e4,#0645e4);border-color:#0645e4;box-shadow:0 4px 12px #4f46e540;color:#fff}.pin-btn.active:hover{box-shadow:0 6px 16px #46e59d59;transform:translateY(-1px)}.pin-btn.active:active{box-shadow:0 3px 9px #46e56e40;transform:translateY(0)}.pin-controls{align-items:center;display:flex;gap:12px;margin-top:12px}.pin-toggle{align-items:center;color:#333;display:inline-flex;font-size:14px;gap:6px}.pin-weight-input{border:2px solid #e1e5e9;border-radius:8px;font-size:14px;outline:none;padding:10px 12px;width:140px}.pin-weight-input:focus{border-color:#667eea}.posts-search{display:flex;flex-direction:column;gap:12px;margin:0 auto 20px}.posts-search-bar{align-items:center;background:#fff;border:1px solid var(--posts-border-soft);border-radius:14px;box-shadow:0 4px 18px #0f172a0a;box-sizing:border-box;display:flex;gap:10px;padding:14px 28px;width:100%}.search-input-wrap{align-items:center;display:flex;flex:1 1;position:relative}.search-icon{color:var(--posts-muted);font-size:14px;left:10px;position:absolute}.posts-search-input{border:1px solid var(--posts-border);border-radius:8px;flex:1 1;font-size:14px;min-width:0;outline:none;padding:10px 12px 10px 34px}.posts-search-input:focus{border-color:var(--posts-accent);box-shadow:0 0 0 3px #1e3a8a1f}.posts-search-actions{align-items:center;display:flex;gap:8px}.posts-search-btn{background:#fff;border:1px solid var(--posts-border);border-radius:999px;color:var(--posts-title);cursor:pointer;font-size:13px;font-weight:700;min-height:40px;padding:0 14px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease,box-shadow .2s ease}.posts-search-btn:hover{background:#f8fafc;border-color:#94a3b8;color:var(--posts-title);transform:translateY(-1px)}.posts-search-clear{background:#fff;border:1px solid var(--posts-border);border-radius:999px;color:var(--posts-muted);cursor:pointer;font-size:13px;font-weight:600;min-height:40px;padding:0 12px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.posts-search-clear:hover{background:#f8fafc;border-color:#94a3b8;color:var(--posts-title)}.search-chip{align-items:center;background:#f8fafc;border:1px solid var(--posts-border-soft);border-radius:999px;color:var(--posts-text);display:inline-flex;font-size:13px;gap:8px;padding:7px 11px;width:max-content}.posts-filter-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.posts-tag-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:2px 2px 0}.posts-tag-toolbar-label{color:var(--posts-muted);font-size:12px;font-weight:700;letter-spacing:.04em}.posts-tag-toolbar-list{display:flex;flex-wrap:wrap;gap:8px}.posts-tag-filter{align-items:center;background:#fffdf8;border:1px solid #ddd6c7;border-radius:999px;color:var(--posts-text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:30px;padding:0 11px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .1s ease}.posts-tag-filter:hover{background:#f3ebdf;border-color:#cdb89c;color:var(--posts-title);transform:translateY(-1px)}.posts-tag-filter.active{background:#2f2d29;border-color:#2f2d29;color:#faf9f5}.posts-tag-filter-count{align-items:center;background:#2f2d2914;border-radius:999px;color:inherit;display:inline-flex;font-size:11px;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.posts-tag-filter.active .posts-tag-filter-count{background:#faf9f529}.chip-text{line-height:1}.chip-close{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:14px}.chip-close:hover{color:#111827}@media (max-width:768px){.posts-search-bar{align-items:stretch;flex-direction:column}.posts-search-actions{justify-content:flex-end}.posts-tag-toolbar{align-items:flex-start}.posts-tag-toolbar-label{width:100%}.posts-tag-suggestions{align-items:flex-start}.posts-tag-suggestions-label{width:100%}.posts-selected-tag{min-height:28px}.posts-back-top-btn{bottom:18px;font-size:12px;height:34px;padding:0 12px;right:14px}}.posts-container{background:#0000;margin:0 auto;max-width:1080px;padding:36px 28px 48px}.posts-header{background:#0000;border-bottom:2px solid var(--posts-title);gap:20px;padding:0 0 24px}.posts-header h1{color:var(--posts-title);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-size:56px;font-weight:800;letter-spacing:-.03em;line-height:.96;margin:0}.posts-header-subtitle{color:var(--posts-muted);font-size:18px;line-height:1.7;margin-top:14px;max-width:35ch}.create-post-btn{background:#fffdf8f5;border:1px solid #b5c2d6f2;border-radius:999px;box-shadow:0 6px 18px #0f172a0d;color:var(--posts-title);font-size:13px;font-weight:700;min-height:40px;padding:0 14px}.create-post-btn:hover{background:#fff8ed;border-color:#a9bddf}.create-post-btn-icon{align-items:center;color:#1d3f91;display:inline-flex;font-size:18px;height:18px;justify-content:center;width:18px}.posts-search{margin:0 auto 24px}.posts-search-bar{background:#fffdf8f0;border-radius:16px;padding:14px 20px}.post-item{background:#fffdf8fa;border:1px solid #b5c2d6e6;border-radius:22px;border-top:none;box-shadow:0 18px 42px #0f172a0f}.post-title{font-size:24px;line-height:1.2}@media (max-width:768px){.posts-container{padding:20px 16px 28px}.posts-header{gap:16px;padding-bottom:18px}.posts-header h1{font-size:40px}.posts-header-subtitle{font-size:15px;max-width:100%}}@media (max-width:480px){.posts-header h1{font-size:34px}.posts-header-subtitle{font-size:14px}.create-post-btn{justify-content:center;width:100%}}.post-header{align-items:flex-start}.post-author{gap:10px;row-gap:6px}.author-name{font-size:14px;letter-spacing:.01em}.post-time{font-size:12px;letter-spacing:.02em}.pinned-badge,.visibility-badge{background:#fffdf8f5;border:1px solid #ddd6c7;color:#6b655d;min-height:22px;padding:0 9px}.pinned-badge{background:#25408f14;border-color:#25408f29;color:#25408f}.post-actions-menu{gap:8px}.delete-btn,.edit-btn{font-size:12px;min-height:32px;min-width:0;padding:0 12px}.delete-btn:before,.edit-btn:before{display:none}.post-content{margin-bottom:18px}.post-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-weight:700;letter-spacing:-.02em;margin-bottom:12px;max-width:none}.post-text.markdown-content{font-size:15px;max-width:70ch}.post-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;padding-top:14px}.action-btn{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--posts-muted);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:700;gap:4px;justify-content:center;line-height:1;min-height:0;overflow:visible;padding:0;white-space:nowrap}.action-btn-icon{display:none}.action-btn-count,.action-btn-label{align-items:center;display:inline-flex;flex-shrink:0;line-height:1}.action-btn-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:2px;opacity:.78}.action-btn:hover{background:#0000;border:none;color:var(--posts-title);transform:none}.action-btn.active{background:#0000;border:none;color:#25408f}.collect-btn.active,.like-btn.active,.pin-btn,.pin-btn.active{background:#0000;border:none;box-shadow:none;color:#25408f}.pin-btn{font-weight:700}.pin-btn.active:active,.pin-btn.active:hover,.pin-btn:active,.pin-btn:hover{background:#0000;border:none;box-shadow:none;transform:none}.post-actions .action-btn,.post-actions .action-btn:active,.post-actions .action-btn:focus,.post-actions .action-btn:focus-visible,.post-actions .action-btn:hover{background:#0000!important;border:none!important;box-shadow:none!important;outline:none;transform:none!important}.comments-section{margin-top:18px;padding-top:16px}.comment-item{background:#fffdf8f5;border:1px solid #ddd6c7f5;box-shadow:0 8px 22px #14141308}.comment-header{gap:12px}.comment-author{color:#191714;font-weight:700}.delete-comment-btn{background:#fff8f6;border:1px solid #f0c7bc;border-radius:999px;box-shadow:none;color:#9b4b37;font-size:12px;font-weight:700;min-height:30px;min-width:0;padding:0 12px}.delete-comment-btn:before{display:none}.delete-comment-btn:hover{background:#fff0eb;border-color:#d4a293;box-shadow:none;color:#8e3e29}.add-comment{align-items:stretch;gap:10px}.comment-input{border-radius:14px;line-height:1.5;min-height:42px;padding:10px 14px}.submit-comment-btn{background:#191714;border:1px solid #191714;border-radius:999px;color:#fcfbf7;font-size:13px;font-weight:700;min-height:42px;padding:0 14px}.submit-comment-btn:hover{background:#2a2824;border-color:#2a2824}@media (max-width:768px){.post-item{padding:20px 20px 18px}.posts-form-row{gap:12px;grid-template-columns:1fr}.posts-field-label{margin-bottom:6px}.post-sources{margin-top:18px;padding:14px}.post-source-item{padding:10px}.post-header{flex-direction:column;gap:12px}.post-actions-menu{align-self:flex-start}.post-actions{gap:10px}.add-comment{flex-direction:column}.submit-comment-btn{width:100%}}.toast-container{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:9999}.toast{border:1px solid #0000001a;border-radius:6px;box-shadow:0 2px 8px #0000001a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:500px;min-width:300px;padding:0;pointer-events:auto}.toast-content{align-items:center;display:flex;gap:12px;padding:16px}.toast-icon{flex-shrink:0;font-size:18px}.toast-message{word-wrap:break-word;flex:1 1;font-size:14px;line-height:1.4}.toast-close{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:20px;justify-content:center;opacity:.7;padding:0;transition:background-color .2s ease;width:20px}.toast-close:hover{background-color:#ffffff26;opacity:1}.toast-success{background:#22c55e;color:#fff}.toast-error{background:#f87171;color:#fff}.toast-warning{background:#fbbf24;color:#fff}.toast-info{background:#60a5fa;color:#fff}.toast-enter{animation:toastSlideIn .3s ease-out}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-exit{animation:toastSlideOut .3s ease-in}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@media (max-width:768px){.toast-container{left:10px;right:10px;top:10px}.toast{max-width:none;min-width:auto}}@media (prefers-color-scheme:dark){.toast{border-color:#ffffff26;box-shadow:0 2px 8px #0000004d}.toast-close:hover{background-color:#ffffff1a}}.confirm-dialog-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.confirm-dialog{animation:slideIn .25s ease-out;background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:500px;min-width:320px;overflow:hidden;width:90vw}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding:18px 20px 16px}.confirm-dialog-icon{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:18px;height:34px;justify-content:center;width:34px}.confirm-dialog-title{color:#0f172a;flex:1 1;font-size:17px;font-weight:600;margin:0}.confirm-dialog-body{padding:16px 20px 20px}.confirm-dialog-message{color:#475569;font-size:14px;line-height:1.6;margin:0}.confirm-dialog-footer{display:flex;gap:12px;padding:0 20px 20px}.confirm-dialog-footer,.confirm-dialog-footer-single{justify-content:flex-end}.confirm-dialog-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;min-width:96px;padding:10px 18px;transition:all .2s ease}.confirm-dialog-cancel{background:#f8fafc;border:1px solid #e2e8f0;color:#334155}.confirm-dialog-cancel:hover{background:#e2e8f0;color:#0f172a}.confirm-dialog-cancel:active{transform:translateY(1px)}.confirm-dialog-confirm{box-shadow:0 6px 16px #0f172a1f;color:#fff;font-weight:600}.confirm-dialog-confirm:active{transform:translateY(1px)}.confirm-dialog-confirm-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.confirm-dialog-confirm-warning:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b4d}.confirm-dialog-confirm-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.confirm-dialog-confirm-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef44444d}.confirm-dialog-confirm-error{background:linear-gradient(135deg,#ef4444,#dc2626)}.confirm-dialog-confirm-error:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 10px 24px #ef44444d}.confirm-dialog-confirm-info{background:linear-gradient(135deg,#3b82f6,#2563eb)}.confirm-dialog-confirm-info:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d}.confirm-dialog-warning{border-top:4px solid #f59e0b}.confirm-dialog-danger,.confirm-dialog-error{border-top:4px solid #ef4444}.confirm-dialog-info{border-top:4px solid #3b82f6}@media (max-width:480px){.confirm-dialog{margin:20px;width:calc(100vw - 40px)}.confirm-dialog-body,.confirm-dialog-footer,.confirm-dialog-header{padding-left:16px;padding-right:16px}.confirm-dialog-footer{flex-direction:column}.confirm-dialog-btn{width:100%}}@media (prefers-color-scheme:dark){.confirm-dialog{background:#2d2d2d;color:#fff}.confirm-dialog-header{border-bottom-color:#404040}.confirm-dialog-title{color:#fff}.confirm-dialog-message{color:#ccc}.confirm-dialog-cancel{background:#404040;border-color:#555;color:#ccc}.confirm-dialog-cancel:hover{background:#4a4a4a;color:#fff}}.confirm-dialog-error{background:#fff;color:#0f172a}.confirm-dialog-error .confirm-dialog-header{background:#fef2f2;border-bottom-color:#fee2e2}.confirm-dialog-error .confirm-dialog-icon{background:#fee2e2;color:#dc2626}.confirm-dialog-error .confirm-dialog-title{color:#991b1b}.confirm-dialog-error .confirm-dialog-message{color:#475569}.invest-manage-panel{background:#0000;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;isolation:auto;margin:0 auto;max-width:1000px;padding:16px 20px}.invest-manage-layout,.invest-manage-panel{overflow:visible;position:relative;z-index:0}.invest-manage-layout{display:flex;flex-direction:column;gap:28px}.invest-manage-header{background:#0000;border:none;border-radius:0;margin:0;padding:16px 0 0}.invest-manage-header h1{color:#141413;font-size:32px;font-weight:800;letter-spacing:-.03em;margin:0}.invest-manage-config{align-items:flex-end;display:flex;gap:16px;margin-bottom:4px;padding:0 0 24px}.invest-manage-config-group{display:flex;flex:1 1;flex-direction:column;gap:6px;max-width:240px}.invest-manage-config-group label{color:#141413;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.invest-manage-input{-webkit-appearance:none;appearance:none;background:#faf9f5;border:1px solid #e2ddd0;border-radius:8px;box-sizing:border-box;color:#141413;font-size:14px;font-weight:600;height:38px;max-width:100%;min-width:0;padding:0 14px;transition:all .2s ease;width:100%}.invest-manage-input:focus{border-color:#c96442;box-shadow:0 0 0 3px #c9644226;outline:none}.invest-manage-input[type=date]{-webkit-appearance:none;appearance:none;margin:0;max-width:100%;min-width:140px}.invest-manage-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}.invest-manage-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.invest-manage-summary-card{background:#faf9f5;border:1px solid #e2ddd0;border-radius:8px;border-top:3px solid #c96442;box-shadow:0 4px 24px #00000005;display:flex;flex-direction:column;gap:4px;padding:14px 16px;transition:opacity .18s ease,border-color .18s ease,box-shadow .18s ease}.invest-manage-summary-label{color:#676057;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.invest-manage-summary-card strong{color:#141413;font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invest-manage-summary-card strong.positive{color:#15803d}.invest-manage-summary-card strong.negative{color:#dc2626}.invest-manage-chart-card,.invest-manage-detail-card,.invest-manage-empty-card{background:#faf9f5;border:1px solid #e2ddd0;border-radius:8px;box-shadow:0 4px 24px #00000005;padding:24px;position:relative;z-index:0}.invest-manage-chart-header{align-items:flex-end;border-bottom:1px solid #e2ddd0;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px;padding-bottom:8px}.invest-manage-chart-header h3,.invest-manage-empty-card h3{border-left:4px solid #c96442;color:#141413;font-size:16px;font-weight:700;line-height:1.1;margin:0;padding-left:10px}.invest-manage-chart-header p,.invest-manage-empty-card p{color:#676057;font-size:13px;line-height:1.6;margin:8px 0 0}.invest-manage-detail-meta{align-items:flex-end;color:#676057;display:flex;flex-direction:column;font-size:12px;gap:4px;letter-spacing:.05em;text-transform:uppercase}.invest-manage-detail-meta strong{color:#141413;font-size:14px;font-weight:700;letter-spacing:0}.invest-manage-detail-note{color:#94a3b8;font-size:11px;font-weight:500;line-height:1.4;margin:-4px 0 14px}.invest-manage-chart-shell{background:linear-gradient(180deg,#fffcf6e0,#f5efe4eb);border:1px solid #e7dfd0;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff8c,0 0 0 1px #e8e6dc73;padding:12px;position:relative;z-index:0}.invest-manage-chart-box{background:radial-gradient(circle at top,#ffffff80,#faf9f533 52%,#faf9f5b8 100%);border-radius:12px;height:520px;overflow:hidden;position:relative;z-index:0}.invest-manage-chart-box canvas{transition:filter .18s ease,opacity .18s ease}.invest-manage-feedback{background:#fff;border:1px solid #cbd5e1;border-radius:2px;color:#475569;font-size:14px;padding:18px 20px}.invest-manage-feedback.error{background:#fff7f7;border-color:#fecaca;color:#b91c1c}.invest-manage-loading-card{background:#faf9f5;border:1px solid #e2ddd0;border-radius:8px;display:flex;flex-direction:column;gap:18px;padding:24px}.invest-manage-loading-header{display:flex;flex-direction:column;gap:10px}.invest-manage-loading-grid,.invest-manage-loading-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.invest-manage-loading-copy{color:#676057;display:flex;flex-direction:column;font-size:13px;gap:6px}.invest-manage-loading-copy strong{color:#141413;font-size:14px;font-weight:700}.invest-manage-skeleton{animation:invest-manage-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0eee6,#faf9f5 50%,#f0eee6);background-size:200% 100%;border-radius:10px;overflow:hidden;position:relative}.skeleton-heading{height:28px;width:180px}.skeleton-line{height:14px;max-width:100%;width:320px}.skeleton-control{border-radius:12px;height:44px}.skeleton-summary{border-radius:2px;height:112px}.skeleton-chart,.skeleton-chart-live{border-radius:18px;height:520px;width:100%}.skeleton-chart-live{border-radius:12px;height:100%}.skeleton-metric{border-radius:8px;height:34px;width:72%}.invest-manage-summary-card.is-refreshing{overflow:hidden;position:relative}.invest-manage-summary-card.is-refreshing:after{animation:invest-manage-shimmer-sweep 2.2s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#e2e8f024 50%,#fff0);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-100%)}.invest-manage-summary-card.is-refreshing .invest-manage-summary-label,.invest-manage-summary-card.is-refreshing strong{opacity:.92}.invest-manage-chart-loading{background:#f8fbff;border-radius:inherit;height:100%;overflow:hidden}.invest-manage-chart-loading-overlay{align-items:stretch;animation:invest-manage-fade-in .18s ease;background:linear-gradient(180deg,#faf9f529,#e8e6dc38);display:flex;inset:0;padding:0;pointer-events:none;position:absolute}.invest-manage-chart-loading-overlay .skeleton-chart-live{animation-duration:2.4s;background:linear-gradient(100deg,#fff0,#fff0 43%,#ffffff0f 48%,#ffffff24 50%,#ffffff0f 52%,#fff0 57%,#fff0);background-size:240% 100%;opacity:.65}.invest-manage-detail-loading{display:flex;flex-direction:column;gap:12px}.skeleton-detail-row{border-radius:12px;height:54px;width:100%}.invest-manage-detail-table-wrap{border:1px solid #e2ddd0;border-radius:8px;overflow-x:auto}.invest-manage-detail-table{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.invest-manage-detail-table td,.invest-manage-detail-table th{border-bottom:1px solid #f0eee6;font-size:12px;line-height:1.35;padding:10px;text-align:right}.invest-manage-detail-table th{background:#faf9f5;color:#676057;font-size:11px;font-weight:700;letter-spacing:.05em;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.invest-manage-detail-table tbody tr:hover{background:#fdfdfd}.invest-manage-detail-table tbody tr:last-child td{border-bottom:none}.invest-manage-detail-table td{color:#141413;font-weight:600;vertical-align:top}.invest-manage-detail-table td.positive,.invest-manage-pnl.positive{color:#15803d}.invest-manage-detail-table td.negative,.invest-manage-pnl.negative{color:#dc2626}.invest-manage-col-symbol{white-space:nowrap;width:108px}.invest-manage-detail-table td:first-child,.invest-manage-detail-table th:first-child{text-align:left}.invest-manage-detail-table td:nth-child(2),.invest-manage-detail-table td:nth-child(3),.invest-manage-detail-table th:nth-child(2),.invest-manage-detail-table th:nth-child(3){width:170px}.invest-manage-detail-table td:nth-child(4),.invest-manage-detail-table td:nth-child(5),.invest-manage-detail-table td:nth-child(6),.invest-manage-detail-table th:nth-child(4),.invest-manage-detail-table th:nth-child(5),.invest-manage-detail-table th:nth-child(6){width:120px}.invest-manage-code-cell{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.invest-manage-summary-row{cursor:pointer}.invest-manage-summary-row.has-open-positions td{background:linear-gradient(90deg,#1665340a,#16653400)}.invest-manage-summary-row.is-expanded td{background:#fff}.invest-manage-summary-row.has-open-positions.is-expanded td{background:linear-gradient(90deg,#3b82f60f,#3b82f603)}.invest-manage-row-toggle{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:8px;padding:0}.invest-manage-row-caret{color:#64748b;display:inline-flex;justify-content:center;transition:transform .14s ease;width:12px}.invest-manage-row-caret.is-open{transform:rotate(90deg)}.invest-manage-open-flag{align-items:center;background:#1665341a;border:1px solid #16653424;border-radius:999px;color:#166534;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;letter-spacing:.02em;line-height:1;margin-left:2px;min-width:34px;padding:0 6px}.invest-manage-pnl-pair{white-space:nowrap}.invest-manage-pnl-pair-separator{color:#94a3b8}.invest-manage-pnl{font-weight:700}.invest-manage-detail-expand-row td{background:#fff!important;padding:0}.invest-manage-detail-panel{border-top:1px solid #e2ddd0;padding:12px 14px 14px}.invest-manage-detail-panel-header{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.invest-manage-detail-panel-header h4{color:#141413;font-size:14px;font-weight:700;margin:0}.invest-manage-detail-panel-header span{color:#676057;font-size:12px;font-weight:600}.invest-manage-detail-inner-table-wrap{background:#fff;border:1px solid #e2ddd0;border-radius:8px;overflow:auto}.invest-manage-detail-inner-table{border-collapse:initial;border-spacing:0;min-width:820px;table-layout:fixed;width:100%}.invest-manage-detail-inner-table td,.invest-manage-detail-inner-table th{border-bottom:1px solid #f0eee6;font-size:11px;line-height:1.3;padding:7px 8px;text-align:right}.invest-manage-detail-inner-table th{background:#faf9f5;color:#676057;font-weight:700;white-space:nowrap}.invest-manage-detail-inner-table td{background:#fff;color:#141413}.invest-manage-detail-inner-table td:first-child,.invest-manage-detail-inner-table td:nth-child(2),.invest-manage-detail-inner-table td:nth-child(3),.invest-manage-detail-inner-table th:first-child,.invest-manage-detail-inner-table th:nth-child(2),.invest-manage-detail-inner-table th:nth-child(3){text-align:left}.invest-manage-detail-inner-table td:first-child,.invest-manage-detail-inner-table th:first-child{width:72px}.invest-manage-detail-inner-table td:nth-child(2),.invest-manage-detail-inner-table th:nth-child(2){width:210px}.invest-manage-detail-inner-table td:nth-child(3),.invest-manage-detail-inner-table th:nth-child(3){width:190px}.invest-manage-detail-inner-table td:nth-child(4),.invest-manage-detail-inner-table td:nth-child(5),.invest-manage-detail-inner-table th:nth-child(4),.invest-manage-detail-inner-table th:nth-child(5){width:84px}.invest-manage-detail-inner-table td:nth-child(6),.invest-manage-detail-inner-table td:nth-child(7),.invest-manage-detail-inner-table th:nth-child(6),.invest-manage-detail-inner-table th:nth-child(7){width:104px}.invest-manage-detail-inner-table tbody tr.is-open-position td{background:linear-gradient(90deg,#1665340d,rgba(22,101,52,.015))}.invest-manage-detail-inner-table tr:last-child td{border-bottom:none}.invest-manage-detail-symbol{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.invest-manage-detail-description,.invest-manage-detail-symbol{color:#0f172a;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invest-manage-pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:14px}.invest-manage-page-button{background:#faf9f5;border:1px solid #e2ddd0;border-radius:8px;color:#141413;cursor:pointer;font-size:13px;font-weight:600;height:34px;min-width:88px;padding:0 14px;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.invest-manage-page-button:hover:not(:disabled){background:#fff;border-color:#d1c8b7}.invest-manage-page-button:disabled{background:#f5f4ed;color:#878076;cursor:not-allowed}.invest-manage-page-status{color:#676057;font-size:12px;font-weight:600}@keyframes invest-manage-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes invest-manage-shimmer-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes invest-manage-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:920px){.invest-manage-config{-webkit-overflow-scrolling:touch;align-items:flex-end;flex-wrap:nowrap;gap:14px;overflow-x:auto}.invest-manage-config-group{flex:0 0 180px;flex-shrink:0;max-width:none;min-width:180px}.invest-manage-config-group:first-child{flex-basis:220px;min-width:220px}.invest-manage-config-group:nth-child(2),.invest-manage-config-group:nth-child(3){flex-basis:190px;min-width:190px}.invest-manage-chart-box,.skeleton-chart,.skeleton-chart-live{height:460px}}@media (max-width:640px){.invest-manage-layout{gap:22px}.invest-manage-header h1{font-size:26px}.invest-manage-config{-webkit-overflow-scrolling:touch;align-items:flex-end;flex-direction:row;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding-bottom:18px}.invest-manage-config-group{flex:0 0 150px;flex-shrink:0;min-width:150px;width:auto}.invest-manage-config-group:first-child{flex-basis:180px;min-width:180px}.invest-manage-config-group:nth-child(2),.invest-manage-config-group:nth-child(3){flex-basis:170px;min-width:170px}.invest-manage-config-group label{font-size:10px}.invest-manage-input{font-size:13px;padding:0 12px}.invest-manage-input[type=date]{font-size:12px;max-width:100%;min-width:0;padding-right:10px;width:100%}.invest-manage-summary-grid{grid-template-columns:1fr}.invest-manage-summary-card strong{font-size:24px}.invest-manage-chart-card,.invest-manage-empty-card{padding:18px}.invest-manage-chart-shell{border-radius:14px;padding:8px}.invest-manage-chart-box{height:420px}.invest-manage-detail-card,.invest-manage-loading-card{padding:18px}.invest-manage-loading-grid,.invest-manage-loading-summary{grid-template-columns:1fr}.invest-manage-detail-meta{align-items:flex-start}.invest-manage-pagination{flex-wrap:wrap;justify-content:space-between}.skeleton-chart,.skeleton-chart-live{height:420px}}.admin-page{padding:22px}.admin-page.admin-management{max-width:1000px}.admin-header h2{margin-bottom:16px}.user-subtabs{border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;padding:0 0 8px}.user-subtab{background:#0000;border:none;border-radius:0;color:#64748b;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:-9px;padding:0 0 8px;position:relative;transition:color .2s ease}.user-subtab.active,.user-subtab:hover{background:#0000;border-color:#0000;color:#0f172a}.user-subtab.active{font-weight:700}.user-subtab.active:after{background:#0f172a;border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.expiring-users-module{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 2px #0000000a;margin-bottom:22px;margin-top:0;padding:18px}.expiring-users-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.expiring-users-filters select{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#111827;min-width:128px;padding:8px 10px}.expiring-users-header h3{color:#111827;font-size:22px;margin:0}.expiring-users-header p{color:#6b7280;font-size:13px;margin:6px 0 0}.expiring-users-list{display:flex;flex-direction:column;gap:10px}.expiring-user-card{align-items:center;background:#fcfcfc;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:10px 12px}.expiring-user-main{display:flex;flex-direction:column;gap:5px;min-width:0}.expiring-user-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.expiring-user-name{color:#111827;font-size:14px;font-weight:700}.expiring-user-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 10px;justify-content:flex-end}.expiring-user-wechat{align-items:center;display:flex;font-size:12px;gap:8px}.expiring-user-wechat-label{color:#6b7280;font-weight:600}.expiring-user-wechat-value{color:#111827;font-weight:500;word-break:break-all}.expiring-user-side{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:5px}.expiring-user-role{align-items:center;background:#f3f4f6;border-radius:999px;color:#374151;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;min-width:54px;padding:4px 10px}.expiring-user-date{color:#111827;font-size:13px;font-weight:700}.expiring-user-date.expired{color:#b91c1c}.expiring-users-empty{color:#6b7280;font-size:14px;padding:14px 0}.expiring-users-pagination{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding-top:12px}.expiring-users-pagination-summary{color:#6b7280;font-size:13px}.expiring-users-pagination-actions{align-items:center;display:flex;gap:8px}.admin-search-panel{border:1px solid #e5e7eb;border-radius:10px;padding:14px}.admin-search-panel,.admin-user-result-card{background:#fff;box-shadow:0 1px 2px #0000000a;margin-bottom:18px}.admin-user-result-card{border:1px solid #e5e7eb;border-radius:14px;max-width:100%;overflow:hidden;padding:16px}.admin-user-result-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.admin-user-result-header h5{color:#111827;font-size:16px;font-weight:700;margin:0}.admin-user-result-header p{color:#6b7280;font-size:13px;margin:6px 0 0}.admin-user-password-hint{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;flex-shrink:0;font-size:12px;padding:8px 12px;white-space:nowrap}.admin-user-password-hint strong{color:#0f172a}.table-responsive{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;overflow-y:hidden;width:100%}.admin-search{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-search input[type=number],.admin-search input[type=text]{border:1px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:14px;min-width:150px;padding:8px 12px}.admin-search select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;min-width:120px;padding:8px 12px}.admin-search button{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.admin-search button:hover{background:#334155}.admin-search button:not(:disabled):active{transform:translateY(1px)}.notice{background:#ffecec;border:1px solid #f5c2c2;border-radius:6px;color:#b55;display:inline-block;padding:8px 12px}.notice:has-text("✅"){background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.notice.success{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;letter-spacing:.025em}.loading{color:#555}.error{color:#c00;margin-bottom:12px}.admin-table{border:1px solid #e5e7eb;border-collapse:initial;border-radius:8px;border-spacing:0;overflow:hidden;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e5e7eb;font-size:14px;padding:12px 16px;text-align:left}.admin-table th{background-color:#f8f9fa;color:#4b5563;font-weight:600}.admin-user-table{min-width:820px;table-layout:auto}.admin-user-table th{white-space:nowrap}.admin-user-table td,.admin-user-table th{vertical-align:middle}.admin-user-table .col-id{width:64px}.admin-user-table .col-name{width:120px}.admin-user-table .col-email{width:240px}.admin-user-table .col-wechat{width:110px}.admin-user-table .col-role{width:84px}.admin-user-table .col-expiry{width:150px}.admin-user-table .col-actions{width:136px}.admin-user-table-name{color:#111827;font-weight:600}.admin-user-table-email,.admin-user-table-wechat{color:#374151;word-break:break-all}.admin-user-role-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:56px;padding:4px 10px}.admin-user-role-badge.admin{background:#eff6ff;color:#1d4ed8}.admin-user-role-badge.member{background:#f3f4f6;color:#374151}.admin-table tr:last-child td{border-bottom:none}.admin-table input[type=date]{border:1px solid #e5e7eb;border-radius:6px;font-size:14px;max-width:100%;padding:8px;width:140px}.admin-table button{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.admin-table button:hover{background:#f3f4f6;color:#111827}.admin-user-table-actions{display:flex;flex-direction:column;gap:8px;min-width:108px}.admin-user-reset-password-btn{background:#f8fafc!important;border-color:#cbd5e1!important;color:#0f172a!important}.admin-user-reset-password-btn:hover:not(:disabled){background:#eef2f7!important;border-color:#94a3b8!important}.schedule-task-card-header{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.schedule-task-card-title{margin:0}.schedule-task-card-actions{align-items:center;display:flex;gap:8px}.help-icon{background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;color:#111827;height:28px;line-height:1;width:28px}.help-icon:hover{background:#f3f4f6}.help-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.help-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:82vh;overflow:hidden;width:min(760px,92vw)}.help-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:10px;justify-content:space-between;padding:14px 18px}.help-modal-title{color:#111827;font-size:16px;font-weight:600}.help-close{background:#0000;border:none;color:#111827;cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.help-modal-body{overflow:auto;padding:14px 18px}.help-grid{grid-gap:10px 14px;display:grid;font-size:14px;gap:10px 14px;grid-template-columns:160px 1fr;line-height:1.55}.help-k{color:#111827;font-weight:600}.help-v{color:#374151}.help-mono{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;padding:1px 6px}.help-modal-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:12px 18px}.schedule-task-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr))}.schedule-task-field{grid-column:span 6;min-width:0}.schedule-task-field label{color:#374151;display:block;font-size:13px;font-weight:700;margin-bottom:6px}.schedule-task-field input[type=datetime-local],.schedule-task-field input[type=number],.schedule-task-field input[type=text],.schedule-task-field select,.schedule-task-field textarea{background:#fff;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;max-width:420px;padding:8px 10px;width:100%}.schedule-task-wide input[type=datetime-local],.schedule-task-wide input[type=number],.schedule-task-wide input[type=text],.schedule-task-wide select,.schedule-task-wide textarea{max-width:none}.schedule-task-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.schedule-task-span2{grid-column:1/-1}.schedule-task-col-3{grid-column:span 3}.schedule-task-col-4{grid-column:span 4}.schedule-task-col-6{grid-column:span 6}.schedule-task-col-2{grid-column:span 2}.schedule-task-col-8{grid-column:span 8}.schedule-task-form-actions{display:flex;justify-content:flex-end;margin-top:12px}@media (max-width:720px){.admin-search{grid-template-columns:1fr}.user-subtabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding:0 0 8px}.user-subtab{justify-content:flex-start;white-space:nowrap;width:auto}.expiring-user-card{align-items:flex-start}.expiring-user-card,.expiring-users-header{flex-direction:column}.expiring-users-filters,.expiring-users-filters select{width:100%}.expiring-user-row{align-items:flex-start;flex-direction:column;gap:2px;width:100%}.expiring-user-meta{justify-content:flex-start}.expiring-user-side{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.expiring-users-pagination{align-items:stretch;flex-direction:column}.expiring-users-pagination-actions{justify-content:space-between;width:100%}.schedule-task-form{grid-template-columns:1fr}.schedule-task-col-2,.schedule-task-col-3,.schedule-task-col-4,.schedule-task-col-6,.schedule-task-col-8,.schedule-task-field,.schedule-task-span2{grid-column:auto}.help-grid{grid-template-columns:1fr}}.admin-layout{align-items:flex-start}.admin-sidebar .nav-item{border-radius:8px;padding:10px 16px}.admin-sidebar .nav-item:hover{background:#f8fafc}.admin-sidebar .nav-item.active{background:#f1f5f9;border-color:#f1f5f9;box-shadow:none;font-weight:600}.admin-content{width:100%}@media (max-width:768px){.admin-layout{flex-direction:column;gap:16px}.admin-sidebar{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e5e7eb;border-right:none;flex:none;flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:16px;padding-right:0;width:100%}.admin-sidebar .nav-item{font-size:13px;padding:8px 16px;white-space:nowrap}.admin-content{border-radius:12px;padding:16px}}.ibkr-module h3{margin:0 0 12px}.ibkr-module{max-width:100%}.ibkr-actions{display:flex;gap:8px;margin-bottom:12px}.ibkr-placeholder{color:#6b7280;font-size:14px}.task-list-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0000000a;margin-top:18px;overflow:hidden;padding:0}.task-list-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:14px 18px}.task-list-header h4{color:#111827;font-size:16px;font-weight:600;margin:0}.task-table-wrapper{overflow-x:auto}.task-table{border-collapse:collapse;font-size:14px;width:100%}.task-table th{background:#f9fafb;color:#4b5563;font-weight:600;text-align:left;white-space:nowrap}.task-table td,.task-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px}.task-table td{color:#374151;vertical-align:middle}.task-table tr:last-child td{border-bottom:none}.status-badge,.task-table tr:hover td{background:#f9fafb}.status-badge{align-items:center;border:1px solid #e5e7eb;border-radius:9999px;color:#374151;display:inline-flex;font-size:12px;font-weight:600;gap:6px;line-height:1;padding:4px 10px;white-space:nowrap}.status-badge.success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.status-badge.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.status-badge.neutral{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.status-badge.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.status-dot{align-items:center;border-radius:9999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;height:16px;justify-content:center;line-height:1;width:16px}.status-dot.active{background:#22c55e}.status-dot.active:after{content:"✓"}.status-dot.inactive{background:#9ca3af}.status-dot.inactive:after{content:"×"}.task-module .action-group{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.task-module .action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;box-shadow:0 1px 0 #0000000a;color:#111827;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;min-height:28px;padding:6px 10px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s ease,box-shadow .15s ease}.task-module .action-btn:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 6px 14px #00000014;transform:translateY(-1px)}.task-module .action-btn:active{box-shadow:0 2px 6px #00000014;transform:translateY(0)}.task-module .action-btn:focus-visible{box-shadow:0 0 0 3px #1118272e,0 1px 0 #0000000a;outline:none}.task-module .action-btn:disabled{box-shadow:0 1px 0 #0000000a;cursor:not-allowed;opacity:.6;transform:none}.task-module .action-btn.primary{background:#111827;border-color:#111827;color:#fff}.task-module .action-btn.primary:hover{background:#000;border-color:#000}.task-module .action-btn.danger{background:#fff;border-color:#fecaca;color:#b91c1c}.task-module .action-btn.danger:hover{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.param-preview{background:#f3f4f6;border-radius:4px;color:#6b7280;cursor:pointer;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;max-width:100%;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.param-preview:hover{background:#e5e7eb;color:#374151}.admin-invite-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0000000a;margin-top:18px;padding:14px}.admin-invite-panel .panel-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.admin-invite-panel .panel-header h4{margin:0}.admin-invite-panel .panel-header .panel-desc{color:#6b7280;font-size:13px}.invite-controls{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:96px 180px 1fr 140px;margin-top:10px}.invite-controls .inline-label{color:#374151}.invite-controls input[type=date]{border:1px solid #ddd;border-radius:6px;padding:8px 10px}.invite-controls .days-preview{color:#374151}.invite-controls button.primary{align-items:center;background:#111;border:1.5px solid #111;border-radius:8px;box-shadow:0 2px 0 #000000d9;color:#fff;cursor:pointer;display:inline-flex;overflow:hidden;padding:10px 16px;position:relative;transition:background-color .15s ease,color .15s ease,transform .02s ease}.invite-controls button.primary:after{background:linear-gradient(120deg,#fff0 30%,#ffffff2e 50%,#fff0 70%);content:"";height:100%;left:-120%;position:absolute;top:0;transform:translateX(0);transition:left .45s ease;width:220%}.invite-controls button.primary:hover:after{left:-10%}.invite-controls button.primary:disabled{background:#eee;border-color:#ddd;box-shadow:none;color:#888;cursor:not-allowed}.invite-result{align-items:center;display:flex;gap:8px;margin-top:12px}.invite-result .label{color:#374151}.invite-result .code-box{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;padding:6px 10px;-webkit-user-select:all;user-select:all}.invite-result .copy-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;padding:6px 10px}.invite-result .copy-tip{background:#d1fae5;border:1px solid #a7f3d0;border-radius:9999px;color:#065f46;font-size:12px;padding:4px 8px}@media (max-width:720px){.invite-controls{grid-template-columns:1fr}}.ibkr-cashflow{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0000000a;box-sizing:border-box;margin-top:14px;overflow:visible;padding:14px}.ibkr-cashflow h4{margin:0 0 8px}.cashflow-controls{grid-column-gap:16px;grid-row-gap:16px;align-items:center;column-gap:16px;display:grid;grid-template-columns:72px 1fr 72px 1fr 72px 1fr;row-gap:16px}.cashflow-controls label{color:#111827;font-weight:700}.cashflow-controls input[type=date],.cashflow-controls input[type=number],.cashflow-controls select{border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.cashflow-controls input[type=date]:focus,.cashflow-controls input[type=number]:focus,.cashflow-controls select:focus{border-color:#111;box-shadow:0 0 0 3px #1118271f;outline:none}.cashflow-controls button.primary{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;grid-column:1/-1;justify-self:start;padding:8px 14px;transition:all .2s ease}.cashflow-controls button.primary:hover{background:#334155}.cashflow-controls button.primary:disabled{background:#94a3b8;cursor:not-allowed}.ibkr-cashflow .notice{color:#374151;margin-top:8px;word-break:break-word}.account-upload-module{margin-top:16px}.account-upload-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px}.account-upload-field{display:flex;flex-direction:column;gap:6px;min-width:220px}.account-upload-field label{color:#111827;font-weight:700}.account-upload-field select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;transition:border-color .15s ease,box-shadow .15s ease}.account-upload-field select:focus{border-color:#111;box-shadow:0 0 0 3px #1118271f;outline:none}.account-upload-button{align-items:center;background:#111827;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;min-height:42px;padding:0 16px;transition:background-color .16s ease,opacity .16s ease}.account-upload-button:hover{background:#1f2937}.account-upload-button.disabled{cursor:not-allowed;opacity:.7}.account-upload-button input{display:none}.account-upload-status{display:block;margin-top:12px}@media (max-width:720px){.cashflow-controls{grid-template-columns:1fr}.account-upload-controls{align-items:stretch;flex-direction:column}.account-upload-field{min-width:0}.account-upload-button{width:100%}}.stock-module h3{margin:0 0 12px}.stock-module{max-width:100%}.stock-controls{grid-column-gap:16px;grid-row-gap:16px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0000000a;column-gap:16px;display:grid;grid-template-columns:72px 1fr 72px 1fr 72px 1fr;margin-top:14px;padding:14px;row-gap:16px}.stock-controls label{color:#111827;font-weight:700}.stock-controls input[type=text],.stock-controls select{border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.stock-controls input[type=text]:focus,.stock-controls select:focus{border-color:#111;box-shadow:0 0 0 3px #1118271f;outline:none}.stock-controls input[type=checkbox]{height:18px;width:18px}.stock-controls button.primary{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px;transition:all .2s ease}.stock-controls button.primary:hover{background:#334155}.stock-controls .stock-actions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:10px;grid-column:5/-1;justify-self:start}.stock-controls .stock-actions button{align-items:center;display:inline-flex;height:34px;justify-content:center;white-space:nowrap}.stock-controls .stock-actions button.primary{min-width:102px}.stock-controls .stock-actions .btn-secondary{min-width:76px}.stock-controls .btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.stock-controls .btn-secondary:hover{background:#f3f4f6;color:#111827}.stock-controls button.primary:disabled{background:#94a3b8;cursor:not-allowed}.stock-list{margin-top:12px}.stock-list h4{margin:0 0 8px}@media (max-width:720px){.stock-controls{gap:12px;grid-template-columns:1fr}.stock-controls .stock-actions{flex-wrap:wrap;grid-column:1/-1;justify-self:stretch;width:100%}.stock-controls .stock-actions button{flex:1 1}.table-responsive{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px}.admin-table{border:none;min-width:600px}.admin-user-result-header{flex-direction:column}.admin-user-password-hint{white-space:normal}}.strategy-module h3{margin:0 0 12px}.strategy-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.strategy-controls label{color:#111827;font-weight:700}.strategy-controls input[type=text]+label,.strategy-controls select+label{margin-left:12px}.strategy-list{margin-top:14px}.strategy-list h4{color:#111827;font-weight:800;margin:0 0 10px}.item-controls select,.strategy-controls input[type=text],.strategy-controls select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;transition:border-color .15s ease,box-shadow .15s ease}.item-controls select:focus,.strategy-controls input[type=text]:focus,.strategy-controls select:focus{border-color:#111;box-shadow:0 0 0 3px #1118271f;outline:none}.strategy-items .item-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.strategy-items .item-controls label{color:#111827;font-weight:700}.strategy-items .item-controls .btn-add{margin-left:4px}.sharelist-admin-module{display:flex;flex-direction:column;gap:14px}.sharelist-admin-header{align-items:flex-end;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;margin-bottom:4px;padding:0 0 20px}.sharelist-admin-header h3{color:#0f172a;font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0}.sharelist-admin-header p{color:#64748b;font-size:13px;font-weight:500;line-height:1.5;margin:6px 0 0}.sharelist-refresh-btn{height:38px;min-width:96px}.sharelist-admin-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sharelist-admin-card,.sharelist-admin-summary-card{background:#fffdf8d1;border:1px solid #cbd5e1b8;border-radius:2px;box-shadow:none}.sharelist-admin-summary-card{border-top:3px solid #1e3a8a;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.sharelist-admin-summary-card strong{color:#0f172a;font-size:16px;font-weight:700;line-height:1.1;white-space:nowrap}.sharelist-admin-summary-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sharelist-admin-stack{display:flex;flex-direction:column;gap:16px}.sharelist-admin-card{padding:24px}.sharelist-admin-card-head{border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px;margin-bottom:18px;padding-bottom:8px}.sharelist-admin-card-head h4{border-left:4px solid #1e3a8a;color:#0f172a;font-size:16px;font-weight:700;letter-spacing:.02em;line-height:1.1;margin:0;padding-left:10px}.sharelist-admin-card-head p{color:#64748b;font-size:12px;font-weight:500;margin:0}.sharelist-admin-form{display:flex;flex-direction:column;gap:8px}.sharelist-admin-create-group label,.sharelist-admin-form label{color:#0f172a;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sharelist-admin-action-inline textarea,.sharelist-admin-create-group input,.sharelist-admin-form input,.sharelist-admin-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:14px;font-weight:600;padding:0 14px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.sharelist-admin-action-inline textarea:focus,.sharelist-admin-create-group input:focus,.sharelist-admin-form input:focus,.sharelist-admin-form textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.sharelist-admin-create-bar{align-items:flex-end;display:flex;gap:16px}.sharelist-admin-create-group{display:flex;flex:1 1;flex-direction:column;gap:6px;max-width:240px}.sharelist-admin-create-group-wide{max-width:none}.sharelist-admin-create-group input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;height:38px}.sharelist-admin-create-button{height:38px;padding:0 28px!important;white-space:nowrap}.sharelist-admin-list-table thead th{color:#475569;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.sharelist-admin-drag-col{width:28px}.sharelist-admin-table-action-col{width:78px}.sharelist-admin-table-row{cursor:pointer;transition:background-color .18s ease}.sharelist-admin-table-row:hover td{background:#fff7eb}.sharelist-admin-table-row.selected td{background:#dbeafe73;color:#0f172a;font-weight:600}.sharelist-admin-draggable-row{cursor:grab}.sharelist-admin-draggable-row.dragging{opacity:.58}.sharelist-admin-draggable-row.drag-over td{background:#bfdbfe47}.sharelist-admin-drag-handle-cell{color:#c2c8d2;padding-left:6px!important;padding-right:4px!important;text-align:center;-webkit-user-select:none;user-select:none;width:28px}.sharelist-admin-drag-handle{align-items:center;display:inline-flex;font-size:12px;justify-content:center;letter-spacing:-1px;line-height:1;opacity:.85;width:14px}.sharelist-admin-table-action-cell{text-align:center}.sharelist-admin-row-delete{background:#fff1f2!important;border-color:#f1c4be!important;border-radius:6px!important;color:#b42318!important;font-size:12px!important;height:30px!important;min-width:0!important;padding:4px 10px!important}.sharelist-admin-row-delete:hover:not(:disabled){background:#ffe6e9!important;border-color:#e8a8a0!important;color:#981b1f!important}.sharelist-admin-row-delete:disabled{background:#f8fafc!important;border-color:#e5e7eb!important;box-shadow:none!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:1!important}.sharelist-admin-detail-card{min-height:100%;padding:20px}.sharelist-admin-detail-head{align-items:flex-start;flex-direction:column;gap:4px}.sharelist-admin-description{background:#0000;border:none;color:#475569;font-size:13px;line-height:1.5;margin-bottom:10px;padding:0}.sharelist-admin-detail-toolbar{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;padding:2px 0 10px}.sharelist-admin-toolbar-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.sharelist-admin-toolbar-tab{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#64748b!important;font-size:13px!important;font-weight:600!important;line-height:1.2;padding:0 0 6px!important;position:relative}.sharelist-admin-toolbar-tab:hover{background:#0000!important;color:#0f172a!important}.sharelist-admin-toolbar-tab.active{color:#0f172a!important;font-weight:700!important}.sharelist-admin-toolbar-tab.active:after{background:#0f172a;bottom:-11px;content:"";height:3px;left:0;position:absolute;right:0}.sharelist-admin-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sharelist-admin-actions-stack{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.sharelist-admin-action-row{border-bottom:1px solid #eef2f7;display:flex;flex-direction:column;gap:5px;padding:4px 0 8px}.sharelist-admin-action-row:last-child{border-bottom:none;padding-bottom:0}.sharelist-admin-action-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.sharelist-admin-action-head label{color:#0f172a;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sharelist-admin-action-head span{color:#64748b;font-size:12px}.sharelist-admin-action-inline{grid-gap:6px;align-items:start;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.sharelist-admin-action-inline button{align-self:stretch;height:34px;min-width:84px;padding:0 14px!important}.sharelist-admin-action-inline textarea{line-height:1.45;min-height:46px;padding-bottom:6px;padding-top:6px}.sharelist-admin-readonly-tip{background:#0000;border:none;color:#64748b;font-size:13px;margin-bottom:16px;padding:0}.sharelist-admin-toolbar-actions .btn-delete{background:#fff1f2;border-color:#f1c4be;color:#b42318}.sharelist-admin-toolbar-actions .btn-delete:hover{background:#ffe6e9!important;border-color:#e8a8a0!important;color:#981b1f!important}.sharelist-admin-table-wrap{background:#fffdf8d1;border:1px solid #e2e8f0;border-radius:2px;overflow-x:auto;width:100%}.sharelist-admin-table-wrap .admin-table td,.sharelist-admin-table-wrap .admin-table th{padding-bottom:8px;padding-top:8px}.sharelist-admin-table-wrap .admin-table td.sharelist-admin-drag-handle-cell,.sharelist-admin-table-wrap .admin-table th.sharelist-admin-drag-col{padding-left:4px;padding-right:4px}.sharelist-admin-table-wrap .admin-table td{font-size:12.5px}.sharelist-admin-empty{color:#6b7280;font-size:14px;padding:12px 0}.sharelist-admin-empty-detail{padding:18px 0 6px}.admin-page .invite-result .copy-btn,.admin-page button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.admin-page button.primary{background:#0f172a;border-color:#0f172a;color:#fff;font-weight:600}.admin-page .invite-result .copy-btn:hover,.admin-page button:not(:disabled):hover{background:#f3f4f6;color:#111827}.admin-page button.primary:not(:disabled):hover{background:#334155;border-color:#334155;color:#fff}.admin-page button:not(:disabled):active{transform:translateY(1px)}.admin-page button:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.task-module h3{margin:0 0 12px}.task-cards{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:14px}.task-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column;height:100%;padding:16px}.task-card .card-header{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr}.task-card .card-header h4{margin:0}.task-card .card-header .card-sub{color:#6b7280;font-size:13px}.task-card .form-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr;margin-top:10px}.task-card .form-row label{color:#374151;font-size:14px}.task-card .form-row input[type=number],.task-card .form-row input[type=text]{border:1px solid #ddd;border-radius:8px;font-size:13px;height:28px;padding:4px 8px;width:180px}.task-card .card-actions{display:flex!important;justify-content:flex-end;margin-top:12px}.card-actions-alt,.task-card .card-actions{border-top:1px solid #e5e7eb;gap:8px;padding-top:10px}.card-actions-alt{display:flex;justify-content:center;margin-top:auto}.action-hint{align-self:center;color:#6b7280;font-size:12px}.task-card .card-actions .primary{min-width:96px}.task-card .btn-sm{padding:6px 12px}.btn-action,.task-card .btn-sm{border-radius:8px;font-size:13px}.btn-action{align-items:center;background:#111!important;border:1px solid #111!important;box-shadow:0 2px 0 #000000d9;color:#fff!important;cursor:pointer;display:inline-flex;flex-shrink:0;font-weight:600;height:32px;justify-content:center;letter-spacing:.02em;opacity:1!important;padding:0;visibility:visible!important;width:88px}.btn-action:hover{background:#000!important}.btn-action:active{transform:translateY(1px)}.btn-action:disabled{background:#eee!important;border-color:#ddd!important;box-shadow:none;color:#888!important;cursor:not-allowed}.task-list{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0000000a;padding:14px}.task-list-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.toast{background:#111;border-radius:10px;color:#fff;padding:10px 14px;position:fixed;right:18px;top:18px;z-index:9999}.admin-table .action-buttons{align-items:center;display:flex;gap:12px}.admin-table .btn-delete,.admin-table .btn-edit{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:4px 12px;transition:all .2s ease}.admin-table .btn-edit{background-color:#fff;border-color:#e5e7eb;box-shadow:0 1px 2px #0000000d;color:#374151}.admin-table .btn-edit:hover{background-color:#fff;border-color:#111;box-shadow:0 2px 4px #0000000d;color:#111;transform:translateY(-1px)}.admin-table .btn-delete{background-color:#fff1f2;border-color:#fecaca;color:#be123c}.admin-table .btn-delete:hover{background-color:#fee2e2;border-color:#fca5a5;color:#9f1239;transform:translateY(-1px)}.payment-receipts-module{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0000000a;padding:16px}.payment-receipts-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.payment-receipts-header h3{font-size:22px;line-height:1.2;margin:0}.payment-receipts-title-group{display:flex;flex-direction:column;gap:6px}.payment-receipts-title-group p{color:#6b7280;font-size:13px;margin:0}.payment-receipts-filters select{background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:10px 14px}@media (max-width:1080px){.sharelist-admin-detail-toolbar{align-items:flex-start;flex-direction:column}.sharelist-admin-create-bar{flex-wrap:wrap}.sharelist-admin-create-group{min-width:220px}}@media (max-width:720px){.sharelist-admin-detail-head,.sharelist-admin-header{flex-direction:column}.sharelist-admin-summary{grid-template-columns:1fr}.sharelist-admin-badges{justify-content:flex-start}.sharelist-admin-action-head,.sharelist-admin-action-inline{align-items:stretch;display:flex;flex-direction:column;grid-template-columns:1fr}.sharelist-admin-create-bar{align-items:stretch;flex-direction:column}.sharelist-admin-create-group{max-width:none;min-width:0}.sharelist-admin-create-button{width:100%}}.payment-receipts-card-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.payment-receipt-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 24px #0f172a0a;padding:14px}.payment-receipt-card-main{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:88px minmax(0,1fr)}.payment-receipt-preview{display:flex;justify-content:center}.payment-receipt-info{display:flex;flex-direction:column;gap:10px;min-width:0}.payment-receipt-row-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.payment-receipt-title-group{min-width:0}.payment-receipt-email{color:#111827;font-size:16px;font-weight:700;word-break:break-all}.payment-receipt-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 10px;margin-top:4px}.payment-receipt-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-receipt-link{display:inline-flex}.payment-receipt-thumb{background:#fff;border:1px solid #dbe4f5;border-radius:10px;box-shadow:0 8px 22px #0f172a14;height:76px;object-fit:cover;width:76px}.payment-info-block{background:#fafbfc;border:1px solid #eef2f7;border-radius:14px;min-height:72px;padding:10px 12px}.payment-info-label{color:#6b7280;display:block;font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:4px}.payment-info-value{color:#1f2937;font-size:13px;line-height:1.5;word-break:break-word}.payment-receipt-card-actions{align-items:flex-end;border-top:1px solid #edf1f5;display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding-top:12px}.payment-expiry-panel{display:flex;flex-direction:column;gap:6px}.payment-expiry-panel input[type=date]{background:#fff;border:1px solid #d1d5db;border-radius:10px;min-width:168px;padding:8px 10px}.payment-receipt-actions{align-items:center;display:flex;gap:8px;min-width:0}.payment-receipt-actions .danger,.payment-receipt-actions .primary,.payment-receipt-actions .secondary{border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px}.payment-receipt-actions .primary{background:#111827;color:#fff}.payment-receipt-actions .danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.payment-receipt-actions .secondary{background:#f9fafb;border-color:#d1d5db;color:#374151}.payment-receipt-actions button:disabled{cursor:not-allowed;opacity:.55}.payment-receipts-empty{background:#fafafa;border:1px dashed #d1d5db;border-radius:16px;color:#6b7280;padding:32px 18px;text-align:center}@media (max-width:900px){.payment-receipt-card-main{grid-template-columns:1fr}.payment-receipt-preview{justify-content:flex-start}.payment-receipt-grid{grid-template-columns:1fr}.payment-receipt-card-actions{align-items:stretch;flex-direction:column}.payment-expiry-panel input[type=date]{min-width:100%}}.admin-page .kb-admin-panel{--kb-paper:#faf7ef;--kb-paper-soft:#f5f0e5;--kb-paper-muted:#f2ebde;--kb-line:#c2b29999;--kb-line-strong:#ad987bb8;--kb-shelf-bg:#fffdf8e0;--kb-shelf-line:#cec4b2d1;--kb-shelf-divider:#dbd1bfb8;--kb-text:#2d2a24;--kb-text-soft:#6f675b;--kb-text-faint:#918578;--kb-accent:#b76846;--kb-accent-soft:#b768461f;--kb-success-bg:#dceadcbf;--kb-success-text:#33543a;--kb-danger-bg:#f8e6e0d9;--kb-danger-text:#8b4a37;color:var(--kb-text);display:flex;flex-direction:column;gap:14px}.admin-page .kb-admin-editor,.admin-page .kb-admin-header-card,.admin-page .kb-admin-list,.admin-page .kb-admin-toolbar,.admin-page .kb-admin-upload-card{background:linear-gradient(180deg,#fffcf6f5,#f7f1e6f5);border:1px solid var(--kb-line);border-radius:22px;box-shadow:0 0 0 1px #f2ebdeb8,0 14px 34px #3629180a}.admin-page .kb-admin-editor,.admin-page .kb-admin-header-card,.admin-page .kb-admin-toolbar,.admin-page .kb-admin-upload-card{padding:14px 16px}.admin-page .kb-admin-header-card,.admin-page .kb-admin-upload-card{background:var(--kb-shelf-bg);border:1px solid var(--kb-shelf-line);border-radius:2px;box-shadow:none}.admin-page .kb-admin-kicker{align-items:center;color:#9d6d49;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.admin-page .kb-admin-header-card{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) auto;padding:18px 20px 16px}.admin-page .kb-admin-editor-head h4,.admin-page .kb-admin-header-card h3,.admin-page .kb-admin-list-head h4,.admin-page .kb-admin-upload-copy h4{color:var(--kb-text);line-height:1.18;margin:0}.admin-page .kb-admin-header-card h3{font-size:clamp(18px,2vw,24px);font-weight:650;letter-spacing:-.02em}.admin-page .kb-admin-editor-head h4,.admin-page .kb-admin-list-head h4,.admin-page .kb-admin-upload-copy h4{font-size:16px;font-weight:620;letter-spacing:-.02em}.admin-page .kb-admin-empty,.admin-page .kb-admin-header-card p,.admin-page .kb-admin-item p,.admin-page .kb-admin-section-head p,.admin-page .kb-admin-upload-copy p{color:var(--kb-text-soft);line-height:1.65;margin:8px 0 0}.admin-page .kb-admin-header-card p{font-size:13px;line-height:1.5;max-width:620px}.admin-page .kb-admin-stats{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(88px,110px))}.admin-page .kb-admin-stat{background:#faf7f1eb;border:1px solid var(--kb-shelf-divider);border-radius:2px;display:flex;flex-direction:column;gap:6px;padding:8px 10px;text-align:center}.admin-page .kb-admin-stat .label{color:var(--kb-text-faint);font-size:11px;font-weight:700;letter-spacing:.08em}.admin-page .kb-admin-stat strong{color:var(--kb-text);font-size:17px;font-weight:700;line-height:1}.admin-page .kb-admin-upload-card{grid-gap:10px 14px;align-items:start;display:grid;gap:10px 14px;grid-template-columns:minmax(180px,220px) minmax(0,1fr);padding:14px 18px 12px}.admin-page .kb-admin-upload-actions,.admin-page .kb-admin-upload-copy{min-width:0}.admin-page .kb-admin-upload-copy p{font-size:12px;line-height:1.45;max-width:220px}.admin-page .kb-admin-editor-actions,.admin-page .kb-admin-editor-head-actions,.admin-page .kb-admin-item-actions,.admin-page .kb-admin-toolbar-search,.admin-page .kb-admin-upload-actions{align-items:center;display:flex;gap:10px}.admin-page .kb-admin-upload-actions{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 118px 116px;justify-content:stretch;width:100%}.admin-page .kb-admin-file-input{display:none}.admin-page .kb-admin-file-picker{align-items:center;background:#fcf8f1f5;border:1px solid var(--kb-shelf-divider);border-radius:2px;box-sizing:border-box;display:flex;justify-content:center;min-height:38px;min-width:0;padding:4px 8px;width:100%}.admin-page .kb-admin-file-picker-button{align-items:center;background:linear-gradient(180deg,#f9f5edfa,#f3ece1fa);border:1px solid #a28f7380;border-radius:2px;box-shadow:inset 0 0 0 1px #fffbf4a6;color:var(--kb-text);cursor:pointer;display:flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.01em;line-height:1;max-width:194px;min-height:30px;padding:0 18px;text-align:center;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;white-space:nowrap;width:100%}.admin-page .kb-admin-file-picker-button:hover{background:#efe7d8;border-color:#947d5c99;box-shadow:inset 0 0 0 1px #fffaf2b8,0 0 0 1px #d6c7af66;transform:translateY(-1px)}.admin-page .kb-admin-file-picker-button:focus-visible{border-color:#8c7452b8;box-shadow:inset 0 0 0 1px #fffaf2c7,0 0 0 3px #c9976c2e;outline:none}.admin-page .kb-admin-upload-actions select{min-height:38px;min-width:0;width:100%}.admin-page .kb-admin-upload-actions button{min-height:38px;white-space:nowrap;width:100%}.admin-page .kb-admin-error,.admin-page .kb-admin-feedback,.admin-page .kb-admin-upload-file{border-radius:10px;font-size:12px;grid-column:1/-1;line-height:1.5;padding:8px 10px}.admin-page .kb-admin-upload-file{align-items:center;background:#f9f5eeeb;border:1px solid var(--kb-shelf-divider);color:var(--kb-text-soft);display:flex;gap:12px;justify-content:space-between}.admin-page .kb-admin-upload-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-page .kb-admin-upload-file-clear{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#8a7052;cursor:pointer;flex:0 0 auto;font-size:20px;line-height:1;padding:0;transition:color .18s ease}.admin-page .kb-admin-upload-file-clear:hover:not(:disabled){color:#6f5438}.admin-page .kb-admin-upload-file-clear:disabled{cursor:not-allowed;opacity:.5}.admin-page .kb-admin-tools-divider{background:var(--kb-shelf-divider);grid-column:1/-1;height:1px;margin:4px 0 2px}.admin-page .kb-admin-feedback{background:var(--kb-success-bg);border:1px solid #7ea38166;color:var(--kb-success-text)}.admin-page .kb-admin-error{background:var(--kb-danger-bg);border:1px solid #bf766259;color:var(--kb-danger-text)}.admin-page .kb-admin-toolbar{align-items:center;background:var(--kb-shelf-bg);border:1px solid var(--kb-shelf-line);border-radius:2px;box-shadow:none;display:flex;gap:10px;justify-content:space-between;padding:10px 0 0}.admin-page .kb-admin-toolbar-inline{background:#0000;border:none;grid-column:1/-1;padding:0}.admin-page .kb-admin-toolbar-search{align-items:center;background:#fff;border:1px solid #cbd5e1e0;border-radius:8px;display:flex;flex:1 1;gap:0;min-height:42px;padding:0 14px}.admin-page .kb-admin-toolbar>select{flex:0 0 96px;width:96px}.admin-page .kb-admin-block-field textarea,.admin-page .kb-admin-form-grid input,.admin-page .kb-admin-form-grid select,.admin-page .kb-admin-toolbar select,.admin-page .kb-admin-toolbar-search input,.admin-page .kb-admin-upload-actions select{background:#fffcf6eb;border:1px solid #baa98fb8;border-radius:8px;box-sizing:border-box;color:var(--kb-text);font-size:12px;line-height:1.45;padding:7px 10px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.admin-page .kb-admin-toolbar-search input{background:#0000;border:none;border-radius:0;box-shadow:none;color:#0f172a;flex:1 1 auto;font-size:14px;font-weight:600;line-height:1.2;padding:0}.admin-page .kb-admin-toolbar select{background:#fff;border-color:#cbd5e1e0;border-radius:8px;color:#0f172a;font-size:13px;font-weight:600;min-height:42px}.admin-page .kb-admin-block-field textarea::placeholder,.admin-page .kb-admin-form-grid input::placeholder,.admin-page .kb-admin-toolbar-search input::placeholder{color:#94a3b8}.admin-page .kb-admin-block-field textarea:focus,.admin-page .kb-admin-form-grid input:focus,.admin-page .kb-admin-form-grid select:focus,.admin-page .kb-admin-toolbar select:focus,.admin-page .kb-admin-toolbar-search input:focus,.admin-page .kb-admin-upload-actions select:focus{background:#fffdfa;border-color:#b76846e0;box-shadow:0 0 0 3px #b768461f;outline:none}.admin-page .kb-admin-toolbar-search:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f624}.admin-page .kb-admin-toolbar-search input:focus{background:#0000;box-shadow:none}.admin-page .kb-admin-editor-actions button,.admin-page .kb-admin-editor-toolbar button,.admin-page .kb-admin-item-actions button,.admin-page .kb-admin-toolbar button,.admin-page .kb-admin-upload-actions button{-webkit-appearance:none;appearance:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;line-height:1;padding:7px 10px;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.admin-page .kb-admin-editor-actions button:not(.secondary),.admin-page .kb-admin-editor-toolbar button:not(.secondary),.admin-page .kb-admin-toolbar button,.admin-page .kb-admin-upload-actions button{background:#2c2822;border:1px solid #2c2822;box-shadow:0 0 0 1px #2c282214;color:#f8f3ea}.admin-page .kb-admin-editor-actions button:not(.secondary):hover:not(:disabled),.admin-page .kb-admin-editor-toolbar button:not(.secondary):hover:not(:disabled),.admin-page .kb-admin-toolbar button:hover:not(:disabled),.admin-page .kb-admin-upload-actions button:hover:not(:disabled){background:#3a342d;border-color:#3a342d;transform:translateY(-1px)}.admin-page .kb-admin-editor-actions .secondary,.admin-page .kb-admin-editor-toolbar .secondary,.admin-page .kb-admin-item-actions button{background:#f8f3eab8;border:1px solid #ad987b9e;color:var(--kb-text)}.admin-page .kb-admin-editor-actions .secondary:hover:not(:disabled),.admin-page .kb-admin-editor-toolbar .secondary:hover:not(:disabled),.admin-page .kb-admin-item-actions button:hover:not(:disabled){background:#f2ebdef2;border-color:#947e61ad}.admin-page .kb-admin-item-actions .danger{background:#f9eee9e0;border-color:#b7684647;color:#8b4a37}.admin-page .kb-admin-item-actions .danger:hover:not(:disabled){background:#f6e4def2;border-color:#b7684670}.admin-page .kb-admin-editor-actions button:disabled,.admin-page .kb-admin-editor-toolbar button:disabled,.admin-page .kb-admin-item-actions button:disabled,.admin-page .kb-admin-toolbar button:disabled,.admin-page .kb-admin-upload-actions button:disabled{box-shadow:none;cursor:not-allowed;opacity:.58;transform:none}.admin-page .kb-admin-editor-page,.admin-page .kb-admin-list-page{margin:0 auto;max-width:980px;width:100%}.admin-page .kb-admin-list{background:#fffcf6d1;border-radius:8px;box-shadow:none;display:flex;flex-direction:column;gap:0;padding:0}.admin-page .kb-admin-list-head{align-items:flex-end;border-bottom:1px solid #dbd1bfb8;display:flex;gap:14px;justify-content:space-between;padding:16px 18px 14px}.admin-page .kb-admin-list-head p{color:var(--kb-text-faint);font-size:12px;line-height:1.55;margin:8px 0 0}.admin-page .kb-admin-list-count{align-self:center;background:#f9f5ede6;border:1px solid #bcab9185;border-radius:999px;color:var(--kb-text-soft);flex-shrink:0;font-size:12px;font-weight:600;padding:6px 10px}.admin-page .kb-admin-item{background:#0000;border:none;border-radius:0;border-top:1px solid #dbd1bfb8;cursor:pointer;padding:14px 18px;transition:background .18s ease,color .18s ease}.admin-page .kb-admin-item:hover{background:#faf6eed6}.admin-page .kb-admin-article-topline,.admin-page .kb-admin-editor-head,.admin-page .kb-admin-item-head,.admin-page .kb-admin-item-meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-page .kb-admin-item h4{color:var(--kb-text);font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:8px 0 0}.admin-page .kb-admin-item p{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:13px;margin-top:6px;overflow:hidden}.admin-page .kb-admin-item-date,.admin-page .kb-admin-item-meta{color:var(--kb-text-faint);font-size:12px}.admin-page .kb-admin-item-meta{align-items:flex-start;margin-top:8px}.admin-page .kb-admin-item-meta span:last-child{text-align:right}.admin-page .kb-admin-item-actions{margin-top:10px}.admin-page .kb-admin-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;letter-spacing:.06em;padding:4px 9px;white-space:nowrap}.admin-page .kb-admin-badge.is-published{background:#dceadcf2;color:#36573d}.admin-page .kb-admin-badge.is-draft{background:#f6ebd2f2;color:#8b6928}.admin-page .kb-admin-badge.is-archived{background:#ece6dcf2;color:#766d61}.admin-page .kb-admin-editor{background:#0000;border:none;box-shadow:none;display:flex;flex-direction:column;gap:18px;min-height:0;padding:0}.admin-page .kb-admin-article-head,.admin-page .kb-admin-editor-section{background:#fffcf6e6;border:1px solid #cec4b2d1;border-radius:8px;box-shadow:none}.admin-page .kb-admin-article-head{display:flex;flex-direction:column;gap:8px;padding:18px 20px 16px}.admin-page .kb-admin-article-topline .kb-admin-kicker{margin-bottom:0}.admin-page .kb-admin-article-title{color:var(--kb-text);font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.16;margin:0}.admin-page .kb-admin-article-meta{color:var(--kb-text-faint);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 12px;line-height:1.5}.admin-page .kb-admin-article-tags{display:flex;flex-wrap:wrap;gap:6px}.admin-page .kb-admin-article-tags span{align-items:center;background:#fffcf6eb;border:1px solid #c9bda8b8;border-radius:999px;color:var(--kb-text-soft);display:inline-flex;font-size:11px;font-weight:600;padding:4px 8px}.admin-page .kb-admin-editor-toolbar{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-bottom:14px;padding-bottom:2px;padding-top:2px}.admin-page .kb-admin-block-field span,.admin-page .kb-admin-form-grid span{color:var(--kb-text-faint);font-size:11px;font-weight:600;letter-spacing:.04em}.admin-page .kb-admin-editor-section{padding:18px 20px}.admin-page .kb-admin-section-head{align-items:flex-start;border-bottom:1px solid #dbd1bfa6;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.admin-page .kb-admin-section-head-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.admin-page .kb-admin-section-head h5{border-left:4px solid #8f442b;color:var(--kb-text);font-size:15px;font-weight:700;letter-spacing:.01em;line-height:1.1;margin:0;padding-left:10px}.admin-page .kb-admin-section-head p{color:var(--kb-text-faint);font-size:12px;margin-top:6px}.admin-page .kb-admin-inline-upload-status{background:#f9f5eeeb;border:1px solid var(--kb-shelf-divider);border-radius:10px;color:var(--kb-text-soft);font-size:12px;line-height:1.5;margin-bottom:10px;padding:8px 10px}.admin-page .kb-admin-form-grid{grid-gap:12px 14px;display:grid;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .kb-admin-form-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-page .kb-admin-block-field,.admin-page .kb-admin-form-grid label{display:flex;flex-direction:column;gap:8px}.admin-page .kb-admin-tag-input-wrap{display:flex;flex-direction:column;gap:10px}.admin-page .kb-admin-tag-input{background:#fffcf6eb;border:1px solid #baa98fb8;border-radius:12px;box-sizing:border-box;color:var(--kb-text);font-size:14px;font-weight:600;line-height:1.2;min-height:42px;padding:0 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.admin-page .kb-admin-tag-input::placeholder{color:#a19486}.admin-page .kb-admin-tag-input:focus{background:#fffdfa;border-color:#b76846e0;box-shadow:0 0 0 3px #b768461f;outline:none}.admin-page .kb-admin-selected-tags{display:flex;flex-wrap:wrap;gap:8px}.admin-page .kb-admin-selected-tag{align-items:center;background:#f7f1e7f5;border:1px solid #c9bda8d1;border-radius:999px;box-shadow:0 0 0 1px #ebe5d88c;color:#5e4f3f;display:inline-flex;gap:8px;min-height:30px;padding:0 8px 0 12px}.admin-page .kb-admin-selected-tag-text{font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1}.admin-page .kb-admin-selected-tag-remove{align-items:center;background:#2f2d291a;border:none;border-radius:999px;color:#5f5549;cursor:pointer;display:inline-flex;font-size:13px;height:18px;justify-content:center;line-height:1;padding:0;transition:background-color .18s ease,color .18s ease,transform .1s ease;width:18px}.admin-page .kb-admin-selected-tag-remove:hover{background:#2f2d2929;color:var(--kb-text);transform:scale(1.04)}.admin-page .kb-admin-selected-tag-remove:focus-visible{box-shadow:0 0 0 3px #b7684624;outline:none}.admin-page .kb-admin-block-field textarea{min-height:88px;resize:vertical}.admin-page .kb-admin-editor-section:last-of-type .kb-admin-block-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.7;min-height:320px}.admin-page .kb-admin-empty{align-items:center;background:#fbf7f0b8;border:1px dashed #c1b297b3;border-radius:10px;display:flex;justify-content:center;min-height:140px;padding:16px;text-align:center}.admin-page .kb-admin-editor-empty{min-height:320px}@media (max-width:1180px){.admin-page .kb-admin-form-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:940px){.admin-page .kb-admin-header-card,.admin-page .kb-admin-toolbar,.admin-page .kb-admin-toolbar-search,.admin-page .kb-admin-upload-card{align-items:stretch;display:flex;flex-direction:column}.admin-page .kb-admin-editor-toolbar,.admin-page .kb-admin-upload-actions{justify-content:flex-start}.admin-page .kb-admin-upload-actions{display:grid;grid-template-columns:1fr}.admin-page .kb-admin-toolbar>select{flex:1 1 auto;width:100%}}@media (max-width:1180px){.admin-page .kb-admin-upload-card{grid-template-columns:1fr}.admin-page .kb-admin-upload-actions{grid-template-columns:minmax(0,1fr) 118px 116px}}@media (max-width:720px){.admin-page .kb-admin-editor,.admin-page .kb-admin-header-card,.admin-page .kb-admin-toolbar,.admin-page .kb-admin-upload-card{padding:14px}.admin-page .kb-admin-form-grid,.admin-page .kb-admin-form-grid-compact,.admin-page .kb-admin-stats{grid-template-columns:1fr}.admin-page .kb-admin-article-title{font-size:30px}.admin-page .kb-admin-item-head,.admin-page .kb-admin-item-meta{align-items:flex-start}.admin-page .kb-admin-section-head{flex-direction:column}.admin-page .kb-admin-section-head-actions{width:100%}.admin-page .kb-admin-item-meta{flex-direction:column;gap:6px}.admin-page .kb-admin-item-meta span:last-child{text-align:left}.admin-page .kb-admin-editor-toolbar,.admin-page .kb-admin-item-actions{flex-wrap:wrap}.admin-page .kb-admin-upload-actions input[type=file]{max-width:none;min-width:100%}.admin-page .kb-admin-article-head,.admin-page .kb-admin-editor-section,.admin-page .kb-admin-item,.admin-page .kb-admin-list-head{padding-left:18px;padding-right:18px}}.stock-market .stock-trend-panel .stock-trend-toolbar{margin-bottom:22px}.stock-market .stock-trend-panel .stock-trend-compare-hint{color:#8a8276;font-size:11px;line-height:1.45;margin:-10px 0 14px}.stock-market .stock-trend-panel .stock-trend-symbol-tags{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.stock-market .stock-trend-panel .stock-trend-symbol-tag{align-items:center;appearance:none;-webkit-appearance:none;background:#fbf8f1f5;border:1px solid #dccfba;border-radius:999px;color:#3f433d;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;line-height:1;padding:7px 12px;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.stock-market .stock-trend-panel .stock-trend-symbol-tag:hover{background:#c9644214;border-color:#c96442;color:#2f332d;transform:translateY(-1px)}.stock-market .stock-trend-panel .stock-trend-symbol-tag-remove{color:#8c7968;font-size:13px}.stock-market .stock-trend-panel .stock-trend-toolbar .input-group input,.stock-market .stock-trend-panel .stock-trend-toolbar .input-group select{background:#fbf8f1;border-color:#d9d1c3;color:#2f332d}.stock-market .stock-trend-panel .stock-trend-toolbar .input-group input:focus,.stock-market .stock-trend-panel .stock-trend-toolbar .input-group select:focus{border-color:#c96442;box-shadow:0 0 0 3px #c964421f}.stock-market .stock-trend-panel .stock-trend-chart-wrapper{background:linear-gradient(180deg,#fcf9f2fa,#f7f2e8fa);border:1px solid #ddd4c6;border-radius:12px;box-shadow:inset 0 1px 0 #fff9,0 0 0 1px #e8e6dc59;padding:12px 14px 10px}.stock-market .stock-trend-panel .stock-trend-chart-wrapper .chart-error-overlay{background:#faf7f0c7;color:#3c342b}.fundamental-analysis-panel{background:#0000;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;margin:0 auto;max-width:1000px}.fundamental-analysis-panel .sm-subtitle{color:#64748b;font-size:13px;font-weight:500;line-height:1.5;margin:6px 0 0}.fundamental-analysis-panel .fa-layout{display:flex;flex-direction:column;gap:28px}.fundamental-analysis-panel .fa-config-header{align-items:flex-end;background:#0000;border:none;display:flex;gap:16px;margin-bottom:24px;padding:0 0 24px}.fundamental-analysis-panel .fa-config-group{display:flex;flex:1 1;flex-direction:column;gap:6px;max-width:240px}.fundamental-analysis-panel .fa-config-group label{color:#0f172a;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.fundamental-analysis-panel .fa-config-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:600;height:38px;padding:0 14px;transition:all .2s ease;width:100%}.fundamental-analysis-panel .fa-config-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.fundamental-analysis-panel .fa-config-input:read-only{background:#f8fafc;border-color:#e2e8f0;color:#64748b;cursor:default}.stock-market .fundamental-analysis-panel .fa-config-header .fa-config-action{-webkit-text-fill-color:#fff;align-items:center;appearance:none;-webkit-appearance:none;background:#0f172a!important;border:1px solid #0f172a!important;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#fff!important;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;height:38px;justify-content:center;letter-spacing:.02em;padding:0 28px;transition:all .2s ease}.stock-market .fundamental-analysis-panel .fa-config-header .fa-config-action:hover:not(:disabled){-webkit-text-fill-color:#fff;background:#1e293b!important;border-color:#1e293b!important;box-shadow:0 4px 6px #0000001a;color:#fff!important;transform:translateY(-1px)}.stock-market .fundamental-analysis-panel .fa-config-header .fa-config-action:active:not(:disabled){box-shadow:0 1px 2px #0000000d;transform:translateY(0)}.stock-market .fundamental-analysis-panel .fa-config-header .fa-config-action:focus-visible{-webkit-text-fill-color:#fff;background:#0f172a!important;border-color:#0f172a!important;box-shadow:0 0 0 3px #0f172a1f;color:#fff!important;outline:none}.stock-market .fundamental-analysis-panel .fa-config-header .fa-config-action:disabled{-webkit-text-fill-color:#94a3b8;background:#0f172a1f!important;border-color:#cbd5e1e6!important;box-shadow:none;color:#94a3b8!important;cursor:not-allowed}.fundamental-analysis-panel .fa-dataset-picker{background:#0000;border-radius:0;box-shadow:none;margin-bottom:16px;padding:0}.fundamental-analysis-panel .fa-dataset-picker-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:16px}.fundamental-analysis-panel .fa-dataset-picker-header h3{color:#0f172a;font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0}.fundamental-analysis-panel .fa-dataset-picker-header span{color:#475569;font-size:13px;font-weight:500}.fundamental-analysis-panel .fa-dataset-tabs{display:flex;flex-wrap:wrap;gap:20px}.fundamental-analysis-panel .fa-dataset-tab{background:#0000;border:none;border-radius:0;box-shadow:none!important;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:0 0 6px;position:relative;transition:color .2s ease}.fundamental-analysis-panel .fa-dataset-tab:hover{color:#0f172a}.fundamental-analysis-panel .fa-dataset-tab.active{color:#0f172a;font-weight:700}.fundamental-analysis-panel .fa-dataset-tab.active:after{background:#0f172a;bottom:-12px;content:"";height:3px;left:0;position:absolute;right:0}.fundamental-analysis-panel .fa-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fundamental-analysis-panel .fa-card,.fundamental-analysis-panel .fa-summary-card{background:#fffdf8d1;border:1px solid #cbd5e1b8;border-radius:2px;box-shadow:none}.fundamental-analysis-panel .fa-summary-card{border-top:3px solid #1e3a8a;display:flex;flex-direction:column;gap:6px;padding:16px}.fundamental-analysis-panel .fa-summary-card strong{color:#0f172a;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fundamental-analysis-panel .fa-summary-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.fundamental-analysis-panel .fa-card{padding:24px}.fundamental-analysis-panel .fa-card-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:4px}.fundamental-analysis-panel .fa-card-header h3{border-left:4px solid #1e3a8a;color:#0f172a;font-size:18px;font-weight:700;letter-spacing:.02em;line-height:1.1;margin:0;padding-left:10px}.fundamental-analysis-panel .fa-card-header span{color:#64748b;font-size:12px;font-weight:500}.fundamental-analysis-panel .fa-section-heading{align-items:center;display:flex;gap:10px}.fundamental-analysis-panel .fa-section-code{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:2px;color:#475569;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;height:20px;justify-content:center;padding:0 6px}.fundamental-analysis-panel .fa-table-wrap{overflow-x:auto}.fundamental-analysis-panel .fa-generic-table-card .fa-table-wrap,.fundamental-analysis-panel .fa-valuation-panel .fa-table-wrap{max-height:600px;overflow-y:auto}.fundamental-analysis-panel .fa-table{border-collapse:collapse;font-size:13px;line-height:1.5;width:100%}.fundamental-analysis-panel .fa-table td,.fundamental-analysis-panel .fa-table th{padding:10px 12px;text-align:right;white-space:nowrap}.fundamental-analysis-panel .fa-table td:first-child,.fundamental-analysis-panel .fa-table th:first-child{text-align:left}.fundamental-analysis-panel .fa-rating-table td,.fundamental-analysis-panel .fa-rating-table th,.fundamental-analysis-panel .fa-shareholder-table td,.fundamental-analysis-panel .fa-shareholder-table th{text-align:left!important}.fundamental-analysis-panel .fa-calendar-table{table-layout:fixed!important}.fundamental-analysis-panel .fa-calendar-table .col-date{width:14%!important}.fundamental-analysis-panel .fa-calendar-table .col-period,.fundamental-analysis-panel .fa-calendar-table .col-symbol{width:9%!important}.fundamental-analysis-panel .fa-calendar-table .col-event{min-width:0;white-space:normal!important;width:25%!important}.fundamental-analysis-panel .fa-calendar-table .col-act-eps,.fundamental-analysis-panel .fa-calendar-table .col-act-rev,.fundamental-analysis-panel .fa-calendar-table .col-est-eps,.fundamental-analysis-panel .fa-calendar-table .col-est-rev{width:10.75%!important}.fundamental-analysis-panel .fa-calendar-agenda-card{background:#fffcf6cc}.fundamental-analysis-panel .fa-calendar-groups{display:flex;flex-direction:column;gap:18px}.fundamental-analysis-panel .fa-calendar-group{border-top:1px solid #ddd5c5b8;padding-top:4px}.fundamental-analysis-panel .fa-calendar-group:first-child{border-top:none;padding-top:0}.fundamental-analysis-panel .fa-calendar-group-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.fundamental-analysis-panel .fa-calendar-group-date{color:#141413;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:22px;font-weight:700;letter-spacing:0;line-height:1.2}.fundamental-analysis-panel .fa-calendar-group-count{color:#7a7265;font-size:12px;font-weight:600;margin-top:4px}.fundamental-analysis-panel .fa-calendar-event-list{grid-gap:14px;display:grid;gap:14px}.fundamental-analysis-panel .fa-calendar-event-card{background:#fffcf6f5;border:1px solid #ddd5c5e0;border-radius:12px;box-shadow:0 0 0 1px #f0eee6a3;padding:18px}.fundamental-analysis-panel .fa-calendar-event-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.fundamental-analysis-panel .fa-calendar-company{align-items:center;display:flex;gap:12px;min-width:0}.fundamental-analysis-panel .fa-calendar-company-icon{background:#fffdf8;border:1px solid #ddd5c5e0;border-radius:999px;flex:0 0 auto;height:36px;object-fit:cover;width:36px}.fundamental-analysis-panel .fa-calendar-company-copy{min-width:0}.fundamental-analysis-panel .fa-calendar-company-name{color:#141413;font-size:15px;font-weight:700;line-height:1.3}.fundamental-analysis-panel .fa-calendar-company-meta{color:#7a7265;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;margin-top:4px}.fundamental-analysis-panel .fa-calendar-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.fundamental-analysis-panel .fa-calendar-badge{align-items:center;background:#fffcf6e6;border:1px solid #ddd5c5e0;border-radius:999px;color:#6f6759;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;padding:5px 10px;white-space:nowrap}.fundamental-analysis-panel .fa-calendar-badge.strong{background:#c964421a;border-color:#c9644257;color:#8f442b}.fundamental-analysis-panel .fa-calendar-event-title{color:#141413;font-size:17px;font-weight:700;line-height:1.45;margin-top:14px}.fundamental-analysis-panel .fa-calendar-event-meta{color:#7a7265;font-size:12px;font-weight:600;margin-top:6px}.fundamental-analysis-panel .fa-calendar-live-note{align-items:center;border-top:1px dashed #ddd5c5eb;color:#5e5d59;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 10px;line-height:1.5;margin-top:12px;padding-top:12px}.fundamental-analysis-panel .fa-calendar-live-label,.fundamental-analysis-panel .fa-calendar-live-time{color:#8f442b;font-weight:700}.fundamental-analysis-panel .fa-calendar-metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.fundamental-analysis-panel .fa-calendar-metric{background:#faf9f5d1;border:1px solid #ddd5c5e0;border-radius:10px;min-width:0;padding:12px 14px}.fundamental-analysis-panel .fa-calendar-metric-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.fundamental-analysis-panel .fa-calendar-metric strong{color:#141413;display:block;font-size:15px;line-height:1.4;margin-top:8px;word-break:break-word}.fundamental-analysis-panel .fa-calendar-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;min-width:62px;padding:3px 9px;white-space:nowrap}.fundamental-analysis-panel .fa-calendar-status.beat{background:#18794e14;border-color:#18794e2e;color:#18794e}.fundamental-analysis-panel .fa-calendar-status.miss{background:#b5333314;border-color:#b533332e;color:#b53333}.fundamental-analysis-panel .fa-calendar-status.inline{background:#b9892b14;border-color:#b9892b2e;color:#8f6b2b}.fundamental-analysis-panel .fa-calendar-status.pending{background:#817a6c14;border-color:#817a6c24;color:#6b6458}.fundamental-analysis-panel .fa-news-table{table-layout:fixed}.fundamental-analysis-panel .fa-news-table .col-published_at{width:168px}.fundamental-analysis-panel .fa-news-table .col-title{line-height:1.6;min-width:420px;text-align:left!important;white-space:normal!important}.fundamental-analysis-panel .fa-news-card .fa-table-wrap{max-height:600px;overflow-y:auto}.fundamental-analysis-panel .fa-empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:2px;color:#64748b;font-size:13px;padding:18px}.fundamental-analysis-panel .fa-empty-state.fa-state-loading{align-items:center;display:inline-flex;gap:10px}.fundamental-analysis-panel .fa-spinner{animation:fa-spin .8s linear infinite;border:2px solid #3b82f640;border-radius:999px;border-top-color:#3b82f6;height:16px;width:16px}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fa-fade-in{0%{opacity:0}to{opacity:1}}.fundamental-analysis-panel .fa-news-title-cell{display:flex;flex-direction:column;gap:10px}.fundamental-analysis-panel .fa-news-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.fundamental-analysis-panel .fa-news-title-link,.fundamental-analysis-panel .fa-news-title-text{flex:1 1}.fundamental-analysis-panel .fa-news-title-link{color:#0f172a;text-decoration:none}.fundamental-analysis-panel .fa-news-title-link:hover{color:#1d4ed8;text-decoration:underline}.fundamental-analysis-panel .fa-news-translate-btn{-webkit-tap-highlight-color:transparent;align-items:center;appearance:none;-webkit-appearance:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;box-shadow:none;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;opacity:0;outline:none;padding:0;pointer-events:none;transform:translateY(1px);transition:opacity .18s ease,color .18s ease,transform .18s ease;user-select:none;-webkit-user-select:none;width:24px}.fundamental-analysis-panel .fa-news-translate-label-text{display:inline-block;font-size:10px;font-weight:700;line-height:1;user-select:none;-webkit-user-select:none}.fundamental-analysis-panel .fa-news-title-row:hover .fa-news-translate-btn,.fundamental-analysis-panel .fa-news-translate-btn:disabled,.fundamental-analysis-panel .fa-news-translate-btn:focus-visible,.fundamental-analysis-panel .fa-news-translate-btn[data-expanded=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.fundamental-analysis-panel .fa-news-translate-btn:hover:not(:disabled){background:#fff;border-color:#cbd5e1;color:#0f172a}.fundamental-analysis-panel .fa-news-translate-btn:active,.fundamental-analysis-panel .fa-news-translate-btn:focus,.fundamental-analysis-panel .fa-news-translate-btn:focus-visible{box-shadow:0 0 0 3px #3b82f624;outline:none}.fundamental-analysis-panel .fa-news-translate-btn::selection{background:#0000;color:inherit}.fundamental-analysis-panel .fa-news-title-row ::selection,.fundamental-analysis-panel .fa-news-title-row::selection{background:#0000;color:inherit}.fundamental-analysis-panel .fa-news-translate-btn::-moz-selection{background:#0000;color:inherit}.fundamental-analysis-panel .fa-news-title-row ::-moz-selection,.fundamental-analysis-panel .fa-news-title-row::-moz-selection{background:#0000;color:inherit}.fundamental-analysis-panel .fa-news-translate-btn:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed;opacity:1;pointer-events:auto;transform:translateY(0)}.fundamental-analysis-panel .fa-news-translate-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:2px;padding:10px 12px}.fundamental-analysis-panel .fa-news-translate-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:4px}.fundamental-analysis-panel .fa-news-translate-text{color:#0f172a;font-size:13px;line-height:1.7;white-space:normal}.fundamental-analysis-panel .fa-shareholder-table{table-layout:fixed}.fundamental-analysis-panel .fa-shareholder-table td:first-child,.fundamental-analysis-panel .fa-shareholder-table th:first-child{width:36%}.fundamental-analysis-panel .fa-shareholder-table td:nth-child(2),.fundamental-analysis-panel .fa-shareholder-table td:nth-child(3),.fundamental-analysis-panel .fa-shareholder-table td:nth-child(4),.fundamental-analysis-panel .fa-shareholder-table td:nth-child(5),.fundamental-analysis-panel .fa-shareholder-table th:nth-child(2),.fundamental-analysis-panel .fa-shareholder-table th:nth-child(3),.fundamental-analysis-panel .fa-shareholder-table th:nth-child(4),.fundamental-analysis-panel .fa-shareholder-table th:nth-child(5){width:16%}.fundamental-analysis-panel .fa-fund-holder-table{table-layout:fixed}.fundamental-analysis-panel .fa-fund-holder-table .col-code{width:9%!important}.fundamental-analysis-panel .fa-fund-holder-table .col-name{width:26%!important}.fundamental-analysis-panel .fa-fund-holder-table .col-position_ratio,.fundamental-analysis-panel .fa-fund-holder-table .col-report_date{width:20%!important}.fundamental-analysis-panel .fa-dividend-table{table-layout:fixed}.fundamental-analysis-panel .fa-dividend-table .col-desc{width:22%!important}.fundamental-analysis-panel .fa-short-positions-table{table-layout:fixed}.fundamental-analysis-panel .fa-short-positions-chart-card{background:#fffcf6e0}.fundamental-analysis-panel .fa-short-positions-chart{height:360px;width:100%}.fundamental-analysis-panel .fa-consensus-chart-card,.fundamental-analysis-panel .fa-consensus-forward-card,.fundamental-analysis-panel .fa-consensus-overview,.fundamental-analysis-panel .fa-consensus-table-card{background:#fffcf6b8}.fundamental-analysis-panel .fa-consensus-periods{display:flex;flex-wrap:wrap;gap:10px}.fundamental-analysis-panel .fa-consensus-period{appearance:none;-webkit-appearance:none;background:#fffcf6f0;border:1px solid #ddd5c5;border-radius:8px;color:#4d4c48;cursor:pointer;min-width:132px;padding:11px 13px;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.fundamental-analysis-panel .fa-consensus-period:hover{border-color:#c96442;transform:translateY(-1px)}.fundamental-analysis-panel .fa-consensus-period.active{background:#c9644214;border-color:#c96442;color:#141413}.fundamental-analysis-panel .fa-consensus-period-text{display:block;font-size:13px;font-weight:700}.fundamental-analysis-panel .fa-consensus-period-meta{color:#7a7265;display:block;font-size:11px;font-weight:500;margin-top:4px}.fundamental-analysis-panel .fa-consensus-metric-picker{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.fundamental-analysis-panel .fa-consensus-chart-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.fundamental-analysis-panel .fa-consensus-chart-toolbar .fa-consensus-metric-picker{margin-bottom:0}.fundamental-analysis-panel .fa-consensus-chart-header-meta{align-items:flex-end;display:flex;flex-direction:column;gap:6px;padding-top:1px}.fundamental-analysis-panel .fa-consensus-granularity-picker{gap:6px;justify-content:flex-end}.fundamental-analysis-panel .fa-consensus-granularity-picker .fa-consensus-metric-chip{border-radius:999px;font-size:11px;font-weight:700;min-width:58px;padding:5px 11px}.fundamental-analysis-panel .fa-consensus-metric-chip{align-items:center;appearance:none;-webkit-appearance:none;background:#fffcf6f0;border:1px solid #ddd5c5;border-radius:999px;color:#5e5d59;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;line-height:1;padding:8px 14px;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.fundamental-analysis-panel .fa-consensus-metric-chip:hover{border-color:#c96442;color:#141413;transform:translateY(-1px)}.fundamental-analysis-panel .fa-consensus-metric-chip.active{background:#c964421a;border-color:#c9644261;box-shadow:0 0 0 1px #c9644214;color:#141413}.fundamental-analysis-panel .fa-consensus-chart{height:356px;margin-top:6px;width:100%}.fundamental-analysis-panel .fa-consensus-forward-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.fundamental-analysis-panel .fa-consensus-forward-stat{background:#fffcf6e0;border:1px solid #ddd5c5db;border-radius:12px;box-shadow:0 0 0 1px #f0eee6ad;padding:14px 16px}.fundamental-analysis-panel .fa-consensus-forward-stat strong{color:#141413;display:block;font-size:15px;line-height:1.4;margin-top:8px;word-break:break-word}.fundamental-analysis-panel .fa-consensus-forward-chart{height:360px;margin-top:6px;width:100%}.fundamental-analysis-panel .fa-consensus-table{table-layout:fixed}.fundamental-analysis-panel .fa-consensus-table td,.fundamental-analysis-panel .fa-consensus-table th{text-align:left!important;vertical-align:top}.fundamental-analysis-panel .fa-consensus-table .col-name{width:24%}.fundamental-analysis-panel .fa-consensus-table .col-actual,.fundamental-analysis-panel .fa-consensus-table .col-estimate,.fundamental-analysis-panel .fa-consensus-table .col-surprise{width:18%}.fundamental-analysis-panel .fa-consensus-table .col-status{width:22%}.fundamental-analysis-panel .fa-consensus-metric-name{color:#141413;font-weight:700}.fundamental-analysis-panel .fa-consensus-metric-key{color:#7a7265;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;margin-top:4px}.fundamental-analysis-panel .fa-consensus-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;min-width:72px;padding:3px 10px;white-space:nowrap}.fundamental-analysis-panel .fa-consensus-status.beat,.fundamental-analysis-panel .fa-consensus-surprise.beat{color:#18794e}.fundamental-analysis-panel .fa-consensus-status.beat{background:#18794e14;border-color:#18794e2e}.fundamental-analysis-panel .fa-consensus-status.miss,.fundamental-analysis-panel .fa-consensus-surprise.miss{color:#b53333}.fundamental-analysis-panel .fa-consensus-status.miss{background:#b5333314;border-color:#b533332e}.fundamental-analysis-panel .fa-consensus-status.pending,.fundamental-analysis-panel .fa-consensus-surprise.pending{color:#6b6458}.fundamental-analysis-panel .fa-consensus-status.pending{background:#817a6c14;border-color:#817a6c24}@media (max-width:768px){.fundamental-analysis-panel .fa-consensus-chart,.fundamental-analysis-panel .fa-consensus-forward-chart{height:320px}.fundamental-analysis-panel .fa-consensus-forward-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fundamental-analysis-panel .fa-calendar-event-top,.fundamental-analysis-panel .fa-calendar-metric-head{align-items:flex-start;flex-direction:column}.fundamental-analysis-panel .fa-calendar-badges{justify-content:flex-start}.fundamental-analysis-panel .fa-calendar-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fundamental-analysis-panel .fa-consensus-period{min-width:calc(50% - 5px)}.fundamental-analysis-panel .fa-consensus-metric-chip{justify-content:center;width:calc(50% - 5px)}.fundamental-analysis-panel .fa-consensus-chart-toolbar{align-items:stretch;flex-direction:column}.fundamental-analysis-panel .fa-consensus-chart-header-meta{align-items:flex-start;width:100%}.fundamental-analysis-panel .fa-consensus-granularity-picker{justify-content:flex-start}}@media (max-width:560px){.fundamental-analysis-panel .fa-consensus-metric-chip,.fundamental-analysis-panel .fa-consensus-period{width:100%}.fundamental-analysis-panel .fa-calendar-metrics-grid,.fundamental-analysis-panel .fa-consensus-forward-stats{grid-template-columns:1fr}}.fundamental-analysis-panel .fa-short-positions-table .col-timestamp{width:16%!important}.fundamental-analysis-panel .fa-short-positions-table .col-avg_daily_share_volume,.fundamental-analysis-panel .fa-short-positions-table .col-current_shares_short{width:21%!important}.fundamental-analysis-panel .fa-short-positions-table .col-close,.fundamental-analysis-panel .fa-short-positions-table .col-days_to_cover,.fundamental-analysis-panel .fa-short-positions-table .col-rate{width:14%!important}.fundamental-analysis-panel .fa-peers-table{table-layout:fixed}.fundamental-analysis-panel .fa-peers-table td,.fundamental-analysis-panel .fa-peers-table th{width:25%}.fundamental-analysis-panel .fa-table td.col-name,.fundamental-analysis-panel .fa-table th.col-name{text-align:left!important}.fundamental-analysis-panel .fa-table th{background:#fffcf685;border-bottom:1px solid #0f172a;border-top:2px solid #0f172a;color:#0f172a;font-weight:700;position:sticky;top:0;z-index:2}.fundamental-analysis-panel .fa-table td{background:#fffcf63d;border-bottom:1px solid #f1f5f9;color:#1e293b;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif}.fundamental-analysis-panel .fa-table tbody tr:last-child td{border-bottom:2px solid #e2e8f0}.fundamental-analysis-panel .fa-table tbody tr:hover td{background:#f8fafc9e}.fundamental-analysis-panel .fa-metric-cell{background:#fffcf66b;border-right:1px solid #e2e8f0;color:#0f172a;font-weight:600;left:0;min-width:250px;padding-right:20px!important;position:sticky;text-align:left!important;white-space:nowrap!important;width:250px;z-index:1}.fundamental-analysis-panel .fa-financial-table .fa-metric-cell,.fundamental-analysis-panel .fa-financial-table th:first-child,.fundamental-analysis-panel .fa-financial-table.fa-financial-table-is .fa-metric-cell,.fundamental-analysis-panel .fa-financial-table.fa-financial-table-is th:first-child{min-width:250px;width:250px}.fundamental-analysis-panel .fa-table tbody tr:hover .fa-metric-cell{background:#f8fafc9e}.fundamental-analysis-panel .fa-valuation-overview{background:#fffcf69e;position:relative}.fundamental-analysis-panel .fa-valuation-refresh-mask{align-items:center;animation:fa-fade-in .18s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f5f4ed6b;color:#5e5d59;display:flex;font-size:13px;font-weight:700;gap:10px;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:3}.fundamental-analysis-panel .fa-valuation-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.fundamental-analysis-panel .fa-valuation-select-wrap{align-items:center;display:inline-flex;gap:8px}.fundamental-analysis-panel .fa-valuation-select-label{color:#7a7265;font-size:12px;font-weight:600;white-space:nowrap}.fundamental-analysis-panel .fa-valuation-select{background:#fffcf6eb;border:1px solid #ddd5c5e6;border-radius:999px;color:#141413;font-size:12px;font-weight:700;height:34px;min-width:92px;padding:0 32px 0 12px}.fundamental-analysis-panel .fa-valuation-snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.fundamental-analysis-panel .fa-valuation-desc{background:#fffcf657;border-left:3px solid #1e3a8a;color:#334155;font-size:13px;line-height:1.6;margin-top:14px;padding:16px 20px}.fundamental-analysis-panel .fa-valuation-desc strong{color:#0f172a;font-weight:700}.fundamental-analysis-panel .fa-valuation-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:16px}.fundamental-analysis-panel .fa-valuation-panel{display:flex;flex-direction:column}.fundamental-analysis-panel .fa-valuation-grid .fa-card{padding:18px}.fundamental-analysis-panel .fa-valuation-panel .fa-card-header{margin-bottom:14px}.fundamental-analysis-panel .fa-valuation-panel .fa-card-header h3{font-size:15px}.fundamental-analysis-panel .fa-valuation-panel .fa-card-header span{font-size:11px}.fundamental-analysis-panel .fa-valuation-panel .fa-table-wrap{max-height:420px}.fundamental-analysis-panel .fa-valuation-chart{height:368px;margin-top:4px;width:100%}.fundamental-analysis-panel .fa-valuation-chart-footnote{color:#7a7265;display:flex;flex-wrap:wrap;font-size:12px;gap:10px 16px;line-height:1.5;margin-top:10px}.fundamental-analysis-panel .fa-valuation-empty{align-items:center;background:#fffcf6bd;border:1px dashed #ddd5c5eb;border-radius:12px;color:#7a7265;display:flex;font-size:13px;justify-content:center;margin-top:8px;min-height:180px}.fundamental-analysis-panel .fa-peers-table,.fundamental-analysis-panel .fa-valuation-panel .fa-table{font-size:12px}.fundamental-analysis-panel .fa-valuation-panel .fa-table td,.fundamental-analysis-panel .fa-valuation-panel .fa-table th{padding:8px 10px}.fundamental-analysis-panel .fa-history-date-col{width:90px}@media (max-width:768px){.fundamental-analysis-panel .fa-valuation-toolbar{justify-content:flex-start}.fundamental-analysis-panel .fa-valuation-select-wrap{width:100%}.fundamental-analysis-panel .fa-valuation-select{flex:1 1 auto;min-width:0}.fundamental-analysis-panel .fa-valuation-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fundamental-analysis-panel .fa-valuation-grid{grid-template-columns:1fr}.fundamental-analysis-panel .fa-valuation-chart{height:320px}.fundamental-analysis-panel .fa-short-positions-chart{height:300px}.fundamental-analysis-panel .fa-financial-snapshot-title strong{font-size:18px}.fundamental-analysis-panel .fa-financial-ratio-strip{gap:8px}}@media (max-width:560px){.fundamental-analysis-panel .fa-valuation-snapshot-grid{grid-template-columns:1fr}}.fundamental-analysis-panel .fa-financial-grid{grid-gap:24px;display:grid;gap:24px}.fundamental-analysis-panel .fa-financial-snapshot-card{background:#fffcf6e6}.fundamental-analysis-panel .fa-financial-snapshot-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.fundamental-analysis-panel .fa-financial-snapshot-title{min-width:0}.fundamental-analysis-panel .fa-financial-snapshot-title strong{color:#141413;display:block;font-size:20px;font-weight:700;line-height:1.25}.fundamental-analysis-panel .fa-financial-snapshot-title span{color:#7a7265;display:block;font-size:12px;font-weight:600;margin-top:6px}.fundamental-analysis-panel .fa-financial-snapshot-desc{color:#4d4c48;font-size:14px;line-height:1.65;margin:0 0 16px}.fundamental-analysis-panel .fa-financial-snapshot-grid{margin-top:0}.fundamental-analysis-panel .fa-financial-snapshot-yoy{color:#7a7265;font-size:12px;font-weight:600}.fundamental-analysis-panel .fa-financial-snapshot-yoy.neutral{color:#7a7265}.fundamental-analysis-panel .fa-financial-snapshot-yoy.positive{color:#0f7a43;font-weight:700}.fundamental-analysis-panel .fa-financial-snapshot-yoy.negative{color:#c23434;font-weight:700}.fundamental-analysis-panel .fa-financial-ratio-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.fundamental-analysis-panel .fa-financial-ratio-pill{align-items:center;background:#fffcf6f0;border:1px solid #ddd5c5e6;border-radius:999px;color:#5e5d59;display:inline-flex;font-size:12px;font-weight:600;gap:8px;padding:8px 12px}.fundamental-analysis-panel .fa-financial-ratio-pill strong{color:#141413;font-size:12px;font-weight:700}.fundamental-analysis-panel .fa-financial-ratio-pill.positive{background:#0f7a4314;border-color:#0f7a433d;color:#0f7a43}.fundamental-analysis-panel .fa-financial-ratio-pill.positive strong{color:#0f7a43}.fundamental-analysis-panel .fa-financial-ratio-pill.negative{background:#c2343414;border-color:#c234343d;color:#c23434}.fundamental-analysis-panel .fa-financial-ratio-pill.negative strong{color:#c23434}.fundamental-analysis-panel .fa-financial-ratio-pill.neutral{color:#5e5d59}.fundamental-analysis-panel .fa-pagination{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:flex-end;margin-top:16px;padding-top:16px}.fundamental-analysis-panel .fa-pagination-status{color:#475569;font-size:13px;font-weight:500}.fundamental-analysis-panel .fa-json-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:2px;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;margin:0;max-height:400px;overflow:auto;padding:16px}.research-analysis-panel{background:#0000;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;margin:0 auto;max-width:1000px}.research-analysis-panel .ra-layout{display:flex;flex-direction:column;gap:28px}.research-analysis-panel .ra-config-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;padding:0 0 24px}.research-analysis-panel .ra-config-copy{display:flex;flex-direction:column;gap:8px}.research-analysis-panel .ra-kicker{color:#1e3a8a;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.research-analysis-panel .ra-config-copy h3{color:#0f172a;font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0}.research-analysis-panel .ra-config-copy p{color:#64748b;font-size:14px;line-height:1.7;margin:0;max-width:720px}.research-analysis-panel .ra-config-tools{align-items:flex-end;display:flex;flex-shrink:0;gap:12px}.research-analysis-panel .ra-date-filter{display:flex;flex-direction:column;gap:8px;min-width:180px}.research-analysis-panel .ra-date-filter span{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.research-analysis-panel .ra-date-filter input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:13px;font-weight:600;height:40px;outline:none;padding:0 12px;transition:border-color .2s ease,box-shadow .2s ease}.research-analysis-panel .ra-date-filter input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd38}.research-analysis-panel .ra-dataset-picker{margin-bottom:16px;padding:0}.research-analysis-panel .ra-dataset-tabs{display:flex;flex-wrap:wrap;gap:20px}.research-analysis-panel .ra-dataset-tab{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:0 0 6px;position:relative;transition:color .2s ease}.research-analysis-panel .ra-dataset-tab.active,.research-analysis-panel .ra-dataset-tab:hover{color:#0f172a}.research-analysis-panel .ra-dataset-tab.active:after{background:#0f172a;bottom:-12px;content:"";height:3px;left:0;position:absolute;right:0}.research-analysis-panel .ra-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.research-analysis-panel .ra-card,.research-analysis-panel .ra-summary-card{background:#fffdf8d1;border:1px solid #cbd5e1b8;border-radius:2px;box-shadow:none}.research-analysis-panel .ra-summary-card{border-top:3px solid #1e3a8a;display:flex;flex-direction:column;gap:6px;padding:16px}.research-analysis-panel .ra-summary-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.research-analysis-panel .ra-summary-card strong{color:#0f172a;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-analysis-panel .ra-sharelist-summary-grid .ra-summary-card:nth-child(n+2){align-items:center;text-align:center}.research-analysis-panel .ra-card{overflow:hidden}.research-analysis-panel .ra-card .sm-loading{padding:24px 18px}.research-analysis-panel .ra-card-subtle-loading{color:#6f675c;font-size:13px;font-weight:600;padding:18px}.research-analysis-panel .ra-card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.research-analysis-panel .ra-card-header-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.research-analysis-panel .ra-card-header h3{color:#0f172a;font-size:18px;font-weight:700;margin:0}.research-analysis-panel .ra-card-header span,.research-analysis-panel .ra-detail-meta span{color:#64748b;font-size:13px;font-weight:600}.research-analysis-panel .ra-week-select{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.research-analysis-panel .ra-week-select-label{color:#6f675c;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.research-analysis-panel .ra-week-select-input{background:#f3ede2;border:1px solid #d8d0c2;border-radius:8px;box-shadow:0 0 0 1px #d1cfc559;color:#2f2d29;font-size:12px;font-weight:700;height:34px;letter-spacing:.01em;min-width:108px;outline:none;padding:0 30px 0 12px}.research-analysis-panel .ra-week-select-input:focus{border-color:#c9bba8;box-shadow:0 0 0 3px #d9cebc61}.research-analysis-panel .ra-table-wrap{overflow-x:auto}.research-analysis-panel .ra-table{border-collapse:collapse;width:100%}.research-analysis-panel .ra-investor-table{table-layout:fixed}.research-analysis-panel .ra-holdings-table{table-layout:auto}.research-analysis-panel .ra-table td,.research-analysis-panel .ra-table th{border-bottom:1px solid #e2e8f0;padding:14px 16px;text-align:left;vertical-align:middle}.research-analysis-panel .ra-table th{background:#fffcf685;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.research-analysis-panel .ra-table td{background:#fffcf63d;color:#0f172a;font-size:14px;font-weight:600}.research-analysis-panel .ra-investor-table tbody tr{cursor:pointer;transition:background-color .16s ease}.research-analysis-panel .ra-investor-table tbody tr:hover{background:#f8fafc9e}.research-analysis-panel .ra-investor-table tbody tr.active{background:#eef2ffc7}.research-analysis-panel .ra-sharelist-table tbody tr{cursor:pointer;transition:background-color .16s ease}.research-analysis-panel .ra-sharelist-table tbody tr:hover{background:#faf7f0d1}.research-analysis-panel .ra-sharelist-table tbody tr.active{background:#f3ede2eb}.research-analysis-panel .ra-sharelist-table-wrap{max-height:72vh;overflow:auto}.research-analysis-panel .ra-sharelist-table-wrap::-webkit-scrollbar{height:10px;width:10px}.research-analysis-panel .ra-sharelist-table-wrap::-webkit-scrollbar-thumb{background:#d7cebf;border-radius:999px}.research-analysis-panel .ra-sharelist-table-wrap::-webkit-scrollbar-track{background:#f3ede2}.research-analysis-panel .ra-inline-detail-row td{background:#fbf8f1eb;border-bottom:1px solid #eadfce;padding:0}.research-analysis-panel .ra-inline-detail{display:flex;flex-direction:column;gap:16px;padding:20px 18px 18px}.research-analysis-panel .ra-inline-detail-header{align-items:flex-start;border-bottom:1px solid #eadfce;display:flex;gap:16px;justify-content:space-between;padding-bottom:10px}.research-analysis-panel .ra-inline-detail-title{display:flex;flex-direction:column;gap:6px}.research-analysis-panel .ra-inline-detail-title h4{color:#0f172a;font-size:18px;font-weight:700;margin:0}.research-analysis-panel .ra-inline-detail-title span{color:#6f675c;font-size:13px;font-weight:600}.research-analysis-panel .ra-inline-holdings-wrap{background:#fffdf8;border:1px solid #eadfce;border-radius:2px}.research-analysis-panel .ra-investor-name-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.research-analysis-panel .ra-investor-name-cell strong{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-analysis-panel .ra-investor-name-cell span{color:#64748b;font-size:12px;font-weight:500}.research-analysis-panel .ra-sharelist-name-cell,.research-analysis-panel .ra-sharelist-stock-name{display:flex;flex-direction:column;gap:4px;min-width:0}.research-analysis-panel .ra-sharelist-name-cell strong,.research-analysis-panel .ra-sharelist-stock-name strong{color:#0f172a;font-size:14px;font-weight:700}.research-analysis-panel .ra-sharelist-name-cell span,.research-analysis-panel .ra-sharelist-stock-name span{color:#6f675c;font-size:12px;font-weight:500;line-height:1.5}.research-analysis-panel .ra-sharelist-type-badge{align-items:center;background:#f3ede2;border:1px solid #ded5c7;border-radius:999px;color:#5c564d;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;min-height:26px;padding:0 10px;white-space:nowrap}.research-analysis-panel .ra-positive-cell{color:#15803d!important}.research-analysis-panel .ra-negative-cell{color:#b45309!important}.research-analysis-panel .ra-detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.research-analysis-panel .ra-detail-meta{display:flex;flex-wrap:wrap;gap:12px 20px;padding:0 18px}.research-analysis-panel .ra-inline-table-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:2px 2px 0}.research-analysis-panel .ra-inline-table-header h5{color:#0f172a;font-size:15px;font-weight:700;margin:0}.research-analysis-panel .ra-inline-table-header span{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.02em}.research-analysis-panel .ra-holdings-table td:first-child,.research-analysis-panel .ra-holdings-table th:first-child{min-width:260px;width:auto}.research-analysis-panel .ra-holdings-table td:nth-child(2),.research-analysis-panel .ra-holdings-table th:nth-child(2){width:44px}.research-analysis-panel .ra-holdings-table td:nth-child(3),.research-analysis-panel .ra-holdings-table td:nth-child(4),.research-analysis-panel .ra-holdings-table td:nth-child(5),.research-analysis-panel .ra-holdings-table th:nth-child(3),.research-analysis-panel .ra-holdings-table th:nth-child(4),.research-analysis-panel .ra-holdings-table th:nth-child(5){width:17.5%}.research-analysis-panel .ra-holdings-table td,.research-analysis-panel .ra-holdings-table th{padding:12px 14px}.research-analysis-panel .ra-holdings-table tbody tr:hover{background:#f8fafc9e}.research-analysis-panel .ra-holdings-table td:nth-child(3),.research-analysis-panel .ra-holdings-table td:nth-child(4),.research-analysis-panel .ra-holdings-table td:nth-child(5),.research-analysis-panel .ra-holdings-table th:nth-child(3),.research-analysis-panel .ra-holdings-table th:nth-child(4),.research-analysis-panel .ra-holdings-table th:nth-child(5){text-align:right}.research-analysis-panel .ra-holdings-table td:first-child{font-weight:700;line-height:1.45;overflow-wrap:anywhere;white-space:normal;word-break:normal}.research-analysis-panel .ra-holdings-table td:nth-child(2){color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;text-align:center;white-space:nowrap}.research-analysis-panel .ra-holdings-table th:nth-child(2){text-align:center}.research-analysis-panel .ra-weight-cell{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.research-analysis-panel .ra-weight-value{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700}.research-analysis-panel .ra-weight-bar-track{background:#dbeafe;border-radius:999px;height:6px;overflow:hidden;width:100%}.research-analysis-panel .ra-weight-bar-fill{background:linear-gradient(90deg,#60a5fa,#1d4ed8);border-radius:999px;height:100%}.research-analysis-panel .ra-holdings-toggle{display:flex;justify-content:center;padding-top:4px}.research-analysis-panel .ra-holdings-toggle-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:36px;padding:0 16px;transition:all .18s ease}.research-analysis-panel .ra-holdings-toggle-btn:hover{background:#f8fafc;border-color:#94a3b8}.research-analysis-panel .ra-sharelist-card{background:#faf7f0;border:1px solid #e5ddce}.research-analysis-panel .ra-sharelist-card .ra-card-header{border-bottom-color:#eadfce}.research-analysis-panel .ra-ipo-card{background:#faf7f0;border:1px solid #e5ddce}.research-analysis-panel .ra-ipo-card .ra-card-header{border-bottom-color:#eadfce}.research-analysis-panel .ra-ipo-header-tools{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end}.research-analysis-panel .ra-ipo-market-switch{align-items:center;background:#f7f1e7;border:1px solid #e4dacb;border-radius:999px;display:inline-flex;gap:6px;padding:4px}.research-analysis-panel .ra-ipo-market-btn{background:#0000;border:none;border-radius:999px;color:#7a7063;cursor:pointer;font-size:12px;font-weight:700;height:28px;min-width:50px;padding:0 12px;transition:background-color .2s ease,color .2s ease}.research-analysis-panel .ra-ipo-market-btn:hover{color:#1f1b16}.research-analysis-panel .ra-ipo-market-btn.active{background:#fffdf8;box-shadow:inset 0 0 0 1px #e5ddce;color:#0f172a}.research-analysis-panel .ra-ipo-ribbon{border-top:1px solid #e7ddcceb;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding:18px 18px 0}.research-analysis-panel .ra-ipo-upcoming-block{padding:16px 18px 0}.research-analysis-panel .ra-ipo-upcoming-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.research-analysis-panel .ra-ipo-upcoming-header h4{color:#141413;font-size:16px;font-weight:700;margin:0}.research-analysis-panel .ra-ipo-upcoming-header span{color:#7a7063;font-size:12px;font-weight:600}.research-analysis-panel .ra-ipo-upcoming-groups{display:flex;flex-direction:column;gap:14px}.research-analysis-panel .ra-ipo-upcoming-group{border-top:1px solid #e7ddcceb;padding-top:14px}.research-analysis-panel .ra-ipo-upcoming-group:first-child{border-top:none;padding-top:0}.research-analysis-panel .ra-ipo-upcoming-date{color:#141413;font-size:14px;font-weight:700;margin-bottom:10px}.research-analysis-panel .ra-ipo-upcoming-list{display:flex;flex-wrap:wrap;gap:8px}.research-analysis-panel .ra-ipo-upcoming-item{background:#fffdf8;border:1px solid #e7ddcc;flex:0 0 150px;max-width:150px;padding:10px 12px;width:180px}.research-analysis-panel .ra-ipo-upcoming-name{align-items:flex-start;display:flex;gap:8px;min-width:0}.research-analysis-panel .ra-ipo-upcoming-name img{background:#f3ede2;border:1px solid #e2d8c8;border-radius:6px;flex:0 0 auto;height:24px;width:24px}.research-analysis-panel .ra-ipo-upcoming-copy{min-width:0}.research-analysis-panel .ra-ipo-upcoming-copy strong{color:#141413;display:block;font-size:12px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-analysis-panel .ra-ipo-upcoming-copy span{color:#6f675c;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:600;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-analysis-panel .ra-ipo-upcoming-content{color:#5c564d;font-size:11px;line-height:1.35;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-analysis-panel .ra-ipo-ribbon-pill{background:#fffdf8;border:1px solid #e7ddcc;display:flex;flex-direction:column;gap:4px;min-width:240px;padding:12px 14px}.research-analysis-panel .ra-ipo-ribbon-pill span{color:#7a7063;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.research-analysis-panel .ra-ipo-ribbon-pill strong{color:#1f1b16;font-size:14px;font-weight:800;line-height:1.45}.research-analysis-panel .ra-ipo-ribbon-pill.tone-up strong{color:#15803d}.research-analysis-panel .ra-ipo-ribbon-pill.tone-down strong{color:#b45309}.research-analysis-panel .ra-ipo-table-wrap{max-height:72vh;overflow:auto}.research-analysis-panel .ra-ipo-table-wrap::-webkit-scrollbar{height:10px;width:10px}.research-analysis-panel .ra-ipo-table-wrap::-webkit-scrollbar-thumb{background:#d7cebf;border-radius:999px}.research-analysis-panel .ra-ipo-table-wrap::-webkit-scrollbar-track{background:#f3ede2}.research-analysis-panel .ra-ipo-date-cell{display:flex;flex-direction:column}.research-analysis-panel .ra-ipo-date-cell strong{color:#0f172a;font-size:13px;font-weight:700;white-space:nowrap}.research-analysis-panel .ra-ipo-date-cell span{color:#6f675c;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.research-analysis-panel .ra-ipo-name-cell{align-items:flex-start;display:flex;gap:12px;min-width:0}.research-analysis-panel .ra-ipo-icon-fallback,.research-analysis-panel .ra-ipo-name-cell img{background:#f3ede2;border:1px solid #e2d8c8;border-radius:8px;flex:0 0 auto;height:34px;width:34px}.research-analysis-panel .ra-ipo-icon-fallback{align-items:center;color:#5c564d;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.04em}.research-analysis-panel .ra-ipo-name-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.research-analysis-panel .ra-ipo-name-copy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6f675c;display:-webkit-box;font-size:12px;font-weight:500;line-height:1.5;max-width:100%;overflow:hidden;text-overflow:ellipsis}.research-analysis-panel .ra-ipo-name-topline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.research-analysis-panel .ra-ipo-name-topline strong{color:#0f172a;font-size:14px;font-weight:700}.research-analysis-panel .ra-ipo-symbol{color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700}.research-analysis-panel .ra-ipo-status-badge{align-items:center;background:#f3ede2;border:1px solid #ded5c7;border-radius:999px;color:#5c564d;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;min-height:26px;padding:0 10px;white-space:nowrap}.research-analysis-panel .ra-ipo-status-badge.is-live{background:#dcfce7;border-color:#bbf7d0;color:#166534}.research-analysis-panel .ra-sharelist-overview{background:linear-gradient(180deg,#fffdf8,#fcf7ee);border:1px solid #e7ddcc;display:flex;flex-direction:column;gap:14px;padding:16px 18px}.research-analysis-panel .ra-sharelist-overview-copy{max-width:820px}.research-analysis-panel .ra-sharelist-overview-copy p{color:#4e473d;font-size:14px;line-height:1.75;margin:0}.research-analysis-panel .ra-sharelist-stat-strip{display:flex;flex-wrap:wrap;gap:14px}.research-analysis-panel .ra-sharelist-stat-pill{align-items:baseline;background:#0000;border:none;display:inline-flex;gap:8px;min-height:28px;padding:0}.research-analysis-panel .ra-sharelist-stat-pill span{color:#7a7063;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.research-analysis-panel .ra-sharelist-stat-pill strong{color:#1f1b16;font-size:13px;font-weight:800}.research-analysis-panel .ra-sharelist-stat-pill+.ra-sharelist-stat-pill{padding-left:14px;position:relative}.research-analysis-panel .ra-sharelist-stat-pill+.ra-sharelist-stat-pill:before{background:#e2d8c8;content:"";height:16px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1px}.research-analysis-panel .ra-sharelist-stat-pill.tone-up strong{color:#15803d}.research-analysis-panel .ra-sharelist-stat-pill.tone-down strong{color:#b45309}.research-analysis-panel .ra-sharelist-detail-table td:first-child,.research-analysis-panel .ra-sharelist-detail-table th:first-child{width:8%}.research-analysis-panel .ra-sharelist-detail-table td:nth-child(2),.research-analysis-panel .ra-sharelist-detail-table th:nth-child(2){white-space:nowrap;width:11%}.research-analysis-panel .ra-sharelist-detail-table td:nth-child(3),.research-analysis-panel .ra-sharelist-detail-table th:nth-child(3){width:17%}.research-analysis-panel .ra-sharelist-detail-table td:nth-child(4),.research-analysis-panel .ra-sharelist-detail-table th:nth-child(4){width:64%}.research-analysis-panel .ra-sharelist-detail-table td:first-child{color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;white-space:nowrap}.research-analysis-panel .ra-sharelist-intro-cell{color:#4b5563;line-height:1.7;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.research-analysis-panel .ra-sharelist-detail-table.pricing-view td:first-child,.research-analysis-panel .ra-sharelist-detail-table.pricing-view th:first-child{width:18%}.research-analysis-panel .ra-sharelist-detail-table.pricing-view td:nth-child(2),.research-analysis-panel .ra-sharelist-detail-table.pricing-view th:nth-child(2){width:34%}.research-analysis-panel .ra-sharelist-detail-table.pricing-view td:nth-child(3),.research-analysis-panel .ra-sharelist-detail-table.pricing-view td:nth-child(4),.research-analysis-panel .ra-sharelist-detail-table.pricing-view td:nth-child(5),.research-analysis-panel .ra-sharelist-detail-table.pricing-view th:nth-child(3),.research-analysis-panel .ra-sharelist-detail-table.pricing-view th:nth-child(4),.research-analysis-panel .ra-sharelist-detail-table.pricing-view th:nth-child(5){text-align:right;width:16%}.research-analysis-panel .ra-sharelist-detail-table.pricing-view td:first-child{color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;white-space:nowrap}.research-analysis-panel .ra-sharelist-detail-table.pricing-view td:nth-child(3),.research-analysis-panel .ra-sharelist-detail-table.pricing-view td:nth-child(4),.research-analysis-panel .ra-sharelist-detail-table.pricing-view td:nth-child(5){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.research-analysis-panel .ra-sharelist-detail-table td,.research-analysis-panel .ra-sharelist-detail-table th{padding:12px 14px}.research-analysis-panel .ra-sharelist-detail-table tbody tr:hover{background:#f8fafc9e}.research-analysis-panel .ra-sharelist-detail-table tbody tr:hover td{background:#0000}.research-analysis-panel .ra-sharelist-detail-table td:first-child{letter-spacing:.02em}.research-analysis-panel .ra-sharelist-detail-table td:nth-child(2){overflow-wrap:anywhere;white-space:normal;word-break:normal}.research-analysis-panel .ra-sharelist-detail-table td:nth-child(3),.research-analysis-panel .ra-sharelist-detail-table td:nth-child(4){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.research-analysis-panel .ra-holdings-toggle-btn:focus-visible{box-shadow:0 0 0 3px #3b82f629;outline:none}.research-analysis-panel .ra-sentiment-overview{display:flex;flex-direction:column;gap:18px;padding:18px}.research-analysis-panel .ra-gauge-card{align-items:center;background:#fcfcfd;border:1px solid #e2e8f0;border-radius:2px;display:flex;flex-direction:column;gap:12px;padding:18px 18px 6px}.research-analysis-panel .ra-gauge-svg{display:block;height:auto;max-width:560px;width:100%}.research-analysis-panel .ra-gauge-sector{fill:#f8fafc;stroke:#fff;stroke-width:2}.research-analysis-panel .ra-gauge-sector.active{stroke:#10b981;stroke-width:2.5}.research-analysis-panel .ra-gauge-sector-extreme-fear.active{fill:#fecaca}.research-analysis-panel .ra-gauge-sector-fear.active{fill:#fee2e2}.research-analysis-panel .ra-gauge-sector-neutral.active{fill:#e2e8f0}.research-analysis-panel .ra-gauge-sector-greed.active{fill:#b7ece3}.research-analysis-panel .ra-gauge-sector-extreme-greed.active{fill:#86efac}.research-analysis-panel .ra-gauge-sector-label{fill:#475569;font-size:11px;font-weight:700;letter-spacing:.04em}.research-analysis-panel .ra-gauge-dot{fill:#94a3b8}.research-analysis-panel .ra-gauge-scale-text{fill:#64748b;font-size:11px;font-weight:600}.research-analysis-panel .ra-gauge-needle{stroke:#0f172a;stroke-width:4;stroke-linecap:round}.research-analysis-panel .ra-gauge-hub{fill:#0f172a}.research-analysis-panel .ra-gauge-score-disk{fill:#fff;stroke:#e2e8f0;stroke-width:1;filter:drop-shadow(0 8px 18px rgba(15,23,42,.08))}.research-analysis-panel .ra-gauge-score-text{fill:#0f172a;font-size:34px;font-weight:800;letter-spacing:-.03em}.research-analysis-panel .ra-gauge-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:0 4px 10px;width:100%}.research-analysis-panel .ra-gauge-updated{color:#64748b;font-size:12px;font-weight:600}.research-analysis-panel .ra-fg-compare-grid{grid-gap:0 20px;display:grid;gap:0 20px;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px 4px 4px}.research-analysis-panel .ra-fg-compare-item{align-items:center;border-top:1px dashed #e2e8f0;display:flex;gap:14px;justify-content:space-between;min-height:78px;padding:10px 0}.research-analysis-panel .ra-fg-compare-copy{display:flex;flex-direction:column;gap:4px}.research-analysis-panel .ra-fg-compare-label{color:#64748b;font-size:12px;font-weight:600}.research-analysis-panel .ra-fg-compare-copy strong{color:#0f172a;font-size:14px;font-weight:700}.research-analysis-panel .ra-fg-compare-score{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:800;height:42px;justify-content:center;width:42px}.research-analysis-panel .ra-indicator-grid,.research-analysis-panel .ra-sentiment-history-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.research-analysis-panel .ra-indicator-grid{padding:18px}.research-analysis-panel .ra-market-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:18px}.research-analysis-panel .ra-market-card{background:#fff;border:1px solid #dbeafe;border-radius:2px;display:flex;flex-direction:column;gap:10px;padding:16px}.research-analysis-panel .ra-market-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.research-analysis-panel .ra-market-top h4{color:#0f172a;font-size:15px;font-weight:700;margin:0}.research-analysis-panel .ra-market-price{color:#0f172a;font-size:24px;font-weight:800;letter-spacing:-.03em}.research-analysis-panel .ra-market-meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.research-analysis-panel .ra-market-meta span{color:#64748b;font-size:12px;font-weight:600}.research-analysis-panel .ra-market-meta strong{color:#0f172a;font-size:13px;font-weight:700}.research-analysis-panel .ra-market-change,.research-analysis-panel .ra-market-meta strong.up{color:#15803d}.research-analysis-panel .ra-market-change.down,.research-analysis-panel .ra-market-meta strong.down{color:#dc2626}.research-analysis-panel .ra-indicator-card{background:#fff;border:1px solid #cbd5e1;border-radius:2px;border-top:3px solid #1e3a8a;display:flex;flex-direction:column;gap:10px;padding:16px}.research-analysis-panel .ra-indicator-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.research-analysis-panel .ra-indicator-top h4{color:#0f172a;font-size:15px;font-weight:700;line-height:1.45;margin:0}.research-analysis-panel .ra-indicator-score{color:#0f172a;font-size:30px;font-weight:800;letter-spacing:-.02em}.research-analysis-panel .ra-indicator-meta{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:600;gap:10px;justify-content:space-between}.research-analysis-panel .ra-indicator-meta strong{color:#0f172a;font-size:13px;font-weight:700;text-align:right}.research-analysis-panel .ra-rating-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;min-height:26px;padding:0 10px;white-space:nowrap}.research-analysis-panel .tone-extreme-greed{background:#dcfce7;color:#166534}.research-analysis-panel .tone-greed{background:#ecfccb;color:#3f6212}.research-analysis-panel .tone-neutral{background:#e2e8f0;color:#334155}.research-analysis-panel .tone-fear{background:#fee2e2;color:#b91c1c}.research-analysis-panel .tone-extreme-fear{background:#fecaca;color:#991b1b}.research-analysis-panel .ra-empty-cell{color:#64748b!important;font-weight:500!important;text-align:center!important}.research-analysis-panel .ra-investor-table td:first-child,.research-analysis-panel .ra-investor-table th:first-child{width:8%}.research-analysis-panel .ra-investor-table td:nth-child(2),.research-analysis-panel .ra-investor-table th:nth-child(2){width:48%}.research-analysis-panel .ra-investor-table td:nth-child(3),.research-analysis-panel .ra-investor-table th:nth-child(3){width:20%}.research-analysis-panel .ra-investor-table td:nth-child(4),.research-analysis-panel .ra-investor-table th:nth-child(4){width:24%}.research-analysis-panel .ra-sharelist-table td:first-child,.research-analysis-panel .ra-sharelist-table th:first-child{width:52%}.research-analysis-panel .ra-sharelist-table td:nth-child(2),.research-analysis-panel .ra-sharelist-table td:nth-child(3),.research-analysis-panel .ra-sharelist-table td:nth-child(4),.research-analysis-panel .ra-sharelist-table th:nth-child(2),.research-analysis-panel .ra-sharelist-table th:nth-child(3),.research-analysis-panel .ra-sharelist-table th:nth-child(4){width:16%}.research-analysis-panel .ra-ipo-table td:first-child,.research-analysis-panel .ra-ipo-table th:first-child{width:11%}.research-analysis-panel .ra-ipo-table td:nth-child(2),.research-analysis-panel .ra-ipo-table th:nth-child(2){width:45%}.research-analysis-panel .ra-ipo-table td:nth-child(3),.research-analysis-panel .ra-ipo-table td:nth-child(4),.research-analysis-panel .ra-ipo-table td:nth-child(5),.research-analysis-panel .ra-ipo-table td:nth-child(6),.research-analysis-panel .ra-ipo-table th:nth-child(3),.research-analysis-panel .ra-ipo-table th:nth-child(4),.research-analysis-panel .ra-ipo-table th:nth-child(5),.research-analysis-panel .ra-ipo-table th:nth-child(6){text-align:right;width:9%}.research-analysis-panel .ra-ipo-table td:nth-child(7),.research-analysis-panel .ra-ipo-table th:nth-child(7){text-align:center;width:7%}.research-analysis-panel .ra-ipo-table td:nth-child(3),.research-analysis-panel .ra-ipo-table td:nth-child(4),.research-analysis-panel .ra-ipo-table td:nth-child(5),.research-analysis-panel .ra-ipo-table td:nth-child(6){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.research-analysis-panel .ra-earnings-card{background:#faf7f0;border:1px solid #e5ddce}.research-analysis-panel .ra-earnings-card .ra-card-header{border-bottom-color:#eadfce}.research-analysis-panel .ra-earnings-board-wrap{padding:14px}.research-analysis-panel .ra-earnings-board{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;width:100%}.research-analysis-panel .ra-earnings-day{background:#fffdf7;border:1px solid #e7ddcc;display:flex;flex-direction:column;min-width:0}.research-analysis-panel .ra-earnings-day:nth-child(5n+1) .ra-earnings-day-header{background:#ead6c4}.research-analysis-panel .ra-earnings-day:nth-child(5n+2) .ra-earnings-day-header{background:#d9ceb0}.research-analysis-panel .ra-earnings-day:nth-child(5n+3) .ra-earnings-day-header{background:#eadbcf}.research-analysis-panel .ra-earnings-day:nth-child(5n+4) .ra-earnings-day-header{background:#d3e5e8}.research-analysis-panel .ra-earnings-day:nth-child(5n+5) .ra-earnings-day-header{background:#e7d8ee}.research-analysis-panel .ra-earnings-day-header{border-bottom:1px solid #e5d8c5;display:flex;flex-direction:column;gap:3px;padding:12px 12px 10px}.research-analysis-panel .ra-earnings-day-kicker{color:#6a6256;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.research-analysis-panel .ra-earnings-day-header h4{color:#1e1b18;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:16px;font-weight:700;letter-spacing:0;line-height:1.2;margin:0}.research-analysis-panel .ra-earnings-day-count{color:#6b6357;font-size:11px;font-weight:600}.research-analysis-panel .ra-earnings-day-sections{display:flex;flex-direction:column;gap:10px;padding:12px}.research-analysis-panel .ra-earnings-section{display:flex;flex-direction:column;gap:8px;min-height:0}.research-analysis-panel .ra-earnings-section-head{align-items:center;border-bottom:1px solid #efe7d8;color:#5c564d;display:flex;font-size:12px;font-weight:700;gap:8px;justify-content:space-between;padding-bottom:6px}.research-analysis-panel .ra-earnings-section-head strong{color:#2a2724;font-size:12px;font-weight:700}.research-analysis-panel .ra-earnings-company-list{display:flex;flex-direction:column;gap:6px}.research-analysis-panel .ra-earnings-company-card{align-items:center;background:#fffaf1;border:1px solid #ece2d0;box-shadow:0 0 0 1px #efe7d873;display:flex;min-height:34px;padding:7px 9px}.research-analysis-panel .ra-earnings-company-code{color:#181614;display:block;font-size:12px;font-weight:800;letter-spacing:.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.research-analysis-panel .ra-earnings-empty-slot{background:#fffaf180;border:1px dashed #e8decf;color:#8a8175;font-size:12px;font-weight:600;padding:10px 11px;text-align:center}@media (max-width:900px){.research-analysis-panel .ra-config-header{align-items:stretch;flex-direction:column}.research-analysis-panel .ra-config-tools{width:100%}.research-analysis-panel .ra-date-filter{min-width:0;width:100%}.research-analysis-panel .ra-earnings-board{grid-template-columns:repeat(3,minmax(0,1fr))}.research-analysis-panel .ra-ipo-ribbon{flex-direction:column}.research-analysis-panel .ra-ipo-card .ra-card-header{align-items:flex-start}}@media (max-width:640px){.research-analysis-panel .ra-card-header,.research-analysis-panel .ra-detail-meta,.research-analysis-panel .ra-inline-detail-header{align-items:flex-start;flex-direction:column}.research-analysis-panel .ra-week-select{align-items:flex-start;width:100%}.research-analysis-panel .ra-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-analysis-panel .ra-gauge-footer,.research-analysis-panel .ra-inline-table-header{align-items:flex-start;flex-direction:column}.research-analysis-panel .ra-fg-compare-grid{grid-template-columns:1fr}.research-analysis-panel .ra-table{min-width:760px}.research-analysis-panel .ra-ipo-table{min-width:920px}.research-analysis-panel .ra-ipo-header-tools{justify-content:flex-start;width:100%}.research-analysis-panel .ra-earnings-board-wrap{padding:12px}.research-analysis-panel .ra-earnings-board{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.research-analysis-panel .ra-earnings-day-header h4{font-size:16px}}.admin-page{box-sizing:border-box;font-size:15px;line-height:1.6;margin:0 auto;max-width:1000px;padding:16px 22px 22px 16px;width:100%}.admin-header h2{margin-bottom:12px}.admin-layout{display:flex;gap:24px}.admin-sidebar{box-sizing:border-box;display:flex;flex:0 0 220px;flex-direction:column;gap:8px;width:220px}.admin-sidebar .nav-item{background:#0000;border:1px solid #0000;border-radius:12px;color:#475569;cursor:pointer;font-size:14px;font-weight:500;padding:12px 18px 12px 20px;position:relative;transition:all .2s ease}.admin-sidebar .nav-item:hover{background:#fffdf8ad;border-color:#b5c2d68c;color:#0f172a}.admin-sidebar .nav-item.active{background:#eff4fdeb;border-color:#b5c2d6c7;box-shadow:0 10px 24px #1e293b0f;color:#0f172a;font-weight:700}.admin-sidebar .nav-item.active:before{background:#25408f;border-radius:999px;content:"";height:22px;left:10px;position:absolute;top:50%;transform:translateY(-50%);width:4px}.admin-content{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;flex:1 1;min-width:0;padding:24px}.admin-page.stock-market .admin-content{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#fffcf652;border:1px solid #cbd5e17a;box-shadow:none}.admin-page.stock-market .panel-content{background:#0000}@media (max-width:768px){.admin-layout{flex-direction:column;gap:16px}.admin-sidebar{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e5e7eb;border-right:none;flex:none;flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:16px;padding-right:0;width:100%}.admin-sidebar .nav-item{font-size:13px;padding:10px 16px;white-space:nowrap}.admin-sidebar .nav-item.active:before{height:18px;left:8px;width:3px}.admin-content{border-radius:12px;padding:16px}}.panel-content{box-sizing:border-box;min-width:0;padding:0;width:100%}.panel-content h3{margin-bottom:16px}.input-container{align-items:flex-start;background-color:#dbe1e7;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 6px #0000001a;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px;padding:15px}.input-container,.input-group{box-sizing:border-box;display:flex}.input-group{flex-direction:column;flex-grow:1;min-width:100px}.input-group label{color:#333;font-size:14px;font-weight:700;margin-bottom:8px}.input-group input,.input-group select{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 3px #0000001a;box-sizing:border-box;font-size:16px;max-width:100%;min-width:0;padding:10px;transition:border-color .3s ease;width:100%}.input-group input:focus,.input-group select:focus{border-color:#007bff;outline:none}@media (max-width:768px){.input-container{-webkit-overflow-scrolling:touch;flex-direction:row;flex-wrap:nowrap;gap:15px;overflow-x:auto;padding-bottom:10px}.input-group{flex-shrink:0;min-width:140px;width:auto}}.loader-container{align-items:center;display:flex;justify-content:center;margin-top:0;min-height:100vh}.loader{animation:spin 1.5s linear infinite;border:8px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;width:50px}@media (max-width:768px){.loader{border:6px solid #f3f3f3;border-top-color:#3498db;height:40px;width:40px}}.styled-select{background-color:#f9f9f9;border:1px solid #ccc;border-radius:5px;color:#333;font-size:16px;padding:10px;transition:border-color .3s ease;width:200px}.styled-select:focus{border-color:#007bff;outline:none}.styled-select option{background-color:#fff;padding:10px}.center{display:flex;justify-content:center;margin-top:20px}label{color:#333;font-size:16px;margin-right:10px}.button-container{display:flex;gap:20px;justify-content:flex-start;margin-top:20px 0}.button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;gap:20px;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s ease}.button:hover{background-color:#0056b3}.button:active{background-color:#004494}.button:focus{outline:none}.button-primary{background-color:#3498db;color:#fff;transition:background-color .3s ease}.button-primary:hover{background-color:#2980b9}.button-success{background-color:#28a745}.button-success:hover{background-color:#218838}.button-success:active{background-color:#1e7e34}.button-danger{background-color:#dc3545}.button-danger:hover{background-color:#c82333}.button-danger:active{background-color:#bd2130}.button-secondary{background-color:#6c757d}.button-secondary:hover{background-color:#5a6268}.button-secondary:active{background-color:#4e555b}.button-text,.loading-text{align-items:center;display:flex;gap:8px;justify-content:center}.button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.7}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-spinner{animation:spin 1s linear infinite}.button i{font-size:14px}.button:not(:disabled):hover i{transform:scale(1.1)}.admin-page.stock-market{margin:0 auto;max-width:1150px}.stock-market{color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.stock-market .sm-header{margin-bottom:24px}.stock-market .sm-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;margin-bottom:8px}.stock-market .sm-tabs{background:#f1f5f9;border-radius:12px;display:flex;gap:4px;padding:4px;width:fit-content}.stock-market .sm-tab{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.stock-market .sm-tab:hover{background:#ffffff80;color:#0f172a}.stock-market .sm-tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#0f172a}.stock-market .sm-panel{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.stock-market .dr-header,.stock-market .input-container,.stock-market .sm-perf-topbar{align-items:flex-end;background:#0000;border:none;border-bottom:2px solid #0f172a;box-shadow:none;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start;margin-bottom:24px;padding:0 0 24px}.stock-market .dr-header,.stock-market .sm-perf-topbar{border-radius:0}.stock-market .dr-report-controls,.stock-market .input-group,.stock-market .sm-perf-actions{align-items:center;display:flex;flex-direction:row;gap:12px}.stock-market .input-group{align-items:flex-start;flex:1 1;gap:6px;max-width:240px;min-width:120px}.stock-market .dr-report-controls label,.stock-market .input-group label{color:#0f172a;font-size:11px;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.stock-market .dr-report-controls input,.stock-market .input-group input,.stock-market .input-group select,.stock-market .sm-perf-input{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:none;box-sizing:border-box;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:600;height:38px;max-width:100%;min-width:0;padding:0 14px;transition:all .2s ease;width:100%}.stock-market .input-group input[type=date]{display:block;width:100%}.stock-market .input-group select,.stock-market .sm-leg-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%23475569' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:32px}.stock-market .dr-report-controls input:focus,.stock-market .input-group input:focus,.stock-market .input-group select:focus,.stock-market .sm-perf-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.stock-market .input-group input:read-only{background:#f8fafc;border-color:#e2e8f0;color:#64748b;cursor:default}.stock-market .button.button-success,.stock-market .dr-report-controls button,.stock-market .input-actions button,.stock-market .sm-perf-actions button{align-items:center;background:#0f172a;border:1px solid #0000;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;height:38px;justify-content:center;letter-spacing:.02em;padding:0 28px;transition:all .2s ease}.stock-market .button.button-success:hover:not(:disabled),.stock-market .dr-report-controls button:hover:not(:disabled),.stock-market .input-actions button:hover:not(:disabled),.stock-market .sm-perf-actions button:hover:not(:disabled){background:#1e293b;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.stock-market .button.button-success:active:not(:disabled),.stock-market .dr-report-controls button:active:not(:disabled),.stock-market .input-actions button:active:not(:disabled),.stock-market .sm-perf-actions button:active:not(:disabled){box-shadow:0 1px 2px #0000000d;transform:translateY(0)}.stock-market .button.button-success:disabled,.stock-market .dr-report-controls button:disabled,.stock-market .input-actions button:disabled,.stock-market .sm-perf-actions button:disabled{background:#0000;border-color:#cbd5e1;box-shadow:none;color:#cbd5e1;cursor:not-allowed}.stock-market .data-container,.stock-market .dr-md-table-wrap,.stock-market .sm-perf-table-wrap{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:2px!important;box-shadow:none!important;box-sizing:border-box!important;margin-top:0!important;min-width:0!important;overflow:auto!important;width:100%!important}.stock-market .dr-md-table,.stock-market .table{border-collapse:initial!important;border-spacing:0!important;color:#0f172a!important;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:13px!important;width:100%!important}.stock-market .dr-md-table th,.stock-market .table th{background:#fff!important;border:none!important;border-bottom:1px solid #0f172a!important;border-top:2px solid #0f172a!important;color:#0f172a!important;font-weight:700!important;letter-spacing:0!important;padding:10px 12px!important;position:sticky!important;text-transform:none!important;top:0!important;z-index:2!important}.stock-market .dr-md-table td,.stock-market .table td{background:#fff!important;border-bottom:1px solid #f1f5f9!important;border-left:none!important;border-right:none!important;color:#0f172a!important;padding:10px 12px!important}.stock-market .dr-md-table tbody tr:hover td,.stock-market .table tbody tr:hover td{background:#f8fafc!important}.stock-market .dr-md-table tbody tr:nth-child(2n) td,.stock-market .table tbody tr:nth-child(2n) td{background:#fff!important}.stock-market .dr-md-table tbody tr:last-child td,.stock-market .sm-perf-table tbody tr:last-child td,.stock-market .table tbody tr:last-child td{border-bottom:2px solid #e2e8f0!important}.stock-market .sm-panel-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:-8px 0 12px;padding:12px 14px}.stock-market .sm-panel-errors .error-message{color:#dc2626;font-weight:700;margin:0;white-space:pre-wrap;word-break:break-word}@media (min-width:1200px){.stock-market .input-container{flex-wrap:nowrap}.stock-market .input-group{min-width:120px}.stock-market .input-group.input-actions{min-width:150px}}.stock-market .input-group{display:flex;flex:0 0 auto;flex-direction:column;min-width:140px}.stock-market .input-group label{color:#334155;font-family:system-ui,sans-serif;font-size:14px;font-weight:600;margin:0 0 8px}.stock-market .input-group input,.stock-market .input-group select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:none;box-sizing:border-box;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:600;height:38px;max-width:100%;min-width:0;outline:none;padding:0 14px;transition:all .2s ease;width:100%}.stock-market .input-group select{cursor:pointer}.stock-market .input-group input:focus,.stock-market .input-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.stock-market .input-group input[type=date]{-webkit-appearance:none;appearance:none;box-sizing:border-box;margin:0;max-width:100%;min-width:140px}@media (max-width:768px){.stock-market .input-group input[type=date]{min-width:0;width:100%}}.stock-market .input-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}.stock-market .input-group.input-actions{align-self:flex-end;min-width:180px}.stock-market .input-group.input-actions .button{border-radius:8px;padding:10px 16px}.stock-market .input-container .error-message{margin:0}.stock-market .wheel-topbar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.stock-market .wheel-inputs{align-items:center;display:flex;gap:12px}.stock-market .wheel-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:none;box-sizing:border-box;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:600;height:38px;min-width:120px;padding:0 14px;transition:all .2s ease}.stock-market .wheel-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.stock-market .sm-leg-qty,.stock-market .sm-leg-select{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:none;box-sizing:border-box;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:600;height:38px;outline:none;padding:0 14px;transition:all .2s ease;width:100px}.stock-market .sm-leg-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:32px}.stock-market .sm-leg-qty:hover,.stock-market .sm-leg-select:hover{background-color:#f8fafc;border-color:#94a3b8}.stock-market .sm-leg-qty:focus,.stock-market .sm-leg-select:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.stock-market .sm-leg-qty{text-align:center}.stock-market .sm-leg-select-compact{padding-left:9px;padding-right:24px;width:82px}.stock-market .sm-leg-qty-compact{padding-left:8px;padding-right:8px;width:74px}.stock-market .sm-leg-delete-button{min-width:58px;padding:7px 10px}.stock-market .sm-leg-qty::-webkit-inner-spin-button,.stock-market .sm-leg-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stock-market .button{background:#fff;border:1px solid #0f172a;border-radius:8px;color:#0f172a;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.stock-market .button:hover:not(:disabled){background:#0f172a;color:#fff;transform:translateY(-1px)}.stock-market .button:active:not(:disabled){transform:translateY(0)}.stock-market .button:focus-visible{box-shadow:0 0 0 3px #0f172a1f;outline:none}.stock-market .button:disabled{background:#f1f5f9;border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed;opacity:.55}.stock-market .button-primary{background:#fff;color:#0f172a}.stock-market .button-primary:hover:not(:disabled){background:#0f172a;color:#fff}.stock-market .button-success{background:#fff;color:#0f172a}.stock-market .button-success:hover:not(:disabled){background:#0f172a;color:#fff}.stock-market .button-analysis{align-items:center;background:#0f172a;border:1px solid #0f172a;border-radius:8px;box-shadow:0 1px 2px #0f172a14;color:#fff;display:inline-flex;font-weight:700;gap:8px;height:38px;justify-content:center;letter-spacing:.01em;min-width:0;padding:0 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.stock-market .button-analysis:hover:not(:disabled){background:#1e293b;border-color:#1e293b;box-shadow:0 4px 6px #0f172a1f;color:#fff;transform:translateY(-1px)}.stock-market .button-analysis:active:not(:disabled){background:#0f172a;border-color:#0f172a;box-shadow:none;transform:translateY(0)}.stock-market .button-analysis:disabled{background:#0000;border-color:#cbd5e1;box-shadow:none;color:#94a3b8;cursor:not-allowed;transform:none}.stock-market .spread-strategy-toolbar{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:150px 104px 138px 110px 104px 142px}.stock-market .spread-strategy-toolbar .spread-strategy-compact-group,.stock-market .spread-strategy-toolbar .spread-strategy-ticker-group{max-width:none!important;min-width:0!important}.stock-market .spread-strategy-toolbar .spread-strategy-action-group{align-self:flex-end;max-width:none!important;min-width:0!important}.stock-market .spread-strategy-toolbar .spread-strategy-action-group .button{min-width:0;white-space:nowrap;width:100%}.stock-market .spread-strategy-toolbar .button-analysis{gap:6px;padding-left:14px;padding-right:14px}.stock-market .spread-strategy-toolbar .spread-strategy-action-group,.stock-market .spread-strategy-toolbar .spread-strategy-compact-group,.stock-market .spread-strategy-toolbar .spread-strategy-ticker-group{flex:none!important;width:auto!important}@media (max-width:768px){.stock-market .spread-strategy-toolbar{display:flex;grid-template-columns:none}.stock-market .spread-strategy-toolbar .spread-strategy-compact-group,.stock-market .spread-strategy-toolbar .spread-strategy-ticker-group{flex:1 1 100%;max-width:none;min-width:0}.stock-market .spread-strategy-toolbar .spread-strategy-action-group{flex:1 1 auto;min-width:0}.stock-market .spread-strategy-toolbar .spread-strategy-action-group .button{min-width:0;width:100%}}.stock-market .wheel-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:24px;margin-bottom:24px;padding:16px}.stock-market .summary-item{display:flex;flex-direction:column;gap:4px}.stock-market .summary-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stock-market .summary-value{color:#0f172a;font-family:SF Mono,SFMono-Regular,ui-monospace,monospace;font-size:18px;font-weight:700}.stock-market .section-title{align-items:center;color:#0f172a;display:flex;font-size:18px;font-weight:700;gap:8px;margin:24px 0 16px}.stock-market .section-title:before{background:#0f172a;border-radius:2px;content:"";display:block;height:24px;width:4px}.stock-market .options-chain-container,.stock-market .options-chain-wrapper{background:#fff;border:1px solid #cbd5e1;border-radius:2px;box-shadow:none;box-sizing:border-box;max-height:80vh;min-width:0;overflow-x:auto;width:100%}.stock-market .options-chain-table{border-collapse:initial;border-spacing:0;font-size:11px;white-space:nowrap;width:100%}.stock-market .options-chain-table td,.stock-market .options-chain-table th{border-bottom:1px solid #f1f5f9;color:#334155;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;padding:7px;text-align:center;vertical-align:middle}.stock-market .options-chain-table th{background:#fff;border-bottom:1px solid #0f172a;border-top:2px solid #0f172a;color:#0f172a;font-weight:700;position:sticky;top:0;z-index:2}.stock-market .options-chain-table tbody tr:last-child td{border-bottom:2px solid #e2e8f0}.stock-market .options-chain-table tbody tr:hover td{background:#f8fafc}.stock-market .options-chain-table td.num{font-family:SF Mono,SFMono-Regular,ui-monospace,monospace;text-align:center}.stock-market .options-chain-table th.num{text-align:center}.stock-market .options-chain-table .col-ticker{min-width:68px}.stock-market .options-chain-table .col-type{min-width:48px}.stock-market .options-chain-table .col-position{min-width:96px}.stock-market .options-chain-table .col-side{min-width:48px}.stock-market .options-chain-table .col-date{min-width:76px}.stock-market .options-chain-table .col-strike{min-width:64px}.stock-market .options-chain-table .col-iv{min-width:112px}.stock-market .options-chain-table .col-qty{min-width:78px}.stock-market .options-chain-table .col-actions{min-width:64px}.stock-market .sm-leg-index-cell{color:#6b7280;font-weight:600;text-align:center;width:28px}.stock-market .num.pos{color:#16a34a}.stock-market .num.neg{color:#dc2626}.stock-market .num.zero{color:#94a3b8}.stock-market .loading-text{color:#64748b;font-size:15px;padding:20px;text-align:center}.stock-market .sm-empty{color:#64748b;font-size:15px;margin:0;padding:20px 0;text-align:center;width:100%}.stock-market .options-chain-table tbody tr{transition:background-color .15s ease}.stock-market .options-chain-table tbody tr[draggable=true]{cursor:grab}.stock-market .options-chain-table tbody tr[draggable=true]:active{cursor:grabbing}.stock-market .options-chain-table tbody tr:nth-child(2n){background-color:#f8fafc}.stock-market .options-chain-table tbody tr:hover{background-color:#f1f5f9}.stock-market .options-chain-table tbody tr.dragging-row td{opacity:.72}.stock-market .options-chain-table tbody tr.drag-over-row td{background:#f6f1e8!important}.stock-market .options-chain-table tbody td:first-child{background-color:#f8fafc;border-right:1px solid #e2e8f0;color:#475569;font-weight:600;left:0;position:sticky;text-align:center;z-index:5}.stock-market .options-chain-table thead th:first-child{border-right:1px solid #cbd5e1;left:0;z-index:11}.stock-market .options-chain-table tbody tr.drag-over-row td:first-child,.stock-market .options-chain-table tbody tr.dragging-row td:first-child{background-color:#f6f1e8!important}.stock-market .chart-wrapper{box-sizing:border-box;min-width:0;overflow:hidden;position:relative;width:100%}.stock-market .chart-error-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffa6;color:#0f172a;display:flex;font-weight:600;inset:0;justify-content:center;letter-spacing:.2px;padding:12px 16px;position:absolute;text-align:center}.stock-market .underlying-banner{background:#f1f5f9;border-bottom:1px solid #cbd5e1;font-size:14px;font-weight:600;letter-spacing:.02em;padding:10px 16px;text-align:center}.stock-market .options-chain-table thead .underlying-banner{position:sticky;text-align:center;top:0;z-index:12}.stock-market .options-chain-table thead tr:nth-child(2) th{top:43px}.stock-market .wheel-options-table thead tr:nth-child(2) th{top:44px}.stock-market .wheel-options-table thead tr:nth-child(3) th{top:96px}.stock-market .wheel-options-table td,.stock-market .wheel-options-table td.num,.stock-market .wheel-options-table th,.stock-market .wheel-options-table th.num{text-align:center}.stock-market .wheel-options-table .wheel-group{background-clip:padding-box;border-bottom:1px solid #d7d0c1;border-top:0;font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1.2;padding-bottom:14px;padding-top:14px;text-align:center;text-transform:uppercase;z-index:11}.stock-market .wheel-options-table .wheel-group-call{background:#fbf6ef;color:#9a5b2f}.stock-market .wheel-options-table .wheel-group-center{background:#f5f1e7;color:#5f5a4f}.stock-market .wheel-options-table .wheel-group-put{background:#f7f0ec;color:#8c4e46}.stock-market .wheel-options-table .wheel-detail-row th{background:#fffdf8;background-clip:padding-box;border-bottom:1px solid #d7d0c1;border-top:0;font-size:12px;letter-spacing:.03em;line-height:1.2;z-index:10}.stock-market .wheel-options-table .wheel-cell-call,.stock-market .wheel-options-table .wheel-col-call{background:#c964420a}.stock-market .wheel-options-table .wheel-cell-center,.stock-market .wheel-options-table .wheel-col-center{background:#e8e6dc6b}.stock-market .wheel-options-table .wheel-cell-put,.stock-market .wheel-options-table .wheel-col-put{background:#91715e0a}.stock-market .wheel-options-table .wheel-divider-right{border-right:1px solid #d8d1c2}.stock-market .wheel-options-table tbody td:first-child{background:#c964420a;border-right:0;left:auto;position:static;z-index:auto}.stock-market .wheel-options-table thead th:first-child{border-right:0;left:auto}.stock-market .wheel-options-table tbody tr:nth-child(2n) .wheel-cell-call{background:#c9644212}.stock-market .wheel-options-table tbody tr:nth-child(2n) .wheel-cell-center{background:#e8e6dcb3}.stock-market .wheel-options-table tbody tr:nth-child(2n) .wheel-cell-put{background:#91715e12}.stock-market .wheel-options-table tbody tr:hover .wheel-cell-call{background:#c964421a}.stock-market .wheel-options-table tbody tr:hover .wheel-cell-center{background:#e8e6dce6}.stock-market .wheel-options-table tbody tr:hover .wheel-cell-put{background:#91715e1a}.stock-market .wheel-options-table .wheel-strike-cell{color:#1a9f46;font-weight:700}.stock-market .underlying-banner .label{color:#64748b;font-size:12px;margin-right:8px;text-transform:uppercase}.stock-market .underlying-banner .value{color:#0f172a;font-family:SF Mono,Roboto Mono,Menlo,monospace;font-weight:700}.stock-market .sm-perf-topbar{align-items:flex-end;background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 6px 20px var(--card-shadow);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.stock-market .sm-perf-title{display:flex;flex-direction:column;gap:4px}.stock-market .sm-perf-h{color:#0f172a;font-size:18px;font-weight:700}.stock-market .sm-perf-sub{color:#64748b;font-size:12px}.stock-market .sm-perf-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.stock-market .sm-perf-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%23475569' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;border:1px solid #cbd5e1;border-radius:8px;box-shadow:none;color:#0f172a;font-size:14px;font-weight:600;height:38px;line-height:1.2;max-width:220px;min-width:180px;padding:8px 34px 8px 14px;width:180px}.stock-market .sm-perf-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}@media (max-width:768px){.stock-market .dr-header,.stock-market .input-container,.stock-market .sm-perf-topbar{-webkit-overflow-scrolling:touch;align-items:flex-end;flex-direction:row;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding-bottom:12px}.stock-market .dr-report-controls,.stock-market .input-group{flex-shrink:0;max-width:none;min-width:140px;width:auto}.stock-market .dr-report-controls,.stock-market .input-group.input-actions{align-self:flex-end;flex-shrink:0;width:auto}.stock-market .dr-report-controls .button,.stock-market .input-group.input-actions .button{white-space:nowrap;width:auto}.stock-market .sm-perf-actions{justify-content:flex-start;width:100%}.stock-market .sm-perf-input{flex:1 1 220px;max-width:none;min-width:0;width:100%}.stock-market .sm-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:8px;width:100%}.stock-market .sm-tab{flex-shrink:0;white-space:nowrap}}.stock-market .sm-perf-loading{background:#0f172a0a;border-radius:10px;color:#334155;margin-top:10px;padding:10px 12px}.stock-market .sm-perf-table-wrap{background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 6px 20px var(--card-shadow);margin-top:12px;max-height:66vh;overflow:auto}.stock-market .sm-perf-table{font-feature-settings:"tnum";border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.stock-market .sm-perf-table thead th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#0f172a;letter-spacing:.2px;padding:10px 12px;position:sticky;text-align:right;top:0;vertical-align:middle;white-space:nowrap;z-index:2}.stock-market .sm-perf-table thead th.left{text-align:left;width:80px}.stock-market .sm-perf-table tbody td{border-bottom:1px solid #f1f5f9;color:#0f172a;padding:10px 12px;text-align:right}.stock-market .sm-perf-table tbody td.left{font-weight:600;text-align:left}.stock-market .sm-perf-table tbody tr:nth-child(2n){background:#f8fafc}.stock-market .sm-perf-table tbody tr:hover{background:#0f172a0a}.stock-market .sm-perf-table td.sm-center,.stock-market .sm-perf-table th.sm-center{text-align:center}.range-52w{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center;width:100%}.range-track{background-color:#e2e8f0;border-radius:2px;height:4px;position:relative;width:72px}.range-labels{align-items:center;display:flex;justify-content:space-between;width:72px}.range-label{color:#64748b;font-family:SF Mono,SFMono-Regular,ui-monospace,monospace;font-size:11px;font-weight:600;line-height:1}.range-thumb{background-color:#475569;border:1px solid #fff;border-radius:50%;box-shadow:0 1px 2px #0000001a;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.stock-market .daily-report{background:#f4f4f5;border:1px solid #dedfe2;border-radius:10px;font-family:Avenir Next,PingFang SC,Noto Sans SC,Segoe UI,sans-serif;max-width:980px;padding:18px}.stock-market .dr-header{grid-column-gap:16px;align-items:end;border:none;column-gap:16px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;margin:0;padding:0}.stock-market .dr-header h3{color:#111827;font-size:34px;font-weight:750;grid-column:1;grid-row:1;letter-spacing:-.02em;line-height:1.18;margin:0}.stock-market .dr-meta{color:#6b7280;font-size:13px;grid-column:1;grid-row:2;letter-spacing:.01em;margin-top:6px}.stock-market .dr-divider{background:#111827;grid-column:1/-1;grid-row:3;height:3px;margin-top:12px}.stock-market .dr-report-controls{align-items:center;display:flex;gap:10px;grid-column:2;grid-row:1/span 2;justify-self:end;margin-top:0}.stock-market .dr-report-controls label{color:#4b5563;font-size:13px;font-weight:600}.stock-market .dr-report-controls input[type=date]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:13px;padding:7px 10px}.stock-market .dr-generating{align-items:center;background:#f9fafb;border:1px solid #d6d7db;border-radius:999px;color:#4b5563;display:inline-flex;font-size:13px;font-weight:600;gap:10px;margin-top:14px;padding:8px 12px}.stock-market .dr-generating-dot{animation:drPulse 1s ease-in-out infinite;background:#111827;border-radius:50%;height:8px;width:8px}.stock-market .dr-content{transition:opacity .36s ease,transform .36s ease}.stock-market .dr-content.is-hidden{height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(8px)}.stock-market .dr-content.is-ready{opacity:1;transform:translateY(0)}.stock-market .dr-section{margin-top:22px}.stock-market .dr-section-title{background:#e7e7ea;border-left:4px solid #111827;color:#111827;font-size:22px;font-weight:700;line-height:1.35;margin-bottom:12px;padding:8px 12px}.stock-market .dr-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.stock-market .dr-card{background:#f7f7f8;border:1px solid #d0d2d6;border-radius:8px;padding:8px 12px}.stock-market .dr-card-top{align-items:baseline;display:flex;gap:8px}.stock-market .dr-symbol{color:#111827;font-size:16px;font-weight:700}.stock-market .dr-name{color:#4b5563;font-size:13px}.stock-market .dr-card-bottom{align-items:center;display:flex;gap:10px;margin-top:6px}.stock-market .dr-card-bottom-report{justify-content:space-between}.stock-market .dr-pair{color:#111827;font-size:13px;font-weight:600}.stock-market .dr-close{font-feature-settings:"tnum";color:#111827;font-size:24px;font-variant-numeric:tabular-nums;font-weight:700}.stock-market .dr-change{font-feature-settings:"tnum";font-size:14px;font-variant-numeric:tabular-nums;font-weight:700}.stock-market .dr-change.up{color:#16a34a}.stock-market .dr-change.down{color:#dc2626}.stock-market .dr-change.flat{color:#6b7280}.stock-market .dr-list{margin:0;padding-left:22px}.stock-market .dr-list li{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.stock-market .dr-list-sym{color:#111827;font-size:18px;font-weight:700;letter-spacing:-.01em;min-width:64px}.stock-market .dr-list-price{font-feature-settings:"tnum";color:#111827;font-size:15px;font-variant-numeric:tabular-nums;font-weight:600;min-width:110px}.stock-market .dr-mini{font-feature-settings:"tnum";color:#4b5563;font-size:14px;font-variant-numeric:tabular-nums}.stock-market .dr-empty{color:#6b7280;font-size:14px}.stock-market .dr-loading-card{background:linear-gradient(180deg,#fafbff,#f4f6fb);border:1px solid #d7dbe3;border-radius:10px;padding:14px}.stock-market .dr-loading-head{align-items:center;color:#1f2937;display:inline-flex;font-size:14px;font-weight:700;gap:8px}.stock-market .dr-loading-dot{animation:drLoadPulse 1.4s ease-out infinite;background:#2563eb;border-radius:50%;box-shadow:0 0 0 0 #2563eb40;height:8px;width:8px}.stock-market .dr-loading-skeleton{grid-gap:8px;display:grid;gap:8px;margin-top:12px}.stock-market .dr-sk-line{animation:drShimmer 1.2s linear infinite;background:linear-gradient(90deg,#e6ebf5 20%,#f7f9fd 40%,#e6ebf5 60%);background-size:200% 100%;border-radius:999px;height:10px}.stock-market .dr-sk-line.w-90{width:90%}.stock-market .dr-sk-line.w-84{width:84%}.stock-market .dr-sk-line.w-72{width:72%}.stock-market .dr-sk-line.w-60{width:60%}.stock-market .dr-loading-hint{color:#64748b;font-size:12px;margin-top:10px}@keyframes drShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes drLoadPulse{0%{box-shadow:0 0 0 0 #2563eb40}to{box-shadow:0 0 0 8px #2563eb00}}.stock-market .dr-markdown-report{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0f172a0a;color:#334155;font-size:14px;line-height:1.5;padding:32px 40px}.stock-market .dr-markdown-report h1{color:#0f172a;font-size:26px;font-weight:800;margin:0 0 24px;text-align:center}.stock-market .dr-markdown-report h2{border-bottom:2px solid #e2e8f0;color:#0f172a;font-size:18px;font-weight:700;letter-spacing:0;margin:32px 0 16px;padding-bottom:6px}.stock-market .dr-markdown-report h3{align-items:center;background:#0000;border:none;border-radius:0;color:#1e293b;display:inline-flex;font-size:15px;font-weight:700;gap:6px;margin:14px 0 8px;padding:0}.stock-market .dr-markdown-report h3:before{color:#3b82f6;content:"▪";font-size:12px;margin-right:4px}.stock-market .dr-markdown-report p{margin:0 0 10px;text-align:justify}.stock-market .dr-markdown-report .dr-md-divider{border:0;border-top:1px dashed #cbd5e1;margin:24px 0}.stock-market .dr-markdown-report ol,.stock-market .dr-markdown-report ul{margin:0 0 14px 24px;padding:0}.stock-market .dr-markdown-report li{margin-bottom:4px}.stock-market .dr-markdown-report code{background:#f1f5f9;border-radius:4px;color:#0f172a;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:13px;padding:2px 6px}.stock-market .dr-markdown-report pre{background:#111827;border-radius:8px;color:#f9fafb;overflow-x:auto;padding:10px}.stock-market .dr-markdown-report pre code{background:#0000;color:inherit;padding:0}.stock-market .dr-md-table{background:#fff;border:1px solid #e2e8f0;border-collapse:collapse;border-radius:6px;margin:12px 0 20px;overflow:hidden;table-layout:fixed;width:100%}.stock-market .dr-md-table thead{background:#f1f5f9}.stock-market .dr-md-table td,.stock-market .dr-md-table th{word-wrap:break-word;font-feature-settings:"tnum";border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;font-size:13px;font-variant-numeric:tabular-nums;line-height:1.4;padding:6px 10px;text-align:left;vertical-align:middle}.stock-market .dr-md-table td:last-child,.stock-market .dr-md-table th:last-child{border-right:none}.stock-market .dr-md-table th{color:#334155;font-weight:600}.stock-market .dr-md-table tr:last-child td{border-bottom:none}.stock-market .dr-md-table tbody tr:nth-child(2n) td{background:#f8fafc}.stock-market .dr-md-table tbody tr:hover td{background:#f1f5f9}.stock-market .dr-md-table-market{margin:6px 0 14px}.stock-market .dr-md-table-events td:first-child,.stock-market .dr-md-table-events th:first-child{width:15%}.stock-market .dr-md-table-events td:nth-child(2),.stock-market .dr-md-table-events th:nth-child(2){width:55%}.stock-market .dr-md-table-events td:nth-child(3),.stock-market .dr-md-table-events td:nth-child(4),.stock-market .dr-md-table-events th:nth-child(3),.stock-market .dr-md-table-events th:nth-child(4){width:15%}.stock-market .dr-level-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:22px;padding:0 8px}.stock-market .dr-level-high{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.stock-market .dr-level-medium{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.stock-market .dr-level-low{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.stock-market .dr-pct-up{color:#16a34a;font-weight:700}.stock-market .dr-pct-down{color:#dc2626;font-weight:700}.stock-market .dr-pct-flat{color:#64748b;font-weight:700}.stock-market .sm-vol-shell{--vol-paper:#faf8f1;--vol-paper-2:#f5f1e8;--vol-border:#ded8cbf5;--vol-border-strong:#cfc4b1fa;--vol-text:#1f1d19;--vol-sub:#5f5a4f;--vol-meta:#817a6c;--vol-accent:#b85c38;--vol-accent-soft:#b85c381f;background:radial-gradient(circle at 14% -18%,#c964421a,#0000 34%),linear-gradient(180deg,#fffcf4fa,#f8f3e9f5);border:1px solid var(--vol-border);border-radius:12px;box-shadow:0 18px 36px #221d160d,0 0 0 1px #f4eee1b3;box-sizing:border-box;color:var(--vol-text);min-width:0;padding:24px;width:100%}.stock-market .sm-vol-header{align-items:flex-end;border-bottom:1px solid #ded8cbe0;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px;padding-bottom:18px}.stock-market .sm-vol-heading{max-width:680px}.stock-market .sm-vol-title{color:#141413;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.14;margin:0}.stock-market .sm-vol-subtitle{color:var(--vol-sub);font-size:13px;line-height:1.65;margin-top:6px}.stock-market .sm-vol-meta{color:var(--vol-meta);display:inline-block;margin-left:8px}.stock-market .sm-vol-controls{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:110px 40px 40px}.stock-market .sm-vol-controls label{color:var(--vol-sub);display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:6px;letter-spacing:.06em;text-transform:uppercase}.stock-market .sm-vol-controls input,.stock-market .sm-vol-controls select{background:#fffdf8f5;border:1px solid var(--vol-border-strong);border-radius:10px;color:#1f1d19;font-weight:600;outline:none;padding:9px 12px;transition:border-color .14s ease,box-shadow .14s ease}.stock-market .sm-vol-controls input:focus,.stock-market .sm-vol-controls select:focus{border-color:#3898ec;box-shadow:0 0 0 3px #3898ec1f}.stock-market .sm-vol-range{min-width:110px}.stock-market .sm-vol-tool-btn{align-items:center;background:#e8e1d2!important;border:1px solid #cec4b0f2!important;border-radius:10px!important;box-shadow:0 0 0 1px #e8e6dc9e;color:#4d4c48!important;display:inline-flex;height:40px!important;justify-content:center;padding:0!important;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;width:40px}.stock-market .sm-vol-tool-btn:hover:not(:disabled){background:#f2ece0!important;border-color:#b85c3857!important;color:#141413!important;transform:translateY(-1px)}.stock-market .sm-vol-tool-btn:active:not(:disabled){transform:translateY(0)}.stock-market .sm-vol-tool-btn:disabled{opacity:.6}.stock-market .sm-vol-copy-btn{position:relative}.stock-market .sm-vol-copy-spinner{animation:smVolCopySpin 1.1s linear infinite;border:2px solid #817a6c38;border-radius:999px;border-top-color:#b85c38eb;display:inline-block;height:13px;width:13px}@keyframes smVolCopySpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stock-market .sm-vol-copy-tip{color:var(--vol-sub);font-size:12px;font-weight:600;margin:-4px 0 14px}.stock-market .sm-vol-section,.stock-market .sm-vol-snapshot{margin-top:18px}.stock-market .sm-vol-section-head{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.stock-market .sm-vol-section-head h4{color:#211f1a;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0}.stock-market .sm-vol-section-head span{color:var(--vol-meta);font-size:12px;font-weight:600}.stock-market .sm-vol-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.stock-market .sm-vol-summary-card{background:#fffcf5e0;border:1px solid #ded8cbe6;border-radius:10px;min-width:0;padding:15px 16px}.stock-market .sm-vol-summary-label{color:var(--vol-meta);display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stock-market .sm-vol-summary-value{color:#161411;display:block;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin-top:6px}.stock-market .sm-vol-table-wrap{background:#fffcf6d1;border:1px solid #ded8cbeb;border-radius:12px;overflow-x:auto}.stock-market .sm-vol-table{border-collapse:collapse;width:100%}.stock-market .sm-vol-table td,.stock-market .sm-vol-table th{border-bottom:1px solid #e8e3d7f2;font-size:13px;padding:12px 14px;text-align:left}.stock-market .sm-vol-table th{background:#f3ede1d1;color:#5f5a4f;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.stock-market .sm-vol-table tbody tr:last-child td{border-bottom:none}.stock-market .sm-vol-table tbody tr:nth-child(2n) td{background:#f7f2e96b}.stock-market .sm-vol-table tbody tr:hover td{background:#b85c380f}.stock-market .sm-vol-table td.metric{color:#1f1d19;font-weight:700}.stock-market .sm-vol-table td.metric .metric-main{font-size:13px;font-weight:800;line-height:1.15}.stock-market .sm-vol-table td.metric .metric-sub{color:var(--vol-meta);font-size:11px;font-weight:500;line-height:1.2;margin-top:4px}.stock-market .sm-vol-table td.up{color:#18794e;font-weight:700}.stock-market .sm-vol-table td.down{color:#b53333;font-weight:700}.stock-market .sm-vol-risk{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.01em;min-width:76px;padding:3px 10px}.stock-market .sm-vol-risk.high{background:#b5333314;border-color:#b5333338;color:#9f2d2d}.stock-market .sm-vol-risk.medium{background:#c964421a;border-color:#c9644238;color:#9e4e31}.stock-market .sm-vol-risk.low{background:#18794e14;border-color:#18794e33;color:#18694a}.stock-market .sm-vol-risk.unknown{background:#817a6c14;border-color:#817a6c29;color:#6b6458}.stock-market .sm-vol-empty,.stock-market .sm-vol-loading{color:var(--vol-sub);font-size:14px;padding:28px 14px;text-align:center}.stock-market .sm-vol-loading-shell{padding:18px 16px 16px}.stock-market .sm-vol-loading-head{align-items:center;color:#3d3d3a;display:inline-flex;font-size:14px;font-weight:600;gap:10px}.stock-market .sm-vol-loading-pulse{animation:smVolPulse 2.2s ease-out infinite;background:#c96442;border-radius:999px;box-shadow:0 0 0 #c9644266;height:10px;width:10px}.stock-market .sm-vol-loading-table{background:#faf7efeb;border:1px solid #e6dfd2e0;border-radius:10px;margin-top:14px;padding:14px 12px 10px}.stock-market .sm-vol-loading-row{animation:smVolShimmer 2.4s linear infinite;background:linear-gradient(90deg,#d0c6b542,#f5efe5eb,#d0c6b542);background-size:200% 100%;border-radius:999px;height:11px;margin-bottom:10px}.stock-market .sm-vol-loading-row:last-child{margin-bottom:0}.stock-market .sm-vol-loading-row.w-100{width:100%}.stock-market .sm-vol-loading-row.w-95{width:95%}.stock-market .sm-vol-loading-row.w-92{width:92%}.stock-market .sm-vol-loading-row.w-88{width:88%}.stock-market .sm-vol-loading-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.stock-market .sm-vol-loading-card{background:linear-gradient(130deg,#fffcf5fa,#f3ece0e6);border:1px solid #e6dfd2e0;border-radius:10px;height:76px;overflow:hidden;position:relative}.stock-market .sm-vol-loading-card:after{animation:smVolSweep 2.6s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffffa3,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes smVolPulse{0%{box-shadow:0 0 0 0 #c9644259;opacity:.75;transform:scale(.8)}70%{box-shadow:0 0 0 10px #c9644200;opacity:1;transform:scale(1)}to{box-shadow:0 0 0 0 #c9644200;opacity:.75;transform:scale(.8)}}@keyframes smVolShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes smVolSweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.stock-market .sm-vol-heat{margin-top:16px}.stock-market .sm-vol-heat-title{color:#1f1d19;font-size:16px;font-weight:800;letter-spacing:.01em;margin-bottom:10px}.stock-market .sm-vol-heat-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.stock-market .sm-vol-card{background:#fffcf5eb;border:1px solid #dfd7c8eb;border-radius:10px;box-shadow:inset 0 1px 0 #fff9;min-height:112px;padding:12px 13px}.stock-market .sm-vol-card.high{border-top:3px solid #b53333c7}.stock-market .sm-vol-card.medium{border-top:3px solid #c96442d1}.stock-market .sm-vol-card.low{border-top:3px solid #18794ec7}.stock-market .sm-vol-card.unknown{border-top:3px solid #817a6c7a}.stock-market .sm-vol-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.stock-market .sm-vol-card-head .sym{color:#191713;display:inline-flex;flex-direction:column;font-size:14px;font-weight:800;gap:3px}.stock-market .sm-vol-card-head .sym .sym-name{color:var(--vol-meta);font-size:11px;font-weight:500}.stock-market .sm-vol-card-head .risk{color:var(--vol-sub);font-size:11px}.stock-market .sm-vol-card-price{color:#141413;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:26px;font-weight:800;letter-spacing:.01em;line-height:1.08}.stock-market .sm-vol-card-delta{color:#3d3d3a;font-size:13px;font-weight:700;margin-top:7px}.stock-market .sm-vol-card-delta.up{color:#18794e}.stock-market .sm-vol-card-delta.down{color:#b53333}.stock-market .sm-vol-card-meta{color:var(--vol-meta);font-size:11px;margin-top:6px}@keyframes drPulse{0%{opacity:.35;transform:scale(.88)}50%{opacity:1;transform:scale(1)}to{opacity:.35;transform:scale(.88)}}@media (max-width:768px){.stock-market .sm-vol-shell{padding:14px}.stock-market .sm-vol-header{align-items:stretch;flex-direction:column}.stock-market .sm-vol-title{font-size:24px}.stock-market .sm-vol-controls{grid-template-columns:1fr 40px 40px;width:auto}.stock-market .sm-vol-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-market .sm-vol-table-wrap{overflow-x:auto}.stock-market .sm-vol-table{min-width:760px}.stock-market .sm-vol-loading-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-market .daily-report{padding:14px}.stock-market .dr-header h3{font-size:24px}.stock-market .dr-report-controls{flex-wrap:wrap}.stock-market .dr-section-title{font-size:18px}.stock-market .dr-close{font-size:20px}.stock-market .dr-change{font-size:17px}.stock-market .dr-list-price{font-size:14px}.stock-market .dr-list-sym{font-size:16px}}.dca-chart-container{background:#fffcf661;border:1px solid #cbd5e18f;border-radius:12px;box-sizing:border-box;margin-top:0;max-width:100%;overflow:hidden;padding:0;position:relative;width:100%}.dca-chart-stage{aspect-ratio:1000/420;width:100%}.dca-svg{display:block;height:100%;width:100%}.dca-bg{fill:url(#dcaGradient)}.dca-line{fill:none;stroke:gold;stroke-width:2.5;filter:drop-shadow(0 1px 1px rgba(0,0,0,.06))}.dca-line-price{stroke:#2962ff;stroke-width:2}.dca-line-change,.dca-line-price{fill:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.06))}.dca-line-change{stroke:#22c55e;stroke-width:2}.dca-point{fill:gold;stroke:#000;stroke-width:1}.dca-baseline{stroke:#94a3b899;stroke-width:1;stroke-dasharray:4 4}.dca-axis{stroke:#94a3b8;stroke-width:1.2}.dca-tick{stroke:#cbd5e1;stroke-width:1}.dca-label{fill:#64748b;font-size:11px;font-weight:500}.dca-title{fill:#334155;font-size:14px;font-weight:600}.dca-tooltip{background:#111827;border:1px solid #374151;border-radius:10px;box-shadow:0 8px 24px #00000040;color:#e5e7eb;min-width:220px;padding:10px 12px;pointer-events:none;position:absolute;transform:translate(-50%,-100%);z-index:5}.dca-row{align-items:center;display:flex;font-size:12px;gap:12px;justify-content:space-between;line-height:18px}.dca-summary{background:#fffcf67a;border:1px solid #cbd5e18f;border-radius:14px;box-shadow:none;margin-top:16px;padding:14px}.dca-summary-title{color:#0f172a;font-family:system-ui,sans-serif;font-size:18px;font-weight:700;margin-bottom:12px}.dca-summary-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dca-summary-grid-2{align-items:start;grid-template-columns:repeat(2,max-content);justify-content:start;justify-items:start}.dca-summary-item{padding:4px 8px}.dca-summary-item:not(:first-child){border-left:1px solid #e2e8f0}.dca-summary-label{color:#64748b;font-family:system-ui,sans-serif;font-size:12px;font-weight:500;margin-bottom:6px}.dca-summary-value{align-items:center;color:#1e293b;display:inline-flex;font-family:system-ui,sans-serif;font-size:18px;font-weight:700;gap:6px}.dca-summary-value.positive{color:#10b981}.dca-summary-value.negative{color:#ef4444}.dca-arrow{font-size:12px;line-height:1}.dca-arrow.up{color:#10b981}.dca-arrow.down{color:#ef4444}.help-icon{align-items:center;background:#111827;border:1px solid #374151;border-radius:50%;color:#e5e7eb;cursor:pointer;display:flex;font-weight:700;height:22px;justify-content:center;top:10px;-webkit-user-select:none;user-select:none;width:22px}.help-icon,.help-popover{position:absolute;right:10px}.help-popover{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;color:#1f2937;max-width:360px;min-width:280px;padding:12px 14px;top:40px;z-index:10}.help-popover .title{color:#0f172a;font-size:14px;font-weight:700;margin-bottom:8px}.help-popover .item{color:#374151;font-size:12px;margin:4px 0}.backtesting-page.admin-page{max-width:1000px}.backtesting-page .admin-content{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#fffcf652;border:1px solid #cbd5e17a;box-shadow:none;padding:20px}.backtesting-page .panel-content{background:#0000;width:100%}.backtesting-page .bt-panel{box-sizing:border-box;margin-top:0;padding:0 8px 20px;width:100%}.backtesting-page .bt-title{color:#0f172a;font-size:24px;font-weight:600;margin:0 0 24px}.backtesting-page .bt-config-card{align-items:flex-start;background:#fffcf680;border:1px solid #cbd5e180;border-radius:12px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;margin-bottom:20px;padding:44px 20px 20px;position:relative;width:100%}.backtesting-page .bt-config-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;width:100%}.backtesting-page .bt-field{display:flex;flex:0 0 140px;flex-direction:column;gap:6px;justify-content:flex-end;min-height:58px}.backtesting-page .bt-field.bt-w-100{flex-basis:100px}.backtesting-page .bt-field.bt-w-120{flex-basis:120px}.backtesting-page .bt-field.bt-w-130{flex-basis:130px}.backtesting-page .bt-field.bt-w-140{flex-basis:140px}.backtesting-page .bt-field.bt-w-160{flex-basis:160px}.backtesting-page .bt-field.bt-w-180{flex-basis:180px}.backtesting-page .bt-field.bt-w-200{flex-basis:200px}.backtesting-page .bt-label{color:#0f172a;font-size:11px;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.backtesting-page .bt-control{-webkit-appearance:none;appearance:none;background:#fffcf680;border:1px solid #cbd5e1b8;border-radius:8px;box-shadow:none;box-sizing:border-box;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:600;height:38px;max-width:100%;min-width:0;outline:none;padding:0 14px;transition:all .2s ease;width:100%}.backtesting-page input[type=date].bt-control{display:block;margin:0}.backtesting-page .help-icon{position:absolute;right:12px;top:12px;z-index:2}.backtesting-page .help-popover{z-index:12}.backtesting-page select.bt-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%23475569' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;cursor:pointer;padding-right:34px}@media (max-width:768px){.backtesting-page .admin-content{padding:12px}.backtesting-page .bt-config-card{align-items:stretch;padding:44px 16px 16px}.backtesting-page .bt-panel{padding:0 0 20px}.backtesting-page .bt-title{margin-bottom:20px}.backtesting-page .bt-config-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding-bottom:10px;width:100%}.backtesting-page .bt-field{flex-shrink:0;min-width:140px;width:auto}.backtesting-page .bt-actions{justify-content:flex-start;width:100%}.backtesting-page .bt-primary{white-space:nowrap}}.backtesting-page .bt-control:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.backtesting-page .bt-actions{align-items:center;display:flex;gap:12px;margin-top:4px;width:100%}.backtesting-page .bt-primary{-webkit-text-fill-color:#fff;align-items:center;background:#0f172a;border:1px solid #0f172a;border-radius:8px;box-shadow:0 2px 8px #0f172a14;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;height:42px;justify-content:center;letter-spacing:.02em;min-width:180px;padding:0 24px;transition:all .2s ease;white-space:nowrap}.backtesting-page .bt-primary:hover:not(:disabled){-webkit-text-fill-color:#fff;background:#1e293b;box-shadow:0 4px 10px #0f172a1f;color:#fff;transform:translateY(-1px)}.backtesting-page .bt-primary:active:not(:disabled){-webkit-text-fill-color:#fff;box-shadow:0 1px 2px #0000000d;color:#fff;transform:translateY(0)}.backtesting-page .bt-primary:disabled{-webkit-text-fill-color:#64748b;background:#cbd5e1;border-color:#cbd5e1;box-shadow:none;color:#64748b;cursor:not-allowed;transform:none}.backtesting-page .bt-primary.is-loading,.backtesting-page .bt-primary.is-loading:disabled{-webkit-text-fill-color:#fff;background:#0f172a;border-color:#0f172a;color:#fff;opacity:1}.backtesting-page .bt-primary .button-text,.backtesting-page .bt-primary .loading-text{-webkit-text-fill-color:inherit;align-items:center;color:inherit;display:inline-flex;gap:8px;justify-content:center;line-height:1}.backtesting-page .bt-primary .fas{font-size:13px}.backtesting-page .bt-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-weight:700;margin-top:20px;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.historical-quantify-page .admin-content{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffcf652;border:1px solid #cbd5e185;box-shadow:none}.historical-quantify-page .panel-content{background:#0000}.historical-quantify-page .hq-panel{margin-top:-60px;padding:0 20px 20px}.historical-quantify-page .hq-title{color:#0f172a;font-size:24px;font-weight:600;margin:0 0 14px}.historical-quantify-page .hq-config-card{background:#fffcf680;border:1px solid #cbd5e18f;border-radius:12px;box-shadow:none;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;margin-top:8px;padding:20px;position:relative}.historical-quantify-page .hq-help-icon{align-items:center;background:#0f172a;border:1px solid #cbd5e1;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-weight:700;height:22px;justify-content:center;position:absolute;right:10px;top:10px;-webkit-user-select:none;user-select:none;width:22px}.historical-quantify-page .hq-help-popover{background:#fffcf6f5;border:1px solid #cbd5e18f;border-radius:10px;box-shadow:0 10px 28px #0f172a14;color:#1f2937;max-width:420px;min-width:300px;padding:12px 14px;position:absolute;right:10px;top:40px;z-index:10}.historical-quantify-page .hq-help-title{color:#0f172a;font-size:14px;font-weight:700;margin-bottom:8px}.historical-quantify-page .hq-help-item{color:#374151;font-size:12px;margin:4px 0}.historical-quantify-page .hq-config-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;width:100%}.historical-quantify-page .hq-field{display:flex;flex:0 0 160px;flex-direction:column;gap:6px;justify-content:flex-end;min-height:58px}.historical-quantify-page .hq-field.hq-w-140{flex-basis:140px}.historical-quantify-page .hq-field.hq-w-160{flex-basis:160px}.historical-quantify-page .hq-field.hq-w-180{flex-basis:180px}.historical-quantify-page .hq-label{color:#0f172a;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.historical-quantify-page .hq-control{background:#fffcf680;border:1px solid #cbd5e18f;border-radius:8px;box-shadow:none;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:600;height:38px;outline:none;padding:0 14px;transition:all .2s ease;width:100%}.historical-quantify-page select.hq-control{cursor:pointer}.historical-quantify-page .hq-control:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.historical-quantify-page .hq-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.historical-quantify-page .hq-primary{align-items:center;background:#0f172a;border:1px solid #0000;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;height:38px;justify-content:center;letter-spacing:.02em;padding:0 28px;transition:all .2s ease}.historical-quantify-page .hq-primary:hover:not(:disabled){background:#1e293b;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.historical-quantify-page .hq-primary:active:not(:disabled){box-shadow:0 1px 2px #0000000d;transform:translateY(0)}.historical-quantify-page .hq-primary:disabled{background:#0000;border-color:#cbd5e1;box-shadow:none;color:#cbd5e1;cursor:not-allowed;transform:none}.historical-quantify-page .hq-status{color:#64748b;font-size:13px}.historical-quantify-page .hq-taskid{color:#9ca3af;font-size:12px}.historical-quantify-page .hq-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:13px;margin-top:16px;padding:10px 14px;white-space:pre-wrap;word-break:break-word}.real-time-trade-panel{background:#fdfdfd;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.real-time-trade-panel .rtt-layout{display:flex;flex-direction:column;gap:16px}.real-time-trade-panel .rtt-config-header{align-items:flex-end;border-bottom:2px solid #0f172a;display:flex;gap:10px;padding:0 0 14px}.real-time-trade-panel .rtt-config-group{display:flex;flex:1 1;flex-direction:column;gap:4px;max-width:220px}.real-time-trade-panel .rtt-config-group-symbols{max-width:320px}.real-time-trade-panel .rtt-config-group-sharelist{max-width:150px}.real-time-trade-panel .rtt-config-group label{color:#0f172a;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.real-time-trade-panel .rtt-config-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600;height:36px;padding:0 11px;transition:all .2s ease;width:100%}.real-time-trade-panel .rtt-config-input.rtt-config-select{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.real-time-trade-panel .rtt-config-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.real-time-trade-panel .rtt-config-action{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;height:36px;letter-spacing:.02em;padding:0 16px;transition:all .2s ease}.real-time-trade-panel .rtt-config-action:hover:not(:disabled){background:#1e293b;transform:translateY(-1px)}.real-time-trade-panel .rtt-config-action:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed}.real-time-trade-panel .rtt-config-action-secondary{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.real-time-trade-panel .rtt-config-action-secondary:hover:not(:disabled){background:#f8fafc}.real-time-trade-panel .rtt-chip-row{display:flex;flex-wrap:wrap;gap:10px}.real-time-trade-panel .rtt-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;display:inline-flex;font-weight:700;gap:8px;padding:6px 10px}.real-time-trade-panel .rtt-chip-remove{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#0f172a;cursor:pointer;font-size:18px;height:26px;line-height:1;width:26px}.real-time-trade-panel .rtt-card,.real-time-trade-panel .rtt-summary-card{background:#fff;border:1px solid #cbd5e1;border-radius:2px;padding:12px}.real-time-trade-panel .rtt-card-header{align-items:flex-end;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding-bottom:6px}.real-time-trade-panel .rtt-card-header h3{border-left:4px solid #1e3a8a;color:#0f172a;font-size:16px;font-weight:700;line-height:1.1;margin:0;padding-left:10px}.real-time-trade-panel .rtt-card-header span{color:#64748b;font-size:12px;font-weight:500}.real-time-trade-panel .rtt-table-wrap{overflow-x:auto}.real-time-trade-panel .rtt-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.real-time-trade-panel .rtt-summary-item{background:#fff;border:1px solid #cbd5e1;border-top:3px solid #1e3a8a;padding:10px 12px}.real-time-trade-panel .rtt-summary-item-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.real-time-trade-panel .rtt-summary-item-header h4{color:#0f172a;font-size:14px;font-weight:700;letter-spacing:.02em;margin:0}.real-time-trade-panel .rtt-summary-item-header span{color:#64748b;font-size:11px;text-align:right}.real-time-trade-panel .rtt-summary-metrics{grid-gap:6px;display:grid;gap:6px}.real-time-trade-panel .rtt-summary-metric{align-items:baseline;border-top:1px solid #eef2f7;display:flex;gap:12px;justify-content:space-between;padding-top:6px}.real-time-trade-panel .rtt-summary-metric:first-child{border-top:none;padding-top:0}.real-time-trade-panel .rtt-summary-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.real-time-trade-panel .rtt-summary-metric strong{color:#0f172a;font-size:14px;font-weight:700;text-align:right}.real-time-trade-panel .rtt-pos,.real-time-trade-panel .rtt-summary-metric strong.rtt-pos{color:#16a34a;font-weight:700}.real-time-trade-panel .rtt-neg,.real-time-trade-panel .rtt-summary-metric strong.rtt-neg{color:#dc2626;font-weight:700}.real-time-trade-panel .rtt-panels{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.real-time-trade-panel .rtt-chart-wrap{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #eef2f7;padding:10px 10px 6px}.real-time-trade-panel .rtt-metric-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.real-time-trade-panel .rtt-metric-card{background:#fff;border:1px solid #cbd5e1;border-top:3px solid #1e3a8a;display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px}.real-time-trade-panel .rtt-metric-card strong{color:#0f172a;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.real-time-trade-panel .rtt-metric-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.real-time-trade-panel .rtt-empty-state{color:#64748b;font-size:14px;padding:32px 0 8px;text-align:center}@media (max-width:960px){.real-time-trade-panel .rtt-config-header{flex-wrap:wrap}.real-time-trade-panel .rtt-config-group,.real-time-trade-panel .rtt-config-group-symbols{max-width:none;width:100%}.real-time-trade-panel .rtt-panels{grid-template-columns:1fr}.real-time-trade-panel .rtt-card,.real-time-trade-panel .rtt-summary-card{padding:18px}.real-time-trade-panel .rtt-summary-item-header{align-items:flex-start;flex-direction:column}.real-time-trade-panel .rtt-summary-item-header span{text-align:left}.real-time-trade-panel .rtt-metric-grid{grid-template-columns:1fr}}.get-premium-panel{--gp-text:#1e293b;--gp-title:#0f172a;--gp-muted:#64748b;--gp-border:#cbd5e1;--gp-border-soft:#e2e8f0;--gp-surface:#fff;--gp-surface-muted:#f8fafc;--gp-accent:#1e3a8a;color:var(--gp-text);display:flex;flex-direction:column;gap:24px;max-width:1100px}.get-premium-panel .gp-config-header{align-items:flex-end;border-bottom:2px solid var(--gp-title);display:flex;gap:16px;margin-bottom:4px;padding:0 0 24px}.get-premium-panel .gp-config-group{display:flex;flex:1 1;flex-direction:column;gap:6px;max-width:220px}.get-premium-panel .gp-config-group label{color:var(--gp-title);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.get-premium-panel .gp-config-input{background:var(--gp-surface);border:1px solid var(--gp-border);border-radius:8px;color:var(--gp-title);font-size:14px;font-weight:600;height:38px;padding:0 14px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.get-premium-panel .gp-config-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f624;outline:none}.get-premium-panel .gp-config-action{background:var(--gp-title);border:none;border-radius:8px;box-shadow:0 1px 2px #0f172a0f;color:#fff;cursor:pointer;font-size:14px;font-weight:600;height:38px;padding:0 22px;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.get-premium-panel .gp-config-action:hover:not(:disabled){background:#1e293b;box-shadow:0 6px 12px #0f172a1f;transform:translateY(-1px)}.get-premium-panel .gp-config-action:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;transform:none}.get-premium-panel .gp-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.get-premium-panel .gp-card,.get-premium-panel .gp-summary-card{background:var(--gp-surface);border:1px solid var(--gp-border);border-radius:2px;box-shadow:none}.get-premium-panel .gp-summary-card{border-top:3px solid var(--gp-accent);display:flex;flex-direction:column;gap:6px;padding:16px}.get-premium-panel .gp-summary-label{color:var(--gp-muted);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.get-premium-panel .gp-summary-value{color:var(--gp-title);font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.get-premium-panel .gp-card{padding:24px}.get-premium-panel .gp-card-header{align-items:flex-end;border-bottom:1px solid var(--gp-border-soft);display:flex;gap:12px;justify-content:space-between;margin-bottom:18px;padding-bottom:8px}.get-premium-panel .gp-card-header h3{border-left:4px solid var(--gp-accent);color:var(--gp-title);font-size:16px;font-weight:700;line-height:1.1;margin:0;padding-left:10px}.get-premium-panel .gp-card-meta{color:var(--gp-muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:500;gap:16px;justify-content:flex-end}.get-premium-panel .gp-card-meta strong{color:var(--gp-title);font-weight:700}.get-premium-panel .gp-split-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:920px){.get-premium-panel .gp-split-grid{grid-template-columns:1fr}}.get-premium-panel .gp-subtitle{color:var(--gp-title);font-size:13px;font-weight:700;margin:0 0 10px}.get-premium-panel .gp-subtitle.calls{color:#1d4ed8}.get-premium-panel .gp-subtitle.puts{color:#dc2626}.get-premium-panel .gp-table-wrap{overflow-x:auto}.get-premium-panel .gp-table{background:#fff;border-collapse:collapse;font-size:13px;line-height:1.5;table-layout:fixed;width:100%}.get-premium-panel .gp-table td,.get-premium-panel .gp-table th{padding:10px 12px;text-align:right;white-space:nowrap}.get-premium-panel .gp-table td:first-child,.get-premium-panel .gp-table th:first-child{text-align:left}.get-premium-panel .gp-table th{background:#fff;border-bottom:1px solid var(--gp-title);border-top:2px solid var(--gp-title);color:var(--gp-title);font-weight:700;position:sticky;top:0;z-index:1}.get-premium-panel .gp-table td{border-bottom:1px solid #f1f5f9;color:var(--gp-text);font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif}.get-premium-panel .gp-table tbody tr:hover td{background:#f8fafc}.get-premium-panel .gp-empty-state{background:var(--gp-surface-muted);border:1px dashed var(--gp-border);border-radius:2px;color:var(--gp-muted);font-size:13px;padding:18px}.get-premium-panel .gp-empty-state.gp-state-loading{align-items:center;display:inline-flex;gap:10px}.get-premium-panel .gp-spinner{animation:gp-spin .8s linear infinite;border:2px solid #3b82f640;border-radius:999px;border-top-color:#3b82f6;height:16px;width:16px}@keyframes gp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.trade-anomaly-panel{--ta-text:#1e293b;--ta-title:#0f172a;--ta-muted:#64748b;--ta-border:#cbd5e1;--ta-border-soft:#e2e8f0;--ta-surface:#fff;--ta-surface-muted:#f8fafc;--ta-accent:#1e3a8a;--ta-shadow:0 8px 20px #0f172a0a;color:var(--ta-text);display:flex;flex-direction:column;gap:24px}.trade-anomaly-panel .ta-config-header{align-items:flex-end;border-bottom:2px solid var(--ta-title);display:flex;gap:16px;margin-bottom:4px;padding:0 0 24px}.trade-anomaly-panel .ta-config-group{display:flex;flex:1 1;flex-direction:column;gap:6px;max-width:90px}.trade-anomaly-panel .ta-config-group label{color:var(--ta-title);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.trade-anomaly-panel .ta-config-input{background:var(--ta-surface);border:1px solid var(--ta-border);border-radius:8px;color:var(--ta-title);font-size:14px;font-weight:600;height:38px;padding:0 14px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.trade-anomaly-panel .ta-config-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f624;outline:none}.ta-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ta-summary-card,.ta-table-card{background:var(--ta-surface);border:1px solid var(--ta-border);border-radius:2px;box-shadow:none}.ta-summary-card{border-top:3px solid var(--ta-accent);display:flex;flex-direction:column;gap:6px;padding:16px}.ta-summary-label{color:var(--ta-muted);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ta-summary-value{color:var(--ta-title);font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-table-card{padding:24px}.ta-table-header{align-items:flex-end;border-bottom:1px solid var(--ta-border-soft);display:flex;gap:12px;justify-content:space-between;margin-bottom:18px;padding-bottom:8px}.ta-table-header h3{border-left:4px solid var(--ta-accent);color:var(--ta-title);font-size:16px;font-weight:700;letter-spacing:.02em;line-height:1.1;margin:0;padding-left:10px}.ta-table-wrap{background:var(--ta-surface);border:1px solid var(--ta-border-soft);border-radius:2px;overflow:auto}.ta-table{border-collapse:initial;border-spacing:0;min-width:760px;table-layout:fixed;width:100%}.ta-table thead th{background:var(--ta-surface-muted);border-bottom:1px solid var(--ta-border-soft);color:#334155;font-size:12px;font-weight:700;padding:12px 14px;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.ta-table tbody td{border-bottom:1px solid #eef2f7;color:var(--ta-text);font-size:13px;line-height:1.45;padding:12px 14px;vertical-align:top;word-break:break-word}.ta-table tbody tr:last-child td{border-bottom:none}.ta-table tbody tr:nth-child(2n) td{background:#fcfdff}.ta-table tbody tr:hover td{background:#f8fbff}.ta-code-cell{color:var(--ta-title);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.ta-col-time{white-space:nowrap;width:160px}.ta-col-code{white-space:nowrap;width:88px}.ta-col-name{width:220px}.ta-col-alert{width:112px}.ta-col-change{width:120px}.ta-col-emotion{text-align:center;width:72px}.ta-emotion-badge{font-size:11px;justify-content:center;letter-spacing:.01em;min-width:44px;padding:3px 7px}.ta-alert-badge,.ta-emotion-badge{align-items:center;border-radius:999px;display:inline-flex;font-weight:700}.ta-alert-badge{font-size:12px;gap:8px;line-height:1.2;max-width:100%;padding:4px 10px 4px 6px}.ta-alert-icon{align-items:center;background:#ffffffc7;border-radius:999px;display:inline-flex;flex:0 0 18px;font-size:11px;font-weight:800;height:18px;justify-content:center;width:18px}.ta-alert-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-alert-badge.buy,.ta-alert-badge.high,.ta-alert-badge.positive,.ta-alert-badge.surge{background:#dcfce7;color:#166534}.ta-alert-badge.drop,.ta-alert-badge.low,.ta-alert-badge.negative,.ta-alert-badge.sell{background:#fee2e2;color:#b91c1c}.ta-alert-badge.neutral{background:#e2e8f0;color:#475569}.ta-emotion-badge.positive{background:#dcfce7;color:#166534}.ta-emotion-badge.negative{background:#fee2e2;color:#b91c1c}.ta-emotion-badge.neutral{background:#e2e8f0;color:#475569}.ta-empty-state{background:linear-gradient(180deg,#fff,#fafcff);border:1px dashed var(--ta-border-soft);border-radius:2px;color:var(--ta-muted);font-size:14px;padding:52px 20px;text-align:center}.ta-state-loading{position:relative}.ta-state-loading:before{animation:ta-spin .9s linear infinite;border:2px solid #cbd5e1;border-radius:50%;border-top:2px solid var(--ta-accent);content:"";display:inline-block;height:14px;margin-right:8px;vertical-align:-2px;width:14px}@keyframes ta-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:900px){.trade-anomaly-panel{gap:20px}.trade-anomaly-panel .ta-config-header{align-items:stretch;flex-direction:column;gap:12px;padding-bottom:18px}.trade-anomaly-panel .ta-config-group{max-width:none}.ta-table-card{padding:18px 16px 16px}.ta-table-header{margin-bottom:14px}.ta-col-time{width:144px}.ta-col-name{width:180px}}.account-profit-panel{--app-text:#1e293b;--app-title:#0f172a;--app-muted:#64748b;--app-border:#cbd5e1;--app-border-soft:#e2e8f0;--app-surface:#fff;--app-surface-muted:#f8fafc;--app-accent:#1e3a8a;color:var(--app-text);max-width:1100px}.account-profit-panel,.account-profit-panel .app-layout{display:flex;flex-direction:column;gap:24px}.account-profit-panel .app-config-header{align-items:flex-end;border-bottom:2px solid var(--app-title);display:flex;gap:16px;margin-bottom:4px;padding:0 0 24px}.account-profit-panel .app-config-group{display:flex;flex:1 1;flex-direction:column;gap:6px;max-width:220px}.account-profit-panel .app-config-group-file{flex:1.3 1;max-width:360px}.account-profit-panel .app-config-group-wide{flex:1.4 1;max-width:360px}.account-profit-panel .app-config-group label{color:var(--app-title);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.account-profit-panel .app-config-input,.account-profit-panel .app-config-upload{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;color:var(--app-title);font-size:14px;font-weight:600;height:38px;padding:0 14px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.account-profit-panel .app-config-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.account-profit-panel .app-config-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.account-profit-panel .app-config-input:read-only{background:var(--app-surface-muted);border-color:var(--app-border-soft);color:var(--app-muted)}.account-profit-panel .app-config-upload{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between}.account-profit-panel .app-config-upload:hover{background:#fbfdff;border-color:#94a3b8}.account-profit-panel .app-config-upload:focus-visible{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.account-profit-panel .app-config-upload span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-profit-panel .app-config-upload strong{color:var(--app-accent);flex:0 0 auto;font-size:12px}.account-profit-panel .app-template-picker{border-bottom:2px solid #0f172a;margin-top:-6px;padding-bottom:8px}.account-profit-panel .app-template-tabs{display:flex;flex-wrap:wrap;gap:20px}.account-profit-panel .app-template-tab{background:#0000;border:none;color:var(--app-muted);cursor:pointer;font-size:13px;font-weight:600;padding:0 0 6px;position:relative;transition:color .14s ease}.account-profit-panel .app-template-tab:hover{color:var(--app-title)}.account-profit-panel .app-template-tab.active{color:var(--app-title);font-weight:700}.account-profit-panel .app-template-tab.active:after{background:var(--app-title);bottom:-10px;content:"";height:3px;left:0;position:absolute;right:0}.account-profit-panel .app-card,.account-profit-panel .app-empty-state,.account-profit-panel .app-guide-card,.account-profit-panel .app-summary-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:2px}.account-profit-panel .app-guide-shell{display:flex;flex-direction:column;gap:14px}.account-profit-panel .app-guide-toggle{align-items:center;align-self:flex-start;background:#fff;border:1px solid var(--app-border);border-radius:999px;color:var(--app-title);cursor:pointer;display:inline-flex;gap:12px;min-height:42px;padding:0 16px;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.account-profit-panel .app-guide-toggle:hover{background:#fbfdff;border-color:#94a3b8}.account-profit-panel .app-guide-toggle.is-expanded{background:#f8fbff;border-color:#bfd3f6;box-shadow:0 0 0 3px #3b82f614}.account-profit-panel .app-guide-kicker,.account-profit-panel .app-guide-toggle-kicker{color:var(--app-accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.account-profit-panel .app-guide-toggle-title{font-size:14px;font-weight:700;line-height:1}.account-profit-panel .app-guide-toggle-caret{color:var(--app-muted);font-size:14px;transition:transform .14s ease}.account-profit-panel .app-guide-toggle-caret.is-open{transform:rotate(180deg)}.account-profit-panel .app-guide-card{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(400px,1.08fr) minmax(320px,.82fr);overflow:hidden;padding:24px}.account-profit-panel .app-guide-copy{display:flex;flex-direction:column;gap:12px;max-width:640px;min-width:0}.account-profit-panel .app-guide-copy p{color:var(--app-muted);font-size:15px;line-height:1.75;margin:0;max-width:100%;word-break:break-word}.account-profit-panel .app-guide-highlight-list{display:flex;flex-wrap:wrap;gap:8px}.account-profit-panel .app-guide-highlight-chip{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;line-height:1;min-height:28px;padding:0 10px}.account-profit-panel .app-guide-list{color:var(--app-text);font-size:14px;line-height:1.75;margin:0;max-width:100%;padding-left:20px}.account-profit-panel .app-guide-list li+li{margin-top:4px}.account-profit-panel .app-guide-list li{word-break:break-word}.account-profit-panel .app-guide-preview{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid var(--app-border-soft);border-radius:16px;box-shadow:inset 0 1px 0 #ffffffbf;min-height:480px;min-width:0;overflow:hidden;padding:10px 12px;width:100%}.account-profit-panel .app-guide-preview-label{color:var(--app-muted);font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.account-profit-panel .app-guide-preview img{background:#0f172a;border:1px solid #0f172a1f;border-radius:12px;display:block;height:auto;margin:0 auto;max-height:400px;max-width:100%;object-fit:contain;width:auto}.account-profit-panel .app-guide-preview-button{align-items:center;background:#0000;border:none;cursor:zoom-in;display:flex;flex-direction:column;justify-content:center;min-height:430px;padding:2px 0 0;width:100%}.account-profit-panel .app-guide-preview-hint{color:var(--app-muted);display:inline-flex;font-size:12px;font-weight:600;margin-top:4px}.account-profit-panel .app-guide-lightbox{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172ab8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.account-profit-panel .app-guide-lightbox-dialog{background:#fff;border:1px solid #cbd5e1e6;border-radius:18px;box-shadow:0 24px 60px #0f172a47;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden;width:min(1200px,100%)}.account-profit-panel .app-guide-lightbox-header{align-items:center;border-bottom:1px solid var(--app-border-soft);display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.account-profit-panel .app-guide-lightbox-header strong{color:var(--app-title);font-size:16px;font-weight:700}.account-profit-panel .app-guide-lightbox-close{background:#fff;border:1px solid var(--app-border);border-radius:999px;color:var(--app-title);cursor:pointer;font-size:22px;height:34px;line-height:1;width:34px}.account-profit-panel .app-guide-lightbox-body{align-items:center;background:#0f172a;display:flex;justify-content:center;overflow:auto;padding:16px}.account-profit-panel .app-guide-lightbox-body img{border-radius:12px;display:block;height:auto;margin:0 auto;max-height:calc(100vh - 160px);max-width:100%;object-fit:contain;width:auto}.account-profit-panel .app-empty-state{padding:28px;text-align:left}.account-profit-panel .app-empty-state h3{border-left:4px solid var(--app-accent);color:var(--app-title);font-size:18px;font-weight:700;line-height:1.1;margin:0 0 10px;padding-left:10px}.account-profit-panel .app-empty-state p{color:var(--app-muted);line-height:1.7;margin:0;max-width:720px}.account-profit-panel .app-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.account-profit-panel .app-summary-card{border-top:3px solid var(--app-accent);display:flex;flex-direction:column;gap:6px;padding:16px}.account-profit-panel .app-summary-label{color:var(--app-muted);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.account-profit-panel .app-summary-card strong{color:var(--app-title);font-size:18px;font-weight:700;line-height:1.2}.account-profit-panel .app-card{padding:24px}.account-profit-panel .app-card-header{align-items:flex-end;border-bottom:1px solid var(--app-border-soft);display:flex;gap:12px;justify-content:space-between;margin-bottom:18px;padding-bottom:8px}.account-profit-panel .app-card-heading{display:flex;flex-direction:column;gap:6px;min-width:0}.account-profit-panel .app-card-header h3{border-left:4px solid var(--app-accent);color:var(--app-title);font-size:16px;font-weight:700;line-height:1.1;margin:0;padding-left:10px}.account-profit-panel .app-card-subtle-note{color:#94a3b8;font-size:11px;font-weight:500;line-height:1.4;margin:0}.account-profit-panel .app-card-header span{color:var(--app-muted);font-size:12px;font-weight:500}.account-profit-panel .app-card-header-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.account-profit-panel .app-sort-group{display:flex;flex-direction:column;gap:4px;min-width:120px}.account-profit-panel .app-sort-group label{color:var(--app-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.account-profit-panel .app-sort-select{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;color:var(--app-title);font-size:13px;font-weight:600;height:34px;padding:0 12px}.account-profit-panel .app-sort-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.account-profit-panel .app-series-toggle-group{display:flex;flex-wrap:wrap;gap:8px}.account-profit-panel .app-series-toggle{background:#fffbf4db;border:1px solid #ded4c4;border-radius:999px;color:#746b5d;cursor:pointer;font-size:12px;font-weight:600;height:30px;padding:0 10px;transition:color .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.account-profit-panel .app-series-toggle.active{background:linear-gradient(180deg,#fffaf1fa,#f4ecddf0);border-color:#cdb89f;box-shadow:0 0 0 1px #e8e0d1b8;color:#201d18}.account-profit-panel .app-series-toggle:hover{border-color:#cbb49b;color:#201d18}.account-profit-panel .app-table-wrap{border:1px solid var(--app-border-soft);border-radius:2px;overflow:auto}.account-profit-panel .app-table{border-collapse:initial;border-spacing:0;min-width:0;table-layout:fixed;width:100%}.account-profit-panel .app-table thead th{background:var(--app-surface-muted);border-bottom:1px solid var(--app-border-soft);color:#334155;font-size:11px;font-weight:700;padding:10px;position:sticky;text-align:right;top:0;white-space:nowrap;z-index:1}.account-profit-panel .app-table tbody td{border-bottom:1px solid #eef2f7;color:var(--app-text);font-size:12px;line-height:1.35;padding:10px;text-align:right;vertical-align:top}.account-profit-panel .app-table tbody tr:last-child td{border-bottom:none}.account-profit-panel .app-table tbody tr:nth-child(2n) td{background:#fcfdff}.account-profit-panel .app-table tbody tr:hover td{background:#f8fbff}.account-profit-panel .app-table td:first-child,.account-profit-panel .app-table th:first-child{text-align:left}.account-profit-panel .app-col-symbol{white-space:nowrap;width:88px}.account-profit-panel .app-table td:nth-child(2),.account-profit-panel .app-table td:nth-child(3),.account-profit-panel .app-table th:nth-child(2),.account-profit-panel .app-table th:nth-child(3){width:170px}.account-profit-panel .app-table td:nth-child(4),.account-profit-panel .app-table td:nth-child(5),.account-profit-panel .app-table td:nth-child(6),.account-profit-panel .app-table th:nth-child(4),.account-profit-panel .app-table th:nth-child(5),.account-profit-panel .app-table th:nth-child(6){width:124px}.account-profit-panel .app-code-cell{color:var(--app-title);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.account-profit-panel .app-summary-row{cursor:pointer}.account-profit-panel .app-summary-row.has-open-positions td{background:linear-gradient(90deg,#1665340a,#16653400)}.account-profit-panel .app-summary-row.is-expanded td{background:#f8fbff}.account-profit-panel .app-summary-row.has-open-positions.is-expanded td{background:linear-gradient(90deg,#3b82f60f,#3b82f603)}.account-profit-panel .app-row-toggle{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:8px;padding:0}.account-profit-panel .app-row-caret{color:var(--app-muted);display:inline-flex;justify-content:center;transition:transform .14s ease;width:12px}.account-profit-panel .app-row-caret.is-open{transform:rotate(90deg)}.account-profit-panel .app-open-flag{align-items:center;background:#1665341a;border:1px solid #16653424;border-radius:999px;color:#166534;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;letter-spacing:.02em;line-height:1;margin-left:2px;min-width:34px;padding:0 6px}.account-profit-panel .app-detail-row td{background:#fbfdff!important;padding:0}.account-profit-panel .app-detail-panel{border-top:1px solid var(--app-border-soft);padding:12px 14px 14px}.account-profit-panel .app-detail-header{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.account-profit-panel .app-detail-header h4{color:var(--app-title);font-size:14px;font-weight:700;margin:0}.account-profit-panel .app-detail-header span{color:var(--app-muted);font-size:12px;font-weight:600}.account-profit-panel .app-detail-table-wrap{background:var(--app-surface);border:1px solid var(--app-border-soft);border-radius:2px;overflow:auto}.account-profit-panel .app-detail-table{border-collapse:initial;border-spacing:0;min-width:860px;table-layout:fixed;width:100%}.account-profit-panel .app-detail-table td,.account-profit-panel .app-detail-table th{border-bottom:1px solid #eef2f7;font-size:11px;line-height:1.3;padding:7px 8px;text-align:right}.account-profit-panel .app-detail-table th{background:var(--app-surface-muted);color:#334155;font-weight:700;white-space:nowrap}.account-profit-panel .app-detail-table td{background:var(--app-surface);color:var(--app-text)}.account-profit-panel .app-detail-table td:first-child,.account-profit-panel .app-detail-table td:nth-child(2),.account-profit-panel .app-detail-table td:nth-child(3),.account-profit-panel .app-detail-table th:first-child,.account-profit-panel .app-detail-table th:nth-child(2),.account-profit-panel .app-detail-table th:nth-child(3){text-align:left}.account-profit-panel .app-detail-table td:first-child,.account-profit-panel .app-detail-table th:first-child{width:64px}.account-profit-panel .app-detail-table td:nth-child(2),.account-profit-panel .app-detail-table th:nth-child(2){width:180px}.account-profit-panel .app-detail-table td:nth-child(3),.account-profit-panel .app-detail-table th:nth-child(3){width:220px}.account-profit-panel .app-detail-table td:nth-child(4),.account-profit-panel .app-detail-table td:nth-child(5),.account-profit-panel .app-detail-table th:nth-child(4),.account-profit-panel .app-detail-table th:nth-child(5){width:84px}.account-profit-panel .app-detail-table td:nth-child(6),.account-profit-panel .app-detail-table td:nth-child(7),.account-profit-panel .app-detail-table th:nth-child(6),.account-profit-panel .app-detail-table th:nth-child(7){width:92px}.account-profit-panel .app-detail-table td:nth-child(8),.account-profit-panel .app-detail-table th:nth-child(8){width:74px}.account-profit-panel .app-detail-table tr:last-child td{border-bottom:none}.account-profit-panel .app-detail-symbol{color:var(--app-title);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-profit-panel .app-detail-description{color:var(--app-text);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-profit-panel .app-detail-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:10px;font-weight:600;justify-content:center;line-height:1.2;min-width:48px;padding:2px 6px;white-space:nowrap}.account-profit-panel .app-detail-status.open{background:#16653414;border-color:#1665341f;color:#166534}.account-profit-panel .app-detail-status.closed{background:#64748b14;border-color:#94a3b81f;color:#64748b}.account-profit-panel .app-pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.account-profit-panel .app-page-button{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;color:var(--app-title);cursor:pointer;font-size:13px;font-weight:600;height:34px;padding:0 14px;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.account-profit-panel .app-page-button:hover:not(:disabled){background:#fbfdff;border-color:#94a3b8}.account-profit-panel .app-page-button:disabled{background:var(--app-surface-muted);border-color:var(--app-border-soft);color:#94a3b8;cursor:not-allowed}.account-profit-panel .app-page-status{color:var(--app-muted);font-size:12px;font-weight:600}.account-profit-panel .account-profit-pnl{font-feature-settings:"tnum";display:inline;font-size:inherit;font-variant-numeric:tabular-nums;font-weight:600;line-height:inherit}.account-profit-panel .account-profit-pair{font-feature-settings:"tnum";align-items:baseline;display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;gap:0;justify-content:flex-end;letter-spacing:-.01em;white-space:nowrap}.account-profit-panel .account-profit-pair-separator{color:var(--app-muted);font-weight:500;padding:0 1px}.account-profit-panel .account-profit-pnl.positive{color:#15803d}.account-profit-panel .account-profit-pnl.negative{color:#dc2626}.account-profit-panel .account-profit-pnl.neutral{color:var(--app-text)}.account-profit-panel .app-history-chart-shell{background:linear-gradient(180deg,#fffcf6e6,#f5efe4f0);border:1px solid #e7dfd0;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff8c,0 0 0 1px #e8e6dc73;padding:12px}.account-profit-panel .app-history-chart{background:radial-gradient(circle at top,#ffffff7a,#faf9f533 52%,#faf9f5bd 100%);border-radius:12px;height:408px;overflow:hidden;width:100%}.account-profit-panel .app-history-table td,.account-profit-panel .app-history-table th{text-align:right}.account-profit-panel .app-history-table{min-width:860px}.account-profit-panel .app-history-table td:first-child,.account-profit-panel .app-history-table th:first-child{text-align:left;width:120px}.account-profit-panel .app-history-table td:nth-child(2),.account-profit-panel .app-history-table td:nth-child(3),.account-profit-panel .app-history-table th:nth-child(2),.account-profit-panel .app-history-table th:nth-child(3){width:110px}.account-profit-panel .app-history-table td:nth-child(4),.account-profit-panel .app-history-table td:nth-child(5),.account-profit-panel .app-history-table td:nth-child(6),.account-profit-panel .app-history-table th:nth-child(4),.account-profit-panel .app-history-table th:nth-child(5),.account-profit-panel .app-history-table th:nth-child(6){width:138px}@media (max-width:960px){.account-profit-panel .app-guide-card{grid-template-columns:1fr}.account-profit-panel .app-guide-copy{max-width:none}.account-profit-panel .app-guide-preview{max-width:100%;min-height:auto}.account-profit-panel .app-guide-preview-button{min-height:auto}.account-profit-panel .app-guide-preview img{max-height:none}.account-profit-panel .app-config-header{flex-wrap:wrap}.account-profit-panel .app-config-group,.account-profit-panel .app-config-group-file,.account-profit-panel .app-config-group-wide{max-width:none;min-width:min(100%,240px)}.account-profit-panel .app-card{padding:18px}.account-profit-panel .app-card-header{align-items:flex-start;flex-direction:column}.account-profit-panel .app-card-header-actions{justify-content:space-between;width:100%}.account-profit-panel .app-table{min-width:760px}.account-profit-panel .app-history-chart{height:340px}}@media (max-width:640px){.account-profit-panel{gap:18px}.account-profit-panel .app-guide-toggle{justify-content:space-between;width:100%}.account-profit-panel .app-guide-lightbox{padding:12px}.account-profit-panel .app-guide-lightbox-dialog{max-height:calc(100vh - 24px)}.account-profit-panel .app-summary-grid{grid-template-columns:1fr 1fr}.account-profit-panel .app-config-input,.account-profit-panel .app-config-upload{font-size:13px}.account-profit-panel .app-summary-grid{grid-template-columns:1fr}.account-profit-panel .app-pagination{justify-content:space-between}}.earnings-forecast-panel{background:#0000;color:#141413;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;margin:0 auto;max-width:1000px}.earnings-forecast-panel *{box-sizing:border-box}.earnings-forecast-panel .efp-layout{display:flex;flex-direction:column;gap:28px}.earnings-forecast-panel .efp-type-tabs{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding-bottom:2px}.earnings-forecast-panel .efp-type-tab{align-items:center;appearance:none;-webkit-appearance:none;background:#faf9f5f2;border:1px solid #e8e6dc;border-radius:999px;color:#5e5d59;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;padding:0 16px;transition:all .2s ease}.earnings-forecast-panel .efp-type-tab:hover:not(:disabled){background:#fff;border-color:#d1cfc5;color:#3d3d3a}.earnings-forecast-panel .efp-type-tab.active{background:#f5f4ed;border-color:#d1cfc5;box-shadow:0 0 0 1px #d1cfc5e6;color:#141413}.earnings-forecast-panel .efp-type-tab:focus-visible{box-shadow:0 0 0 3px #3898ec33;outline:none}.earnings-forecast-panel .efp-type-tab:disabled{cursor:not-allowed;opacity:.6}.earnings-forecast-panel .efp-config-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px;padding:0 0 24px}.earnings-forecast-panel .efp-config-copy{display:flex;flex-direction:column;gap:8px}.earnings-forecast-panel .efp-kicker{color:#c96442;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.earnings-forecast-panel .efp-config-copy h3{color:#141413;font-family:Georgia,Times New Roman,Times,serif;font-size:22px;font-weight:500;letter-spacing:-.01em;margin:0}.earnings-forecast-panel .efp-config-copy p{color:#5e5d59;font-size:14px;line-height:1.7;margin:0;max-width:720px}.earnings-forecast-panel .efp-config-tools{-webkit-overflow-scrolling:touch;align-items:flex-end;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding-bottom:2px}.earnings-forecast-panel .efp-config-group{display:flex;flex-direction:column;flex-shrink:0;gap:6px;min-width:240px}.earnings-forecast-panel .efp-config-group label{color:#141413;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.earnings-forecast-panel .efp-config-input{background:#fff;border:1px solid #e8e6dc;border-radius:12px;color:#141413;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:600;height:38px;min-width:0;padding:0 14px;transition:all .2s ease;width:100%}.earnings-forecast-panel .efp-config-input:focus{border-color:#3898ec;box-shadow:0 0 0 3px #3898ec2e;outline:none}.admin-page.stock-market .earnings-forecast-panel .efp-config-action,.stock-market .earnings-forecast-panel .efp-config-action{-webkit-text-fill-color:#fff;align-items:center;appearance:none;-webkit-appearance:none;background:#0f172a!important;border:1px solid #0f172a!important;border-radius:12px;box-shadow:0 0 0 1px #0f172a59;color:#fff!important;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:600;height:38px;justify-content:center;letter-spacing:.02em;padding:0 28px;transition:all .2s ease}.admin-page.stock-market .earnings-forecast-panel .efp-config-action:hover:not(:disabled),.stock-market .earnings-forecast-panel .efp-config-action:hover:not(:disabled){-webkit-text-fill-color:#fff;background:#1e293b!important;border-color:#1e293b!important;box-shadow:0 0 0 1px #1e293b8c;color:#fff!important}.admin-page.stock-market .earnings-forecast-panel .efp-config-action:active:not(:disabled),.stock-market .earnings-forecast-panel .efp-config-action:active:not(:disabled){box-shadow:0 0 0 1px #1e293b8c;transform:translateY(0)}.admin-page.stock-market .earnings-forecast-panel .efp-config-action:focus-visible,.stock-market .earnings-forecast-panel .efp-config-action:focus-visible{-webkit-text-fill-color:#fff;background:#0f172a!important;border-color:#0f172a!important;box-shadow:0 0 0 3px #3898ec38;color:#fff!important;outline:none}.admin-page.stock-market .earnings-forecast-panel .efp-config-action:disabled,.stock-market .earnings-forecast-panel .efp-config-action:disabled{-webkit-text-fill-color:#94a3b8;background:#1414131f!important;border-color:#e8e6dc!important;box-shadow:none;color:#94a3b8!important;cursor:not-allowed}.earnings-forecast-panel .efp-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(180px,240px) minmax(260px,360px);justify-content:flex-start}.earnings-forecast-panel .efp-card,.earnings-forecast-panel .efp-summary-card{background:#faf9f5eb;border:1px solid #f0eee6;border-radius:12px;box-shadow:none}.earnings-forecast-panel .efp-summary-card{border-top:3px solid #c96442;display:flex;flex-direction:column;gap:6px;padding:16px}.earnings-forecast-panel .efp-summary-label{color:#87867f;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.earnings-forecast-panel .efp-summary-card strong{color:#141413;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earnings-forecast-panel .efp-summary-card-symbol{max-width:240px}.earnings-forecast-panel .efp-summary-card-time{max-width:360px}.earnings-forecast-panel .efp-card{overflow:hidden}.earnings-forecast-panel .efp-card-header{align-items:center;background:#f5f4ede6;border-bottom:1px solid #f0eee6;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.earnings-forecast-panel .efp-card-header-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.earnings-forecast-panel .efp-card-header h3{color:#141413;font-family:Georgia,Times New Roman,Times,serif;font-size:18px;font-weight:500;margin:0}.earnings-forecast-panel .efp-card-header span{color:#5e5d59;font-size:13px;font-weight:600}.earnings-forecast-panel .efp-state{color:#5e5d59;font-size:14px;line-height:1.7;padding:28px 20px}.earnings-forecast-panel .efp-report-body{color:#3d3d3a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.95;padding:24px 24px 28px}.earnings-forecast-panel .efp-inline-loading{background:#faf9f5b3;border-bottom:1px solid #f0eee6;color:#5e5d59;font-size:13px;margin:0;padding:12px 24px}.earnings-forecast-panel .efp-report-stream{display:flex;flex-direction:column;gap:14px}.earnings-forecast-panel .efp-report-chart-section{display:flex;flex-direction:column;gap:12px;margin:10px 0 16px}.earnings-forecast-panel .efp-report-chart-divider{background:#c9644257;height:1px;width:76px}.earnings-forecast-panel .efp-embedded-figure{background:linear-gradient(180deg,#f9f6eec2,#f8f4eb8c);border:1px solid #e2d9c9f2;border-radius:16px;margin:0;padding:18px 18px 16px}.earnings-forecast-panel .efp-embedded-figure-header{align-items:baseline;border-bottom:1px solid #e9e2d5d1;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.earnings-forecast-panel .efp-embedded-figure-title{color:#141413;font-size:15px;font-weight:700}.earnings-forecast-panel .efp-embedded-figure-unit{color:#87867f;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.earnings-forecast-panel .efp-spark{display:flex;flex-direction:column;gap:10px}.earnings-forecast-panel .efp-spark-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.earnings-forecast-panel .efp-spark-title-area{display:flex;flex-direction:column;gap:4px}.earnings-forecast-panel .efp-spark-toggles{align-items:center;background:#f0eee699;border-radius:8px;display:flex;gap:4px;padding:3px}.earnings-forecast-panel .efp-spark-toggle{appearance:none;-webkit-appearance:none;background:#0000;border:none;border-radius:6px;color:#87867f;cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px;transition:all .2s ease}.earnings-forecast-panel .efp-spark-toggle:hover{color:#3d3d3a}.earnings-forecast-panel .efp-spark-toggle.active{background:#fff;box-shadow:0 1px 3px #0000000d;color:#141413}.earnings-forecast-panel .efp-spark-legend{display:flex;flex-wrap:wrap;gap:10px}.earnings-forecast-panel .efp-spark-legend-item{align-items:center;display:inline-flex;gap:8px;min-width:0}.earnings-forecast-panel .efp-spark-dot{border-radius:999px;flex-shrink:0;height:10px;width:10px}.earnings-forecast-panel .efp-spark-label{color:#87867f;font-size:12px;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earnings-forecast-panel .efp-spark-stage{background:#fdfaf39e;border-radius:14px;box-shadow:inset 0 0 0 1px #ebe3d5e6;overflow:hidden;position:relative}.earnings-forecast-panel .efp-spark-svg{display:block;height:240px;width:100%}.earnings-forecast-panel .efp-spark-svg.efp-spark-svg-large{height:280px}.earnings-forecast-panel .efp-spark-tooltip{background:#141413f2;border-radius:12px;box-shadow:0 0 0 1px #30302ee6;color:#faf9f5;min-width:180px;padding:10px 12px;pointer-events:none;position:absolute}.earnings-forecast-panel .efp-spark-tooltip-title{color:#b0aea5;font-size:12px;font-weight:700;margin-bottom:6px}.earnings-forecast-panel .efp-spark-tooltip-row{align-items:center;display:flex;gap:8px;margin-top:6px}.earnings-forecast-panel .efp-spark-tooltip-dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}.earnings-forecast-panel .efp-spark-tooltip-name{color:#faf9f5;flex:1 1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earnings-forecast-panel .efp-spark-tooltip-value{color:#faf9f5;font-size:12px;font-weight:700}.earnings-forecast-panel .efp-report-markdown{margin:0}.earnings-forecast-panel .efp-financial-grid{display:flex;flex-direction:column;gap:16px}.earnings-forecast-panel .efp-financial-card{background:#f9f6eed1;border:1px solid #dfd8c8f2;border-radius:14px;overflow:hidden}.earnings-forecast-panel .efp-financial-card-header{align-items:center;background:#f7f2e8a6;border-bottom:1px solid #ece5d6f2;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.earnings-forecast-panel .efp-financial-heading{align-items:center;display:flex;gap:10px}.earnings-forecast-panel .efp-financial-heading h5{color:#141413;font-size:18px;font-weight:700;margin:0}.earnings-forecast-panel .efp-financial-code{align-items:center;background:#ebf1fbbf;border:1px solid #c3d2e8f2;border-radius:9px;color:#556780;display:inline-flex;font-size:12px;font-weight:700;height:28px;justify-content:center;min-width:36px;padding:0 10px}.earnings-forecast-panel .efp-financial-card-header>span{color:#7d7a73;font-size:13px;font-weight:600}.earnings-forecast-panel .efp-financial-table-wrap{overflow-x:auto}.earnings-forecast-panel .efp-financial-table{border-collapse:collapse;width:100%}.earnings-forecast-panel .efp-financial-table td,.earnings-forecast-panel .efp-financial-table th{background:#fdfbf66b;border-bottom:1px solid #ece5d6cc;padding:14px 16px;text-align:left}.earnings-forecast-panel .efp-financial-table th{background:#f9f6ee73;color:#65615b;font-size:12px;font-weight:700;white-space:nowrap}.earnings-forecast-panel .efp-financial-table td{color:#20201e;font-size:14px}.earnings-forecast-panel .efp-financial-metric{font-weight:700;min-width:220px}.earnings-forecast-panel .efp-report-segment>h1:first-child,.earnings-forecast-panel .efp-report-segment>h2:first-child,.earnings-forecast-panel .efp-report-segment>h3:first-child,.earnings-forecast-panel .efp-report-segment>ol:first-child,.earnings-forecast-panel .efp-report-segment>p:first-child,.earnings-forecast-panel .efp-report-segment>ul:first-child{margin-top:0}.earnings-forecast-panel .efp-report-markdown h1,.earnings-forecast-panel .efp-report-markdown h2,.earnings-forecast-panel .efp-report-markdown h3{color:#141413;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:700;line-height:1.3;margin:0 0 12px}.earnings-forecast-panel .efp-report-markdown h1{font-size:28px;letter-spacing:-.02em;margin-bottom:18px}.earnings-forecast-panel .efp-report-markdown h2{border-top:1px solid #e4ddd0d9;font-size:20px;margin-bottom:14px;margin-top:34px;padding-top:16px}.earnings-forecast-panel .efp-report-markdown h3{font-size:17px;margin-bottom:12px;margin-top:24px}.earnings-forecast-panel .efp-report-markdown .efp-subsection-heading{align-items:baseline;color:#1c1c1a;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:17px;font-weight:700;gap:12px;line-height:1.45;margin:22px 0 12px}.earnings-forecast-panel .efp-report-markdown .efp-subsection-index{align-items:center;background:#f7f2e8b8;border:1px solid #cdc1a9e6;border-radius:10px;color:#5a4a32;display:inline-flex;font-size:15px;font-weight:800;justify-content:center;letter-spacing:.01em;min-width:52px;padding:4px 10px}.earnings-forecast-panel .efp-report-markdown .efp-subsection-text{display:inline}.earnings-forecast-panel .efp-report-markdown ol,.earnings-forecast-panel .efp-report-markdown p,.earnings-forecast-panel .efp-report-markdown ul{margin:0 0 14px}.earnings-forecast-panel .efp-report-markdown ol,.earnings-forecast-panel .efp-report-markdown ul{padding-left:26px}.earnings-forecast-panel .efp-report-markdown li{margin-bottom:10px;padding-left:2px}.earnings-forecast-panel .efp-report-markdown code{background:#1414130f;border-radius:6px;color:#141413;font-size:.92em;padding:2px 5px}.earnings-forecast-panel .efp-report-markdown pre{background:#1414130d;border-radius:10px;overflow-x:auto;padding:14px}.earnings-forecast-panel .efp-report-markdown a{color:#c96442;text-decoration:none}.earnings-forecast-panel .efp-report-markdown a:hover{text-decoration:underline}.earnings-forecast-panel .efp-md-table{background:#f9f6eeb3;border:1px solid #e6dfd2eb;border-collapse:collapse;margin:18px 0 10px;width:100%}.earnings-forecast-panel .efp-md-table td,.earnings-forecast-panel .efp-md-table th{border-bottom:1px solid #f0eee6;padding:12px 14px;text-align:left;vertical-align:top}.earnings-forecast-panel .efp-md-table th{background:#f5f4edb3;color:#87867f;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.earnings-forecast-panel .efp-warning-list{color:#b53333;font-size:14px;line-height:1.8;margin:0;padding:18px 20px 22px 34px}@media (max-width:980px){.earnings-forecast-panel .efp-config-header{align-items:stretch;flex-direction:column}.earnings-forecast-panel .efp-config-tools{width:100%}.earnings-forecast-panel .efp-config-group{flex:1 1;min-width:0}.earnings-forecast-panel .efp-summary-grid{grid-template-columns:1fr}}@media (max-width:720px){.earnings-forecast-panel .efp-report-body{padding:18px 16px 20px}.earnings-forecast-panel .efp-embedded-figure{padding:12px 10px 10px}.earnings-forecast-panel .efp-embedded-figure[data-chart-key=financial-trend]{margin-left:0;margin-right:0;padding:12px 10px 10px}.earnings-forecast-panel .efp-spark-label{max-width:160px}.earnings-forecast-panel .efp-spark-svg{height:220px}.earnings-forecast-panel .efp-spark-svg.efp-spark-svg-large{height:240px}.earnings-forecast-panel .efp-md-table{display:block;overflow-x:auto}}.login-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1414138f;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed;z-index:1000}.login-modal,.login-modal *{box-sizing:border-box}.login-modal{animation:loginModalEnter .22s ease-out;background:#faf9f5;border:1px solid #e8e6dc;border-radius:28px;box-shadow:0 32px 64px #14141314;display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,1.2fr);height:min(90vh,820px);max-height:min(90vh,820px);min-height:620px;overflow:hidden;position:relative;width:min(880px,100%)}@keyframes loginModalEnter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.login-modal button,.login-modal input{font-family:inherit}.login-modal .welcome-section{background:#f5f4ed;border-right:1px solid #e8e6dc;display:flex;flex-direction:column;gap:18px;height:100%;justify-content:flex-start;padding:44px 34px 34px;position:relative}.login-modal .welcome-copy{display:flex;flex-direction:column;gap:14px}.login-modal .welcome-eyebrow{color:#87867f;font-size:12px;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.login-modal .welcome-section h2{color:#141413;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:clamp(38px,4vw,52px);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0}.login-modal .welcome-section p{color:#5e5d59;font-size:15px;line-height:1.7;margin:0;max-width:280px}.login-modal .welcome-icon{align-items:center;align-self:center;background:#0000;border:none;box-shadow:none;display:flex;height:auto;justify-content:center;margin-top:-10px;width:auto}.login-modal .welcome-icon img{display:block;height:auto;max-width:320px;object-fit:contain;width:100%}.login-modal .register-link{color:#5e5d59;font-size:14px;line-height:1.6;margin-top:auto}.login-modal .text-link-button{background:#0000;border:none;color:#141413;font-size:inherit;font-weight:600;line-height:inherit;padding:0;text-decoration:none}.login-modal .forgot-password .text-link-button,.login-modal .mobile-register-link .text-link-button,.login-modal .register-link .text-link-button{color:#141413}.login-modal .forgot-password .text-link-button:hover,.login-modal .mobile-register-link .text-link-button:hover,.login-modal .register-link .text-link-button:hover{color:#c96442}.login-modal .login-section{-webkit-overflow-scrolling:touch;background:#faf9f5;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:44px 54px 40px}.login-modal .login-header{margin:0 auto 24px;max-width:360px;padding-right:0;width:100%}.login-modal .login-kicker{color:#87867f;display:inline-block;font-size:12px;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.login-modal .login-header h2{color:#141413;font-size:clamp(34px,4vw,42px);margin:0}.login-modal .login-header h2,.login-modal .subscription-header-block h2{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.08}.login-modal .login-header p{color:#5e5d59;font-size:15px;line-height:1.7;margin:12px 0 0}.login-modal .login-section form{margin:0 auto;max-width:360px;width:100%}.login-modal .input-group{display:flex;flex-direction:column;margin:0 0 20px;text-align:left;width:100%}.login-modal .input-label{color:#5e5d59;font-size:13px;font-weight:500;line-height:1.4;margin-bottom:8px}.login-modal .required-mark{color:#b53333}.login-modal input{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #e8e6dc;border-radius:12px;color:#141413;font-size:15px;line-height:1.4;max-width:100%;min-width:0;padding:12px 16px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.login-modal input::placeholder{color:#9a988f}.login-modal input:hover:not(:focus){border-color:#d1cfc5}.login-modal input:focus{background:#fff;border-color:#3898ec;box-shadow:0 0 0 3px #3898ec24;outline:none}.login-modal .checkbox-label{align-items:center;color:#4d4c48;cursor:pointer;display:inline-flex;font-size:14px;gap:10px;line-height:1.5;margin-top:2px}.login-modal .custom-checkbox{align-items:center;background:#fffdf8;border:1px solid #bdb4a5;border-radius:5px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:border-color .16s ease,background .16s ease;width:18px}.login-modal .custom-checkbox.checked{background:#141413;border-color:#141413}.login-modal .custom-checkbox img{height:11px;width:11px}.login-modal .button-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1.28fr) minmax(138px,.74fr);margin-top:10px;width:100%}.login-modal .login-button-stack,.login-modal .single-action-row{grid-template-columns:minmax(0,1fr)}.login-modal .login-button-stack{gap:12px}.login-modal .form-action-stack{align-items:stretch;display:flex;flex-direction:column;gap:12px;margin-top:10px;width:100%}.login-modal .login-modal-close-button,.login-modal .register-button,.login-modal .secondary-text-button,.login-modal .subscribe-toggle-btn{-webkit-appearance:none;appearance:none;border:none;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.login-modal .register-button{align-items:center;background:#141413;border-radius:12px;box-shadow:0 0 0 1px #30302e;color:#faf9f5;display:inline-flex;font-size:15px;font-weight:500;justify-content:center;letter-spacing:.01em;line-height:1;min-height:52px;padding:12px 20px;width:100%}.login-modal .register-button:hover{background:#30302e;transform:translateY(-1px)}.login-modal .register-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.login-modal .primary-action-button{background:#141413;border:1px solid #30302e;box-shadow:0 8px 16px #14141314,inset 0 1px 0 #ffffff14;flex:1 1 auto;letter-spacing:.02em}.login-modal .primary-action-button:hover:not(:disabled){background:#30302e;border-color:#4d4c48;box-shadow:0 12px 24px #1414131a,inset 0 1px 0 #ffffff14;transform:translateY(-1px)}.login-modal .primary-action-button:active:not(:disabled){box-shadow:0 4px 8px #1414130d,inset 0 1px 0 #ffffff0d;transform:translateY(0)}.login-modal .primary-action-button:focus-visible{box-shadow:0 0 0 4px #c9644224,0 8px 16px #14141314,inset 0 1px 0 #ffffff14;outline:none}.login-modal .secondary-text-button{background:#e8e6dc;border-radius:12px;box-shadow:0 0 0 1px #e8e6dc,inset 0 1px 0 #ffffffa6;color:#4d4c48;font-size:15px;font-weight:500;letter-spacing:.01em;min-height:52px;min-width:0;padding:0 18px;white-space:nowrap;width:100%}.login-modal .secondary-text-button:hover{background:#f0eee6;box-shadow:0 6px 12px #1414130a,0 0 0 1px #e8e6dc,inset 0 1px 0 #ffffffb8;color:#141413;transform:translateY(-1px)}.login-modal .secondary-text-button:active{box-shadow:0 6px 10px #1414130d,0 0 0 1px #d6cdbbfa,inset 0 1px 0 #ffffffb8;transform:translateY(0)}.login-modal .secondary-text-button:focus-visible{box-shadow:0 0 0 4px #3898ec1f,0 0 0 1px #d6cdbbfa,inset 0 1px 0 #ffffffb8;outline:none}.login-modal .login-action-footer{align-items:center;border-top:1px solid #e8e6dc;display:flex;gap:16px;justify-content:space-between;margin-top:16px;padding-top:14px;width:100%}.login-modal .forgot-password{color:#5e5d59;font-size:14px;margin-top:2px;text-align:left;width:auto}.login-modal .forgot-password .text-link-button{background:#0000;border-radius:0;box-shadow:none;color:#5e5d59;display:inline;font-size:14px;font-weight:500;line-height:1.5;min-height:auto;padding:0}.login-modal .forgot-password .text-link-button:hover{background:#0000;box-shadow:none;color:#141413;text-decoration:underline;text-underline-offset:3px}.login-modal .modal-inline-link{text-align:center}.login-modal .action-support-copy{align-items:center;color:#5e5d59;display:inline-flex;font-size:14px;gap:6px;justify-content:center;line-height:1.6;text-align:center;width:100%}.login-modal .soft-action-link{color:#141413}.login-modal .soft-action-link:hover{color:#c96442}.login-modal .action-link-row{margin-top:0}.login-modal .inline-secondary-button{align-items:center;-webkit-appearance:none;appearance:none;background:#e8e6dc;border:1px solid #0000;border-radius:12px;box-shadow:0 0 0 1px #e8e6dc,inset 0 1px 0 #ffffffa6;color:#4d4c48;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;line-height:1;min-height:42px;padding:0 18px;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.login-modal .inline-secondary-button:hover{background:#f0eee6;box-shadow:0 4px 8px #1414130a,0 0 0 1px #e8e6dc,inset 0 1px 0 #ffffffb8;color:#141413;transform:translateY(-1px)}.login-modal .inline-secondary-button:focus-visible{box-shadow:0 0 0 4px #3898ec1f,0 0 0 1px #d6cdbbf5,inset 0 1px 0 #ffffffb8;outline:none}.login-modal .subscribe-entry{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:0;width:auto}.login-modal .subscribe-entry-label{color:#87867f;font-size:13px;line-height:1.5;white-space:nowrap}.login-modal .subscribe-toggle-btn{background:#0000;border:none;border-radius:0;box-shadow:none;color:#4d4c48;font-size:14px;font-weight:500;min-height:auto;min-width:auto;padding:0;text-decoration:underline;text-underline-offset:3px}.login-modal .subscribe-toggle-btn:hover{background:#0000;border-color:#0000;color:#141413}.login-modal .error-message,.login-modal .receipt-success-message,.login-modal .success-message{border-radius:12px;font-size:13px;line-height:1.6;margin:6px 0 0;padding:11px 13px}.login-modal .error-message{background:#fbefec;border:1px solid #ebc6bb;color:#8d2f2f}.login-modal .receipt-success-message,.login-modal .success-message{background:#eef7ef;border:1px solid #c9ddcc;color:#2d6240}.login-modal .subscription-panel{margin:0 auto;max-width:360px;min-height:min-content;padding-bottom:10px;width:100%}.login-modal .subscription-header h3{color:#141413;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.14;margin:0}.login-modal .subscription-header p{color:#5e5d59;font-size:14px;line-height:1.7;margin:10px 0 0}.login-modal .subscription-steps{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 16px}.login-modal .subscription-step{background:#f4f1e8;border:1px solid #e3dccd;border-radius:16px;padding:14px}.login-modal .subscription-step span{color:#87867f;display:inline-block;font-size:11px;letter-spacing:.08em;margin-bottom:8px}.login-modal .subscription-step p{color:#141413;font-size:13px;line-height:1.6;margin:0}.login-modal .subscription-offer-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:0 0 16px;width:100%}.login-modal .subscription-contact-card,.login-modal .subscription-offer-card,.login-modal .subscription-qr-wrap{background:#fffdf8;border:1px solid #e3dccd;box-shadow:0 0 0 1px #e3dccd2e}.login-modal .subscription-offer-card{border-radius:18px;padding:16px}.login-modal .subscription-offer-label{color:#87867f;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.login-modal .subscription-offer-price{color:#141413;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1.05}.login-modal .subscription-offer-price span{color:#5e5d59;font-family:inherit;font-size:15px;font-weight:500;letter-spacing:0;margin-left:6px}.login-modal .subscription-offer-note{color:#5e5d59;font-size:13px;margin-top:8px}.login-modal .subscription-benefit-list{color:#4d4c48;font-size:13px;line-height:1.7;margin:0;padding-left:18px}.login-modal .subscription-qr-wrap{background:#f7f3ea;border-radius:20px;display:flex;justify-content:center;margin-bottom:16px;padding:18px}.login-modal .subscription-qr{background:#fff;border:1px solid #efe7d8;border-radius:16px;display:block;max-width:100%;padding:10px;width:228px}.login-modal .subscription-form{padding-bottom:28px;width:100%}.login-modal .receipt-file-input{background:#f8f4eb;border-style:dashed;color:#5e5d59;cursor:pointer;padding:12px 14px}.login-modal .receipt-file-input::file-selector-button{background:#fffdf8;border:1px solid #d8d0c0;border-radius:10px;color:#141413;cursor:pointer;font-size:13px;font-weight:600;margin-right:12px;padding:8px 12px}.login-modal .receipt-file-name{color:#5e5d59;font-size:12px;line-height:1.6;margin-top:8px;word-break:break-word}.login-modal .subscription-back-link{margin-top:16px;text-align:center}.login-modal .subscription-contact-card{align-items:center;border-radius:18px;display:flex;gap:16px;justify-content:space-between;margin-top:14px;padding:16px}.login-modal .subscription-contact-copy h4{color:#141413;font-size:16px;font-weight:600;margin:0 0 6px}.login-modal .subscription-contact-copy p{color:#5e5d59;font-size:13px;line-height:1.6;margin:0}.login-modal .subscription-contact-qr-wrap{background:#fff;border:1px solid #e8e6dc;border-radius:12px;flex-shrink:0;padding:6px}.login-modal .subscription-contact-qr{border-radius:10px;display:block;height:92px;object-fit:cover;width:92px}.login-modal .mobile-register-link{background:#f4f1e8;border:1px solid #e3dccd;border-radius:16px;color:#5e5d59;display:none;font-size:14px;line-height:1.6;margin-top:20px;padding:14px 16px;text-align:center}.login-modal .login-modal-close-button{align-items:center;background:#fffdf8eb;border:1px solid #e3dccd;border-radius:12px;color:#5e5d59;display:inline-flex;font-size:22px;height:36px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;width:36px;z-index:2}.login-modal .login-modal-close-button:hover{background:#fffdf8;color:#141413}@media (max-width:900px){.login-modal-overlay{align-items:flex-start}.login-modal{grid-template-columns:1fr;height:auto;margin:20px auto;max-height:none;min-height:0;width:min(100%,700px)}.login-modal .welcome-section{display:none}.login-modal .login-section{padding:34px 28px 30px}.login-modal .subscription-offer-grid,.login-modal .subscription-steps{grid-template-columns:1fr}}@media (max-width:768px){.login-modal-overlay{padding:16px}.login-modal{border-radius:24px;grid-template-columns:1fr;height:auto;max-height:none;min-height:0;width:min(100%,520px)}.login-modal .welcome-section{display:none}.login-modal .login-section{padding:28px 20px 24px}.login-modal .login-header{margin-bottom:20px;padding-right:40px}.login-modal .login-header h2{font-size:32px}.login-modal .login-header p{font-size:14px}.login-modal input{font-size:16px}.login-modal .button-row{grid-template-columns:1fr}.login-modal .primary-action-button,.login-modal .secondary-text-button{width:100%}.login-modal .login-action-footer{align-items:stretch;flex-direction:column;gap:12px}.login-modal .forgot-password{text-align:center;width:100%}.login-modal .subscribe-entry{justify-content:space-between;width:100%}.login-modal .subscribe-toggle-btn{min-width:auto}.login-modal .subscription-contact-card,.login-modal .subscription-offer-grid{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.login-modal .subscription-panel{padding-bottom:24px}.login-modal .subscription-header h3{font-size:22px}.login-modal .subscription-steps{gap:8px;margin:16px 0 12px}.login-modal .subscription-offer-card,.login-modal .subscription-step{border-radius:16px;padding:14px}.login-modal .subscription-qr-wrap{margin-bottom:14px;padding:12px}.login-modal .subscription-qr{padding:8px;width:min(196px,100%)}.login-modal .subscription-contact-qr-wrap{align-self:center}.login-modal .mobile-register-link{display:block}.login-modal .action-support-copy{flex-wrap:wrap;font-size:13px;gap:4px}}@media (max-width:480px){.login-modal-overlay{padding:0}.login-modal{border-left:none;border-radius:0;border-right:none;height:100vh;max-height:100vh;width:100%}.login-modal .login-section{padding:24px 16px 20px}.login-modal .login-header h2{font-size:28px}.login-modal .subscription-header-block h2{font-size:26px}.login-modal .input-group{margin-bottom:14px}.login-modal .subscription-offer-price{font-size:30px}.login-modal .login-modal-close-button{right:12px;top:12px}.login-modal .subscription-header h3{font-size:20px}.login-modal .receipt-file-name,.login-modal .subscription-benefit-list,.login-modal .subscription-header p,.login-modal .subscription-offer-note,.login-modal .subscription-step p{font-size:12px;line-height:1.6}.login-modal .subscription-steps{gap:8px}.login-modal .subscription-qr-wrap{padding:10px}.login-modal .subscription-qr{width:min(172px,100%)}.login-modal .subscription-form .input-group{margin-bottom:12px}.login-modal .subscription-form .register-button{margin-top:10px}.login-modal .inline-secondary-button{min-width:120px;width:auto}}