@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";:root{--bg:#fbfbfa;--surface:#fff;--sidebar:#f4f4f2;--border:#e6e5e1;--text:#1d1d1b;--muted:#74736e;--faint:#a3a29c;--hover:#ebeae6;--selected:#e3e2dd;--accent:#2f5bea;--user-bubble:#ecebe7;--kospi:#2f5bea;--kospi-bg:#e8edfd;--kosdaq:#0f8a5f;--kosdaq-bg:#e2f3ec;--danger:#c2410c;--code-bg:#f1f0ec;--shadow:0 8px 24px #1414121f;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--good:#0ca30c;--serious:#ec835a;--critical:#d03b3b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#1a1a19;--surface:#222220;--sidebar:#151514;--border:#2f2f2c;--text:#ecebe6;--muted:#9d9c95;--faint:#6d6c66;--hover:#262624;--selected:#2f2f2c;--accent:#7b9bff;--user-bubble:#2c2c2a;--kospi:#8fa9ff;--kospi-bg:#232a40;--kosdaq:#5fd0a3;--kosdaq-bg:#1b3229;--danger:#fb923c;--code-bg:#2a2a28;--shadow:0 8px 24px #00000080;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Apple SD Gothic Neo,sans-serif;font-size:15px;line-height:1.6}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}.app{grid-template-columns:300px 1fr;height:100dvh;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.sidebar-head{padding:16px 14px 10px}.brand{letter-spacing:-.02em;margin:0 4px 12px;font-size:17px;font-weight:700}.search{position:relative}.search input{border:1px solid var(--border);background:var(--surface);width:100%;height:38px;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:0 12px;font-size:14px}.search input:focus{border-color:var(--accent)}.results{z-index:10;background:var(--surface);border:1px solid var(--border);max-height:min(420px,60dvh);box-shadow:var(--shadow);border-radius:12px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.results.empty{color:var(--muted);text-align:center;padding:14px;font-size:13px}.results li{cursor:pointer;border-radius:8px;padding:8px 10px}.results li.active{background:var(--hover)}.results .row{align-items:center;gap:8px;min-width:0;display:flex}.results .name{font-size:14px;font-weight:600}.results .sub{color:var(--muted);font-size:12px}.results .industry{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.results .added{color:var(--accent);flex-shrink:0}.code{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.badge{letter-spacing:.02em;border-radius:5px;flex-shrink:0;padding:0 6px;font-size:10.5px;font-weight:600;line-height:18px}.badge-kospi{color:var(--kospi);background:var(--kospi-bg)}.badge-kosdaq{color:var(--kosdaq);background:var(--kosdaq-bg)}.watchlist{flex:1;padding:4px 8px 16px;overflow-y:auto}.hint{color:var(--faint);margin:12px 8px;font-size:13px}.watch-item{cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.watch-item:hover{background:var(--hover)}.watch-item.selected{background:var(--selected)}.watch-main{align-items:baseline;gap:8px;min-width:0;display:flex}.watch-main .name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.watch-side{flex-shrink:0;align-items:center;gap:6px;display:flex}.running-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse}.icon-btn{width:24px;height:24px;color:var(--muted);background:0 0;border:none;border-radius:6px;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.icon-btn:hover{background:var(--selected);color:var(--text)}.watch-item .remove{opacity:0}.watch-item:hover .remove{opacity:1}@media (hover:none){.watch-item .remove{opacity:1}}.main{min-width:0;min-height:0;display:flex}.placeholder{color:var(--muted);text-align:center;margin:auto;padding:24px}.company{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.company-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:16px;height:56px;padding:0 20px;display:flex}.company-head .back{font-size:24px;display:none}.company-title{align-items:center;gap:8px;min-width:0;display:flex}.company-title h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:650;overflow:hidden}.text-btn{color:var(--muted);background:0 0;border:none;border-radius:7px;flex-shrink:0;padding:6px 8px;font-size:13px}.text-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.text-btn:disabled{opacity:.4}.messages{flex:1;min-height:0;overflow-y:auto}.messages-inner{flex-direction:column;gap:34px;max-width:780px;margin:0 auto;padding:24px 20px 12px;display:flex}.empty{text-align:center;color:var(--muted);margin-top:12dvh}.suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.suggestions button{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:8px 14px;font-size:13.5px}.suggestions button:hover{border-color:var(--faint)}.msg.user{flex-direction:column;align-items:flex-end;display:flex}.msg.user .bubble{background:var(--user-bubble);white-space:pre-wrap;word-break:break-word;border-radius:16px 16px 4px;max-width:85%;padding:9px 14px}.msg.assistant.error .md em:last-child{color:var(--danger)}.status{color:var(--muted);align-items:center;gap:8px;margin-top:4px;font-size:13.5px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}.md{word-break:break-word}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md table,.md pre,.md blockquote{margin:0 0 12px}.md h1,.md h2,.md h3,.md h4{margin:20px 0 8px;line-height:1.35}.md h1{font-size:1.3em}.md h2{font-size:1.18em}.md h3,.md h4{font-size:1.05em}.md ul,.md ol{padding-left:22px}.md li+li{margin-top:3px}.md a{color:var(--accent);text-decoration:none}.md a:hover{text-decoration:underline}.md code{background:var(--code-bg);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.md pre{background:var(--code-bg);border-radius:10px;padding:12px 14px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md blockquote{border-left:3px solid var(--border);color:var(--muted);padding-left:12px}.md table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.92em;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 12px}.md th{background:var(--sidebar);font-weight:600}.md hr{border:none;border-top:1px solid var(--border);margin:16px 0}.composer{padding:8px 20px max(16px, env(safe-area-inset-bottom));flex-shrink:0}.composer-box,.composer-error{max-width:780px;margin:0 auto}.composer-error{color:var(--danger);margin-bottom:6px;font-size:13px}.composer-box{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:flex-end;gap:8px;padding:8px 8px 8px 14px;display:flex}.composer-box:focus-within{border-color:var(--faint)}.composer textarea{resize:none;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;max-height:200px;padding:5px 0}.send{background:var(--text);width:34px;height:34px;color:var(--bg);border:none;border-radius:10px;flex-shrink:0;font-size:17px;font-weight:700}.send:disabled{opacity:.25}.send.stop{font-size:12px}@media (width<=767px){body{font-size:16px}.app{grid-template-columns:1fr}.app.show-list .main,.app.show-chat .sidebar{display:none}.company-head{flex-wrap:wrap;gap:0 8px;height:auto;padding:8px 10px 0}.company-head .back{display:grid}.messages-inner{padding:16px 16px 8px}.composer{padding-left:12px;padding-right:12px}.search input{font-size:16px}}.tabs{flex:1;align-self:stretch;gap:4px;display:flex}.tabs button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--text);border-bottom-color:var(--text);font-weight:600}.tabs .count{background:var(--selected);text-align:center;border-radius:9px;min-width:18px;padding:0 5px;font-size:11px;line-height:18px}.company-body,.thread{flex-direction:column;flex:1;min-height:0;display:flex}.md a.issue-link{background:var(--hover);color:var(--text);border-radius:6px;align-items:center;padding:1px 8px;font-weight:600;text-decoration:none;display:inline-flex}.md a.issue-link:hover{background:var(--selected);text-decoration:none}.recovery{border:1px solid var(--border);border-left:3px solid var(--critical);background:var(--surface);border-radius:12px;padding:14px 16px;font-size:14px}.recovery-title{margin-bottom:4px;font-weight:650}.recovery p{color:var(--muted);margin:0 0 8px}.recovery ol{margin:0 0 12px;padding-left:20px}.recovery li+li{margin-top:6px}.recovery-command{align-items:center;gap:8px;margin-top:6px;display:flex}.recovery-command code{background:var(--code-bg);border-radius:7px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.chats{flex:1;min-height:0;display:flex}.chats .thread{min-width:0}.chat-list{border-right:1px solid var(--border);flex-shrink:0;width:236px;padding:10px 8px;overflow-y:auto}.chat-list ul{margin:6px 0 0;padding:0;list-style:none}.new-chat{border:1px dashed var(--border);width:100%;color:var(--muted);text-align:left;background:0 0;border-radius:9px;padding:7px 10px;font-size:13px}.new-chat:hover{border-color:var(--faint);color:var(--text)}.chat-item{cursor:pointer;border-radius:9px;padding:8px 10px}.chat-item:hover{background:var(--hover)}.chat-item.selected{background:var(--selected)}.chat-item-main{align-items:center;gap:6px;min-width:0;display:flex}.chat-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.chat-item-meta{color:var(--faint);margin-top:1px;font-size:11.5px}.chat-title-input{border:1px solid var(--accent);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:6px;outline:none;padding:2px 6px;font-size:13.5px}.chat-picker{border-bottom:1px solid var(--border);flex-shrink:0;gap:8px;padding:8px 12px;display:none}.chat-picker select{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:9px;flex:1;padding:6px 8px;font-size:14px}.chat-picker .secondary-btn{height:34px}.chats.compact{flex-direction:column}.chats.compact .chat-list{display:none}.chats.compact .chat-picker{display:flex}@media (width<=767px){.chats{flex-direction:column}.chat-list{display:none}.chat-picker{display:flex}}.chip-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:12px;line-height:18px}.chip-btn:hover{color:var(--text);border-color:var(--faint)}.primary-btn{background:var(--text);color:var(--bg);border:none;border-radius:9px;flex-shrink:0;padding:7px 14px;font-size:13.5px;font-weight:600}.primary-btn:disabled{opacity:.35}.text-btn.danger{color:var(--danger)}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field span{color:var(--muted);font-size:12.5px;font-weight:600}.field input,.field textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:10px;outline:none;padding:9px 12px}.field input:focus,.field textarea:focus{border-color:var(--accent)}.memo-row{gap:8px;display:flex}.memo-row input{flex:1;min-width:0}.secondary-btn{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:10px;flex-shrink:0;padding:0 14px;font-size:13.5px;font-weight:600}.secondary-btn:hover:not(:disabled){border-color:var(--faint)}.secondary-btn:disabled{opacity:.4}.field-hint{color:var(--faint);margin:0;font-size:12px}.form-error{color:var(--danger);margin-bottom:12px;font-size:13px}.materials{flex:1;min-height:0;position:relative;overflow-y:auto}.materials-inner{max-width:820px;margin:0 auto;padding:20px 20px 40px}.dropzone{border:1.5px dashed var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;display:flex}.dropzone-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dropzone-text strong{font-size:14.5px}.dropzone-text span{color:var(--muted);font-size:12.5px}.dropzone-actions{flex-shrink:0;gap:6px;display:flex}.dropzone-actions .secondary-btn,.dropzone-actions .primary-btn{height:34px}.drop-overlay{border:2px dashed var(--accent);background:color-mix(in srgb, var(--bg) 80%, transparent);color:var(--accent);pointer-events:none;border-radius:16px;place-items:center;font-size:16px;font-weight:650;display:grid;position:absolute;inset:8px}.material-list{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.material-list:empty{display:none}.material{align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.material+.material{border-top:1px solid var(--border)}.type-badge{background:var(--hover);min-width:44px;color:var(--muted);text-align:center;border-radius:6px;flex-shrink:0;margin-top:1px;padding:0 6px;font-size:11.5px;font-weight:650;line-height:22px}.material-main{flex:1;min-width:0}.material-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:550;text-decoration:none;display:block;overflow:hidden}a.material-title:hover,.material-title.as-link:hover{text-decoration:underline}.material-title.as-link{text-align:left;background:0 0;border:none;max-width:100%;padding:0}.material-meta{color:var(--faint);flex-wrap:wrap;gap:2px 10px;margin-top:1px;font-size:12px;display:flex}.ai-status{color:var(--muted)}.ai-status.warn{color:var(--serious)}.material-note{color:var(--muted);white-space:pre-wrap;margin-top:4px;font-size:13px}.material-actions{opacity:0;flex-shrink:0;display:flex}.material:hover .material-actions,.material-actions:focus-within{opacity:1}@media (hover:none){.material-actions{opacity:1}}.note-view .note-body{max-height:60dvh;margin-bottom:12px;font-size:14px;overflow-y:auto}.note-edit{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:14px}@media (width<=767px){.dropzone{flex-direction:column;align-items:stretch}.dropzone-actions .primary-btn,.dropzone-actions .secondary-btn{flex:1}.materials-inner{padding:14px 14px 32px}}.issues{flex:1;min-height:0;overflow-y:auto}.issues-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.issues-hint{color:var(--muted);margin:0;font-size:13.5px}.issues-empty{text-align:center;color:var(--muted);margin-top:10dvh}.issues-empty p{margin:4px 0}.issues-empty .sub{color:var(--faint);font-size:13.5px}.tag{background:var(--hover);color:var(--muted);border-radius:5px;padding:0 6px;line-height:18px}.issue-detail{flex-direction:column;flex:1;min-height:0;display:flex}.issue-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:14px;padding:16px 18px}.issue-page-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-start;gap:12px;padding:10px 20px 14px;display:flex}.issue-page-main{flex:1;min-width:0}.issue-page-nav{align-items:center;gap:6px;margin:0 0 2px -8px;display:flex}.back-link{padding:2px 8px}.issue-eyebrow{color:var(--faint);font-size:12px;font-weight:600}.issue-title{letter-spacing:-.01em;word-break:keep-all;margin:0;font-size:20px;font-weight:700;line-height:1.35}.issue-card-actions{flex-shrink:0;gap:2px;margin:22px -8px 0 0;display:flex}.issue-desc{font-size:14px}.issue-desc .md h1,.issue-desc .md h2{margin:18px 0 6px;font-size:14.5px;font-weight:650}.issue-desc .md h3,.issue-desc .md h4{color:var(--muted);margin:14px 0 4px;font-size:14px;font-weight:600}.issue-desc .md table{font-size:13px}.issue-desc.muted{color:var(--faint);margin:0}.source{border-top:1px dashed var(--border);margin-top:14px;padding-top:12px;position:relative}.source-label{color:var(--faint);margin-bottom:6px;font-size:12px;font-weight:600}.source-body{max-height:120px;color:var(--muted);font-size:13.5px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.source.open .source-body{max-height:none;-webkit-mask-image:none;mask-image:none}.source-toggle{margin-left:-8px}.modal-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{width:min(560px,100%);max-height:88dvh;padding:20px 20px max(16px, env(safe-area-inset-bottom));background:var(--surface);box-shadow:var(--shadow);border-radius:16px;overflow-y:auto}.modal h3{margin:0 0 14px;font-size:16px}.modal .status{margin:-4px 0 12px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (width<=767px){.company-title{flex:1;height:40px}.tabs{flex:100%;order:2;height:40px}.tabs button{flex:1}.issues-inner{padding:16px}.issue-page-head{padding:8px 12px 12px}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:16px 16px 0 0;max-height:92dvh}}.env-badge{background:var(--serious);color:#fff;vertical-align:2px;border-radius:6px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700}.nav-section{color:var(--faint);margin:14px 10px 4px;font-size:11.5px;font-weight:600}.nav-section:first-child{margin-top:4px}.status-text{font-size:11.5px;font-weight:600}.status-text.critical{color:var(--critical)}.status-text.muted{color:var(--faint)}.job-body{flex:1;min-height:0;overflow-y:auto}.job-inner{max-width:1000px;margin:0 auto;padding:20px 20px 40px}.job-status{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.job-desc{margin:0 0 4px;font-size:14px}.job-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.job-last{align-items:center;gap:6px;display:inline-flex}.job-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.job-actions .secondary-btn,.job-actions .primary-btn{height:34px}.status-badge{background:var(--hover);color:var(--text);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.status-badge>span{font-size:10px}.status-badge.good>span{color:var(--good)}.status-badge.critical>span{color:var(--critical)}.status-badge.serious>span{color:var(--serious)}.status-badge.info>span{color:var(--accent);animation:1.2s ease-in-out infinite pulse}.status-badge.muted{color:var(--muted)}.filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:2px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:none;border-radius:7px;padding:4px 12px;font-size:13px}.segmented button.active{background:var(--selected);color:var(--text);font-weight:600}.stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.stat{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:14px 16px}.stat-label{color:var(--muted);font-size:12.5px}.stat-value{letter-spacing:-.01em;margin:2px 0;font-size:22px;font-weight:650}.stat-sub{color:var(--faint);font-size:12px}.panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:14px;padding:16px 18px}.panel h3{margin:0;font-size:15px}.panel-sub{color:var(--muted);margin:2px 0 10px;font-size:12.5px}.chart{width:100%;position:relative}.chart svg{display:block;overflow:visible}.grid-line{stroke:var(--border);stroke-width:1px}.axis-text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.bar{fill:var(--series-1)}.bar.muted{opacity:.35}.bar.hover{opacity:.8}.stack.muted{opacity:.35}.stack.hover{opacity:.8}.data-table tr.total-row td{border-top:1px solid var(--faint);font-weight:600}.line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.crosshair{stroke:var(--faint);stroke-width:1px}.dot{stroke:var(--surface);stroke-width:2px}.chart-tooltip{z-index:5;border:1px solid var(--border);background:var(--surface);min-width:170px;max-width:280px;box-shadow:var(--shadow);pointer-events:none;border-radius:10px;padding:8px 10px;font-size:12.5px;position:absolute}.tt-title{margin-bottom:4px;font-weight:600}.tt-row{align-items:center;gap:6px;display:flex}.tt-name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tt-value{font-variant-numeric:tabular-nums}.tt-total{border-top:1px solid var(--border);margin-top:4px;padding-top:4px;font-weight:600}.tt-total .tt-name{color:var(--text)}.key{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.legend{flex-wrap:wrap;gap:4px 14px;margin-bottom:8px;font-size:12.5px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13.5px}.data-table th{border-bottom:1px solid var(--border);color:var(--muted);text-align:left;white-space:nowrap;padding:6px 8px;font-size:12px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 8px}.data-table tr:last-child td{border-bottom:none}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cell-name{font-weight:500}.cell-sub{color:var(--faint);font-size:12px}.sparkline path{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-linejoin:round}.sparkline circle{fill:var(--series-1)}.muted-text{color:var(--muted)}.footnote{color:var(--faint);margin:4px 2px 0;font-size:12px}.multiples{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.multiples .panel{margin-bottom:0}.teaz-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;margin-bottom:14px;display:flex;overflow-x:auto}.teaz-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:8px 12px;font-size:14px;font-weight:500}.teaz-tabs button:hover{color:var(--text)}.teaz-tabs button.active{color:var(--text);border-bottom-color:var(--text);font-weight:600}.teaz-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rank-cell{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.rank-sep{color:var(--faint)}.rank-up{color:var(--good);margin-left:2px;font-size:11px}.rank-down{color:var(--critical);margin-left:2px;font-size:11px}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.signal-head{margin-bottom:8px;font-size:13.5px;font-weight:650}.signal-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.signal-history li{align-items:baseline;gap:10px;display:flex}.signal-time{width:72px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.signal-items{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.signal-chip{background:var(--hover);border-radius:6px;padding:1px 7px;font-size:12.5px}.signal-chip.changed{background:var(--selected);font-weight:650}.tag-kind{background:var(--hover);color:var(--muted);white-space:nowrap;border-radius:5px;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.tag-kind.genre,.tag-kind.event{background:var(--kospi-bg);color:var(--kospi)}.tag-kind.notice{background:var(--kosdaq-bg);color:var(--kosdaq)}.campaign-list{margin:4px 0 0;padding:0;list-style:none}.campaign-item{border-top:1px solid var(--border)}.campaign-item:first-child{border-top:none}.campaign-row{text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 4px;display:flex}.campaign-row:hover{background:var(--hover)}.campaign-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.campaign-chevron{color:var(--faint);font-size:12px}.campaign-detail{gap:12px;padding:4px 4px 16px;display:grid}.campaign-images{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.campaign-images figure{flex:360px;min-width:0;margin:0}.campaign-images figure.mobile{flex:0 240px}.campaign-images img,.campaign-cover,.campaign-body img{border-radius:8px;max-width:100%;height:auto;display:block}.campaign-cover{width:100%;max-width:480px}.campaign-images figcaption{color:var(--muted);margin-top:4px;font-size:12px}.campaign-subtitle{margin:0;font-weight:600}.campaign-body{overflow-wrap:anywhere;max-width:720px;font-size:14px;line-height:1.7}.campaign-body img{margin:8px 0}.campaign-body ul,.campaign-body ol{padding-left:20px}.campaign-body p{margin:0 0 8px}.campaign-body a{color:var(--accent)}.campaign-main{flex:1;min-width:0}.campaign-title{font-size:14px;font-weight:600}.campaign-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.tt-moment .tt-value{color:var(--serious)}@media (width<=767px){.signal-grid{grid-template-columns:1fr}}.comment-list{margin:0;padding:0;list-style:none}.comment-item{border-top:1px solid var(--border);gap:4px;padding:12px 0;display:grid}.comment-item:first-child{border-top:none}.comment-item.reply{border-top:none;border-left:2px solid var(--border);margin-left:24px;padding-left:12px}.comment-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comment-author{font-size:13px;font-weight:600}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:720px;font-size:14px}.comment-body.muted{color:var(--muted)}.sentiment{white-space:nowrap;background:var(--hover);color:var(--muted);border-radius:5px;padding:0 6px;font-size:11px;font-weight:650;display:inline-block}.sentiment.positive{background:var(--kosdaq-bg);color:var(--kosdaq)}.sentiment.negative{background:color-mix(in srgb, var(--critical) 14%, transparent);color:var(--critical)}.sentiment.mixed{background:color-mix(in srgb, var(--serious) 16%, transparent);color:var(--serious)}.sentiment-bar{border-radius:5px;gap:2px;height:10px;margin:4px 0 8px;display:flex;overflow:hidden}.sentiment-seg.positive{background:var(--good)}.sentiment-seg.neutral{background:var(--faint)}.sentiment-seg.mixed{background:var(--serious)}.sentiment-seg.negative{background:var(--critical)}.sentiment-legend{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:14px;margin-bottom:14px;font-size:13px;display:flex}.digest{background:var(--bg);border-radius:10px;gap:10px;margin-bottom:14px;padding:14px 16px;display:grid}.digest-overall{max-width:760px;margin:0;font-size:14px}.digest-themes{gap:12px;margin:0;padding:0;list-style:none;display:grid}.digest-theme-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.digest-desc{max-width:760px;color:var(--muted);font-size:13.5px}.digest-quote{border-left:2px solid var(--border);color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;padding-left:10px;font-size:13px}.comment-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bar-marker line{stroke:var(--serious);stroke-width:1px;stroke-dasharray:3 3;opacity:.6}.bar-marker circle{fill:var(--serious)}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:var(--hover)}.data-table tr.selected td{background:var(--selected)}.teaz-name{white-space:nowrap;font-weight:600}.panel-title-sub{color:var(--muted);font-weight:500}.data-table .sub-row td{color:var(--muted);font-size:.93em}.data-table .sub-row .region-name{padding-left:16px;font-weight:500}.sub-mark{color:var(--faint)}.region-name{white-space:nowrap;align-items:center;gap:7px;font-weight:600;display:inline-flex}.delta-up{color:var(--good)}.delta-down{color:var(--critical)}@media (width<=767px){.multiples{grid-template-columns:1fr}}.runs{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.run+.run{border-top:1px solid var(--border)}.run-head{text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:6px 12px;width:100%;padding:11px 16px;font-size:13.5px;display:flex}.run-head:hover{background:var(--hover)}.run-time{font-variant-numeric:tabular-nums;min-width:96px}.run-trigger,.run-duration{color:var(--muted);font-size:12.5px}.region-results{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin-left:auto;font-size:12.5px;display:flex}.region-result.bad{color:var(--critical)}.run-note{color:var(--muted);padding:0 16px 10px;font-size:12.5px}.run-body{padding:0 16px 14px}.run-error{color:var(--critical);word-break:break-all;margin-bottom:6px;font-size:12.5px}.run-log{background:var(--code-bg);white-space:pre-wrap;word-break:break-all;border-radius:10px;max-height:320px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:auto}@media (width<=767px){.job-inner{padding:14px 14px 32px}.job-status{flex-direction:column}.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.region-results{width:100%;margin-left:0}.issue-title{font-size:18px}}.issue-doc{flex:1;min-width:0;overflow-y:auto}.issue-doc-inner{max-width:760px;padding:18px 24px 48px}.issue-doc .issue-desc{font-size:15px}.issue-doc .issue-desc .md h1,.issue-doc .issue-desc .md h2{font-size:16px}@media (width<=767px){.issue-doc-inner{padding:14px 14px 40px}}.blog{flex:1;min-height:0;overflow-y:auto}.blog-inner{max-width:780px;margin:0 auto;padding:24px 20px 56px}.post-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.post-item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:6px;padding:20px 4px;display:flex}.post-item:hover .post-item-title{color:var(--accent)}.post-item-date,.post-item-meta{color:var(--faint);font-size:12.5px}.post-item-title{font-size:18px;font-weight:700;line-height:1.4}.post-item-excerpt{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.post-item-status{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;display:flex}.post-item-status.muted{color:var(--faint)}.post-page{max-width:980px}.post-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.post-actions{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}.post-head{max-width:680px;margin-bottom:32px}.post-title{letter-spacing:-.01em;margin:0 0 10px;font-size:30px;font-weight:800;line-height:1.3}.post-meta{color:var(--faint);font-size:13px}.writing-banner{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:12px;align-items:flex-start;gap:12px;max-width:680px;margin-bottom:20px;padding:12px 14px;display:flex}.writing-banner .spinner{flex-shrink:0;margin-top:4px}.writing-banner div{flex-direction:column;gap:2px;display:flex}.writing-banner span{color:var(--muted);font-size:13px}.post-body{align-items:flex-start;gap:48px;display:flex}.post-doc{flex:1;min-width:0;max-width:680px;font-size:16px;line-height:1.85}.post-doc .md p,.post-doc .md li{line-height:1.85}.post-doc .md p{margin:0 0 1.1em}.post-doc .md h2{margin:44px 0 14px;scroll-margin-top:16px;font-size:21px;line-height:1.4}.post-doc .md>h2:first-child{margin-top:0}.post-doc .md h3{margin:28px 0 8px;font-size:17px}.post-doc .md table{font-size:14px;line-height:1.5}.post-toc{flex:0 0 200px;font-size:13px;position:sticky;top:16px}.post-toc-title{color:var(--faint);margin-bottom:8px;font-size:12px;font-weight:600}.post-toc ol{border-left:1px solid var(--border);margin:0;padding:0 0 0 10px;list-style:none}.post-toc button{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;line-height:1.45;display:block}.post-toc button:hover{color:var(--text)}.post-empty{max-width:680px}.post-memo{border-left:3px solid var(--border);color:var(--muted);white-space:pre-wrap;margin:0 0 16px;padding:12px 16px}.post-memo span{color:var(--faint);margin-bottom:4px;font-size:12px;display:block}.post-empty-actions{gap:8px;display:flex}.post-editor{flex-direction:column;max-width:780px;min-height:100%;margin:0 auto;padding:16px 20px 24px;display:flex}.post-editor-bar{z-index:1;background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:4px 0 12px;display:flex;position:sticky;top:0}.post-editor-actions{gap:6px;display:flex}.post-editor-title{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;margin:12px 0 16px;padding:0;font-size:28px;font-weight:800}.post-editor-body{width:100%;min-height:60dvh;color:var(--text);font:inherit;resize:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px;line-height:1.85}.post-preview{max-width:none}.version-title{margin:0 0 12px;font-size:18px}.versions-modal{width:min(960px,100%)}.versions{gap:14px;min-height:0;margin-bottom:12px;display:flex}.version-list{flex:0 0 220px;max-height:60dvh;margin:0;padding:0;list-style:none;overflow-y:auto}.version-item{text-align:left;background:0 0;border:none;border-radius:9px;flex-direction:column;gap:1px;width:100%;padding:8px 10px;display:flex}.version-item:hover{background:var(--hover)}.version-item.selected{background:var(--selected)}.version-when{font-size:13px;font-weight:600}.version-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.version-preview{border:1px solid var(--border);border-radius:12px;flex:1;min-width:0;max-height:60dvh;padding:12px 14px;font-size:13.5px;overflow-y:auto}@container main (width<=920px){.post-toc{display:none}}@media (width<=767px){.blog-inner{padding:14px 14px 40px}.post-nav{margin-bottom:18px}.post-title{font-size:24px}.post-editor{padding:10px 14px 20px}.post-editor-title{font-size:22px}.versions{flex-direction:column}.version-list{flex:none;max-height:180px}}.company{flex-direction:row}.company.job{flex-direction:column}.company-col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.company-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;container:main/inline-size}.ai-toggle{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--muted);border-radius:999px;flex-shrink:0;padding:0 12px;font-size:13px;font-weight:600}.ai-toggle:hover{color:var(--text)}.ai-toggle.active{border-color:var(--text);background:var(--text);color:var(--bg)}.ai-panel{border-left:1px solid var(--border);background:var(--bg);flex-direction:column;flex:0 0 min(420px,42%);min-width:0;min-height:0;display:flex}.ai-panel-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:4px;height:56px;padding:0 8px 0 16px;display:flex}.ai-panel-title{flex:1;font-size:13px;font-weight:700}.ai-panel .icon-btn{font-size:20px}.ai-panel .chat-picker{padding-left:12px;padding-right:12px}.ai-panel .messages-inner{padding-left:16px;padding-right:16px}.ai-panel .composer{padding-left:12px;padding-right:12px}.ai-panel .empty{margin-top:6dvh;padding:0 8px;font-size:14px}.chat-item-issue{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.viewing-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:0 auto 6px;padding:3px 4px 3px 10px;font-size:12.5px;display:flex}.composer .viewing-chip{margin-left:0}.viewing-kind{color:var(--faint);flex-shrink:0}.viewing-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewing-toggle{width:20px;height:20px;color:var(--muted);background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;line-height:1;display:grid}.viewing-toggle:hover{background:var(--selected);color:var(--text)}.viewing-chip.off{background:0 0;border-style:dashed}.viewing-chip.off .viewing-label{color:var(--faint);text-decoration:line-through}@media (width<=767px){.ai-toggle{order:1;height:28px}.ai-panel{z-index:20;border-left:none;position:fixed;inset:0}.ai-panel-head{height:52px}}.post-section+.post-section{margin-top:28px}.post-section-title{color:var(--faint);margin:0 0 4px;font-size:12.5px;font-weight:600}.draft-badge{background:var(--selected);color:var(--muted);vertical-align:1px;border-radius:999px;margin-left:8px;padding:0 7px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-block}.draft-bar{border:1px dashed var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;max-width:680px;margin-bottom:24px;padding:10px 12px 10px 14px;display:flex}.draft-bar-text{color:var(--muted);font-size:13.5px}.draft-bar-text .draft-badge{margin:0 8px 0 0}.draft-bar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.save-status{color:var(--faint);flex:1;font-size:12.5px}.save-status.conflict,.save-status.error{color:var(--danger)}.save-status.notice{color:var(--accent);font-weight:600}.editor-conflict{border:1px solid var(--danger);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:8px 0 4px;padding:10px 14px;font-size:13.5px;display:flex}.editor-conflict p{margin:0}.editor-conflict div{gap:6px;display:flex}.approval{border:1px solid var(--accent);background:var(--surface);border-radius:12px;margin:10px 0 8px;padding:12px 14px}.approval-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:4px;display:flex}.approval-action{font-size:14px;font-weight:700}.approval-target{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.approval-note{color:var(--faint);margin:0 0 8px;font-size:12.5px}.approval-preview{flex-direction:column;gap:8px;max-height:46dvh;margin-bottom:10px;display:flex;overflow-y:auto}.diff{border:1px solid var(--border);border-radius:8px;font-size:13px;line-height:1.6;overflow:hidden}.diff-label{color:var(--faint);margin:2px 0 4px;font-size:12px;font-weight:600}.diff>.diff-label{border-bottom:1px solid var(--border);margin:0;padding:4px 10px}.diff-line{gap:8px;padding:1px 10px 1px 6px;display:flex}.diff-mark{color:var(--faint);text-align:center;-webkit-user-select:none;user-select:none;flex:0 0 12px}.diff-text{white-space:pre-wrap;word-break:break-word;flex:1;min-width:0}.diff-line.same .diff-text{color:var(--muted)}.diff-line.del{background:color-mix(in srgb, var(--danger) 13%, transparent)}.diff-line.del .diff-text{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--danger) 55%, transparent)}.diff-line.add{background:#16a34a26}.diff-line.del .diff-mark{color:var(--danger)}.diff-line.add .diff-mark{color:#16a34a}.diff-skip{color:var(--faint);padding:2px 10px;font-size:12px}.approval-new{border:1px solid var(--border);border-left:3px solid #16a34a;border-radius:8px;padding:10px 12px;font-size:13.5px}.approval-new-title{margin-bottom:6px;font-weight:700}.approval-message{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:8px;margin-bottom:8px;padding:7px 10px;font-size:13px}.approval-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.company-col{container:col/inline-size}.tabs button{white-space:nowrap;flex-shrink:0}@media (width>=768px){@container col (width<=640px){.company-head{gap:10px}.company-title .code,.company-title .badge{display:none}.tabs{gap:0}.tabs button{padding:0 9px}}}.vega-chart{margin:1.2em 0 1.4em}.vega-chart-canvas{width:100%;min-height:40px}.vega-chart figcaption{color:var(--faint);flex-direction:column;margin-top:4px;font-size:12px;line-height:1.5;display:flex}.vega-error{border:1px dashed var(--danger);border-radius:8px;flex-direction:column;gap:4px;margin:1em 0;padding:10px 12px;font-size:13px;display:flex}.vega-error strong{color:var(--danger)}.vega-error span{color:var(--muted)}.vega-error pre{max-height:240px;font-size:12px;overflow:auto}.board-page{padding:20px 20px 32px;display:block}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.board-actions{flex-wrap:wrap;gap:6px;display:flex}.board{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.board-column{background:var(--sidebar);border-radius:12px;flex-direction:column;min-height:160px;padding:8px;transition:background .12s;display:flex}.board-column.drop-target{background:var(--hover)}.board-column-head{align-items:center;gap:8px;padding:4px 6px 8px;font-size:13px;font-weight:650;display:flex}.board-column-head:before{content:"";background:var(--faint);border-radius:50%;width:8px;height:8px}.board-column-head.doing:before{background:var(--series-1)}.board-column-head.done:before{background:var(--good)}.board-column-head.hold:before{background:var(--border)}.board-column-head .count{color:var(--faint);font-weight:500}.board-cards{flex-direction:column;gap:8px;min-height:40px;display:flex}.issue-card{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.issue-card:hover{border-color:var(--faint)}.issue-card[draggable=true]{cursor:grab}.issue-card.dragging{opacity:.4}.issue-card-title{align-items:flex-start;gap:6px;font-size:14px;font-weight:600;line-height:1.45;display:flex}.issue-card-title .running-dot{margin-top:6px}.issue-card-body{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.issue-card-body.conclusion{color:var(--text)}.issue-card-body.conclusion:before{content:"결론 · ";color:var(--good);font-weight:600}.issue-card-meta{color:var(--faint);font-size:11.5px}.drop-line{background:var(--accent);border-radius:2px;height:3px;margin:-2px 0 6px}.board-empty{color:var(--faint);text-align:center;padding:14px 6px;font-size:12.5px}.board-mobile-tabs{display:none}.proposals{border:1px dashed var(--accent);border-radius:12px;margin-bottom:14px;padding:10px 12px 12px}.proposals-head{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:8px;font-size:13px;font-weight:650;display:flex}.proposals-status{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:400;display:flex}.proposals-status.error{color:var(--danger)}.proposal-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.proposal{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.proposal-main{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:0;display:flex}.proposal-actions{justify-content:flex-end;gap:4px;display:flex}.status-select{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:999px;margin-top:6px;padding:3px 8px;font-size:12.5px;font-weight:600}.status-select.doing{border-color:var(--series-1)}.status-select.done{border-color:var(--good)}.conclusion-box{border:1px solid var(--good);background:color-mix(in srgb, var(--good) 7%, transparent);border-radius:12px;margin-bottom:18px;padding:12px 14px;position:relative}.conclusion-box p{margin:0;line-height:1.6}.conclusion-box .text-btn{position:absolute;top:6px;right:6px}.conclusion-label{color:var(--good);margin-bottom:4px;font-size:12px;font-weight:700}.proposal-banner{border:1px dashed var(--accent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:18px;padding:10px 14px;font-size:13.5px;display:flex}.proposal-banner div{gap:6px;display:flex}.conclusion-question{color:var(--muted);margin:-4px 0 12px;font-size:13.5px}.conclusion-draft-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.approval-note{white-space:pre-line}@media (width<=767px){.board-page{padding:14px 12px 28px}.board-mobile-tabs{margin-bottom:10px;display:flex}.board-mobile-tabs button{flex:1}.board{display:block}.board-column{background:0 0;padding:0;display:none}.board-column.mobile-active{display:flex}.board-column-head{display:none}}.watch-progress{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.zero-line{stroke:var(--muted);stroke-width:1px}.overview-page{flex:1;min-height:0;overflow-y:auto}.overview-inner{max-width:980px;margin:0 auto;padding:20px 20px 48px}.ov-head{margin-bottom:16px}.ov-industry{color:var(--muted);font-size:13px;font-weight:600}.ov-products{color:var(--text);margin:4px 0 0;font-size:14.5px;line-height:1.55}.ov-note{border:1px dashed var(--border);color:var(--muted);border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px}.ov-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:10px;display:grid}.ov-tile{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.ov-tile-label{color:var(--muted);font-size:12px}.ov-tile-value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.ov-tile-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.ov-change{font-variant-numeric:tabular-nums}.ov-flows{flex-direction:column;gap:2px;font-size:14px;font-weight:600;display:flex}.ov-range{padding-top:8px}.ov-range-track{background:var(--border);border-radius:2px;height:4px;position:relative}.ov-range-dot{border:2px solid var(--surface);background:var(--series-1);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ov-range-labels{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:11.5px;font-weight:400;display:flex}.ov-section{margin-top:26px}.ov-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ov-section-head h3{margin:0;font-size:15px}.ov-charts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.ov-charts figure{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0;padding:10px 12px 4px}.ov-charts figcaption{color:var(--muted);margin-bottom:2px;font-size:12px}.ov-segments{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.ov-seg-head,.ov-seg{grid-template-columns:minmax(90px,1.1fr) 2fr minmax(110px,1fr);align-items:center;gap:12px;padding:8px 14px;display:grid}.ov-seg-head{border-bottom:1px solid var(--border);color:var(--faint);font-size:11.5px}.ov-seg+.ov-seg{border-top:1px solid var(--border)}.ov-seg-name{font-size:13.5px;font-weight:600}.ov-seg.sub .ov-seg-name{color:var(--muted);padding-left:14px;font-weight:400}.ov-seg-name,.ov-seg-num,.ov-seg-op{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-seg-rev{align-items:center;gap:10px;min-width:0;display:flex}.ov-seg-bar{background:var(--hover);border-radius:4px;flex:1;height:8px;overflow:hidden}.ov-seg-fill{background:var(--series-1);border-radius:4px;height:100%;display:block}.ov-seg.sub .ov-seg-fill{background:color-mix(in srgb, var(--series-1) 55%, transparent)}.ov-seg-num,.ov-seg-op{font-variant-numeric:tabular-nums;font-size:12.5px}.ov-seg-num{text-align:right;flex:none;min-width:90px}.ov-seg-op{color:var(--muted);text-align:right}.ov-source{color:var(--faint);margin:10px 0 0;font-size:12px}.ov-study{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.ov-study-box{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.ov-study-box:hover{border-color:var(--faint)}.ov-study-title{font-size:13px;font-weight:700}.ov-study-counts{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.ov-study-counts strong{color:var(--text)}.ov-list{margin-top:14px}.ov-list-title{color:var(--faint);margin-bottom:4px;font-size:12px;font-weight:600}.ov-list-item{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;padding:8px 2px;display:flex}.ov-list-main{font-size:14px;font-weight:600}.ov-list-sub{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}@media (width<=767px){.overview-inner{padding:14px 14px 40px}.ov-seg-head,.ov-seg{grid-template-columns:1fr 1.4fr}.ov-seg-head span:last-child,.ov-seg-op{display:none}}.ov-trend{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0 0 12px;padding:10px 12px 4px}.ov-trend-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ov-trend figcaption{color:var(--muted);font-size:12px}.ov-trend-tip{flex-direction:column;gap:2px;display:flex}.ov-tip-table{grid-template-columns:auto auto auto;gap:2px 10px;display:grid}.ov-tip-row{display:contents}.ov-tip-name{align-items:center;gap:6px;display:flex}.ov-tip-num,.ov-tip-share{font-variant-numeric:tabular-nums;text-align:right}.ov-tip-share{color:var(--muted)}.ov-tip-row.total>span{color:var(--muted);padding-top:3px}.ov-trend-toggles{flex-wrap:wrap;gap:6px;display:flex}.chart-tooltip:has(.ov-trend-tip){max-width:none}.ov-trend-tip{white-space:nowrap}.editor-page{flex:1;min-height:0;overflow-y:auto}.post-editor-status{flex:1;min-width:0}.notes-empty{color:var(--faint);margin:0 0 10px;font-size:13px}.answer,.children,.issue-chats{border-top:1px solid var(--border);margin-top:28px;padding-top:18px}.answer-head{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:12px;display:flex}.answer-head h3{margin:0;font-size:15px}.answer-time{color:var(--faint);font-size:12.5px}.answer-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.draft-badge.done{background:color-mix(in srgb, var(--good) 18%, transparent);color:var(--good)}.answer-doc{max-width:none;font-size:15px}.answer-writing{align-items:center;max-width:none}.answer-writing>div{flex:1}.answer-empty{border:1px dashed var(--border);color:var(--muted);border-radius:12px;padding:16px;font-size:13.5px}.answer-empty p{margin:0 0 10px}.answer-empty div{gap:6px;display:flex}.child-list,.chat-links{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.child-item,.chat-link{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.child-item:hover,.chat-link:hover{border-color:var(--faint)}.child-status{background:var(--selected);min-width:46px;color:var(--muted);text-align:center;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11.5px;font-weight:600}.child-status.doing{background:color-mix(in srgb, var(--series-1) 18%, transparent);color:var(--series-1)}.child-status.done{background:color-mix(in srgb, var(--good) 18%, transparent);color:var(--good)}.child-main{flex-direction:column;gap:2px;min-width:0;display:flex}.child-title{font-size:14px;font-weight:600}.child-answer{color:var(--muted);font-size:12.5px;line-height:1.5}.child-proposals{border:1px dashed var(--accent);border-radius:10px;flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px;display:flex}.child-proposals .proposal{flex-direction:row;justify-content:space-between;align-items:center}.child-proposals>.text-btn{align-self:flex-end}.chat-link{justify-content:space-between;align-items:center}.chat-link-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;overflow:hidden}.chat-link-meta{color:var(--faint);flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.issue-card-parent{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.issue-card-body.answer{color:var(--text)}.issue-card-body.answer:before{content:"답 · ";color:var(--accent);font-weight:600}.issue-card-body.writing{color:var(--muted);align-items:center;gap:6px;display:flex}.split-form{gap:6px;margin-bottom:10px;display:flex}.split-form input{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:7px 10px;font-size:13.5px}.child-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.child-writing{color:var(--accent);font-size:12px}.proposal-text{flex-direction:column;gap:3px;min-width:0;display:flex}.child-proposals .proposal{align-items:flex-start;gap:12px}.child-proposals .proposal-actions{flex-shrink:0}.md sup a{color:var(--accent);padding:0 2px;font-size:.8em;text-decoration:none}.md .footnotes{border-top:1px solid var(--border);color:var(--muted);margin-top:2em;padding-top:.8em;font-size:.88em}.md .footnotes h4{color:var(--faint);margin:0 0 .4em;font-size:.85em;font-weight:600}.md .footnotes ol{padding-left:1.4em}.md .footnotes li p{margin:.2em 0}.md .footnotes a[data-footnote-backref]{color:var(--faint);margin-left:4px;text-decoration:none}.data-table td.neg{color:var(--critical)}.surface-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.surface-list li{align-items:baseline;gap:6px;min-width:0;display:flex}.surface-pos{width:1.6em;color:var(--faint);font-variant-numeric:tabular-nums;text-align:right}.faq-group+.faq-group{margin-top:12px}.faq-list{gap:4px;margin:0;padding-left:18px;display:grid}.faq-list .badge{color:var(--accent);background:var(--hover);margin-left:6px}.teaz-grade{white-space:nowrap}.faq-group summary{cursor:pointer}.treemap{background:var(--border);border-radius:8px;position:relative;overflow:hidden}.treemap-group{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);position:absolute}.treemap-group-label{height:18px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:0 6px;font-size:11.5px;font-weight:600;line-height:18px;overflow:hidden}.treemap-tile{color:var(--text);cursor:default;text-align:center;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;overflow:hidden}.treemap-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 4px;font-weight:650;line-height:1.15;overflow:hidden}.treemap-sub{font-variant-numeric:tabular-nums;opacity:.8;font-size:11.5px}.treemap-legend{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.treemap-legend-bar{background:linear-gradient(to right, color-mix(in srgb, var(--critical) 80%, var(--surface)), var(--hover), color-mix(in srgb, var(--good) 80%, var(--surface)));border-radius:4px;width:160px;max-width:40vw;height:8px}.data-table tr.detail-row>td{background:var(--surface);padding:4px 8px 14px}.table-wrap:has(.detail-row){container-type:inline-size}.row-detail{width:calc(100cqw - 16px);min-width:0;position:sticky;left:8px}.job-inner.wide{max-width:1480px}.dashboard{container-type:inline-size}.panel-pair{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.panel-pair>.panel,.panel-pair>.pair-col>.panel:last-child,.panel-pair>.pair-col>.stat-tiles:last-child{margin-bottom:0}.pair-col{min-width:0}@container (width>=1100px){.panel-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.pair-col>.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.insight-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.insight-list li{gap:2px;display:grid}.insight-list strong{font-size:14px}.insight-list span{color:var(--muted);font-size:13px}.scatter-dot{fill:var(--series-1);fill-opacity:.75;stroke:var(--surface);stroke-width:1.5px;cursor:default}.scatter-label{fill:var(--text);pointer-events:none;font-size:11px}.more-panel>summary{cursor:pointer;list-style:none}.more-panel>summary::-webkit-details-marker{display:none}.more-panel>summary h3{color:var(--muted);margin:0;font-size:14px}.more-panel>summary h3:before{content:"▸ "}.more-panel[open]>summary h3:before{content:"▾ "}.more-head{margin:18px 0 6px;font-size:13px}.pub-app{grid-template-columns:240px minmax(0,1fr);height:100dvh;display:grid}.pub-side{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.pub-side-head{justify-content:space-between;align-items:center;padding:18px 16px 8px;display:flex}.pub-brand{letter-spacing:-.02em;white-space:nowrap;font-size:17px;font-weight:700}.pub-close{font-size:22px;display:none}.pub-nav{flex:1;padding:4px 8px;overflow-y:auto}.pub-nav-item{color:var(--text);border-radius:9px;padding:8px 10px;font-size:14.5px;text-decoration:none;display:block}.pub-nav-item:hover{background:var(--hover)}.pub-nav-item.selected{background:var(--selected);font-weight:600}.pub-nav-item:focus-visible,.pub-menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pub-side-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.pub-user-main{flex:1;min-width:0}.pub-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.pub-user-email{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.pub-content{flex-direction:column;min-width:0;min-height:0;display:flex}.pub-mobilebar,.pub-scrim{display:none}.pub-main{flex:1;min-height:0;overflow-y:auto}.job-inner.narrow{max-width:720px}.page-title{letter-spacing:-.02em;margin:0 0 6px;font-size:20px;font-weight:700}.section-title{color:var(--muted);margin:28px 0 8px;font-size:14px;font-weight:650}.avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:26px;height:26px}.placeholder-avatar{background:var(--selected);color:var(--muted);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.auth-page{justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.auth-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;width:100%;max-width:400px;padding:32px 28px}.auth-card h1{letter-spacing:-.02em;margin:0 0 10px;font-size:22px;font-weight:700}.auth-lead{color:var(--muted);margin:0 0 20px;font-size:14px}.auth-lead strong{color:var(--text)}.auth-note{color:var(--faint);margin:16px 0 0;font-size:12.5px}.google-btn,.auth-btn{border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:44px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.google-btn{border:1px solid var(--border);background:var(--bg);color:var(--text)}.google-btn:hover{border-color:var(--faint)}.google-btn svg{width:18px;height:18px}.invite-form{margin-top:18px}.invite-form .memo-row input{padding:9px 12px}.invite-created{border:1px solid var(--border);border-left:3px solid var(--good);background:var(--surface);border-radius:10px;margin-bottom:14px;padding:14px 16px;font-size:13.5px}.invite-created p{margin:0 0 10px}.invite-url{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.plain-list{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.plain-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.plain-row:first-child{border-top:none}.plain-row.blocked .plain-main{opacity:.55}.plain-main{flex:1;min-width:0}.plain-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.plain-sub{color:var(--muted);font-weight:400}.plain-meta{color:var(--muted);font-size:12.5px}.tree-mark{color:var(--faint);margin-right:-4px;font-size:12px}.role-tag{background:var(--selected);color:var(--muted);vertical-align:1px;border-radius:5px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600}.job-inner.narrow>.job-desc{margin-bottom:16px}@media (width<=767px){.pub-app{grid-template-columns:minmax(0,1fr)}.pub-side{z-index:30;width:min(280px,82vw);padding-top:env(safe-area-inset-top,0px);box-shadow:var(--shadow);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.pub-side.open{transform:none}.pub-close{display:grid}.pub-scrim{z-index:20;background:#00000059;display:block;position:fixed;inset:0}.pub-mobilebar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:6px;height:52px;padding:0 8px;display:flex}.pub-menu-btn,.pub-close{width:40px;height:40px}.pub-menu-btn svg path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.pub-mobile-title{font-size:16px;font-weight:650}.plain-meta{white-space:normal}}@media (prefers-reduced-motion:reduce){.pub-side{transition:none}}
