*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#000;--bg-card:#1c1c1e;--bg-elevated:#2c2c2e;--border:#3a3a3c;--text:#fff;--text-secondary:#ebebf5cc;--text-muted:#8e8e93;--green:#34c759;--red:#ff3b30;--blue:#0a84ff;--yellow:#ffd60a;--radius:12px}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.4}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}input{font:inherit;color:inherit}.app{flex-direction:column;min-height:100vh;display:flex}.header{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#000000d9;padding:12px 16px;position:sticky;top:0}.header-inner{justify-content:flex-start;align-items:center;width:100%;max-width:none;min-height:44px;margin:0;display:flex;position:relative}.header-logo{cursor:pointer;flex-shrink:0;align-items:center;gap:10px;display:flex}.logo-img{border-radius:7px;flex-shrink:0;width:32px;height:32px;display:block}.logo-text{letter-spacing:-.45px;white-space:nowrap;font-size:26px;font-weight:800;line-height:1}.header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding-left:12px;display:flex}.header-appstore-btn{color:var(--blue);white-space:nowrap;border:1px solid #0a84ff66;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .12s}.header-appstore-btn:hover{background:#0a84ff1a}.header-signin-btn{background:var(--blue);color:#fff;white-space:nowrap;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:opacity .12s}.header-signin-btn:hover{opacity:.85}.header-user-btn{background:var(--blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;transition:opacity .12s;display:flex}.header-user-btn:hover{opacity:.8}.search-wrap{width:min(480px,100vw - 32px);max-width:480px;position:absolute;left:50%;transform:translate(-50%)}.search-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;outline:none;width:100%;padding:8px 12px 8px 36px;font-size:15px;transition:border-color .15s}.search-input:focus{border-color:var(--blue)}.search-icon{color:var(--text-muted);pointer-events:none;font-size:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-results{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);z-index:200;max-height:320px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 32px #0009}.search-mode-tabs{border-bottom:1px solid var(--border);gap:6px;padding:10px 10px 6px;display:flex}.search-mode-tab{color:var(--text-muted);background:0 0;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;transition:color .15s,background .15s}.search-mode-tab.active{color:var(--text);background:#0a84ff29}.search-results-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:10px 14px 6px;font-size:11px;font-weight:700}.search-empty-state{color:var(--text-muted);padding:14px;font-size:13px}.search-loading-row{color:var(--text-muted);align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.search-spinner{border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}.search-result-item{align-items:center;gap:4px;padding:6px 10px 6px 14px;transition:background .1s;display:flex}.search-result-item:hover{background:var(--bg-elevated)}.search-result-main{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.search-result-ticker{color:var(--blue);flex-shrink:0;min-width:52px;font-size:14px;font-weight:700}.search-result-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.search-result-exchange{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:12px}.search-star-btn{color:var(--text-muted);border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:18px;line-height:1;transition:color .12s}.search-star-btn:hover,.search-star-btn.starred{color:var(--yellow)}.main{flex:1;width:100%;max-width:900px;margin:0 auto;padding:16px}.section-header{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.section-title{letter-spacing:-.3px;font-size:20px;font-weight:700}.section-count{color:var(--text-muted);background:var(--bg-elevated);border-radius:10px;padding:1px 7px;font-size:13px}.refresh-btn{color:var(--blue);border-radius:6px;margin-left:auto;padding:4px 8px;font-size:13px}.refresh-btn:hover{opacity:.7}.back-btn{color:var(--blue);align-items:center;gap:4px;margin-bottom:12px;padding:4px 0;font-size:15px;display:inline-flex}.back-btn:hover{opacity:.8}.tab-bar{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;padding-bottom:0;display:flex}.tab-btn{color:var(--text-muted);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 16px;font-size:15px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.tab-btn.active{color:var(--text);border-bottom-color:var(--blue)}.tab-btn:hover:not(.active){color:var(--text-secondary)}.tab-badge{background:var(--blue);color:#fff;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700}.subtab-bar{gap:8px;margin-bottom:16px;display:flex}.subtab-btn{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.subtab-btn.active{color:var(--text);background:#0a84ff24;border-color:#0a84ff73}.star-btn{color:var(--text-muted);border-radius:8px;padding:4px 6px;font-size:22px;line-height:1;transition:color .15s,transform .1s}.star-btn:hover,.star-btn.starred{color:var(--yellow)}.star-btn.starred:hover{color:#e5b800}.watchlist-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:6px;padding:12px 14px;transition:background .12s,border-color .12s;display:flex}.watchlist-row:hover{background:var(--bg-elevated);border-color:#555}.watchlist-row-left{align-items:center;gap:12px;min-width:0;display:flex}.watchlist-ticker{color:var(--blue);flex-shrink:0;min-width:52px;font-size:16px;font-weight:800}.watchlist-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.watchlist-exchange{color:var(--text-muted);margin-top:1px;font-size:12px}.company-header{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px}.company-header-top{justify-content:space-between;align-items:flex-start;display:flex}.company-header-ticker{letter-spacing:-.5px;font-size:28px;font-weight:800}.company-header-name{color:var(--text-secondary);margin-top:2px;font-size:15px}.company-header-exchange{color:var(--text-muted);margin-top:4px;font-size:12px}.date-group-label{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;padding:14px 2px 5px;font-size:11px;font-weight:700}.feed-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:5px;margin-bottom:6px;padding:10px 14px;transition:background .12s,border-color .12s;display:flex}.feed-row:hover{background:var(--bg-elevated);border-color:#555}.feed-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.feed-row-form{color:var(--blue);background:#0a84ff1f;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}.feed-row-time{color:var(--text-muted);white-space:nowrap;font-size:11px}.feed-row-bottom{align-items:center;gap:8px;min-width:0;display:flex}.feed-row-ticker{color:var(--blue);flex-shrink:0;font-size:13px;font-weight:700}.feed-row-entity{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.loading{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:60px 0;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--text-muted);padding:60px 0}.error-msg{border-radius:var(--radius);color:var(--red);background:#ff3b301a;border:1px solid #ff3b304d;margin-bottom:12px;padding:14px;font-size:14px}.viewer-overlay{z-index:500;-webkit-backdrop-filter:blur(4px);background:#0009;justify-content:flex-end;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.viewer-panel{border-left:1px solid var(--border);background:#111;flex-direction:column;width:min(780px,100vw);height:100vh;animation:.2s slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.viewer-header{border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.viewer-header-left{align-items:center;gap:10px;min-width:0;display:flex}.viewer-form-type{color:var(--blue);background:#0a84ff1f;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:12px;font-weight:700}.viewer-entity{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.viewer-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.viewer-sec-link{color:var(--blue);border:1px solid #0a84ff4d;border-radius:7px;padding:5px 10px;font-size:13px;transition:background .12s}.viewer-sec-link:hover{background:#0a84ff1a}.viewer-close{color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;transition:background .12s;display:flex}.viewer-close:hover{background:var(--bg-elevated);color:var(--text)}.viewer-body{flex:1;min-height:0;display:flex;overflow:hidden}.viewer-sidebar{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;width:200px;display:flex;overflow-y:auto}.viewer-doc-item{text-align:left;border-bottom:1px solid var(--border);cursor:pointer;flex-direction:column;gap:3px;padding:10px 12px;transition:background .1s;display:flex}.viewer-doc-item:hover{background:var(--bg-elevated)}.viewer-doc-item.active{background:#0a84ff1f}.viewer-doc-type{color:var(--blue);background:#0a84ff1f;border-radius:4px;align-self:flex-start;padding:1px 5px;font-size:11px;font-weight:700}.viewer-doc-desc{color:var(--text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.viewer-content{flex:1;position:relative;overflow:hidden}.viewer-loading{height:100%;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;display:flex}.viewer-iframe{background:#fff;border:none;width:100%;height:100%}@media (width<=600px){.header-inner{gap:12px;min-height:0;display:grid}.search-wrap{width:100%;max-width:none;position:relative;left:auto;transform:none}.viewer-sidebar{width:140px}.viewer-doc-desc{-webkit-line-clamp:1}.viewer-panel{width:100vw}}.viewer-doc-type--index{color:var(--text-muted);background:#8e8e931f}.insider-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pro-lock-icon{opacity:.6;font-size:11px}.tab-pro-badge{letter-spacing:.04em;color:#fff;vertical-align:middle;background:linear-gradient(135deg,#a855f7,#6366f1);border-radius:4px;margin-left:5px;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.5;display:inline-block}.pro-banner{background:#a855f714;border-bottom:1px solid #a855f733;padding:10px 16px}.pro-banner-inner{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pro-badge{letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,#a855f7,#6366f1);border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.pro-banner-text{color:var(--text-secondary);flex:1;min-width:160px;font-size:13px}.pro-banner-btn{color:#fff;background:linear-gradient(135deg,#a855f7,#6366f1);border-radius:8px;flex-shrink:0;padding:5px 14px;font-size:13px;font-weight:600;transition:opacity .12s}.pro-banner-btn:hover{opacity:.85}.modal-overlay{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;width:100%;max-width:360px;position:relative;overflow:hidden}.modal-header{text-align:center;border-bottom:1px solid var(--border);padding:28px 24px 20px}.modal-logo{border-radius:12px;width:52px;height:52px;margin:0 auto 14px;display:block}.modal-title{margin-bottom:6px;font-size:18px;font-weight:700}.modal-subtitle{color:var(--text-muted);font-size:13px;line-height:1.5}.modal-body{flex-direction:column;gap:10px;padding:20px 24px 24px;display:flex}.modal-pro-note{color:var(--text-secondary);background:#a855f714;border:1px solid #a855f733;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:4px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.modal-provider-btn{border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-size:15px;font-weight:600;transition:opacity .12s;display:flex}.modal-provider-btn:hover{opacity:.85}.modal-apple-btn{color:#000;background:#fff;border-color:#fff}.modal-google-btn{background:var(--bg-elevated);color:var(--text)}.modal-text-btn{color:var(--text-muted);text-align:center;padding:6px;font-size:13px;transition:color .12s}.modal-text-btn:hover{color:var(--text)}.modal-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;outline:none;width:100%;padding:11px 14px;font-size:15px;transition:border-color .15s}.modal-input:focus{border-color:var(--blue)}.modal-submit-btn{background:var(--blue);color:#fff;border-radius:12px;width:100%;margin-top:2px;padding:12px;font-size:15px;font-weight:600;transition:opacity .12s}.modal-submit-btn:hover{opacity:.85}.modal-error{color:#ff6b6b;background:#ff3b301a;border:1px solid #ff3b304d;border-radius:8px;padding:9px 12px;font-size:13px;line-height:1.4}.modal-divider{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.modal-divider:before,.modal-divider:after{content:"";background:var(--border);flex:1;height:1px}.modal-email-option{border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text);border-radius:12px;padding:12px;font-size:15px;font-weight:600;transition:background .12s}.modal-email-option:hover{background:var(--border)}.modal-close{background:var(--bg-elevated);width:28px;height:28px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:background .12s;display:flex;position:absolute;top:14px;right:14px}.modal-close:hover{background:var(--border);color:var(--text)}.footer{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:auto;padding:20px 16px;font-size:12px;display:flex}.footer a{color:var(--text-muted);transition:color .12s}.footer a:hover{color:var(--text-secondary)}.footer-sep{opacity:.4}@media (width<=600px){.header-appstore-btn{display:none}.header-actions{gap:6px}}.header-user-wrap{position:relative}.user-menu{background:var(--bg-card);border:1px solid var(--border);z-index:200;border-radius:12px;min-width:200px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #0009}.user-menu-name{padding:12px 14px 2px;font-size:14px;font-weight:600}.user-menu-email{color:var(--text-muted);border-bottom:1px solid var(--border);padding:0 14px 10px;font-size:12px}.user-menu-signout{text-align:left;width:100%;color:var(--red);padding:10px 14px;font-size:14px;transition:background .12s;display:block}.user-menu-signout:hover{background:var(--bg-elevated)}.viewer-entity-group{flex-direction:column;gap:1px;min-width:0;display:flex}.viewer-ticker{color:var(--blue);font-size:12px;font-weight:700}.viewer-date{color:var(--text-muted);white-space:nowrap;font-size:11px}.viewer-watch-btn{color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;transition:color .12s,background .12s;display:flex}.viewer-watch-btn:hover{color:var(--yellow);background:#ffd60a1a}.viewer-watch-btn.watched{color:var(--yellow)}.sort-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.sort-label{color:var(--text-muted);flex-shrink:0;font-size:13px}.sort-sep{background:var(--border);flex-shrink:0;align-self:center;width:1px;height:14px;margin:0 2px}.sort-btn{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;transition:color .12s,background .12s,border-color .12s}.sort-btn.active{color:var(--text);background:#0a84ff24;border-color:#0a84ff73}.sort-dir{opacity:.85;margin-left:3px;font-size:11px}.insider-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;margin-bottom:6px;padding:12px 14px;transition:background .12s,border-color .12s}.insider-card:hover{background:var(--bg-elevated);border-color:#555}.insider-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.insider-card-left{align-items:center;gap:8px;min-width:0;display:flex}.insider-ticker{color:var(--blue);background:#0a84ff1f;border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:13px;font-weight:800}.insider-company{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.insider-card-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:4px;display:flex}.insider-txn-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.insider-txn-purchase{color:var(--green);background:#34c75938}.insider-txn-sale{color:var(--red);background:#ff3b3033}.insider-txn-exercise,.insider-txn-optionexercise,.insider-txn-conversion{color:var(--blue);background:#0a84ff33}.insider-txn-gift{color:var(--yellow);background:#ffd60a33}.insider-txn-disposed{color:var(--red);background:#ff3b3026}.insider-txn-other{color:var(--text-muted);background:#8e8e9333}.insider-txn-award,.insider-txn-grant,.insider-txn-stockaward{color:#bf5af2;background:#af52de38}.insider-txn-rsu,.insider-txn-restrictedstockunit,.insider-txn-restrictedsunit{color:#5ac8fa;background:#5ac8fa38}.insider-txn-tax,.insider-txn-taxwithholding,.insider-txn-withheldfortax{color:#ff9500;background:#ff950038}.insider-txn-tradingplan,.insider-txn-rule10b5-1,.insider-txn-planbasedsale{color:#30d5c8;background:#30d5c833}.insider-card-owner{align-items:center;gap:8px;margin-bottom:8px;display:flex}.insider-owner-name{font-size:13px;font-weight:600}.insider-owner-rel{color:var(--text-muted);background:var(--bg-elevated);border-radius:4px;padding:1px 6px;font-size:12px}.insider-card-stats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.insider-stat{border-radius:5px;padding:2px 7px;font-size:12px;font-weight:600}.insider-stat-buy{color:var(--green);background:#34c7591f}.insider-stat-sell{color:var(--red);background:#ff3b301a}.insider-stat-mixed{color:var(--text-muted);background:#8e8e931f}.insider-stat-value{color:var(--blue);background:#0a84ff1a}.insider-stat-pct{font-weight:700}.insider-stat-pct.pos{color:var(--green);background:#34c7591f}.insider-stat-pct.neg{color:var(--red);background:#ff3b301a}.insider-stat-date{color:var(--text-muted);background:0 0;margin-left:auto;padding:0;font-weight:400}.insider-gate{text-align:center;flex-direction:column;align-items:center;padding:60px 24px;display:flex}.insider-gate-icon{margin-bottom:16px;font-size:40px}.insider-gate-title{margin-bottom:10px;font-size:20px;font-weight:700}.insider-gate-desc{color:var(--text-muted);max-width:400px;margin-bottom:20px;font-size:14px;line-height:1.6}.insider-gate-btn{background:var(--blue);color:#fff;border-radius:10px;padding:10px 24px;font-size:15px;font-weight:600;transition:opacity .12s}.insider-gate-btn:hover{opacity:.85}
