:root{--vault-0: #08060d;--vault-1: #0b0910;--vault-2: #110e1a;--vault-3: #17131f;--surface: #14111d;--surface-2: #1a1626;--surface-3: #211c2f;--surface-hover: #221d31;--line: #262038;--line-2: #322a48;--line-strong: #423860;--amber: #ff9e1b;--amber-dim: #c9791a;--amber-glow: rgba(255, 158, 27, .14);--amber-line: rgba(255, 158, 27, .3);--copper: #c8814f;--copper-dim: #8a5a38;--violet: #8b6dff;--violet-dim: #5b47a8;--violet-glow: rgba(139, 109, 255, .13);--text: #ece8f6;--text-2: #b3aac9;--text-3: #7d7599;--text-4: #565073;--red: #ff4d5e;--red-dim: rgba(255, 77, 94, .14);--green: #17c06d;--green-dim: rgba(23, 192, 109, .14);--flat: #7d7599;--warn: #ffb84d;--danger: #ff5c6c;--radius: 16px;--radius-sm: 10px;--radius-lg: 22px;--font: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "SF Mono", "JetBrains Mono", "Cascadia Mono", ui-monospace, Menlo, Consolas, monospace;--shadow: 0 18px 44px -18px rgba(0, 0, 0, .85);--shadow-sm: 0 6px 18px -8px rgba(0, 0, 0, .7)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:radial-gradient(1100px 620px at 14% -12%,rgba(139,109,255,.09),transparent 62%),radial-gradient(900px 520px at 96% 4%,rgba(255,158,27,.07),transparent 58%),var(--vault-1);color:var(--text);font-family:var(--font);font-size:13px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow:hidden}::selection{background:var(--amber-line);color:#fff}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--copper-dim);background-clip:padding-box}input,textarea,select,button{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.up{color:var(--red)}.down{color:var(--green)}.flat{color:var(--flat)}.rev-up{color:var(--green)}.rev-down{color:var(--red)}.amber{color:var(--amber)}.dim{color:var(--text-3)}.dim2{color:var(--text-4)}.shell{display:grid;grid-template-columns:var(--sidebar-w, 220px) 1fr;height:100vh}.sidebar-resizer{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:6}.sidebar-resizer:hover{background:linear-gradient(90deg,transparent,var(--amber-line))}.brand-text.compact,.sidebar.collapsed .nav-label{display:none}.sidebar{display:flex;flex-direction:column;background:linear-gradient(180deg,var(--vault-2) 0%,var(--vault-0) 100%);border-right:1px solid var(--line);position:relative}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,transparent 0 22px,rgba(255,255,255,.014) 22px 23px)}.brand{display:flex;align-items:center;gap:11px;padding:18px 18px 16px;border-bottom:1px solid var(--line)}.brand-mark{width:34px;height:34px;border-radius:11px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,#2a2038,#171226);border:1px solid var(--amber-line);box-shadow:inset 0 1px #ff9e1b2e,0 4px 14px -6px #ff9e1b66;color:var(--amber)}.brand-name{font-size:14px;font-weight:700;letter-spacing:.06em}.brand-sub{font-size:10px;color:var(--text-4);letter-spacing:.22em;text-transform:uppercase}.nav{padding:12px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1}.nav-label{font-size:10px;letter-spacing:.2em;color:var(--text-4);padding:12px 10px 6px;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--radius-sm);color:var(--text-2);font-size:13px;font-weight:500;transition:background .14s,color .14s;position:relative}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.on{background:var(--surface-3);color:var(--text)}.nav-item.on:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--amber);box-shadow:0 0 12px var(--amber)}.nav-item svg{flex:none;opacity:.85}.nav-item.on svg{color:var(--amber);opacity:1}.nav-badge{margin-left:auto;font-size:10px;padding:1px 6px;border-radius:99px;background:var(--surface-3);color:var(--text-3);font-family:var(--mono)}.side-foot{padding:12px;border-top:1px solid var(--line);font-size:11px;color:var(--text-4)}.side-foot-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.dot{width:6px;height:6px;border-radius:99px;flex:none}.dot.ok{background:var(--green);box-shadow:0 0 8px var(--green)}.dot.bad{background:var(--danger);box-shadow:0 0 8px var(--danger)}.dot.wait{background:var(--warn)}.main{display:flex;flex-direction:column;overflow:hidden}.topbar{height:56px;flex:none;display:flex;align-items:center;gap:14px;padding:0 20px;border-bottom:1px solid var(--line);background:#0b0910b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-title{font-size:15px;font-weight:650;letter-spacing:.02em}.page-sub{font-size:11px;color:var(--text-4)}.search-trigger{margin-left:auto;display:flex;align-items:center;gap:9px;height:34px;padding:0 12px;min-width:230px;background:var(--surface);border:1px solid var(--line);border-radius:99px;color:var(--text-3);font-size:12px;transition:border-color .15s,background .15s}.search-trigger:hover{border-color:var(--line-strong);background:var(--surface-2)}.kbd{margin-left:auto;font-family:var(--mono);font-size:10px;padding:2px 6px;border-radius:5px;background:var(--surface-3);border:1px solid var(--line-2);color:var(--text-4)}.icon-btn{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--text-2);transition:.15s}.icon-btn:hover{border-color:var(--amber-line);color:var(--amber)}.icon-btn.spin svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page{flex:1;overflow-y:auto;padding:18px 20px 40px}.page-inner{max-width:1560px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.card{background:linear-gradient(168deg,var(--surface-2) 0%,var(--surface) 62%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,158,27,.22),transparent)}.card-pad{padding:16px 18px}.card-head{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--line)}.card-title{font-size:13px;font-weight:650;letter-spacing:.02em}.card-title .tick{color:var(--copper);margin-right:7px;font-family:var(--mono)}.card-tools{margin-left:auto;display:flex;align-items:center;gap:6px}.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g6{grid-template-columns:repeat(6,minmax(0,1fr))}.row{display:flex;align-items:center;gap:10px}.col{display:flex;flex-direction:column}.spread{display:flex;align-items:center;justify-content:space-between;gap:10px}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}@media(max-width:1500px){.g6{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1180px){.g4,.g6{grid-template-columns:repeat(3,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.shell{grid-template-columns:64px 1fr}.brand-text,.nav-item span,.nav-label,.side-foot-text{display:none}.g2,.g3,.g4,.g6{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-label{font-size:11px;color:var(--text-4);letter-spacing:.1em;text-transform:uppercase}.stat-big{font-family:var(--mono);font-size:30px;font-weight:600;letter-spacing:-.02em}.stat-mid{font-family:var(--mono);font-size:19px;font-weight:600}.stat-sm{font-family:var(--mono);font-size:14px;font-weight:600}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:11px;background:var(--surface-3);border:1px solid var(--line-2);color:var(--text-2)}.chip.amber{background:var(--amber-glow);border-color:var(--amber-line);color:var(--amber)}.chip.violet{background:var(--violet-glow);border-color:#8b6dff4d;color:#b3a0ff}.chip.up{background:var(--red-dim);border-color:#ff4d5e4d;color:var(--red)}.chip.down{background:var(--green-dim);border-color:#17c06d4d;color:var(--green)}.chip.mkt{background:#4b9eff1f;border-color:#4b9eff52;color:#6fb4ff}.chip.mine{background:#23c48a24;border-color:#23c48a66;color:#2ec98a}.chip.sm{padding:1px 7px;font-size:10px}.chip.ev-opinion{background:var(--surface-3);border-color:var(--line-2);color:var(--text-3)}.chip.ev-data{background:#6aa6ff24;border-color:#6aa6ff52;color:#6aa6ff}.chip.ev-backtested{background:var(--violet-glow);border-color:#8b6dff57;color:#b3a0ff}.chip.ev-realized{background:var(--green-dim);border-color:#17c06d66;color:#2ec98a}.factor-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:99px;font-size:12px;font-weight:500;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);color:var(--text-3);box-shadow:inset 0 1px #00000026;transition:all .12s ease}.factor-chip:hover{background:var(--surface-3);border-color:var(--line-2);color:var(--text-2)}.factor-chip.on{background:linear-gradient(180deg,#8b6dff38,#8b6dff1a);border-color:var(--violet);color:var(--text);box-shadow:0 0 0 1px #8b6dff59,0 0 10px #8b6dff2e}.factor-chip.on:hover{background:linear-gradient(180deg,#8b6dff4d,#8b6dff24);box-shadow:0 0 0 1px #8b6dff80,0 0 14px #8b6dff47}.factor-chip svg{flex:none;color:var(--violet)}.factor-chip.on svg{color:#d4ccff}.factor-chip.blocked{cursor:not-allowed;opacity:.45;background:var(--surface-1);border-style:dashed}.factor-chip.blocked:hover{background:var(--surface-1);border-color:var(--line);color:var(--text-3)}.factor-chip.read{cursor:default;padding:3px 9px;font-size:11px}.factor-chip.read.pos{color:var(--red);border-color:#ff4d5e59;background:var(--red-dim)}.factor-chip.read.neg{color:var(--green);border-color:#17c06d59;background:var(--green-dim)}.factor-chip.read:hover{background:var(--surface-3);border-color:var(--line-2)}.factor-chip.read.pos:hover{color:var(--red);background:var(--red-dim);border-color:#ff4d5e73}.factor-chip.read.neg:hover{color:var(--green);background:var(--green-dim);border-color:#17c06d73}.heat-track{display:flex;height:10px;border-radius:6px;overflow:hidden;background:var(--surface-3);min-width:4px}.heat-pos{background:var(--red)}.heat-neg{background:var(--green)}.attr-row{display:grid;grid-template-columns:74px 1fr 104px 50px;align-items:center;gap:9px}@media(max-width:760px){.attr-row{grid-template-columns:60px 1fr 92px 46px;gap:6px}}.attr-name{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attr-track{height:10px;background:var(--surface-3);border-radius:6px;overflow:hidden}.attr-fill{height:100%;border-radius:6px;min-width:2px;transition:width .3s ease}.attr-fill.up{background:var(--red)}.attr-fill.down{background:var(--green)}.attr-fill.flat{background:var(--dim)}.tabs{display:flex;gap:3px;padding:3px;background:var(--vault-2);border-radius:99px;border:1px solid var(--line)}.tab{padding:5px 13px;border-radius:99px;font-size:12px;color:var(--text-3);transition:.14s;white-space:nowrap}.tab:hover{color:var(--text)}.tab.on{background:var(--surface-3);color:var(--amber);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-2);font-size:12px;font-weight:500;transition:.15s}.btn:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-3)}.btn.primary{background:linear-gradient(160deg,#ffb043,var(--amber-dim));border-color:transparent;color:#24170a;font-weight:650}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:transparent}.btn.danger{color:var(--danger);border-color:#ff5c6c47}.btn.danger:hover{background:#ff5c6c1a}.btn.sm{height:26px;padding:0 10px;font-size:11px;border-radius:7px}.btn.on{background:var(--amber-glow);border-color:var(--amber-line);color:var(--amber)}.btn:disabled{opacity:.42;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:5px}.field-label{font-size:11px;color:var(--text-3)}.input,.textarea,.select{background:var(--vault-2);border:1px solid var(--line-2);border-radius:9px;padding:8px 11px;font-size:12.5px;color:var(--text);transition:border-color .15s,background .15s;width:100%}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--amber-line);background:var(--vault-3)}.input.num-in{font-family:var(--mono)}.textarea{resize:vertical;min-height:90px;line-height:1.65}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:26px}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th{text-align:right;font-weight:500;font-size:10.5px;letter-spacing:.1em;color:var(--text-4);text-transform:uppercase;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--vault-2);position:sticky;top:0;z-index:2;white-space:nowrap}.tbl th:first-child,.tbl td:first-child{text-align:left;padding-left:18px}.tbl th:last-child,.tbl td:last-child{padding-right:18px}.tbl td{text-align:right;padding:10px 12px;border-bottom:1px solid rgba(38,32,56,.55);white-space:nowrap}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:var(--surface-hover)}.tbl tbody tr:last-child td{border-bottom:none}.tbl .name-cell{display:flex;align-items:center;gap:9px}.tbl .sym{font-family:var(--mono);font-size:10.5px;color:var(--text-4)}.mkt-tag{font-size:9.5px;padding:1px 5px;border-radius:4px;flex:none;font-weight:600;letter-spacing:.04em}.mkt-CN{background:#ff4d5e24;color:#ff8a95}.mkt-HK{background:#8b6dff29;color:#b3a0ff}.mkt-US{background:#17c06d24;color:#4fd99b}.mkt-COMMODITY{background:#d99a2b29;color:#d99a2b}.mkt-FOREX{background:#2bb6c429;color:#2bb6c4}.mkt-CRYPTO{background:#f7a23b29;color:#f7a23b}.mkt-BOND{background:#3aa0ff29;color:#3aa0ff}.mkt-JP{background:#ff6f9129;color:#ff6f91}.mkt-KR{background:#36c5b029;color:#36c5b0}.mkt-CA{background:#9b7bff29;color:#9b7bff}.mkt-EU{background:#23c4a729;color:#23c4a7}.mkt-UK{background:#7c83ff29;color:#7c83ff}.mkt-IN{background:#ff8f6b29;color:#ff8f6b}.idx-card{padding:12px 14px;border-radius:13px;background:var(--surface);border:1px solid var(--line);transition:.16s;cursor:pointer;position:relative;overflow:hidden}.idx-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.idx-name{font-size:12px;color:var(--text-2);display:flex;align-items:center;gap:6px}.idx-price{font-family:var(--mono);font-size:19px;font-weight:600;margin-top:3px}.idx-delta{font-family:var(--mono);font-size:11.5px}.spark{height:30px;margin-top:6px}.cal-month{margin-bottom:14px}.cal-month-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px dashed var(--line)}.cal-month-name{font-size:12px;font-weight:600;letter-spacing:.04em}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-dow{font-size:10px;color:var(--text-4);text-align:center;padding-bottom:2px}.cal-cell{aspect-ratio:1 / .86;border-radius:9px;padding:5px 6px;background:var(--vault-2);border:1px solid transparent;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:.13s;position:relative;overflow:hidden}.cal-cell:hover{border-color:var(--line-strong)}.cal-cell.empty{background:transparent;cursor:default}.cal-cell.on{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber-line)}.cal-day{font-family:var(--mono);font-size:10.5px;color:var(--text-3)}.cal-pnl{font-family:var(--mono);font-size:11px;font-weight:600}.cal-cell.has-note:after{content:"";position:absolute;top:5px;right:5px;width:4px;height:4px;border-radius:99px;background:var(--amber)}.feed-item{display:flex;gap:12px;padding:12px 18px;border-bottom:1px solid rgba(38,32,56,.55);transition:background .13s}.feed-item:hover{background:var(--surface-hover)}.feed-time{font-family:var(--mono);font-size:10.5px;color:var(--text-4);flex:none;width:80px;padding-top:2px}.feed-title{font-size:13px;line-height:1.6;color:var(--text)}.feed-title:hover{color:var(--amber)}.feed-meta{display:flex;align-items:center;gap:8px;margin-top:5px}.star{flex:none;color:var(--text-4);transition:.14s}.star:hover,.star.on{color:var(--amber)}.note-item{padding:11px 14px;border-radius:11px;background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:.14s}.note-item:hover{border-color:var(--line-strong)}.note-item.on{border-color:var(--amber-line);background:var(--surface-2)}.note-title{font-size:12.5px;font-weight:600;margin-bottom:3px}.note-excerpt{font-size:11.5px;color:var(--text-3);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#050408b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding:90px 20px 20px;animation:fade .14s ease}@keyframes fade{0%{opacity:0}}.modal{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;animation:pop .16s ease}.modal.wide{max-width:760px}@keyframes pop{0%{transform:translateY(-8px) scale(.99);opacity:0}}.modal-head{display:flex;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line)}.modal-body{padding:18px;max-height:min(62vh,560px);overflow-y:auto}.modal-foot{display:flex;gap:8px;justify-content:flex-end;padding:13px 18px;border-top:1px solid var(--line);background:var(--vault-2)}.palette-input{width:100%;background:transparent;border:none;outline:none;font-size:16px;padding:16px 18px;color:var(--text)}.palette-input::placeholder{color:var(--text-4)}.palette-list{max-height:380px;overflow-y:auto;padding:6px}.palette-row{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;cursor:pointer}.palette-row.on,.palette-row:hover{background:var(--surface-3)}.palette-group{font-size:10px;letter-spacing:.16em;color:var(--text-4);padding:10px 12px 4px;text-transform:uppercase}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite;border-radius:8px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.empty-state{display:grid;place-items:center;gap:10px;padding:46px 20px;color:var(--text-4);text-align:center}.err-box{padding:12px 15px;border-radius:11px;font-size:12px;background:#ff5c6c14;border:1px solid rgba(255,92,108,.26);color:#ff97a2}.toast-wrap{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:500;display:flex;flex-direction:column;gap:8px}.toast{padding:10px 16px;border-radius:11px;font-size:12.5px;background:var(--surface-3);border:1px solid var(--line-strong);box-shadow:var(--shadow);animation:rise .18s ease}.toast.ok{border-color:#17c06d66}.toast.bad{border-color:#ff5c6c66}@keyframes rise{0%{transform:translateY(8px);opacity:0}}.breadth-bar{height:9px;border-radius:99px;overflow:hidden;display:flex;background:var(--vault-3)}.breadth-bar>i{display:block;height:100%}.ticks{display:flex;gap:3px;align-items:flex-end;height:16px}.ticks>i{width:2px;background:var(--line-strong);border-radius:2px}.span2{grid-column:span 2}.span3{grid-column:span 3}@media(max-width:900px){.span2,.span3{grid-column:span 2}}.risk-bar{display:inline-block;width:52px;height:5px;border-radius:99px;background:var(--vault-3);overflow:hidden;flex:none}.risk-bar>i{display:block;height:100%;border-radius:99px}.exp-cycle{padding:8px 10px;border-radius:10px;background:var(--vault-2);border:1px solid var(--line)}.exp-warn{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;background:var(--vault-2);border:1px solid var(--line)}.card.no-clip{overflow:visible;position:relative;z-index:10}.sug-pop{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:30;background:var(--surface);border:1px solid var(--line-2);border-radius:13px;box-shadow:var(--shadow);padding:5px;max-height:320px;overflow-y:auto}.notes-layout{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start}.decision-block{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface)}.decision-block .spread{align-items:center}.btn.ghost{background:transparent;border-color:var(--line);color:var(--dim)}.links-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:2px}.link-col{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface)}.link-row{display:block;width:100%;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:12.5px;background:var(--bg);color:var(--text);transition:border-color .15s}.link-row:hover{border-color:var(--accent)}.link-row.sym{color:var(--violet)}.link-row.dangling{color:var(--dim);cursor:default;background:transparent;border-style:dashed}.link-row.dangling:hover{border-color:var(--line)}@media(max-width:760px){.links-panel{grid-template-columns:1fr}}.notes-list{display:flex;flex-direction:column;gap:7px;padding:0 12px 14px;max-height:calc(100vh - 330px);min-height:200px;overflow-y:auto}@media(max-width:1100px){.notes-layout{grid-template-columns:1fr}}.dropzone{border:1.5px dashed var(--line-strong);border-radius:13px;padding:22px;text-align:center;color:var(--text-3);transition:.15s;cursor:pointer;font-size:12px}.dropzone:hover,.dropzone.hot{border-color:var(--amber);background:var(--amber-glow);color:var(--amber)}pre.csv-prev{font-family:var(--mono);font-size:11px;line-height:1.7;background:var(--vault-2);border:1px solid var(--line);border-radius:9px;padding:11px;max-height:190px;overflow:auto;color:var(--text-2)}.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:radial-gradient(1000px 560px at 50% -10%,rgba(139,109,255,.1),transparent 60%),radial-gradient(820px 480px at 50% 110%,rgba(255,158,27,.08),transparent 58%),var(--vault-1)}.auth-card{width:100%;max-width:360px;background:linear-gradient(168deg,var(--surface-2) 0%,var(--surface) 62%);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px 22px 18px}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:16px}.auth-tabs{width:100%;margin-bottom:16px}.auth-tabs .tab{flex:1;text-align:center}.auth-form{display:flex;flex-direction:column;gap:7px}.auth-form label{font-size:11px;color:var(--text-3);margin-top:6px}.inp{background:var(--vault-2);border:1px solid var(--line-2);border-radius:9px;padding:10px 12px;font-size:13px;color:var(--text);transition:border-color .15s,background .15s;width:100%}.inp:focus{outline:none;border-color:var(--amber-line);background:var(--vault-3)}.auth-err{margin-top:8px;padding:9px 12px;border-radius:9px;font-size:12px;background:#ff5c6c14;border:1px solid rgba(255,92,108,.26);color:#ff97a2}.btn.block{width:100%;justify-content:center;height:40px;margin-top:14px;font-size:13px}.auth-hint{margin-top:12px;font-size:10.5px;color:var(--text-4);text-align:center;line-height:1.6}.user-center{margin-left:auto;display:flex;align-items:center;gap:9px;position:relative}.checkin-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 11px;border-radius:99px;background:var(--amber-glow);border:1px solid var(--amber-line);color:var(--amber);font-size:12px;font-weight:600;transition:.15s}.checkin-btn:hover{filter:brightness(1.1)}.checkin-btn:disabled{opacity:.5;cursor:default}.checkin-btn .streak{margin-left:2px;font-size:11px}.user-chip{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 4px;border-radius:99px;background:var(--surface);border:1px solid var(--line);color:var(--text);transition:.15s}.user-chip:hover{border-color:var(--line-strong)}.user-chip.on{border-color:var(--amber-line);background:var(--surface-2)}.avatar{width:28px;height:28px;border-radius:99px;flex:none;display:grid;place-items:center;font-size:13px;font-weight:700;background:linear-gradient(145deg,var(--violet-dim),var(--copper-dim));color:#fff}.user-meta{display:flex;flex-direction:column;line-height:1.25;text-align:left}.user-name{font-size:12px;font-weight:600}.user-tier{font-size:10px;color:var(--text-4)}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:transparent}.user-menu{position:fixed;z-index:410;width:220px;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 22px 52px -14px #000000e6,var(--shadow);overflow:hidden;animation:pop .14s ease}.user-menu-head{padding:12px 14px;border-bottom:1px solid var(--line)}.um-name{font-size:13px;font-weight:650}.um-tier{font-size:11px;color:var(--amber);margin-top:2px}.um-sub{font-size:10.5px;color:var(--text-4);margin-top:3px}.user-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:10px 14px;font-size:12.5px;color:var(--text-2);transition:.13s}.user-menu-item:hover{background:var(--surface-3);color:var(--text)}.user-menu-item.danger:hover{background:#ff5c6c1f;color:var(--danger)}.span-wide{grid-column:span 3}@media(max-width:1180px){.span-wide{grid-column:span 2}}@media(max-width:900px){.span-wide{grid-column:span 1}}.tier-big{font-size:24px;font-weight:700;color:var(--amber);letter-spacing:.02em}.progress{height:8px;border-radius:99px;overflow:hidden;background:var(--vault-3);border:1px solid var(--line)}.progress>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--copper),var(--amber));transition:width .4s ease}.rule-list{list-style:none;display:flex;flex-direction:column;gap:9px;font-size:12.5px;color:var(--text-2)}.rule-list li{display:flex;align-items:center;gap:9px}.rule-list b{color:var(--amber);font-family:var(--mono)}.rule-list svg{color:var(--copper)}.ledger{display:flex;flex-direction:column}.ledger-row{display:flex;align-items:center;gap:12px;padding:9px 2px;border-bottom:1px solid rgba(38,32,56,.55)}.ledger-row:last-child{border-bottom:none}.lr-reason{flex:1;font-size:12.5px;color:var(--text-2)}.lr-delta{font-weight:600}.lr-time{font-size:10.5px;font-family:var(--mono)}.lr-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.lr-tags:empty{display:none}.hero-tier{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start}.hero-tier-name{font-size:26px;font-weight:700;letter-spacing:.02em}.hero-tagline{font-size:12.5px;color:var(--text-2);line-height:1.6;padding-left:9px;border-left:2px solid var(--amber-line)}.tier-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px}.tier-step{display:flex;flex-direction:column;gap:7px;padding:12px 12px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);transition:border-color .2s ease}.tier-step.reached{border-color:var(--line-2)}.tier-step.now{border-color:var(--amber-line);background:linear-gradient(180deg,var(--amber-glow),var(--surface-2) 72%)}.tier-step-head{display:flex;align-items:center;gap:7px}.tier-dot{width:9px;height:9px;border-radius:99px;flex:none}.tier-name{font-size:12.5px;font-weight:650}.tier-ok{color:var(--green);flex:none}.tier-min{font-family:var(--mono);font-size:10.5px;color:var(--text-4)}.tier-tag{font-size:11.5px;color:var(--text-2);line-height:1.55;min-height:36px}.tier-unlocks{display:flex;flex-direction:column;gap:4px}.tier-unlock{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--text-3)}.tier-unlock svg{color:var(--copper);flex:none}.tier-unlock.ds svg{color:var(--violet)}.tier-state{font-size:10px;margin-top:1px}.unlock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:8px}.unlock-item{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.unlock-ic{flex:none;display:flex;align-items:center;padding-top:1px}.unlock-ic.feature{color:var(--copper)}.unlock-ic.source{color:var(--violet)}.pts-rule{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid rgba(38,32,56,.55)}.pts-rule:last-child{border-bottom:none}.pts-rule-name{font-size:12.5px;color:var(--text-2)}.pts-rule-desc{font-size:10.5px;line-height:1.5}.pts-rule-val{font-family:var(--mono);font-weight:600;flex:none;font-size:12.5px}.pts-rule-exp{flex:none;font-size:10.5px;font-weight:700;color:var(--amber-dim);border:1px dashed var(--amber-line);border-radius:5px;padding:0 5px;white-space:nowrap}.mkt-switcher{display:flex;flex-direction:column;gap:9px}.mkt-switcher.compact{gap:0}.mkt-groups{display:flex;flex-direction:column;gap:10px}.mkt-group{display:flex;align-items:flex-start;gap:10px;padding:2px 0}.mkt-group-label{flex:none;width:56px;padding-top:7px;font-size:10px;font-weight:600;color:var(--text-4);letter-spacing:.08em;line-height:1.35}.mkt-group-btns{display:flex;flex-wrap:wrap;gap:6px;flex:1}.mkt-group-divider{display:none}.mkt-tabs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mkt-tabs-footer{padding-left:8px}.mkt-tabs.compact{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;padding:3px;background:var(--vault-2);border-radius:99px;border:1px solid var(--line);max-width:100%;overflow-x:auto}.mkt-tabs.compact::-webkit-scrollbar{display:none}.mkt-tab-group{display:flex;align-items:center;gap:3px;flex:none}.mkt-group-sep{width:1px;height:16px;background:var(--line-2);margin:0 6px;flex:none}.mkt-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:10px;font-size:12px;font-weight:500;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-2);transition:.15s;cursor:pointer;white-space:nowrap}.mkt-btn:hover{border-color:var(--line-strong);color:var(--text)}.mkt-btn.on{background:linear-gradient(160deg,#ffb04329,#ffb0430d);border-color:var(--amber-line);color:var(--amber);box-shadow:var(--shadow-sm)}.mkt-btn-all{font-weight:600}.mkt-tabs.compact .mkt-btn{padding:5px 10px;border-radius:99px;font-size:11.5px;gap:5px;background:transparent;border-color:transparent}.mkt-tabs.compact .mkt-btn:hover{background:var(--surface-2)}.mkt-tabs.compact .mkt-btn.on{background:var(--surface-3)}.mkt-dot{width:7px;height:7px;border-radius:99px;flex:none}.mkt-dot-all{background:linear-gradient(135deg,#ff8a95,#b3a0ff 40%,#4fd99b);box-shadow:0 0 5px #7c8eff59}.mkt-dot-CN{background:#ff8a95}.mkt-dot-HK{background:#b3a0ff}.mkt-dot-US{background:#4fd99b}.mkt-dot-COMMODITY{background:#d99a2b}.mkt-dot-FOREX{background:#2bb6c4}.mkt-dot-CRYPTO{background:#f7a23b}.mkt-dot-BOND{background:#3aa0ff}.mkt-dot-JP{background:#ff6f91}.mkt-dot-KR{background:#36c5b0}.mkt-dot-CA{background:#9b7bff}.mkt-dot-EU{background:#23c4a7}.mkt-dot-UK{background:#7c83ff}.mkt-dot-IN{background:#ff8f6b}.mkt-btn-cur{font-family:var(--mono);font-size:10px;color:var(--text-4)}.mkt-btn.on .mkt-btn-cur{color:var(--amber);opacity:.85}.mkt-tabs.compact .mkt-btn-cur{display:none}.mkt-switcher.dropdown{position:relative;display:inline-flex}.mkt-dropdown-trigger{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:10px;font-size:12px;font-weight:500;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-2);cursor:pointer;white-space:nowrap;transition:.15s}.mkt-dropdown-trigger:hover{border-color:var(--line-strong);color:var(--text)}.mkt-dropdown-trigger.on{background:linear-gradient(160deg,#ffb04329,#ffb0430d);border-color:var(--amber-line);color:var(--amber);box-shadow:var(--shadow-sm)}.mkt-dropdown-trigger svg{transition:transform .15s}.mkt-dropdown-trigger.open svg{transform:rotate(90deg)}.mkt-dropdown-label{display:inline-flex;align-items:center;gap:6px}.mkt-dropdown-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:100;min-width:260px;max-width:340px;padding:10px;border-radius:13px;background:var(--surface-1);border:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:10px}.mkt-dropdown-group{display:flex;flex-direction:column;gap:6px}.mkt-dropdown-group-label{font-size:10px;font-weight:600;color:var(--text-4);letter-spacing:.08em;text-transform:uppercase;padding:2px 4px}.mkt-dropdown-group-btns{display:flex;flex-wrap:wrap;gap:6px}.mkt-btn-mini{padding:5px 9px;border-radius:8px;font-size:11.5px;gap:5px}.mkt-dropdown-planned{font-size:11px;color:var(--text-4);padding-top:6px;border-top:1px dashed var(--line-2)}.mkt-planned-hint{font-size:11px;color:var(--text-4);padding:4px 9px;border-radius:99px;border:1px dashed var(--line-2);cursor:help}.mkt-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;color:var(--text-3)}.mkt-meta-item{display:inline-flex;align-items:center;gap:6px}.mkt-meta-item i{font-style:normal;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);border:1px solid var(--line-2);border-radius:5px;padding:1px 6px}@media(max-width:900px){.mkt-group{align-items:flex-start;flex-direction:column;gap:8px}.mkt-group-label{width:auto}.mkt-group-btns{width:100%}.mkt-tabs.compact{border-radius:12px}}.ai-note{padding:9px 18px;font-size:11.5px;line-height:1.7;color:var(--text-2);background:var(--amber-glow);border-bottom:1px solid var(--line)}.ai-note strong{color:var(--amber);font-weight:500}.ai-note code{font-family:var(--mono);font-size:11px;color:var(--amber)}.ai-down{padding:16px 18px}.ai-down-title{font-size:13px;font-weight:500;color:var(--text-1)}.ai-down code{font-family:var(--mono);font-size:11px;color:var(--text-2)}.ai-portfolio{display:flex;flex-wrap:wrap;gap:22px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--vault-2)}.ai-pf-item{display:flex;flex-direction:column;gap:2px}.ai-pf-item b{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--text-1)}.ai-item{border-bottom:1px solid var(--line)}.ai-item:last-child{border-bottom:none}.bt-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}@media(max-width:720px){.bt-form{grid-template-columns:1fr}}.field-row{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}.field-row>.field-label{flex:none}@media(max-width:720px){.field-row{flex-direction:column;align-items:stretch}}.bt-metric-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:10px}@media(max-width:1080px){.bt-metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.bt-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.bt-metric{background:var(--vault-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.bt-metric .stat-mid{font-size:18px}.bt-factor-card{background:var(--vault-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.bt-strat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:var(--vault-2);border:1px solid var(--line);border-radius:11px}.bt-strat-row:hover{border-color:var(--line-strong)}.ai-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px 8px;cursor:pointer}.ai-item-head:hover{background:var(--vault-2)}.ai-name{font-size:13px;font-weight:500;color:var(--text-1)}.ai-conv{font-family:var(--mono);font-size:11.5px;font-weight:500}.ai-conv.up{color:var(--red)}.ai-conv.down{color:var(--green)}.ai-caret{color:var(--text-4);display:inline-flex;transition:transform .15s}.ai-caret.open{transform:rotate(90deg)}.ai-personas{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 10px}.ai-reasons{padding:0 18px 12px;display:flex;flex-direction:column;gap:7px}.ai-reason{display:flex;gap:9px;align-items:flex-start}.ai-reason-who{flex:none;min-width:34px;font-size:10.5px;color:var(--text-2);border:1px solid var(--line-2);border-radius:5px;padding:1px 6px;text-align:center}.draft-item{border:1px solid var(--line-2);border-radius:9px;background:var(--vault-2);overflow:hidden}.draft-item.dirty{border-color:var(--violet);box-shadow:inset 3px 0 0 var(--violet)}.draft-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;cursor:pointer}.draft-head:hover{background:var(--surface-2)}.draft-sym{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--text-1)}.draft-body{display:flex;flex-direction:column;gap:11px;padding:12px 13px;border-top:1px solid var(--line);background:var(--vault-1)}.draft-body .textarea{min-height:62px}.draft-origin{font-size:11px;color:var(--text-3)}.draft-origin summary{cursor:pointer;color:var(--text-3)}.draft-origin summary:hover{color:var(--amber)}.draft-stats{padding:8px 11px;border:1px dashed var(--line-2);border-radius:8px;font-size:11.5px;color:var(--text-3);line-height:1.7}.draft-stats b{color:var(--text-1);font-weight:600}.bench-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;border-bottom:1px solid var(--line);background:var(--vault-2)}.bench-label{font-size:12px;color:var(--text-2)}.bench-row .idx-delta{font-family:var(--mono);font-size:13px;font-weight:500}.syscfg{display:flex;flex-direction:column;gap:14px}.syscfg-banner{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:10px;font-size:12px;color:var(--text-2);background:#3ac4a714;border:1px solid rgba(58,196,167,.26)}.syscfg-banner svg{color:#23c4a7;flex:none}.syscfg-list{display:flex;flex-direction:column;gap:7px}.syscfg-row{display:flex;align-items:center;gap:14px;padding:11px 14px;border-radius:11px;background:var(--vault-2);border:1px solid var(--line)}.syscfg-row.off{opacity:.56}.syscfg-row-main{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.syscfg-name{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.syscfg-name .dim2{font-weight:400}.syscfg-markets{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.syscfg-row-side{display:flex;align-items:center;gap:9px;flex:none}.syscfg-status{font-family:var(--mono);font-size:11px;min-width:78px;text-align:right}.syscfg-status.ok{color:#36d399}.syscfg-status.bad{color:var(--danger)}.syscfg-status.wait{color:var(--text-4)}.syscfg-prio{width:76px;height:28px;padding:0 8px}.switch{position:relative;display:inline-block;width:38px;height:21px;flex:none}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;border-radius:99px;background:var(--line-strong);transition:.18s}.switch .slider:before{content:"";position:absolute;height:15px;width:15px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.18s}.switch input:checked+.slider{background:var(--amber)}.switch input:checked+.slider:before{transform:translate(17px)}.switch input:disabled+.slider{opacity:.5;cursor:not-allowed}.syscfg-masked{font-family:var(--mono);font-size:12px;color:var(--text-2);background:var(--vault-3);border:1px solid var(--line);border-radius:7px;padding:4px 9px}.syscfg-secret{font-size:9px;font-weight:700;letter-spacing:.04em;color:#d8a23a;background:#d8a23a24;border:1px solid rgba(216,162,58,.3);border-radius:5px;padding:1px 5px}.syscfg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.syscfg-mod{padding:13px 14px;border-radius:11px;background:var(--vault-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.syscfg-mod-top{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.syscfg-mod-top svg{color:var(--amber)}.syscfg-pill{margin-left:auto;font-size:10px;padding:2px 7px;border-radius:99px}.syscfg-pill.ok{color:#36d399;background:#36d3991f}.syscfg-pill.wait{color:var(--text-4);background:var(--vault-3)}.syscfg-audit{display:flex;flex-direction:column;gap:6px}.syscfg-audit-row{display:flex;align-items:center;gap:10px;font-size:12px;padding:7px 4px;border-bottom:1px solid var(--line)}.syscfg-act{font-family:var(--mono);font-size:10px;padding:2px 7px;border-radius:6px;flex:none}.act-set_env{color:#d8a23a;background:#d8a23a1f}.act-toggle_adapter{color:#6aa6ff;background:#6aa6ff1f}.act-set_priority{color:#b78bff;background:#b78bff1f}.act-test{color:var(--text-4);background:var(--vault-3)}.syscfg-audit-target{font-family:var(--mono);font-size:11px;color:var(--text-2);flex:none}.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:99px;font-size:11px;font-weight:700;font-family:var(--mono);color:#fff;background:var(--red);box-shadow:0 0 0 2px var(--surface)}.sidebar.collapsed .nav-badge{position:absolute;top:4px;right:6px;margin:0}.todo-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.todo-row.overdue{border-color:#e5484d73;background:#e5484d0f}.todo-kind{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;flex:none}.todo-kind.review{color:#b78bff;background:#b78bff24}.todo-kind.price{color:#6aa6ff;background:#6aa6ff24}.todo-note{font-size:12.5px;color:var(--text-2);line-height:1.5}.todo-due{font-size:12px;font-weight:600}.todo-due.over{color:var(--red)}.todo-due.soon{color:var(--amber)}.todo-due.later{color:var(--text-3)}.todo-due.done{color:var(--text-4)}.todo-grp-title{font-size:12px;font-weight:700;letter-spacing:.3px}.rate-panel{display:flex;flex-direction:column;gap:10px;padding:12px 14px;margin:6px 0 4px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm)}.oc-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;line-height:1.5;border-radius:999px;border:1px solid var(--line-2);background:var(--surface-3);color:var(--text-2);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.oc-chip.oc-hit{color:#2ec98a;border-color:#17c06d59}.oc-chip.oc-miss{color:#ff6b7a;border-color:#ff5c6c59}.oc-chip.oc-neutral{color:var(--text-3)}.oc-chip:hover{background:var(--surface-hover)}.oc-chip.oc-on{background:var(--surface-hover);border-color:currentColor;font-weight:600}.oc-chip.oc-static{cursor:default;padding:1px 8px;font-size:10.5px}.oc-chip.oc-static:hover{background:var(--surface-3)}.stat-lg{font-size:26px;font-weight:600;line-height:34px}.hitrate-track{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.hitrate-fill{height:100%;border-radius:999px;background:var(--text-4);transition:width .25s}.hitrate-fill.good{background:var(--green)}.hitrate-fill.bad{background:var(--red)}.linklike{background:none;border:none;padding:0;cursor:pointer;color:var(--amber);font-size:12.5px;font-weight:600;text-align:left}.linklike:hover{text-decoration:underline}.btn.xs{height:22px;padding:0 8px;font-size:10.5px;border-radius:6px}.btn.xs.primary{background:var(--amber);border-color:var(--amber-line);color:#1a1505}.btn.xs.primary:hover{filter:brightness(1.07)}.chip.admin{background:#ff5c6c24;border-color:#ff5c6c59;color:#ff6b7a}.chip.user{background:#6aa6ff24;border-color:#6aa6ff52;color:#6aa6ff}.chip.custom{background:#b78bff24;border-color:#b78bff57;color:#b78bff}.chip.locked{background:#ff5c6c29;border-color:#ff5c6c66;color:#ff6b7a}.chip.ok{background:#23c48a24;border-color:#23c48a66;color:#2ec98a}.chip.on{background:var(--amber-glow)!important;border-color:var(--amber-line)!important;color:var(--amber)!important}.usermg{display:flex;flex-direction:column;gap:12px}.usermg-bar{display:flex;align-items:center;gap:10px}.usermg-bar .grow{flex:1;min-width:0}.usermg-filter{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2)}.usermg-filter b{color:var(--amber)}.usermg-filter .btn.xs{margin-left:2px}.usermg-uname{font-weight:600}.usermg-me{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;color:var(--amber);background:var(--amber-glow);border:1px solid var(--amber-line);border-radius:5px;padding:0 5px}.usermg-chips{display:flex;flex-wrap:wrap;gap:6px}.usermg-rowact{display:inline-flex;flex-wrap:wrap;gap:6px}.usermg-statusrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.usermg-status{font-size:13px}.usermg-pwreset{display:inline-flex;align-items:center;gap:6px}.usermg-pwreset .input.sm{width:120px}.usermg-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:0 2px}.usermg-group{border:1px solid var(--line);border-radius:11px;padding:12px;background:var(--surface);display:flex;flex-direction:column;gap:9px}.usermg-group.admin{border-color:#ff5c6c52}.usermg-group-top{display:flex;align-items:center;justify-content:space-between}.usermg-gname{font-weight:700;font-size:13.5px}.usermg-gname.admin{color:#ff6b7a}.usermg-count{font-size:11px;color:var(--text-3)}.usermg-members{display:flex;flex-wrap:wrap;gap:5px}.usermg-group .btn.xs.ghost{align-self:flex-start;color:var(--text-3)}.usermg-detail{display:flex;flex-direction:column;gap:14px}.usermg-dmeta{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.usermg-dmeta>div{display:flex;flex-direction:column;gap:3px;font-size:13px}.usermg-dmeta .dim2{font-size:11px}.usermg-nameedit{display:inline-flex;align-items:center;gap:6px}.usermg-nameedit .input{width:160px}.usermg-sec{border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:var(--bg)}.usermg-sechead{font-size:11.5px;font-weight:700;color:var(--text-3);letter-spacing:.3px;margin-bottom:9px}.usermg-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:9px}.usermg-kvitem{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px 11px}.usermg-kvitem .dim2{font-size:11px}.usermg-kvitem b{font-size:17px;font-family:var(--mono);font-variant-numeric:tabular-nums}.usermg-sessions{display:flex;flex-direction:column;gap:6px}.usermg-srow{display:flex;justify-content:space-between;font-size:12px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.usermg-confirm{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2)}.usermg-batch{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2)}.usermg-batch b{color:var(--amber)}.tbl th.cbox,.tbl td.cbox{width:34px;text-align:center;padding-left:14px;padding-right:0}.tbl th.cbox input,.tbl td.cbox input{width:15px;height:15px;cursor:pointer;accent-color:var(--amber)}.usermg-gnote{font-size:11.5px;color:var(--text-3);line-height:1.4}.usermg-reserved{font-size:10.5px;color:var(--amber);border:1px dashed var(--amber-line);border-radius:6px;padding:2px 7px;align-self:flex-start}.usermg-group.reserved{border-style:dashed}.usermg-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.usermg-pager .dim2{font-size:12px}.pg-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.pg-bar .dim2{font-size:10.5px;font-family:var(--mono)}.pg-btns{display:flex;gap:6px}.tz-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:10.5px;color:var(--text-4);line-height:1.6}.tz-line code{font-family:var(--mono);color:var(--text-3)}.checkin-note{font-size:10.5px;line-height:1.65;padding:7px 9px;border-radius:7px;background:#ffb84d14;border:1px solid rgba(255,184,77,.28);color:#ffd08a}.pts-rule.planned .pts-rule-name{color:var(--text-3)}.pts-rule-tag{flex:none;font-size:9.5px;padding:1px 5px;border-radius:5px;background:var(--surface-3);border:1px solid var(--line-2);color:var(--text-4)}.usermg-hint{font-size:12.5px;color:var(--text-2);margin:4px 2px 12px}.usermg-group-act{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.usermg-group-act .usermg-confirm{font-size:11.5px}.feat-matrix th.cbox,.feat-matrix td.cbox{width:92px;min-width:92px;text-align:center}.feat-colhead{display:flex;flex-direction:column;align-items:center;gap:4px}.feat-colname{font-weight:600;color:var(--text-1);font-size:12.5px}.feat-colall{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none}.feat-colall input{width:13px;height:13px;cursor:pointer;accent-color:var(--amber)}.feat-name{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-1)}.feat-key{font-family:var(--mono);font-size:10px;color:var(--text-4);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-weight:400}.feat-desc{font-size:11.5px;color:var(--text-3);margin-top:3px;max-width:360px;white-space:normal;overflow-wrap:anywhere}.ind-req{display:flex;flex-wrap:wrap;gap:4px;max-width:330px}.ind-req .chip{font-size:10px;padding:1px 6px}.ind-sum{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px}.ind-sum .cell{display:flex;flex-direction:column;gap:2px;min-width:96px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.ind-sum .cell b{font-size:16px;color:var(--text-1)}.ind-sum .cell span{font-size:11px;color:var(--text-3)}.ind-off td{opacity:.55}.ind-scope-note{font-size:11.5px;color:var(--text-3);margin:0 2px 10px;line-height:1.7}.ind-scope-note code{font-family:var(--mono);font-size:10.5px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:0 4px}.ind-switch{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.ind-switch input{width:14px;height:14px;cursor:pointer;accent-color:var(--amber)}.ind-billing-bar{display:flex;flex-direction:column;gap:6px;margin:0 2px 10px;padding:9px 11px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.ind-charges{margin-top:14px}.ind-charges-head{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--text-2);margin-bottom:7px}.ind-charges-head b{color:var(--text-1)}.chip.bad{background:#ff5c6c29;border-color:#ff5c6c66;color:#ff6b7a}.chip.warn{background:var(--amber-glow);border-color:var(--amber-line);color:var(--amber)}.points-seg{display:inline-flex;gap:6px;margin:10px 0 12px}.points-seg .seg{padding:5px 14px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--text-dim);cursor:pointer;font-size:13px;transition:all .12s ease}.points-seg .seg:hover{color:var(--text)}.points-seg .seg.on{background:var(--amber-glow);border-color:var(--amber-line);color:var(--amber)}.proxy-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:4px 2px 12px}.proxy-toolbar .fld{display:flex;flex-direction:column;gap:5px}.proxy-toolbar .fld>span{font-size:11px;color:var(--text-3)}.proxy-toolbar .input,.proxy-toolbar .select{height:30px;min-width:120px}.proxy-sources{display:flex;flex-wrap:wrap;gap:8px;margin:2px 2px 10px}.proxy-sources label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:5px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.proxy-sources label input{width:14px;height:14px;cursor:pointer;accent-color:var(--amber)}.proxy-sources .src-err{color:var(--danger);font-size:11px;margin-left:4px}.proxy-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:10px 2px}.proxy-stats .stat{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.proxy-stats .stat .v{font-size:20px;font-weight:700;font-family:var(--mono);font-variant-numeric:tabular-nums}.proxy-stats .stat .l{font-size:11px;color:var(--text-3);margin-top:2px}.proxy-progress{height:8px;border-radius:6px;background:var(--surface-3);overflow:hidden;margin:8px 2px}.proxy-progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--amber),#ffb84d);transition:width .25s}.proxy-selbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 2px;font-size:12.5px;color:var(--text-2)}.proxy-selbar .select{height:28px}.proxy-list .ip{font-family:var(--mono);font-size:12px}.proxy-list .err{font-size:11px;color:var(--text-4);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proxy-list td.cbox{width:34px;text-align:center}.proxy-list td.cbox input{width:15px;height:15px;cursor:pointer;accent-color:var(--amber)}.proxy-list td.act{width:76px;text-align:right;white-space:nowrap}.cal-next{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px}.cal-next-label{font-size:10px;color:var(--text-3);letter-spacing:.04em}.cal-next-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.cal-next-item{display:inline-flex;align-items:center;gap:7px;background:var(--surface-3);border:1px solid var(--line-2);border-radius:999px;padding:4px 11px 4px 9px;color:var(--text);font-size:11.5px;font-family:var(--font);cursor:pointer;transition:border-color .15s,background .15s}.cal-next-item:hover{border-color:var(--line-strong);background:var(--surface-hover)}.cal-next-rel{font-size:10px;font-weight:700;color:var(--amber);font-variant-numeric:tabular-nums}.cal-next-rel.cb{color:#b3a0ff}.cal-next-title{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-next-md{font-size:10px;color:var(--text-4);font-family:var(--mono)}.cal-list{display:flex;flex-direction:column;gap:11px}.cal-day{display:flex;gap:12px}.cal-day.past{opacity:.5}.cal-day-head{width:60px;flex:none;display:flex;flex-direction:column;gap:1px;padding-top:1px}.cal-day-md{font-family:var(--mono);font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums}.cal-day-wd{font-size:10px;color:var(--text-3)}.cal-day-rel{font-size:10px;color:var(--text-4)}.cal-day-rel.today{color:var(--amber);font-weight:700}.cal-day-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px;border-left:1px solid var(--line);padding-left:12px}.cal-row{display:flex;align-items:center;gap:9px}.cal-dot{width:7px;height:7px;border-radius:50%;flex:none;display:inline-block;background:var(--text-4)}.cal-dot.cb{background:var(--violet);box-shadow:0 0 0 3px var(--violet-glow)}.cal-legend-bar{width:2px;height:12px;border-radius:1px;background:var(--amber);display:inline-block}.cal-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cal-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cal-title{font-size:12.5px;color:var(--text)}.cal-row.hi .cal-title{font-weight:600}.cal-row.hi .cal-title:before{content:"";display:inline-block;width:2px;height:11px;margin-right:6px;background:var(--amber);border-radius:1px;vertical-align:-1px}.cal-meta{font-size:10px;color:var(--text-3);line-height:1.5}.cal-legend{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--text-3)}.hd-sum{display:flex;flex-direction:column;gap:7px}.hd-sum.in-card{margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid var(--line)}.hd-sum-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hd-win{display:inline-flex;gap:4px}.hd-winbtn{font-size:11px;padding:3px 10px;border-radius:7px;cursor:pointer;background:var(--vault-3);color:var(--text-3);border:1px solid var(--line)}.hd-winbtn:hover{color:var(--text-2)}.hd-winbtn.on{background:#ff9e1b29;color:var(--amber);border-color:#ff9e1b66}.hd-tags{display:inline-flex;gap:6px;flex-wrap:wrap}.hd-tag{font-size:10px;padding:2px 8px;border-radius:99px;background:var(--vault-3);color:var(--text-3)}.hd-tag.ok{color:var(--green);background:var(--green-dim)}.hd-tag.warn{color:var(--warn);background:#ffb84d21}.hd-tag.bad{color:var(--danger);background:#ff5c6c21}.hd-tag.mute{color:var(--text-4, #6a6484)}.hd-state-label{font-size:10px;padding:0 2px 0 0;align-self:center;color:var(--dim);background:transparent;letter-spacing:.3px}.hd-sum-meta{font-size:11px;color:var(--text-3);line-height:1.6}.hd-sum-meta b{color:var(--text-2);font-weight:600}.hd-sum-meta.warn{color:var(--warn)}.hd-rowline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.hd-cells{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.hd-cell{font-family:var(--mono);font-size:10.5px;padding:2px 7px;border-radius:6px;background:var(--vault-3);color:var(--text-2);white-space:nowrap}.hd-cell i{font-style:normal;color:var(--text-3)}.hd-cell.bad{color:var(--danger);background:#ff5c6c1c}.hd-cell.warn{color:var(--warn);background:#ffb84d1c}.hd-cell.mute{color:var(--text-3)}.hd-expand{margin-left:auto;font-size:10.5px;padding:2px 9px;border-radius:6px;cursor:pointer;background:transparent;color:var(--text-3);border:1px solid var(--line)}.hd-expand:hover{color:var(--amber);border-color:#ff9e1b66}.hd-detail{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.hd-empty{font-size:11px;color:var(--text-3);padding:10px 0}.hd-errkinds{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.hd-cascade{margin-top:8px;padding-top:6px;border-top:1px dashed var(--line)}.hd-cascade .hd-tags{margin-top:3px}.hd-cascade-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.quote-quality-note{display:flex;align-items:flex-start;gap:6px;margin:0 2px 10px;padding:7px 10px;font-size:11.5px;line-height:1.5;color:var(--amber);background:var(--amber-glow);border:1px solid var(--amber-line);border-radius:8px}.quote-quality-note>svg{flex:none;margin-top:1px}.indg-hint{margin-bottom:10px}.indg-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.indg-tgl{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-2);cursor:pointer}.indg-tgl input{accent-color:var(--amber)}.indg-legend{display:flex;flex-wrap:wrap;gap:5px 16px;margin:2px 0 12px;font-size:11px;color:var(--text-2)}.indg-lg{display:inline-flex;align-items:center;gap:6px}.indg-canvas{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--vault-1),var(--vault-2));padding:4px 6px;overflow:hidden}.indg-canvas svg{display:block}.indg-node{cursor:pointer}.indg-node:hover rect{stroke:var(--amber)}.indg-note{margin-top:12px;font-size:11.5px;line-height:1.75;padding:9px 11px;border-radius:var(--radius-sm)}.indg-note.ok{background:#17c06d12;border:1px solid rgba(23,192,109,.22);color:var(--text-2)}.indg-note.bad{background:#ff5c6c14;border:1px solid rgba(255,92,108,.28);color:#ff8b96}.indg-note ul{margin:5px 0 0 16px;padding:0}.indg-note li{margin:2px 0}.indg-notes{margin:10px 0 0 16px;padding:0;font-size:10.5px;color:var(--text-3);line-height:1.7}.indg-notes li{margin:3px 0}.tt-list{display:flex;flex-direction:column;gap:10px}.tt-tier{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:10px 12px}.tt-tier.now{border-color:var(--amber-line);background:linear-gradient(180deg,var(--amber-glow),transparent)}.tt-tier.locked{opacity:.74}.tt-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tt-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.tt-name{font-size:13px;font-weight:600}.tt-min{font-size:10.5px;color:var(--text-3);font-family:var(--mono)}.tt-state{margin-left:auto;font-size:10.5px;white-space:nowrap}.tt-tag{font-size:10.5px;color:var(--text-3);margin-top:3px;line-height:1.6}.tt-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tt-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface-3);color:var(--text-2);white-space:nowrap}.tt-item.now{border-color:var(--amber-line);color:var(--amber)}.tt-item.stale{border-color:#ff5c6c59;color:#ff8b96}.tt-cost{font-family:var(--mono);font-size:10px;color:var(--text-3)}.tt-empty{font-size:11px;color:var(--text-3);margin-top:8px}.tt-foot{font-size:10.5px;color:var(--text-3);line-height:1.7;margin-top:8px}.tt-bill{font-size:11px;padding:8px 11px;border-radius:var(--radius-sm);margin-top:12px;line-height:1.75}.tt-bill.live{background:#17c06d12;border:1px solid rgba(23,192,109,.22);color:var(--text-2)}.tt-bill.off{background:#ffb84d14;border:1px solid rgba(255,184,77,.28);color:#ffd08a}.tt-notes{margin:10px 0 0 16px;padding:0;font-size:10.5px;color:var(--text-3);line-height:1.7}.tt-notes li{margin:3px 0}.ops-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ops-win{display:inline-flex;gap:4px}.ops-win button{font-size:11px;padding:3px 9px;border-radius:7px;cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--text-3)}.ops-win button.on{background:var(--amber-glow);border-color:var(--amber-line);color:var(--amber)}.ops-rec{font-size:11.5px;padding:9px 11px;border-radius:var(--radius-sm);margin:2px 0 14px;line-height:1.75}.ops-rec.ok{background:#17c06d12;border:1px solid rgba(23,192,109,.22);color:var(--text-2)}.ops-rec.bad{background:#ff5c6c14;border:1px solid rgba(255,92,108,.28);color:#ff8b96}.ops-trend{margin:4px 0 12px}.ops-warn{font-size:11px;padding:8px 11px;border-radius:var(--radius-sm);margin:0 0 12px;line-height:1.75;background:#ffb84d14;border:1px solid rgba(255,184,77,.28);color:#ffd08a}.ops-side{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ops-chip{font-family:var(--mono);font-size:10.5px;padding:2px 7px;border-radius:6px;background:var(--vault-3);color:var(--text-2);white-space:nowrap}.ops-chip.charge{color:var(--amber)}.ops-chip.free{color:var(--text-3)}.ops-chip.bad{color:#ff8b96}.ops-modes{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.ops-tbl tr.op-dim td{color:var(--text-3)}.violet{color:var(--violet)}.dual-stat{display:flex;flex-direction:column;gap:6px}.dual-line{display:grid;grid-template-columns:52px 1fr auto;align-items:baseline;gap:8px;padding:7px 10px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line)}.dual-label{font-size:11.5px;color:var(--text-2)}.dual-num{font-size:20px}.dual-note{font-size:10px;color:var(--text-4)}.checkin-quote{font-size:12px;line-height:1.6;padding:7px 10px;border-radius:9px;background:var(--amber-glow);border:1px solid var(--amber-line);color:var(--text-2)}.priced-list{display:flex;flex-direction:column;gap:4px;padding:9px 11px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.priced-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:9px;font-size:11.5px}.priced-name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priced-key{font-family:var(--mono);font-size:9.5px;color:var(--text-4)}.priced-price{color:var(--amber);font-size:11px}.priced-free{color:var(--violet);font-size:10.5px}.priced-foot{font-size:10px;color:var(--text-4);line-height:1.6;margin-top:3px}.sc-tbl{font-size:12px}.sc-tbl th{font-size:10.5px;white-space:nowrap}.sc-tbl td{padding-top:7px;padding-bottom:7px;vertical-align:middle}.sc-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sc-th:hover{color:var(--text)}.sc-th.on{color:var(--amber)}.sc-sort{margin-left:3px;font-size:9px}.sc-row{cursor:pointer}.sc-row.active{background:var(--surface-3)}.sc-row.is-empty{opacity:.62}.sc-name{font-size:12.5px;font-weight:600}.sc-na{color:var(--text-4);font-family:var(--mono);font-size:11px}.sc-delta.up{color:var(--amber)}.sc-delta.down{color:#6fb4ff}.sc-legend{display:inline-flex;align-items:center;gap:5px;color:var(--text-4)}.sc-dot{display:inline-block;width:6px;height:6px;border-radius:99px}.sc-dot.ok{background:var(--green)}.sc-dot.deg{background:var(--amber)}.sc-dot.na{background:var(--text-4)}.sc-dot.up{background:var(--amber)}.sc-dot.down{background:#6fb4ff}.learn-doc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer}.learn-doc-row:hover{background:var(--surface-hover)}.learn-doc-row .chip{flex-shrink:0}.state-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:default}.state-row:hover{background:var(--surface-hover)}.state-row .chip{flex-shrink:0}.md-body{font-size:13px;line-height:1.75;color:var(--text-2);overflow-wrap:break-word}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5,.md-body h6{color:var(--text);line-height:1.4;margin:1.4em 0 .5em;font-weight:700}.md-body h1{font-size:21px;padding-bottom:8px;border-bottom:1px solid var(--line-2)}.md-body h2{font-size:17.5px;padding-bottom:6px;border-bottom:1px solid var(--line)}.md-body h3{font-size:15px}.md-body h4,.md-body h5,.md-body h6{font-size:13.5px;color:var(--amber)}.md-body h1:first-child,.md-body h2:first-child,.md-body h3:first-child{margin-top:0}.md-body p{margin:.55em 0}.md-body a{color:var(--amber);text-decoration:none}.md-body a:hover{text-decoration:underline}.md-body strong{color:var(--text)}.md-body ul,.md-body ol{margin:.5em 0;padding-left:1.5em}.md-body li{margin:.25em 0}.md-body li>ul,.md-body li>ol{margin:.15em 0}.md-body blockquote{margin:.7em 0;padding:8px 14px;border-left:3px solid var(--amber-dim);background:var(--amber-glow);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-2)}.md-body blockquote p{margin:.3em 0}.md-body code{font-family:var(--mono);font-size:.92em;background:var(--surface-3);border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--amber)}.md-body pre{background:var(--vault-1);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;overflow-x:auto;margin:.7em 0}.md-body pre code{background:none;border:0;padding:0;color:var(--text-2)}.md-table-wrap{overflow-x:auto;margin:.7em 0}.md-body table{border-collapse:collapse;width:100%;font-size:12px}.md-body th,.md-body td{border:1px solid var(--line-2);padding:6px 10px;text-align:left;vertical-align:top}.md-body th{background:var(--surface-3);color:var(--text);font-weight:600;white-space:nowrap}.md-body tbody tr:nth-child(2n){background:#ffffff04}.md-body hr{border:0;border-top:1px solid var(--line-2);margin:1.2em 0}.md-body .md-anchor{color:var(--text-3)}
