html,body,#root{background:var(--bg-base);height:100%;margin:0;padding:0}html{overscroll-behavior-y:none;overflow:hidden}body{overscroll-behavior-y:none;background:var(--bg-base);width:100%;max-width:100%;margin:0;overflow:hidden}#root{height:100%;overflow:hidden}:root{--bg-base:#070c18;--bg-surface:#0c1525;--bg-card:#111e35;--bg-input:#07101e;--bg-hover:#162240;--text-primary:#e8edf5;--text-secondary:#5a6e90;--text-muted:#4a5a78;--text-dim:#3a4a68;--text-faint:#2e3e5e;--border-base:#1a2540;--border-subtle:#111d32;--border-strong:#253550;--border-warning:#2a1e08;--border-error:#4a1f28;--link-color:#93c5fd;--accent:#4a8cff;--accent-subtle:#4a8cff17;--purple:#8b5cf6;--purple-subtle:#8b5cf61f;--success-bg:#10b98114;--success-border:#10b98140;--bg-stripe:#090f1c;--btn-primary-bg:#1e448a;--btn-primary-color:#a8d0ff;--btn-primary-border:#2a5aaa;--btn-secondary-bg:#182038;--btn-secondary-color:#9aabca;--btn-secondary-border:#253550;--btn-ghost-color:#8090b0;--btn-ghost-border:#253550;--scrollbar-track:#0a1020;--scrollbar-thumb:#1a2540;--row-hover:#0e1828;--row-selected:#111c30;--shadow-card:0 1px 3px #0000004d, 0 0 0 1px #ffffff08;--shadow-panel:0 4px 24px #00000073;--shadow-drawer:0 8px 40px #0000008c;--danger-bg:#1a0808;--danger-border:#3a1010;--danger-text:#f87171;--warning-bg:#1a1008;--warning-border:#b45309;--warning-text:#fbbf24;--success-text:#10b981;--bubble-out-bg:#1e4bb8;--bubble-out-border:#2a5fd4;--bubble-out-color:#e8f0ff;--bubble-out-shadow:0 2px 6px #1e4bb859}.theme-light{--bg-base:#f4f6fb;--bg-surface:#fff;--bg-card:#fff;--bg-input:#f8faff;--bg-hover:#e4e9f4;--text-primary:#0f1523;--text-secondary:#4a5a78;--text-muted:#6b7a94;--text-dim:#8896b0;--text-faint:#a0aec0;--border-base:#d0d8e8;--border-subtle:#dce4f0;--border-strong:#b8c4dc;--border-warning:#fde68a;--border-error:#fca5a5;--link-color:#2563eb;--accent:#2563eb;--accent-subtle:#2563eb12;--purple:#7c3aed;--purple-subtle:#7c3aed14;--success-bg:#05966914;--success-border:#05966933;--bg-stripe:#f8faff;--btn-primary-bg:#2563eb;--btn-primary-color:#fff;--btn-primary-border:#1d4ed8;--btn-secondary-bg:#e8edf8;--btn-secondary-color:#374151;--btn-secondary-border:#b8c8e0;--btn-ghost-color:#4a5a78;--btn-ghost-border:#b8c8e0;--scrollbar-track:#eef1f8;--scrollbar-thumb:#c8d0e0;--row-hover:#eaeff9;--row-selected:#dce6f5;--shadow-card:0 1px 3px #0000000f, 0 0 0 1px #0000000a;--shadow-panel:0 4px 16px #00000014;--shadow-drawer:0 8px 40px #0000002e;--danger-bg:#fef2f2;--danger-border:#fca5a5;--danger-text:#dc2626;--warning-bg:#fffbeb;--warning-border:#d97706;--warning-text:#d97706;--success-text:#059669;--bubble-out-bg:#2563eb;--bubble-out-border:#3b82f6;--bubble-out-color:#fff;--bubble-out-shadow:0 2px 6px #2563eb40}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::placeholder{color:var(--text-dim);opacity:1}.theme-light select option{color:#0f1523;background:#fff}.pac-target-input{background-image:none!important;background-position:initial!important;background-repeat:initial!important;background-size:initial!important}.pac-container{background:#0f1523;border:1px solid #1e2d4a;border-radius:6px;margin-top:2px;font-family:inherit;box-shadow:0 8px 24px #00000080;z-index:1100!important}.pac-item{color:#94a3b8;cursor:pointer;border-top:1px solid #1e2d4a;padding:7px 12px;font-size:12px}.pac-item:first-child{border-top:none}.pac-item:hover,.pac-item-selected{color:#e2e8f0;background:#1a2540}.pac-item-query{color:#e2e8f0;font-size:12px}.pac-icon,.pac-logo:after{display:none}.theme-light .pac-container{background:#fff;border:1px solid #d0d8e8;box-shadow:0 4px 16px #0000001f}.theme-light .pac-item{color:#4a5a78;border-top-color:#e8edf8}.theme-light .pac-item:hover,.theme-light .pac-item-selected{color:#0f1523;background:#eaeff9}.theme-light .pac-item-query{color:#0f1523}.ui-btn:hover:not(:disabled){filter:brightness(1.13)}.ui-btn:active:not(:disabled){filter:brightness(.9)}.ui-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html{-webkit-text-size-adjust:100%}.app-main{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}body.sig-overlay-open .tech-bottom-nav,body.custom-form-open .tech-bottom-nav,body.reader-modal-open .tech-bottom-nav,body.desc-modal-open .tech-bottom-nav{display:none!important}*{-webkit-tap-highlight-color:transparent}button,a,[role=button]{touch-action:manipulation}@media (width<=768px){.tech-mobile .earnings-grid{grid-template-columns:repeat(2,1fr)!important}.tech-mobile .detail-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.tech-mobile .detail-tabs::-webkit-scrollbar{display:none}.tech-mobile .job-detail-card{padding:12px!important}.tech-mobile input,.tech-mobile textarea,.tech-mobile select{touch-action:manipulation;font-size:16px!important}}
