@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";
.obsv{--o-desk:#070706;--o-bg:#0c0c0b;--o-surface:#111110;--o-surface2:#161614;--o-raised:#1c1b19;--o-ink:#edebe6;--o-ink2:#97938a;--o-ink3:#57544e;--o-line:#edebe612;--o-line2:#edebe621;--o-brass:#c9a961;--o-brass-dim:#c9a9611a;--o-brass-mid:#c9a96147;--o-normal:#6b6860;--o-watch:#8fa98f;--o-unusual:#c9a961;--o-warning:#d08770;--o-critical:#c4554d;--o-up:#d9706c;--o-down:#6e94c9;--o-sans:"Pretendard Variable", "Pretendard", -apple-system, sans-serif;--o-serif:"Instrument Serif", "Pretendard Variable", serif;--o-mono:"JetBrains Mono", monospace;--o-r-sm:5px;--o-r-md:8px;--o-r-lg:11px;--o-s2:4px;--o-s3:8px;--o-s4:12px;--o-s5:16px;--o-s6:24px;--o-s7:32px;--o-s8:40px;--o-s9:48px;--o-ease:cubic-bezier(.2, .7, .3, 1);--o-shadow:0 18px 48px #00000059;--accent:var(--o-brass);--accent-dim:var(--o-brass-dim);--accent-mid:var(--o-brass-mid);--accent-glow:var(--o-brass-dim);--bg:var(--o-bg);--bg-primary:var(--o-bg);--bg-secondary:var(--o-surface);--bg-tertiary:var(--o-surface2);--surface:var(--o-surface);--surface2:var(--o-surface2);--raised:var(--o-raised);--border:var(--o-line2);--border2:var(--o-line2);--text-1:var(--o-ink);--text-2:var(--o-ink2);--text-3:var(--o-ink3);--text-primary:var(--o-ink);--text-secondary:var(--o-ink2);--text-muted:var(--o-ink3);font-family:var(--o-sans);color:var(--o-ink);background:var(--o-desk);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5}.obsv[data-theme=light]{--o-desk:#e9e7e1;--o-bg:#f6f5f1;--o-surface:#fcfbf8;--o-surface2:#f1efe9;--o-raised:#fff;--o-ink:#211f1b;--o-ink2:#5f5b52;--o-ink3:#9b968a;--o-line:#211f1b17;--o-line2:#211f1b2b;--o-brass:#8a6d2f;--o-brass-dim:#8a6d2f1a;--o-brass-mid:#8a6d2f4d;--o-normal:#8a867c;--o-watch:#5f7d5f;--o-unusual:#8a6d2f;--o-warning:#b05e3f;--o-critical:#a8423a;--o-up:#b6473f;--o-down:#3d63a0;--o-shadow:0 14px 36px #211f1b1f}.obsv[data-theme=light].obsv-desk{background:radial-gradient(1100px 500px at 22% -8%, #8a6d2f0d, transparent 62%), var(--o-desk)}.obsv[data-theme=light].obsv-desk:after{opacity:.5}.obsv-desk{background:radial-gradient(1100px 500px at 22% -8%, #c9a9610b, transparent 62%), radial-gradient(900px 600px at 100% 110%, #6e94c906, transparent 60%), var(--o-desk);min-height:100vh;position:relative}.obsv-desk:after{content:"";pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.018 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.obsv-kicker{font-family:var(--o-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--o-ink3);font-size:9.5px;font-weight:700}.obsv-kicker em{color:var(--o-brass);font-style:normal}.obsv-serif{font-family:var(--o-serif);letter-spacing:0;font-weight:400}.obsv-num{font-family:var(--o-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.obsv-panel{background:var(--o-surface);border:1px solid var(--o-line);border-radius:var(--o-r-md);transition:border-color .18s var(--o-ease)}.obsv-panel:hover{border-color:var(--o-line2)}.obsv ::-webkit-scrollbar{width:9px;height:9px}.obsv ::-webkit-scrollbar-thumb{background:#edebe614 padding-box content-box;border:2px solid #0000;border-radius:99px}.obsv ::-webkit-scrollbar-thumb:hover{background-color:#edebe629}.obsv ::-webkit-scrollbar-track{background:0 0}@keyframes obsv-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.obsv-rise{opacity:0;animation:obsv-rise .48s var(--o-ease) forwards;animation-delay:calc(var(--rise,0) * 55ms)}@media (prefers-reduced-motion:reduce){.obsv-rise{opacity:1;animation:none}}@keyframes obsv-slide-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.obsv-slide-in{animation:obsv-slide-in .24s var(--o-ease)}@keyframes obsv-palette{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}.obsv-palette-in{animation:obsv-palette .16s var(--o-ease)}.obsv :focus-visible{outline:1px solid var(--o-brass);outline-offset:1px;border-radius:3px}.obsv-nav-item{border-radius:var(--o-r-sm);height:30px;color:var(--o-ink2);transition:background .14s var(--o-ease), color .14s var(--o-ease);border:1px solid #0000;align-items:center;gap:9px;padding:0 9px;font-size:12.5px;font-weight:500;text-decoration:none;display:flex}.obsv-nav-item:hover{color:var(--o-ink);background:#edebe60a}.obsv-nav-item.is-active{background:var(--o-brass-dim);color:var(--o-ink);border-color:#c9a96129}.obsv-nav-item.is-active .obsv-nav-glyph{color:var(--o-brass)}.obsv-nav-glyph{color:var(--o-ink3);transition:color .14s;display:inline-flex}.obsv-nav-soon{font-family:var(--o-mono);letter-spacing:.1em;color:var(--o-ink3);margin-left:auto;font-size:8.5px}.obsv-table{border-collapse:collapse;width:100%}.obsv-table thead th{z-index:2;background:var(--o-surface2);font-family:var(--o-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--o-ink3);text-align:left;border-bottom:1px solid var(--o-line2);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 12px;font-size:9px;font-weight:700;position:sticky;top:0}.obsv-table thead th:hover{color:var(--o-ink2)}.obsv-table tbody td{border-bottom:1px solid var(--o-line);white-space:nowrap;padding:8px 12px;font-size:12.5px}.obsv-table tbody tr{cursor:pointer;transition:background .12s var(--o-ease)}.obsv-table tbody tr:hover{background:#edebe606}.obsv-table tbody tr.is-selected{background:var(--o-brass-dim);box-shadow:inset 2px 0 0 var(--o-brass)}.obsv-accounts-workspace{padding:var(--o-s6);box-sizing:border-box}.obsv-accounts-title{font-size:32px;line-height:1.15}.obsv-account-input{width:100%;min-height:30px;padding:0 var(--o-s3);box-sizing:border-box;border:1px solid var(--o-line2);border-radius:var(--o-r-sm);background:var(--o-bg);color:var(--o-ink);font:12px var(--o-sans);outline:none}.obsv-account-input:focus{border-color:var(--o-brass-mid);background:var(--o-surface2)}.obsv-account-input::placeholder{color:var(--o-ink3)}.obsv-btn{border:1px solid var(--o-line2);border-radius:var(--o-r-sm);height:28px;color:var(--o-ink2);font-family:var(--o-sans);cursor:pointer;transition:all .14s var(--o-ease);background:0 0;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.obsv-btn:hover{border-color:var(--o-brass-mid);color:var(--o-ink);background:#edebe608}.obsv-btn.is-on{border-color:var(--o-brass-mid);background:var(--o-brass-dim);color:var(--o-brass)}.personal-workspace-rail{border:1px solid var(--o-line);background:var(--o-surface);min-height:0;box-shadow:var(--o-shadow);transition:width .18s var(--o-ease), border-color .18s var(--o-ease);flex-shrink:0;align-self:stretch;overflow:hidden}.personal-workspace-rail.is-collapsed{border-radius:var(--o-r-lg);background:color-mix(in srgb, var(--o-surface) 82%, transparent);justify-content:center;align-items:flex-start;width:44px;padding:8px 0;display:flex}.personal-workspace-rail.is-expanded{border-radius:var(--o-r-lg);flex-direction:column;width:clamp(320px,24vw,380px);display:flex}.personal-workspace-tab,.personal-workspace-icon-btn{border:1px solid var(--o-line2);background:var(--o-bg);color:var(--o-ink2);cursor:pointer;transition:background .14s var(--o-ease), color .14s var(--o-ease), border-color .14s var(--o-ease)}.personal-workspace-tab:hover,.personal-workspace-icon-btn:hover{border-color:var(--o-brass-mid);color:var(--o-ink);background:var(--o-brass-dim)}.personal-workspace-tab{border-radius:999px;flex-direction:column;justify-content:space-between;align-items:center;width:30px;min-height:86px;padding:5px 0 7px;display:flex}.personal-workspace-tab-chevrons{writing-mode:vertical-rl;font:800 10px var(--o-mono);letter-spacing:-.08em;color:var(--o-brass)}.personal-workspace-header{border-bottom:1px solid var(--o-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 16px 16px;display:flex}.personal-workspace-profile{align-items:center;gap:11px;min-width:0;margin-top:9px;display:flex}.personal-workspace-avatar{border:1px solid var(--o-line2);background:linear-gradient(145deg, var(--o-brass-dim), var(--o-surface2));width:22px;height:22px;color:var(--o-ink);font:800 10px var(--o-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.personal-workspace-avatar.is-large{border-radius:14px;width:48px;height:48px;font-size:18px}.personal-workspace-icon-btn{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.personal-workspace-header-actions{align-items:center;gap:6px;display:inline-flex}.personal-workspace-member{border:1px solid var(--o-brass-mid);color:var(--o-brass);font:800 10px var(--o-mono);white-space:nowrap;border-radius:999px;padding:2px 7px}.personal-workspace-currency{border:1px solid var(--o-line);background:var(--o-bg);border-radius:999px;grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:inline-grid}.personal-workspace-currency button{min-width:35px;min-height:22px;color:var(--o-ink3);font:800 10px var(--o-mono);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 7px}.personal-workspace-currency button:hover,.personal-workspace-currency button:focus-visible{color:var(--o-ink);outline:none}.personal-workspace-currency button.is-active{background:var(--o-brass-dim);color:var(--o-brass)}.personal-workspace-scroll{gap:10px;min-height:0;padding:12px;display:grid;overflow-y:auto}.personal-workspace-card,.personal-workspace-danger{border:1px solid var(--o-line);border-radius:var(--o-r-md);background:color-mix(in srgb, var(--o-bg) 70%, var(--o-surface));padding:12px}.personal-workspace-kicker{font:800 9.5px var(--o-mono);letter-spacing:.12em;color:var(--o-ink3);text-transform:uppercase}.personal-workspace-name{color:var(--o-ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;line-height:1.2;overflow:hidden}.personal-workspace-caption,.personal-workspace-muted{color:var(--o-ink3);font-size:11px}.personal-workspace-metrics{grid-template-columns:1fr 1fr;gap:12px 14px;margin-top:11px;display:grid}.personal-workspace-value{color:var(--o-ink);font:800 19px/1.15 var(--o-mono);letter-spacing:-.03em;margin-top:3px}.personal-workspace-value.is-up,.personal-workspace-up{color:var(--o-up)}.personal-workspace-value.is-down,.personal-workspace-down{color:var(--o-down)}.personal-workspace-small-value{color:var(--o-ink);font:800 14px var(--o-mono);margin-top:3px}.personal-workspace-sparkline{width:100%;height:44px;margin-top:10px;display:block;overflow:visible}.personal-workspace-sparkline path:first-child{fill:color-mix(in srgb, var(--o-brass) 14%, transparent)}.personal-workspace-sparkline path:last-child{fill:none;stroke:var(--o-brass);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.personal-workspace-list{gap:7px;margin-top:10px;display:grid}.personal-workspace-row,.personal-workspace-alert,.personal-workspace-actions a,.personal-workspace-link{color:var(--o-ink2);text-decoration:none}.personal-workspace-row{grid-template-columns:48px minmax(0,1fr) auto;align-items:baseline;gap:8px;min-width:0;display:grid}.personal-workspace-row:hover,.personal-workspace-link:hover,.personal-workspace-actions a:hover{color:var(--o-ink)}.personal-workspace-symbol{color:var(--o-ink);font:800 12px var(--o-mono)}.personal-workspace-link{align-items:center;gap:3px;margin-top:10px;font-size:11px;font-weight:600;display:inline-flex}.personal-workspace-alert{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:12px;display:flex}.personal-workspace-alert strong{color:var(--o-critical);font:800 18px var(--o-mono)}.personal-workspace-alert-summary{border-top:1px solid var(--o-line);color:var(--o-ink2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding-top:8px;font-size:11px;text-decoration:none;display:grid}.personal-workspace-alert-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.personal-workspace-alert-summary em{color:var(--o-ink3);font:700 10px var(--o-mono);font-style:normal}.personal-workspace-actions{margin-top:9px;display:grid}.personal-workspace-actions a{grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:7px;min-height:28px;font-size:12px;display:grid}.personal-workspace-danger{border-color:color-mix(in srgb, var(--o-critical) 32%, var(--o-line))}.personal-workspace-danger button{color:var(--o-critical);cursor:pointer;font:700 12px var(--o-sans);background:0 0;border:none;align-items:center;gap:7px;margin-top:10px;padding:0;display:inline-flex}.personal-workspace-empty{color:var(--o-ink3);gap:8px;margin-top:10px;font-size:11.5px;line-height:1.45;display:grid}.personal-workspace-empty.is-compact{border-top:1px solid var(--o-line);margin-top:9px;padding-top:9px}.personal-workspace-empty a{width:fit-content;color:var(--o-brass);align-items:center;gap:3px;font-weight:700;text-decoration:none;display:inline-flex}.personal-workspace-skeleton{border-radius:var(--o-r-sm);background:linear-gradient(90deg, var(--o-line) 0%, var(--o-line2) 42%, var(--o-line) 78%);background-size:220% 100%;height:92px;margin-top:11px;animation:1.4s linear infinite obsv-shimmer}.personal-workspace-skeleton.is-short{height:76px}@media (max-width:1024px){.obsv-layout{overflow:hidden;padding:var(--o-s3)!important;gap:var(--o-s3)!important}.obsv-left-nav{display:none!important}.obsv-main{width:100%;min-width:0}.obsv-accounts-workspace{padding:var(--o-s4)}.obsv-accounts-title{font-size:26px;line-height:1.18}.personal-workspace-rail.is-collapsed{right:var(--o-s3);bottom:var(--o-s3);z-index:70;position:fixed}.personal-workspace-rail.is-expanded{inset:var(--o-s3);z-index:80;width:auto;max-width:none;position:fixed}}.obsv-chip{border:1px solid var(--o-line2);height:20px;font-family:var(--o-mono);color:var(--o-ink2);letter-spacing:.02em;cursor:pointer;transition:all .14s var(--o-ease);background:0 0;border-radius:99px;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;font-weight:700;display:inline-flex}.obsv-chip:hover{border-color:var(--o-brass-mid);color:var(--o-ink)}@keyframes obsv-shimmer{0%{opacity:.45}50%{opacity:.85}to{opacity:.45}}.obsv-skeleton{background:#edebe60d;border-radius:4px;animation:1.6s ease-in-out infinite obsv-shimmer}.obsv-key{border:1px solid var(--o-line2);min-width:17px;height:17px;font-family:var(--o-mono);color:var(--o-ink3);background:#edebe605;border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:9.5px;display:inline-flex}.obsv-auth{grid-template-columns:minmax(0,11fr) minmax(440px,9fr);min-height:100vh;display:grid}.obsv-auth-brand{border-right:1px solid var(--o-line);flex-direction:column;justify-content:space-between;padding:48px 56px;display:flex;position:relative;overflow:hidden}.obsv-auth-brand:after{content:"";border:1px solid color-mix(in srgb, var(--o-line) 70%, transparent);pointer-events:none;position:absolute;inset:18px}.obsv-auth-watermark{font-family:var(--o-serif);color:color-mix(in srgb, var(--o-brass) 7%, transparent);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:380px;line-height:1;position:absolute;bottom:-90px;right:-40px}.obsv-auth-form-col{justify-content:center;align-items:center;padding:48px 32px;display:flex}.obsv-auth-card{width:100%;max-width:400px}.obsv-input{border:1px solid var(--o-line2);width:100%;color:var(--o-ink);font-size:13.5px;font-family:var(--o-sans);transition:border-color .14s var(--o-ease), background .14s var(--o-ease);background:#edebe606;border-radius:7px;outline:none;padding:11px 13px;display:block}.obsv-input::placeholder{color:var(--o-ink3)}.obsv-input:focus{border-color:var(--o-brass-mid);background:#edebe60a}.obsv[data-theme=light] .obsv-input{background:#0c0c0b05}.obsv[data-theme=light] .obsv-input:focus{background:#0c0c0b09}.obsv-btn-primary{border:1px solid var(--o-brass);background:var(--o-brass);color:#14120d;width:100%;font-size:13.5px;font-weight:700;font-family:var(--o-sans);letter-spacing:.01em;cursor:pointer;transition:filter .14s var(--o-ease), transform .14s var(--o-ease);border-radius:7px;justify-content:center;align-items:center;padding:12px 16px;display:inline-flex}.obsv-btn-primary:hover{filter:brightness(1.07)}.obsv-btn-primary:active{transform:translateY(1px)}.obsv-btn-primary:disabled{opacity:.55;cursor:default}.obsv-settings-workspace .btn-primary,.obsv-settings-workspace .btn-ghost{border-radius:var(--o-r-sm);min-height:28px;font-family:var(--o-sans);cursor:pointer;transition:border-color .14s var(--o-ease), background .14s var(--o-ease), color .14s var(--o-ease);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.obsv-settings-workspace .btn-primary{border:1px solid var(--o-brass-mid)!important;background:var(--o-brass-dim)!important;color:var(--o-brass)!important}.obsv-settings-workspace .btn-ghost{border:1px solid var(--o-line2)!important;color:var(--o-ink2)!important;background:0 0!important}.obsv-settings-workspace .btn-primary:hover,.obsv-settings-workspace .btn-ghost:hover{border-color:var(--o-brass-mid)!important;color:var(--o-ink)!important;background:#edebe609!important}.obsv-settings-workspace input,.obsv-settings-workspace select{outline:none}.obsv-settings-workspace input:focus,.obsv-settings-workspace select:focus{box-shadow:0 0 0 2px #a9844a24;border-color:var(--o-brass-mid)!important}.obsv-auth-oauth{border:1px solid var(--o-line2);width:100%;color:var(--o-ink);transition:border-color .14s var(--o-ease), background .14s var(--o-ease);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:11px 16px;font-size:13px;text-decoration:none;display:flex}.obsv-auth-oauth:hover{border-color:var(--o-brass-mid);background:#edebe608}@media (max-width:920px){.obsv-auth{grid-template-columns:1fr}.obsv-auth-brand{display:none}}@media (prefers-reduced-motion:reduce){.personal-workspace-rail,.personal-workspace-tab,.personal-workspace-icon-btn{transition:none}}@media (max-width:1280px){.obsv-stock-report-grid{grid-template-columns:1fr!important}.obsv-stock-report-side{position:static!important}}@media (max-width:1024px){.personal-workspace-rail.is-expanded{inset:var(--o-s3);z-index:80;width:auto;max-width:none;position:fixed}}
