.portfolio-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.preset-now{color:var(--muted);font-size:.72rem}.preset-now b{color:var(--accent)}.gear-btn{height:34px;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:9px;flex-shrink:0;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.76rem;font-weight:700;display:inline-flex}.gear-btn.on{color:var(--accent);background:var(--accent-tint);border-color:var(--accent-tint-border)}.pc-card{flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;margin-bottom:.75rem;padding:.7rem 1rem;display:flex}.pc-light{align-items:center;gap:.55rem;min-width:150px;display:flex}.pc-light i{background:#22b07d;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 4px #22b07d26}.pc-light b{font-size:.82rem}.pc-light small{color:var(--muted-2);font-size:.66rem;display:block}.pc-facts{color:var(--muted);white-space:nowrap;flex-wrap:wrap;flex:420px;gap:.3rem 1.4rem;font-size:.72rem;display:flex}.pc-facts b{color:var(--text);font-family:var(--font-mono);font-weight:600}.pc-facts b.down{color:var(--down)}.pc-runs{align-items:flex-end;gap:3px;display:flex}.pc-runs span{opacity:.85;background:#22b07d;border-radius:2px;width:7px;height:18px}.pc-runs span.fail{background:#d64545}.pc-runs span.miss{background:var(--border)}.pc-card.warn{background:color-mix(in srgb, #d69900 6%, var(--surface));border-color:color-mix(in srgb, #d69900 45%, var(--border))}.pc-card.warn .pc-light i{background:#d69900;box-shadow:0 0 0 4px #d699002e}.pc-alert{color:#9a6b00;border-top:1px dashed #d6990066;flex-basis:100%;margin:.1rem 0 0;padding-top:.5rem;font-size:.72rem}.settings{margin-bottom:.75rem;padding:1rem 1.1rem}.settings h3{margin:0 0 .15rem;font-size:.88rem}.settings .lead{color:var(--muted);margin:0 0 .8rem;font-size:.72rem}.preset-row{flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem;display:flex}.preset{color:var(--text);background:var(--surface);border:1px solid var(--border);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex:220px;padding:.65rem .8rem}.preset b{font-size:.78rem;display:block}.preset small{color:var(--muted);font-size:.68rem;line-height:1.5}.preset.on{background:var(--accent-tint);border-color:var(--accent)}.settings .tabs{border-bottom:1px solid var(--border);gap:.3rem;margin-bottom:.8rem;display:flex}.settings .tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.45rem .8rem;font-size:.76rem;font-weight:700}.settings .tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.hz-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.hz h4{margin:0 0 .4rem;font-size:.76rem}.rule{color:var(--muted);grid-template-columns:18px 1fr 58px;align-items:center;gap:.4rem;padding:.22rem 0;font-size:.72rem;display:grid}.rule input[type=number],.srule input[type=number],.thr input{width:58px;color:var(--text);background:var(--surface);border:1px solid var(--border);font:inherit;text-align:right;border-radius:6px;padding:.18rem .3rem}.rule.new span:after,.srule.new b:after{content:"새 지표";color:var(--accent);background:var(--accent-tint);border-radius:4px;margin-left:.35rem;padding:.05rem .3rem;font-size:.58rem;font-weight:800}.thr{color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:.9rem;padding-top:.7rem;font-size:.72rem;display:flex}.srules{grid-template-columns:1fr 1fr;gap:.2rem 1.6rem;display:grid}.srule{color:var(--muted);border-bottom:1px dashed var(--border);grid-template-columns:18px 1fr auto;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.72rem;display:grid}.srule b{color:var(--text);font-weight:700}.srule select{color:var(--text);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:6px;padding:.15rem .25rem;font-size:.7rem}.set-foot{color:var(--muted-2);border-top:1px solid var(--border);align-items:center;gap:.5rem;margin-top:.9rem;padding-top:.75rem;font-size:.7rem;display:flex}.set-foot .spacer{flex:1}.portfolio-table th.sortable{white-space:nowrap}.portfolio-table th.sortable.on{color:var(--text)}.portfolio-table th .arrow{color:var(--accent);margin-left:.15rem;font-size:.6rem}.portfolio-table td.num{text-align:right}.portfolio-table .sub{color:var(--muted-2);font-size:.64rem;display:block}.portfolio-table .sub.up{color:var(--up)}.portfolio-table .sub.down{color:var(--down)}.check{font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:6px;padding:.22rem .55rem;font-size:.7rem;font-weight:800;display:inline-block}.check-keep{color:#11795b;background:#11795b17}.check-watch{color:#9a6b00;background:#d699001f}.check-sell{color:#fff;background:var(--down)}.check-take{color:#fff;background:var(--up)}.why{max-width:220px;color:var(--muted-2);white-space:normal;margin-top:.2rem;font-size:.62rem;display:block}.trend-cell{text-align:center!important}.tscore{flex-direction:column;align-items:center;gap:.2rem;min-width:78px;display:inline-flex}.tscore b{font-size:.7rem}.t-up{color:var(--up)}.t-down{color:var(--down)}.t-flat,.t-none{color:var(--muted)}.bar{background:var(--surface-2);border:1px solid var(--border);border-radius:3px;width:72px;height:5px;position:relative}.bar i{border-radius:3px;position:absolute;top:-1px;bottom:-1px}.bar:after{content:"";background:var(--muted-2);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.bar-up{background:var(--up)}.bar-down{background:var(--down)}.bar-flat{background:var(--muted-2)}.portfolio-table tr.detail td{background:var(--surface-2);white-space:normal}.detail-grid{text-align:left;grid-template-columns:repeat(4,1fr);gap:1rem;padding:.4rem .2rem;font-size:.7rem;display:grid}.detail-grid h4{margin:0 0 .35rem;font-size:.72rem}.detail-grid h4 small{color:var(--muted-2);font-weight:500}.detail-grid table{white-space:normal;font-size:.68rem}.detail-grid td{text-align:left;border:0;padding:.12rem .3rem}.detail-grid .r-up{color:var(--up);text-align:right}.detail-grid .r-down{color:var(--down);text-align:right}.detail-grid .r-flat{color:var(--muted-2);text-align:right}.detail-grid .r-weight{color:var(--muted-2)}.rule-hit{color:var(--text);font-weight:700}.rule-miss{color:var(--muted-2)}.watch-note{color:var(--muted-2);margin:.6rem 0 0;font-size:.72rem}@media (max-width:980px){.hz-grid,.srules,.detail-grid{grid-template-columns:1fr}}@media (max-width:720px){.portfolio-head{flex-direction:column;align-items:flex-start}}
