.usage-wrap{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 48px;display:flex;flex-direction:column;gap:18px;color:var(--fg)}.usage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.usage-title{margin:0;font-size:25px;font-weight:700;color:var(--fg)}.usage-sub{margin:4px 0 0;font-size:18px;color:var(--muted)}.usage-range{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:3px}.usage-range button{border:0;background:transparent;color:var(--muted);padding:6px 14px;border-radius:6px;font-size:18px;cursor:pointer}.usage-range button:hover{color:var(--fg)}.usage-range button.active{background:var(--teal-dim);color:var(--teal);font-weight:600}.usage-empty,.usage-loading{padding:48px 0;text-align:center;font-size:19px;color:var(--muted)}.usage-note{font-size:17px;color:var(--muted-2);margin-top:-6px}@media(max-width:768px){.usage-wrap{padding:14px 12px 32px;gap:14px}.usage-head{flex-direction:column;align-items:stretch}}.usage-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.usage-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.usage-card.warn{border-color:var(--red)}.usage-card-label{font-size:17px;color:var(--muted)}.usage-card-value{font-size:29px;font-weight:700;line-height:1.1;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usage-card-delta{font-size:17px;display:flex;align-items:baseline;gap:6px}.usage-card-delta.good{color:var(--teal)}.usage-card-delta.bad{color:var(--red)}.usage-card-delta.flat{color:var(--muted-2)}.usage-card-delta em{font-style:normal;color:var(--muted-2);font-size:16px}@media(max-width:1100px){.usage-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.usage-cards{grid-template-columns:minmax(0,1fr)}.usage-card-value{font-size:25px}}.usage-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.usage-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px 8px;min-width:0}.usage-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.usage-panel-head h3{margin:0;font-size:19px;font-weight:600;color:var(--fg)}.usage-toggle{display:flex;gap:2px}.usage-toggle button{border:0;background:transparent;color:var(--muted);font-size:17px;padding:4px 9px;border-radius:6px;cursor:pointer}.usage-toggle button:hover{color:var(--fg)}.usage-toggle button.active{background:var(--teal-dim);color:var(--teal)}.usage-chart{height:260px}@media(max-width:1100px){.usage-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.usage-chart{height:210px}}.usage-panel-hint{font-size:16px;color:var(--muted-2)}.usage-table-scroll{overflow-x:auto;margin:0 -16px;padding:0 16px 12px}.usage-table{width:100%;min-width:820px;border-collapse:collapse;font-size:18px;color:var(--fg)}.usage-table th,.usage-table td{padding:9px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border)}.usage-table th:first-child,.usage-table td:first-child,.usage-table th:last-child,.usage-table td:last-child{text-align:left}.usage-table th{font-size:16px;font-weight:600;color:var(--muted);border-bottom-color:var(--border-2)}.usage-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.usage-table th.sortable:hover{color:var(--fg)}.usage-table th.sortable.active{color:var(--teal)}.usage-table tbody tr{cursor:pointer}.usage-table tbody tr:hover{background:var(--surface-2)}.usage-td-member{display:flex;flex-direction:column;gap:2px}.usage-td-member b{font-weight:600;color:var(--fg)}.usage-td-member span{font-size:16px;color:var(--muted-2)}.usage-td-err{color:var(--red)}.usage-table tbody tr:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.usage-table td.usage-table-empty{text-align:center;padding:28px 10px;color:var(--muted)}.usage-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.usage-demo-btn{border:1px solid var(--border-2);background:transparent;color:var(--muted);font-size:17px;padding:7px 12px;border-radius:8px;cursor:pointer;white-space:nowrap}.usage-demo-btn:hover{color:var(--fg)}.usage-demo-btn.active{background:var(--yellow-dim);border-color:var(--yellow);color:var(--yellow)}.usage-demo-note{font-size:17px;color:var(--yellow);background:var(--yellow-dim);border:1px solid var(--yellow);border-radius:8px;padding:8px 12px}.usage-chart .recharts-default-tooltip{background:var(--raise)!important;border:1px solid var(--border-2)!important;border-radius:8px;color:var(--fg)}.usage-chart .recharts-tooltip-label{color:var(--muted)!important}.usage-table-static .usage-table tbody tr{cursor:default}.usage-table-static .usage-table tbody tr:hover{background:transparent}.pp-modal{width:calc(80 * var(--mvw));height:calc(60 * var(--mvh));padding:22px 24px 18px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.pp-modal .space-unit-btn{font-size:calc(var(--ctrl-button1-size) + 8px)}.pp-modal .eos-segmented .space-unit-btn{font-size:calc(var(--ctrl-button1-size) + 10px)}.pp-modal .btn-sm{font-size:22.5px}.pp-head,.pp-coverage,.pp-toolbar,.pp-summary,.pp-foot{flex:none}.pp-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-right:34px}.pp-head-main{min-width:0;display:flex;flex-direction:column;gap:10px}.pp-head h3{margin:0;font-size:34px;font-weight:900;font-style:italic;letter-spacing:-.03em;color:var(--fg)}.pp-head p{margin:4px 0 0;font-size:20.5px;color:var(--muted)}.pp-state{display:flex;align-items:center;justify-content:center;gap:12px;min-height:220px;font-size:21px;color:var(--muted)}.pp-state-error{flex-direction:column;color:var(--red)}.pp-coverage{font-size:20px;color:var(--muted)}.pp-coverage-note{margin-top:2px;color:var(--amber)}.pp-toolbar{display:flex;align-items:center;gap:10px}.pp-deal{width:380px}.pp-deal .space-unit-btn{white-space:nowrap;padding-inline:4px}.pp-rank{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-height:24px;white-space:nowrap}.pp-rank-rows{display:flex;align-items:baseline;gap:56px}.pp-rank-row{display:flex;align-items:baseline;gap:10px}.pp-rank-label{font-size:34px;font-weight:700;color:var(--muted)}.pp-rank-value{font-size:68px;font-weight:900;font-style:italic;letter-spacing:-.03em;line-height:1;color:var(--fg);font-variant-numeric:tabular-nums;text-shadow:0 2px 0 var(--border-2)}.pp-rank-unit{margin-left:10px;font-size:26px;font-weight:800;font-style:normal;letter-spacing:0;color:var(--muted);text-shadow:none}.pp-rank-scope{margin-top:4px;font-size:17px;color:var(--muted-2)}.pp-rank-loading{font-size:16px;color:var(--muted)}.pp-toolbar .tb-grow{flex:1 1 auto}.pp-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pp-summary.cols5{grid-template-columns:repeat(5,1fr)}.pp-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--r-lg, 12px);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.pp-stat .pl{font-size:19.5px;color:var(--muted)}.pp-stat b{font-size:24px;color:var(--fg)}.pp-stat b.up{color:var(--red)}.pp-stat b.down{color:var(--blue)}.pp-stat .pd{font-size:19px;color:var(--muted-2)}.pp-vs{margin-left:6px;font-size:16px;font-weight:500;color:var(--muted);white-space:nowrap}.pp-chart{flex:1 1 auto;min-height:240px;padding:6px 0}.pp-chart-inner{position:relative;width:100%;height:100%}.pp-chart-inner{--pp-legend-gap: 16px;--pp-axis-width: 88px}.pp-legend{position:absolute;top:var(--pp-legend-gap);left:calc(var(--pp-axis-width) + var(--pp-legend-gap));z-index:1;display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-radius:var(--r-lg, 12px);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border),var(--shadow);font-size:17px;color:var(--fg-2);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.pp-legend.dragging{cursor:grabbing}.pp-legend-item{display:flex;align-items:center;gap:8px;white-space:nowrap}.pp-legend-mark{width:22px;height:0;flex:none;border-top:3px solid currentColor}.pp-legend-mark.dashed{border-top-style:dashed;border-top-width:2px}.pp-foot{display:flex;justify-content:flex-end;padding-top:4px}.pp-unit{font-size:19.5px;color:var(--muted-2)}.eos-crumb button.crumb-rank{margin-left:8px}.eos-crumb button.crumb-rank svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round}.eos-crumb button.crumb-rank:disabled{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--border-2);opacity:1;cursor:default}.eos-crumb button.crumb-rank.is-lit{background:var(--blue);color:#fff;box-shadow:0 0 0 1px var(--blue),0 0 14px -1px var(--blue),inset 0 0 0 1px #ffffff38;animation:rank-lit-in 1s var(--ease) 2}.eos-crumb button.crumb-rank.is-lit:hover{filter:brightness(1.08)}@keyframes rank-lit-in{0%,to{box-shadow:0 0 0 1px var(--blue),0 0 14px -1px var(--blue),inset 0 0 0 1px #ffffff38}50%{box-shadow:0 0 0 1px var(--blue),0 0 22px 3px var(--blue),inset 0 0 0 1px #ffffff59}}@media(prefers-reduced-motion:reduce){.eos-crumb button.crumb-rank.is-lit{animation:none}}.rr-modal{width:calc(70 * var(--mvw));height:calc(80 * var(--mvh));padding:20px 22px 14px;display:flex;flex-direction:column;gap:12px}.rr-head,.rr-toolbar,.rr-foot{flex:none}.rr-head{padding-right:34px}.rr-head-main{min-width:0}.rr-head h3{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--fg)}.rr-head p{margin:5px 0 0;font-size:13px;color:var(--muted)}.rr-toolbar{display:flex;align-items:center;gap:10px}.rr-toolbar .tb-grow{flex:1 1 auto}.rr-sort-note{font-size:12.5px;color:var(--muted);white-space:nowrap}.rr-bands{gap:8px}.rr-band-label{font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap}.rr-band-range{margin-left:5px;font-size:10.5px;font-weight:500;opacity:.7}.rr-band-count{margin-left:5px;font-size:10.5px;font-weight:600;opacity:.65}.rr-band-loading{font-size:12.5px;color:var(--muted);white-space:nowrap}.rr-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:10px}.rr-table{font-size:13px}.rr-table thead th{padding:9px 8px;font-size:12px;letter-spacing:.02em;text-transform:none;background:var(--surface-2);-webkit-backdrop-filter:none;backdrop-filter:none}.rr-table td{padding:7px 8px}.rr-table th.left,.rr-table td.rr-name,.rr-table td.rr-dong{text-align:left}.rr-table th.rr-th-rank,.rr-table th.rr-th-static{cursor:default}.rr-table th.rr-th-rank:hover,.rr-table th.rr-th-static:hover{color:var(--muted)}.rr-th-rank{width:56px}.rr-rank{font-weight:800;color:var(--fg)}.rr-name{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-weight:600}.rr-dong{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-table td.up{color:var(--red)}.rr-table td.down{color:var(--blue)}.rr-empty{display:grid;place-items:center;min-height:200px;font-size:14px;color:var(--muted)}.rr-foot{font-size:12px;color:var(--muted);text-align:right}.kbp-kpis .kl svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;fill:none;flex:none}.kbp-error{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:12px 16px;border-radius:var(--r-lg, 12px);background:#fb6b7c14;box-shadow:inset 0 0 0 1px #fb6b7c59;font-size:12.5px}.kbp-error b{color:var(--red, #fb6b7c);font-size:13px}.kbp-error span{color:var(--muted, #7c879c)}.kbp-card{display:flex;flex-direction:column;overflow:hidden;min-height:0}.kbp-card .result-header{padding:14px 16px 12px;flex:none}.kbp-summary{padding:0 16px 10px;font-size:12px;color:var(--muted, #7c879c);flex:none}.kbp-summary b{color:var(--blue, #4f8dff);font-weight:700}.kbp-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:10px 16px;border-top:1px solid var(--border, rgba(255, 255, 255, .07));border-bottom:1px solid var(--border, rgba(255, 255, 255, .07));background:#ffffff05;flex:none}.kbp-toolbar .tb-field{display:flex;align-items:center;gap:7px}.kbp-toolbar .tb-label{font-size:12px;font-weight:600;color:var(--muted, #7c879c)}.kbp-toolbar .tb-sep{width:1px;height:20px;background:var(--border, rgba(255, 255, 255, .07));flex:none}.kbp-toolbar .tb-grow{flex:1 1 auto}.kbp-check input[type=checkbox]{accent-color:var(--blue, #4f8dff)}.kbp-dong-select{min-width:170px}.kbp-dong-select .form-select{height:32px;padding-top:0;padding-bottom:0;font-size:12.5px}.kbp-table-wrap{flex:1;min-height:0;overflow:auto}.kbp-table-wrap .result-table td.center{text-align:center}.kbp-table-wrap .result-table th{white-space:nowrap}.kbp-td-name{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbp-arrow{font-weight:700}.kbp-arrow.up{color:var(--red, #fb6b7c)}.kbp-arrow.down{color:var(--blue, #4f8dff)}.kbp-arrow.mid{color:var(--muted, #7c879c)}.kbp-row.clickable{cursor:pointer}.kbp-row.clickable:hover td{background:var(--surface-2)}.kbp-th-past,.kbp-td-past{width:74px;white-space:nowrap}.kbp-past-btn{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid var(--border-2);border-radius:7px;background:var(--surface);color:var(--fg-2);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.kbp-past-btn svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.kbp-past-btn:hover:not(:disabled){background:var(--surface-2);color:var(--blue)}.kbp-past-btn:disabled{opacity:.35;cursor:not-allowed}.kbp-past-spin{width:12px;height:12px;border:2px solid var(--border-2);border-top-color:var(--blue);border-radius:50%;animation:kbp-past-spin .7s linear infinite}@keyframes kbp-past-spin{to{transform:rotate(360deg)}}.crawl-modal.apply{width:calc(50 * var(--mvw));height:calc(70 * var(--mvh));min-width:620px;min-height:480px}.apply-result-info{display:flex;align-items:center;gap:10px}.result-row{cursor:pointer}.result-row:hover td{background:var(--surface-2)}.result-table td.rate-high{color:#dc2626;font-weight:700}.result-table td.rate-mid{color:#d97706;font-weight:600}.result-table td.rate-low{color:#2563eb;font-weight:600}.result-table td.rate-zero{color:var(--muted, #94a3b8)}.detail-modal{width:calc(72 * var(--mvw));max-width:1000px;height:calc(80 * var(--mvh));min-width:640px;min-height:460px;padding:22px 26px;display:flex;flex-direction:column}.dm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:36px;padding-bottom:16px;border-bottom:1px solid var(--border);flex:none}.dm-title-wrap{min-width:0}.dm-region{display:inline-block;font-size:12px;font-weight:700;color:var(--accent-strong);background:var(--blue-dim);border-radius:999px;padding:2px 10px;margin-bottom:8px}.dm-title{font-size:22px;font-weight:800;color:var(--fg);line-height:1.25;word-break:keep-all}.dm-links{display:flex;flex-wrap:wrap;gap:8px;flex:none;justify-content:flex-end}.dm-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--fg);background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-sm);padding:8px 13px;text-decoration:none;white-space:nowrap;transition:background .15s var(--ease),border-color .15s var(--ease)}.dm-link:hover{background:var(--raise);border-color:var(--accent-strong)}.dm-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.dm-link.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.dm-link.primary:hover{background:var(--accent-strong)}.dm-body{flex:1;min-height:0;overflow:auto;padding-top:16px}.dm-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border)}.dm-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-size:14px;font-weight:700;padding:9px 18px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s var(--ease),border-color .15s var(--ease)}.dm-tab:hover:not(:disabled){color:var(--fg)}.dm-tab.active{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.dm-tab:disabled{opacity:.4;cursor:not-allowed}.dm-section-label{font-size:14px;font-weight:700;color:var(--muted);margin-bottom:10px}.dm-state{display:flex;align-items:center;justify-content:center;gap:10px;height:200px;color:var(--muted);font-size:15px}.dm-spin{width:26px!important;height:26px!important;margin:0!important;border-width:3px!important}.dm-table-wrap{overflow-x:auto}.dm-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.dm-table th,.dm-table td{border:1px solid var(--border);padding:8px 10px;text-align:center;white-space:nowrap}.dm-table thead th{background:var(--surface-2);color:var(--muted);font-weight:700;font-size:12px;position:sticky;top:0;z-index:1}.dm-table tbody td{color:var(--fg)}.dm-table tbody tr:nth-child(2n) td{background:var(--surface)}.dm-table .dm-cell-type{font-weight:700}.export-confirm-modal{width:min(420px,92vw);padding:32px 28px 24px;position:relative}.export-title{font-size:18px;font-weight:700;color:var(--fg);margin:0 0 4px}.export-format-label{font-size:13px;color:var(--muted);margin:0 0 20px}.export-opt-section{margin-bottom:20px}.export-opt-label{display:block;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.export-opt-row{display:flex;flex-direction:column;gap:6px}.export-opt-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--fg-2);cursor:pointer;font-size:13px;transition:border-color .15s,background .15s}.export-opt-btn input[type=radio]{accent-color:var(--blue)}.export-opt-btn.active{border-color:var(--blue);background:var(--blue-dim);color:var(--fg)}.export-opt-count{margin-left:auto;font-size:12px;color:var(--muted)}.export-opt-note{font-size:12px;color:var(--muted);margin:6px 0 0}.export-footer{display:flex;align-items:center;gap:8px;padding-top:16px;border-top:1px solid var(--border)}.export-summary{flex:1;font-size:13px;color:var(--muted)}.export-summary b{color:var(--fg)}.rd-scope{display:contents}.rd-scope{--amber: var(--yellow);--rose: #f87fa0;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--side-w: 256px;--side-w-collapsed: 76px;--ctrl-w: 320px;--mono: "JetBrains Mono", "Consolas", "Monaco", monospace}.rd-scope *,.rd-scope *:before,.rd-scope *:after{margin:0;padding:0;box-sizing:border-box}.rd-scope{height:100%}.rd-scope{background:radial-gradient(1200px 700px at 18% -10%,rgba(79,141,255,.1),transparent 55%),radial-gradient(1100px 800px at 100% 0%,rgba(139,92,246,.1),transparent 50%),radial-gradient(900px 700px at 60% 120%,rgba(45,212,191,.06),transparent 55%),linear-gradient(160deg,var(--bg-grad-1),var(--bg-grad-2));background-attachment:fixed;color:var(--fg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum","cv01"}.rd-scope #root{height:100vh;overflow:hidden}.rd-scope .tnum{font-variant-numeric:tabular-nums}.rd-scope ::-webkit-scrollbar{width:10px;height:10px}.rd-scope ::-webkit-scrollbar-track{background:transparent}.rd-scope ::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:99px;border:2px solid transparent;background-clip:padding-box}.rd-scope ::-webkit-scrollbar-thumb:hover{background:#ffffff29;background-clip:padding-box}.rd-scope .rd-app{display:grid;grid-template-columns:var(--side-w) 1fr;height:100vh;transition:grid-template-columns .32s var(--ease)}.rd-scope .rd-app.side-collapsed{grid-template-columns:var(--side-w-collapsed) 1fr}.rd-scope .rd-side{position:relative;display:flex;flex-direction:column;border-right:1px solid var(--border);background:linear-gradient(180deg,#ffffff06,#ffffff01);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:0}.rd-scope .rd-brand{display:flex;align-items:center;gap:11px;padding:18px 18px 16px;height:64px}.rd-scope .rd-brand-mark{width:36px;height:36px;border-radius:10px;flex:none;background:conic-gradient(from 140deg,var(--blue),var(--purple-2),var(--teal),var(--blue));position:relative;box-shadow:0 6px 18px -6px #4f8dffb3}.rd-scope .rd-brand-mark:after{content:"";position:absolute;inset:6px;border-radius:6px;background:var(--bg);box-shadow:inset 0 0 0 1.5px #ffffff1f}.rd-scope .rd-brand-tx{display:flex;flex-direction:column;line-height:1.15;overflow:hidden;white-space:nowrap}.rd-scope .rd-brand-tx b{font-size:15px;font-weight:800;letter-spacing:-.02em}.rd-scope .rd-brand-tx span{font-size:10.5px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.rd-scope .side-collapsed .rd-brand-tx,.rd-scope .side-collapsed .rd-nav-label,.rd-scope .side-collapsed .rd-nav-sec,.rd-scope .side-collapsed .rd-acct-tx{display:none}.rd-scope .crawl-prog{flex:1;display:flex;flex-direction:column;min-height:0;height:100%}.rd-scope .cp-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.rd-scope .cp-head b{font-size:15px;color:var(--fg);font-weight:700}.rd-scope .cp-frac{font-size:13px;font-weight:700;color:var(--teal);font-variant-numeric:tabular-nums}.rd-scope .cp-list{display:flex;flex-direction:column;gap:11px;overflow-y:auto;padding-right:6px;min-height:0}.rd-scope .cp-dong{font-size:13.5px}.rd-scope .cp-dong-row{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px}.rd-scope .cp-nm{color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-scope .cp-ct{color:var(--muted-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.rd-scope .cp-dong.active .cp-nm{color:var(--teal);font-weight:700}.rd-scope .cp-dong.active .cp-ct{color:var(--teal)}.rd-scope .cp-dong.done .cp-nm{color:var(--fg)}.rd-scope .cp-dong.done .cp-ct{color:var(--teal);font-weight:700}.rd-scope .cp-dong.empty .cp-nm{color:var(--muted-2)}.rd-scope .cp-dong.empty .cp-ct{color:var(--muted-2);font-weight:400}.rd-scope .cp-dong.empty .cp-bar i{background:#ffffff1a}.rd-scope .cp-bar{height:9px;border-radius:99px;background:#ffffff0f;overflow:hidden}.rd-scope .cp-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--teal),#5eead4);transition:width .4s var(--ease)}.rd-scope .cp-log-wrap{flex:none;margin-top:8px;border-top:1px solid var(--border);padding-top:6px}.rd-scope .cp-log-toggle{display:flex;align-items:center;gap:7px;width:100%;background:none;border:none;cursor:pointer;color:var(--muted);font-size:13px;font-weight:600;padding:2px}.rd-scope .cp-log-toggle:hover{color:var(--fg-2)}.rd-scope .cp-log-toggle .caret{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s var(--ease)}.rd-scope .cp-log-toggle .caret.open{transform:rotate(180deg)}.rd-scope .cp-log-count{margin-left:auto;color:var(--muted-2);font-variant-numeric:tabular-nums}.rd-scope .cp-log-body{margin-top:8px;max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;font-size:12px}.rd-scope .cp-log-empty{color:var(--muted-2);padding:6px 2px}.rd-scope .cp-log-entry{display:flex;gap:6px;align-items:flex-start;line-height:1.35;color:var(--fg-2)}.rd-scope .cp-log-ic{flex:none;font-size:8px;margin-top:3px}.rd-scope .cp-log-entry.log-info .cp-log-ic{color:var(--blue)}.rd-scope .cp-log-entry.log-warn .cp-log-ic{color:var(--yellow)}.rd-scope .cp-log-entry.log-error .cp-log-ic{color:var(--red)}.rd-scope .cp-log-entry.log-success .cp-log-ic{color:var(--teal)}.rd-scope .cp-log-msg{word-break:break-word}.rd-scope .cp-log-clear{margin-top:6px}.rd-scope .modal-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#05080e9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-fade .18s var(--ease)}.rd-scope .modal-card{position:relative;background:var(--surface-3);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:var(--shadow);animation:modal-pop .2s var(--ease)}.rd-scope .crawl-modal{width:calc(50 * var(--mvw));height:calc(50 * var(--mvh));min-width:560px;min-height:420px;padding:24px 26px}.rd-scope .cm-close{position:absolute;top:14px;right:14px;z-index:2;width:28px;height:28px;border-radius:8px;border:0;display:grid;place-items:center;color:var(--muted);background:var(--surface-2);cursor:pointer}.rd-scope .cm-close:hover{color:#fff}.rd-scope .cm-close svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}.rd-scope .cm-body{display:flex;gap:22px;height:100%;min-height:0}.rd-scope .cm-left{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.rd-scope .cm-right{flex:none;width:34%;min-width:240px;border-left:1px solid var(--border);padding-left:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.rd-scope .cm-live{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px}.rd-scope .cm-live-spin{width:58px;height:58px;margin-bottom:16px;border-radius:50%;border:5px solid var(--teal-dim);border-top-color:var(--teal);animation:cm-spin .8s linear infinite}.rd-scope .cm-live-v{font-size:80px;font-weight:800;color:var(--teal);font-variant-numeric:tabular-nums;line-height:1}.rd-scope .cm-live-l{font-size:18px;color:var(--muted);margin-top:2px}.rd-scope .cm-live-frac{margin-top:14px;font-size:16px;color:var(--muted-2);font-variant-numeric:tabular-nums}.rd-scope .cm-stop-btn{margin-top:28px;width:200px;flex:none}.rd-scope .cm-done-ic{width:62px;height:62px;margin-bottom:14px;border-radius:50%;display:grid;place-items:center;color:var(--teal);background:var(--teal-dim);box-shadow:inset 0 0 0 1px #2dd4bf4d}.rd-scope .cm-done-ic.stop{color:var(--amber);background:var(--yellow-dim);box-shadow:inset 0 0 0 1px #f5b85c4d}.rd-scope .cm-done-ic svg{width:32px;height:32px}.rd-scope .cm-done-title{font-size:22px;font-weight:800;color:var(--fg)}.rd-scope .cm-done-sub{margin-top:4px;font-size:14px;color:var(--muted)}.rd-scope .cm-stats{width:100%;display:flex;flex-direction:column;gap:10px;margin:22px 0}.rd-scope .cm-stat{display:flex;align-items:baseline;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 15px}.rd-scope .cm-stat .cm-v{font-size:24px;font-weight:800;color:var(--fg);font-variant-numeric:tabular-nums}.rd-scope .cm-stat .cm-v.accent{color:var(--teal)}.rd-scope .cm-stat .cm-l{font-size:13px;color:var(--muted)}.rd-scope .cm-result-btn{width:100%}.rd-scope .slot-modal{width:calc(55 * var(--mvw));height:auto;min-width:560px;min-height:420px;max-height:calc(90 * var(--mvh));padding:22px 24px;display:flex;flex-direction:column}.rd-scope .slot-pagination{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);flex:none}.rd-scope .slot-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.rd-scope .slot-title{font-size:21px;font-weight:800;color:var(--fg)}.rd-scope .slot-frac{font-size:16px;font-weight:700;color:var(--teal);font-variant-numeric:tabular-nums}.rd-scope .slot-toolbar{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.rd-scope .slot-sel-info{font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums}.rd-scope .slot-export-btn{margin-left:auto}.rd-scope .slot-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:0}.rd-scope .slot-empty{text-align:center;color:var(--muted);padding:40px 0}.rd-scope .slot-row{display:flex;align-items:center;gap:12px;padding:9px 13px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);transition:border-color .15s,background .15s}.rd-scope .slot-row:hover{border-color:var(--border-2)}.rd-scope .slot-row.on{border-color:#2dd4bf80;background:var(--teal-dim)}.rd-scope .slot-row.empty{opacity:.7}.rd-scope .slot-check{width:17px;height:17px;flex:none;accent-color:var(--teal);cursor:pointer}.rd-scope .slot-num{flex:none;width:20px;text-align:center;font-size:15px;font-weight:700;color:var(--muted-2);font-variant-numeric:tabular-nums}.rd-scope .slot-row.empty .slot-num{margin-left:29px}.rd-scope .slot-info{flex:1;min-width:0;display:flex;align-items:center;gap:8px;cursor:pointer;overflow:hidden}.rd-scope .slot-region{font-size:16.5px;font-weight:700;color:var(--fg);white-space:nowrap;flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis}.rd-scope .slot-empty-label{font-size:16px;color:var(--muted-2)}.rd-scope .slot-tag{font-size:13.5px;padding:2px 7px;border-radius:99px;background:var(--surface-2);color:var(--muted);white-space:nowrap;flex:none}.rd-scope .slot-date{font-size:14px;color:var(--muted-2);white-space:nowrap;margin-left:4px;font-variant-numeric:tabular-nums}.rd-scope .slot-count{flex:none;display:flex;align-items:baseline;gap:3px;color:var(--fg)}.rd-scope .slot-count b{font-size:19px;font-weight:800;color:var(--teal);font-variant-numeric:tabular-nums}.rd-scope .slot-count span{font-size:14px;color:var(--muted)}.rd-scope .slot-count .slot-count-cx{font-size:13px;color:var(--muted-2);margin-left:6px;padding-left:8px;border-left:1px solid var(--border);font-variant-numeric:tabular-nums}.rd-scope .slot-actions{flex:none;display:flex;align-items:center;gap:6px}.rd-scope .slot-act{white-space:nowrap}.rd-scope .slot-modal .slot-row .btn-sm{font-size:14.5px}.rd-scope .slot-del{flex:none;width:30px;height:30px;border-radius:8px;border:0;display:grid;place-items:center;color:var(--muted);background:transparent;cursor:pointer;transition:color .15s,background .15s}.rd-scope .slot-del:hover{color:var(--red);background:var(--red-dim)}.rd-scope .slot-del svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none}.rd-scope .info-modal{width:min(360px,90vw);padding:26px 24px 20px;text-align:center}.rd-scope .info-ic{width:48px;height:48px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;color:var(--teal);background:var(--teal-dim);box-shadow:inset 0 0 0 1px #2dd4bf4d}.rd-scope .info-ic svg{width:24px;height:24px}.rd-scope .info-msg{font-size:14px;color:var(--fg);margin-bottom:18px}.rd-scope .info-btn{width:100%}.rd-scope .rd-nav{flex:1;overflow-y:auto;padding:6px 12px 12px;display:flex;flex-direction:column;gap:2px}.rd-scope .rd-nav-sec{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--muted-2);text-transform:uppercase;padding:14px 12px 7px}.rd-scope .rd-nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:var(--fg-2);font-size:13.5px;font-weight:500;white-space:nowrap;background:none;border:0;width:100%;text-align:left;font-family:inherit;cursor:pointer;transition:background .16s,color .16s,box-shadow .16s}.rd-scope .side-collapsed .rd-nav-item{justify-content:center;gap:0;padding:11px 0}.rd-scope .rd-nav-item:hover{background:var(--surface-2);color:var(--fg)}.rd-scope .rd-nav-item .ic{flex:none;width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none;opacity:.85}.rd-scope .rd-nav-item.active{background:linear-gradient(100deg,var(--blue-dim),rgba(79,141,255,.04));color:#fff;box-shadow:inset 0 0 0 1px #4f8dff52}.rd-scope .rd-nav-item.active .ic{opacity:1;stroke:var(--blue)}.rd-scope .rd-nav-item.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:4px;height:22px;border-radius:0 4px 4px 0;background:var(--blue);box-shadow:0 0 12px var(--blue)}.rd-scope .rd-nav-item.disabled{opacity:.5;cursor:not-allowed}.rd-scope .rd-nav-item.disabled:hover{background:none;color:var(--fg-2)}.rd-scope .rd-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.rd-scope .rd-dot{width:7px;height:7px;border-radius:99px;flex:none;background:var(--muted-2);transition:.2s}.rd-scope .rd-dot.ready{background:var(--teal);box-shadow:0 0 0 3px var(--teal-dim),0 0 8px var(--teal)}.rd-scope .rd-dot.live{background:var(--blue);box-shadow:0 0 0 3px var(--blue-dim),0 0 8px var(--blue);animation:rd-pulse 1.8s infinite}@keyframes rd-pulse{0%,to{box-shadow:0 0 0 3px var(--blue-dim),0 0 8px var(--blue)}50%{box-shadow:0 0 0 6px #4f8dff0d,0 0 14px var(--blue)}}.rd-scope .side-collapsed .rd-dot{position:absolute;top:8px;right:12px}.rd-scope .rd-acct{display:flex;align-items:center;gap:11px;padding:12px 16px;border-top:1px solid var(--border)}.rd-scope .rd-acct-av{width:34px;height:34px;border-radius:10px;flex:none;background:linear-gradient(140deg,#2a3550,#16203a);display:grid;place-items:center;font-weight:800;font-size:13px;color:var(--fg);box-shadow:inset 0 0 0 1px var(--border-2)}.rd-scope .rd-acct-tx{line-height:1.2;overflow:hidden;white-space:nowrap}.rd-scope .rd-acct-tx b{font-size:12.5px;font-weight:700;display:block}.rd-scope .rd-acct-tx span{font-size:10.5px;color:var(--muted)}.rd-scope .rd-side-toggle{position:absolute;top:74px;right:-13px;z-index:20;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;border:0;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-2),0 6px 14px -6px #000;color:var(--muted);cursor:pointer;transition:.18s}.rd-scope .rd-side-toggle:hover{color:var(--fg);background:var(--raise)}.rd-scope .rd-side-toggle svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;transition:transform .3s var(--ease)}.rd-scope .side-collapsed .rd-side-toggle svg{transform:rotate(180deg)}.rd-scope .rd-main{display:flex;flex-direction:column;min-width:0;height:100vh}.rd-scope .rd-view{overflow:hidden;display:flex;flex-direction:column;padding:22px 26px 18px;min-width:0}.rd-scope .nv-progress{flex:none;margin-bottom:16px;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);padding:12px 16px}.rd-scope .nv-progress-name{font-size:12px;color:var(--fg-2);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-scope .nv-progress-bar{height:6px;border-radius:99px;background:#ffffff14;overflow:hidden}.rd-scope .nv-progress-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--teal));box-shadow:0 0 10px #4f8dff80;transition:width .3s var(--ease)}.rd-scope .nv-progress-pct{margin-top:7px;font-size:11.5px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.rd-scope .status-badge{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:99px;font-size:12px;font-weight:700;letter-spacing:.02em}.rd-scope .badge-idle{color:var(--muted);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.rd-scope .badge-running{color:var(--blue);background:var(--blue-dim);box-shadow:inset 0 0 0 1px #4f8dff52}.rd-scope .badge-done{color:var(--teal);background:var(--teal-dim);box-shadow:inset 0 0 0 1px #2dd4bf52}.rd-scope .badge-stopped{color:var(--amber);background:var(--yellow-dim);box-shadow:inset 0 0 0 1px #f5b85c52}.rd-scope .badge-error{color:var(--red);background:var(--red-dim);box-shadow:inset 0 0 0 1px #fb6b7c52}.rd-scope .rd-card{position:relative;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;overflow:hidden}.rd-scope .rd-card.grow{flex:1;min-height:0}.rd-scope .region-select{display:flex;flex-direction:column}.rd-scope .region-select-row{display:flex;flex-direction:column;gap:8px}.rd-scope .form-group{display:flex;flex-direction:column}.rd-scope .keyword-preview{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--blue-dim);box-shadow:inset 0 0 0 1px #4f8dff4d;border-radius:10px}.rd-scope .keyword-label{font-size:10.5px;color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.rd-scope .keyword-value{font-size:13px;color:var(--fg);font-weight:600}.rd-scope .keyword-code{font-size:11px;color:var(--muted);font-family:var(--mono);margin-left:auto}.rd-scope .space-buttons{display:flex;flex-wrap:wrap;gap:6px}.rd-scope .space-btn{padding:6px 13px;border:0;border-radius:99px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--muted);font-size:12px;font-family:inherit;cursor:pointer;transition:.15s}.rd-scope .space-btn:hover:not(:disabled){color:var(--fg);box-shadow:inset 0 0 0 1px var(--border-2)}.rd-scope .space-btn.active{background:var(--blue-dim);color:#fff;box-shadow:inset 0 0 0 1px #4f8dff73;font-weight:600}.rd-scope .space-btn:disabled{opacity:.45;cursor:not-allowed}.rd-scope .space-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.rd-scope .space-unit-toggle{display:flex;gap:3px;background:var(--surface);border-radius:8px;padding:3px;box-shadow:inset 0 0 0 1px var(--border)}.rd-scope .space-slider-wrap{display:flex;flex-direction:column;gap:10px}.rd-scope .space-slider-label{font-size:13px;color:var(--blue);text-align:center;font-weight:700;padding:4px 0;font-variant-numeric:tabular-nums}.rd-scope .space-slider-row{display:flex;align-items:center;gap:8px}.rd-scope .space-slider-text{font-size:11px;color:var(--muted);white-space:nowrap;min-width:30px}.rd-scope input[type=range].space-range{flex:1;height:4px;accent-color:var(--blue);cursor:pointer;border-radius:2px}.rd-scope input[type=range].space-range:disabled{opacity:.45;cursor:not-allowed}.rd-scope .btn-ghost{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:8px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--fg-2);font-size:12px;font-family:inherit;cursor:pointer;transition:.16s}.rd-scope .btn-ghost:hover:not(:disabled){color:#fff;box-shadow:inset 0 0 0 1px var(--border-2)}.rd-scope .btn-ghost:disabled{opacity:.45;cursor:not-allowed}.rd-scope .btn-outline{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:8px;background:var(--blue-dim);box-shadow:inset 0 0 0 1px #4f8dff4d;color:var(--blue);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:.16s}.rd-scope .btn-outline:hover:not(:disabled){color:#fff;background:#4f8dff3d;box-shadow:inset 0 0 0 1px #4f8dff8c}.rd-scope .btn-outline:disabled{opacity:.45;cursor:not-allowed}.rd-scope .btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border:0;border-radius:11px;background:linear-gradient(120deg,var(--purple-2),var(--blue));color:#fff;font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 10px 26px -10px #8b5cf6cc,inset 0 0 0 1px #ffffff24;transition:transform .16s var(--ease),box-shadow .16s}.rd-scope .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px -10px #8b5cf6,inset 0 0 0 1px #ffffff38}.rd-scope .btn-primary:disabled{opacity:.45;cursor:not-allowed}.rd-scope .btn-sm{height:28px;padding:0 11px;font-size:11.5px}.rd-scope .btn-icon{font-size:11px}.rd-scope .log-panel{flex:none;margin-top:16px;display:flex;flex-direction:column;overflow:hidden;max-height:240px;transition:max-height .25s var(--ease)}.rd-scope .log-panel.collapsed{max-height:47px}.rd-scope .log-head{display:flex;align-items:center;gap:10px;padding:0 14px;height:46px;flex:none}.rd-scope .log-head .lh-title{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--fg);border:0;background:none;padding:0;font-family:inherit;cursor:pointer}.rd-scope .log-head .lh-title svg{width:15px;height:15px;stroke:var(--muted);stroke-width:1.8;fill:none;transition:transform .25s var(--ease)}.rd-scope .log-panel.collapsed .log-head .lh-title svg.caret{transform:rotate(-90deg)}.rd-scope .log-head .lh-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.rd-scope .log-head .lh-r{margin-left:auto;display:flex;align-items:center;gap:8px}.rd-scope .log-body{flex:1;overflow-y:auto;padding:4px 10px 10px;font-family:var(--mono)}.rd-scope .log-empty{padding:16px;text-align:center;color:var(--muted-2);font-size:12px;font-family:var(--font)}.rd-scope .log-entry{display:flex;align-items:flex-start;gap:8px;padding:3px 6px;border-radius:6px;font-size:12px;line-height:1.6}.rd-scope .log-entry:hover{background:var(--surface-2)}.rd-scope .log-time{color:var(--muted-2);font-size:11px;white-space:nowrap;flex-shrink:0}.rd-scope .log-icon{font-size:9px;flex-shrink:0;margin-top:3px}.rd-scope .log-msg{flex:1;word-break:break-word}.rd-scope .log-info .log-icon,.rd-scope .log-info .log-msg{color:var(--muted)}.rd-scope .log-warn .log-icon,.rd-scope .log-warn .log-msg{color:var(--amber)}.rd-scope .log-error .log-icon,.rd-scope .log-error .log-msg{color:var(--red)}.rd-scope .log-success .log-icon{color:var(--teal)}.rd-scope .log-success .log-msg{color:var(--teal);font-weight:500}.rd-scope .nv-result-card .result-header{display:flex;align-items:center;gap:11px;padding:14px 16px 12px;flex-wrap:wrap;row-gap:10px;flex:none}.rd-scope .result-title{font-size:14.5px;font-weight:800;letter-spacing:-.01em;color:var(--fg)}.rd-scope .result-unit-controls{margin-left:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rd-scope .result-unit-group{display:flex;align-items:center;gap:7px}.rd-scope .result-unit-label{font-size:11.5px;color:var(--muted);white-space:nowrap}.rd-scope .result-table-container{display:flex;flex-direction:column;min-height:0;flex:1}.rd-scope .result-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff05;flex:none}.rd-scope .result-count{font-size:12.5px;color:var(--muted)}.rd-scope .result-count strong{color:var(--teal);font-weight:700}.rd-scope .result-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rd-scope .result-space-filter{display:flex;align-items:center;gap:5px}.rd-scope .result-space-filter .space-tilde{color:var(--muted-2)}.rd-scope .result-space-filter .space-unit-hint{color:var(--muted);font-size:12px;padding:0 4px;white-space:nowrap}.rd-scope .search-input{height:30px;background:var(--surface);border:0;box-shadow:inset 0 0 0 1px var(--border);border-radius:8px;color:var(--fg);padding:0 10px;font-size:12px;font-family:inherit;outline:none;width:180px;transition:box-shadow .15s}.rd-scope .search-input:focus{box-shadow:inset 0 0 0 1px var(--blue),0 0 0 3px var(--blue-dim)}.rd-scope .search-input::-moz-placeholder{color:var(--muted-2)}.rd-scope .search-input::placeholder{color:var(--muted-2)}.rd-scope .table-wrapper{flex:1;overflow:auto;min-height:0}.rd-scope .result-table{width:100%;border-collapse:collapse;font-size:12.5px}.rd-scope .result-table thead th{position:sticky;top:0;z-index:2;text-align:left;padding:11px 14px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#101727f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s}.rd-scope .result-table thead th:hover{color:var(--fg-2)}.rd-scope .result-table td{padding:12px 14px;border-top:1px solid rgba(255,255,255,.045);vertical-align:middle;color:var(--fg-2);white-space:nowrap}.rd-scope .result-table tbody tr{transition:background .12s}.rd-scope .result-table tbody tr:hover td{background:var(--blue-dim)}.rd-scope .table-empty{text-align:center;padding:48px 20px;color:var(--muted)}.rd-scope .sort-icon{margin-left:4px;font-size:10px;color:var(--muted-2)}.rd-scope .sort-icon.active{color:var(--blue)}.rd-scope .th-region{text-align:center!important}.rd-scope .td-region{text-align:center;color:var(--fg-2);white-space:nowrap}.rd-scope .td-pyeong{text-align:center;white-space:nowrap;color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.rd-scope .td-complex{display:flex;align-items:center;gap:6px}.rd-scope .complex-name{color:var(--fg);font-weight:700;white-space:nowrap}.rd-scope .realtor-badge{font-size:10px;padding:1px 6px;background:var(--blue-dim);color:var(--blue);border-radius:99px;box-shadow:inset 0 0 0 1px #4f8dff4d;white-space:nowrap}.rd-scope .trade-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 8px;border-radius:7px;white-space:nowrap}.rd-scope .trade-A1{background:var(--red-dim);color:var(--red)}.rd-scope .trade-B1{background:var(--blue-dim);color:var(--blue)}.rd-scope .trade-B2{background:var(--teal-dim);color:var(--teal)}.rd-scope .td-price{white-space:nowrap}.rd-scope .td-price-inner{display:inline-flex;align-items:center;gap:4px}.rd-scope .price-value{color:var(--fg);font-weight:700;font-variant-numeric:tabular-nums}.rd-scope .price-up{color:var(--red);font-size:12px}.rd-scope .price-down{color:var(--blue);font-size:12px}.rd-scope .td-space{white-space:nowrap;font-variant-numeric:tabular-nums}.rd-scope .space-sub{color:var(--muted-2);font-size:11px;margin-left:4px}.rd-scope .td-feature{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:11.5px}.rd-scope .td-empty{color:var(--muted-2)}.rd-scope .pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;border-top:1px solid var(--border);flex:none}.rd-scope .page-info{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.rd-scope .settings-page{flex:1;overflow-y:auto;padding:26px;max-width:760px;width:100%}.rd-scope .settings-title{font-size:22px;font-weight:800;letter-spacing:-.025em;color:var(--fg);margin-bottom:22px}.rd-scope .settings-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:22px;display:flex;flex-direction:column;gap:18px;margin-bottom:18px}.rd-scope .settings-card-title{font-size:14.5px;font-weight:800;letter-spacing:-.01em;color:var(--fg)}.rd-scope .settings-status{display:flex;align-items:center;gap:10px;font-size:13px}.rd-scope .settings-label{color:var(--muted);font-weight:600}.rd-scope .status-ok{color:var(--teal);display:flex;align-items:center;gap:6px}.rd-scope .status-err{color:var(--red)}.rd-scope .cookie-preview{color:var(--muted);font-size:12px;font-family:var(--mono)}.rd-scope .settings-guide{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);border-radius:var(--r-md);padding:14px 16px}.rd-scope .settings-guide h3,.rd-scope .settings-guide h4{font-size:12.5px;font-weight:700;color:var(--fg);margin-bottom:10px}.rd-scope .settings-guide ol{padding-left:18px;display:flex;flex-direction:column;gap:6px}.rd-scope .settings-guide li{font-size:12.5px;color:var(--fg-2);line-height:1.5}.rd-scope .settings-guide code{background:var(--raise);color:var(--teal);padding:1px 6px;border-radius:5px;font-family:var(--mono);font-size:11.5px}.rd-scope .settings-note{font-size:12.5px;color:var(--muted);line-height:1.6;margin-top:10px}.rd-scope .cookie-textarea{width:100%;background:var(--surface);border:0;box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;color:var(--fg);padding:10px 12px;font-size:12px;font-family:var(--mono);resize:vertical;outline:none;transition:box-shadow .15s;line-height:1.6}.rd-scope .cookie-textarea:focus{box-shadow:inset 0 0 0 1px var(--blue),0 0 0 3px var(--blue-dim)}.rd-scope .cookie-textarea::-moz-placeholder{color:var(--muted-2)}.rd-scope .cookie-textarea::placeholder{color:var(--muted-2)}.rd-scope .settings-message{padding:10px 14px;border-radius:10px;font-size:13px}.rd-scope .msg-ok{background:var(--teal-dim);color:var(--teal);box-shadow:inset 0 0 0 1px #2dd4bf4d}.rd-scope .msg-err{background:var(--red-dim);color:var(--red);box-shadow:inset 0 0 0 1px #fb6b7c4d}.rd-scope .settings-actions{display:flex;align-items:center;gap:10px}.rd-scope .ant-table-thead>tr>th{white-space:nowrap}@media(max-width:980px){.rd-scope{--side-w: 240px}}.review-scope{flex:1;min-height:0;display:flex;overflow:hidden;color:var(--fg)}.review-scope .radio-group{display:flex;gap:6px}.review-scope .radio-chip{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:16px;font-weight:500;cursor:pointer;transition:all .15s var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.review-scope .radio-chip:has(input:checked){border-color:var(--blue);background:var(--blue-dim);color:var(--blue)}.review-scope .radio-chip input[type=radio]{display:none}.review-scope .field-select{padding:8px 28px 8px 12px;background:var(--raise);border:1px solid var(--border);border-radius:8px;color:var(--fg);font-family:var(--font);font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237c879c' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.review-scope .field-select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-dim)}.review-scope .field-select option{background:#1a2235}.review-scope .btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;width:100%;border:0;border-radius:11px;background:var(--blue);color:#fff;font-size:16.5px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 10px 26px -8px var(--blue-dim),inset 0 0 0 1px #ffffff2e;transition:transform .16s var(--ease),box-shadow .16s,background .18s}.review-scope .btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.12);box-shadow:0 14px 32px -8px var(--blue-dim),inset 0 0 0 1px #ffffff40}.review-scope .btn-primary:disabled{opacity:.45;cursor:not-allowed}.review-scope .btn-teal{padding:8px 16px;background:var(--blue-dim);border:1px solid var(--blue);border-radius:8px;color:var(--blue);font-family:var(--font);font-size:15px;font-weight:700;cursor:pointer;transition:all .15s var(--ease);white-space:nowrap;display:flex;align-items:center;gap:5px}.review-scope .btn-teal:hover:not(:disabled){filter:brightness(1.12)}.review-scope .btn-teal:disabled{opacity:.4;cursor:not-allowed}.review-scope .btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:8px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--fg-2);font-size:14px;font-family:inherit;cursor:pointer;transition:.16s}.review-scope .btn-ghost:hover:not(:disabled){color:#fff;box-shadow:inset 0 0 0 1px var(--border-2)}.review-scope .btn-ghost:disabled{opacity:.45;cursor:not-allowed}.review-scope .btn-icon{width:32px;height:32px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.review-scope .btn-icon:hover{background:var(--surface-3);color:var(--fg);border-color:var(--border-2)}.review-scope .main-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:22px 26px 18px}.review-scope .main-body{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.review-scope .review-workspace{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1}.review-scope .empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:60px 24px}.review-scope .empty-state-icon{font-size:40px;opacity:.5}.review-scope .empty-state-title{font-size:19px;font-weight:600;color:var(--fg-2)}.review-scope .empty-state-desc{font-size:16px;color:var(--muted);line-height:1.7}.review-scope .empty-steps{margin-top:8px;display:flex;flex-direction:column;gap:6px;text-align:left}.review-scope .empty-step{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--muted)}.review-scope .empty-step-num{width:20px;height:20px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--muted);flex-shrink:0}.review-scope .empty-step.done .empty-step-num{background:var(--blue-dim);border-color:var(--blue);color:var(--blue)}.review-scope .apt-controls-bar{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 14px;flex-shrink:0;flex-wrap:wrap}.review-scope .apt-dropdown-wrap{position:relative}.review-scope .apt-dropdown-trigger{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--fg-2);font-family:var(--font);font-size:16px;font-weight:600;cursor:pointer;transition:all .15s var(--ease);white-space:nowrap;min-width:320px}.review-scope .apt-dropdown-trigger:hover:not(:disabled),.review-scope .apt-dropdown-trigger.open{border-color:var(--blue);color:var(--blue)}.review-scope .apt-dropdown-trigger:disabled{opacity:.45;cursor:not-allowed}.review-scope .apt-trigger-label{flex:1;overflow:hidden;text-overflow:ellipsis;text-align:left}.review-scope .apt-trigger-caret{font-size:11px;opacity:.6;flex-shrink:0}.review-scope .apt-dropdown-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:300;width:320px;max-height:420px;overflow-y:auto;background:var(--surface-3);border:1px solid var(--border-2);border-radius:12px;box-shadow:0 16px 40px #00000073;animation:rv-modal-pop .15s var(--ease)}.review-scope .count-badge{font-size:13px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--blue-dim);color:var(--blue)}.review-scope .review-count-group{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.review-scope .review-count-btn{padding:6px 11px;font-size:15px;font-weight:600;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--muted);font-family:var(--font);cursor:pointer;transition:all .15s var(--ease);white-space:nowrap}.review-scope .review-count-btn:hover{border-color:var(--blue);color:var(--blue)}.review-scope .review-count-btn.active{border-color:var(--blue);background:var(--blue-dim);color:var(--blue)}.review-scope .apt-select-all{display:flex;align-items:center;gap:8px;padding:10px 18px;border-bottom:1px solid var(--border);font-size:15px;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.review-scope .apt-select-all input{accent-color:var(--blue)}.review-scope .apt-grid{display:flex;flex-direction:column}.review-scope .apt-row{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border);transition:background .1s}.review-scope .apt-row:last-child{border-bottom:none}.review-scope .apt-row:hover{background:var(--surface-2)}.review-scope .apt-row.selected{background:var(--blue-dim)}.review-scope .apt-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--blue);flex-shrink:0}.review-scope .apt-info{flex:1;min-width:0}.review-scope .apt-name{font-size:16px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-scope .apt-name-sub{font-size:14px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-scope .apt-done-btn{flex-shrink:0;padding:3px 8px;border-radius:6px;border:1px solid var(--blue);background:var(--blue-dim);color:var(--blue);font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.review-scope .apt-done-btn:hover{filter:brightness(1.12)}.review-scope .skel{border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 25%,rgba(255,255,255,.06) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:rv-skel-shimmer 1.4s ease infinite}@keyframes rv-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.review-scope .loading-row{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border)}.review-scope .review-header-row{display:flex;align-items:flex-start;gap:10px;flex-shrink:0}.review-scope .review-tabs{flex:1;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.review-scope .review-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-family:var(--font);font-size:15px;font-weight:500;cursor:pointer;transition:all .15s var(--ease);white-space:nowrap}.review-scope .review-tab:hover{border-color:var(--border-2);color:var(--fg-2);background:var(--surface-2)}.review-scope .review-tab.active{border-color:var(--blue);background:var(--blue-dim);color:var(--blue)}.review-scope .tab-badge{font-size:13px;font-weight:700;font-family:var(--mono);padding:1px 5px;border-radius:99px;background:#ffffff14}.review-scope .review-tab.active .tab-badge{background:var(--blue-dim)}.review-scope .export-wrap{position:relative;flex-shrink:0}.review-scope .export-btn{display:flex;align-items:center;gap:4px;white-space:nowrap}.review-scope .export-caret{font-size:10px}.review-scope .export-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:var(--surface-3);border:1px solid var(--border-2);border-radius:10px;box-shadow:0 12px 32px #0006;overflow:hidden;z-index:200;animation:rv-modal-pop .15s var(--ease)}.review-scope .export-option{width:100%;padding:9px 14px;background:transparent;border:none;color:var(--fg-2);font-family:var(--font);font-size:15px;cursor:pointer;text-align:left;display:flex;align-items:center;gap:8px;transition:background .12s}.review-scope .export-option:hover{background:var(--surface-2);color:var(--fg)}.review-scope .export-icon{font-size:16px;width:18px;text-align:center}.review-scope .review-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.review-scope .review-panel-header{display:flex;align-items:center;padding:10px 18px;border-bottom:1px solid var(--border);gap:10px}.review-scope .review-select-all-ctrl{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:600}.review-scope .review-select-all-ctrl input{accent-color:var(--blue);cursor:pointer}.review-scope .btn-delete-reviews{padding:3px 10px;font-size:13px;font-weight:600;border:1px solid var(--red);border-radius:6px;background:var(--red-dim);color:var(--red);font-family:var(--font);cursor:pointer;transition:filter .15s}.review-scope .btn-delete-reviews:hover{filter:brightness(1.1)}.review-scope .review-list{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.review-scope .review-card{display:flex;align-items:flex-start;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.review-scope .review-card:last-child{border-bottom:none}.review-scope .review-card:hover{background:var(--surface-2)}.review-scope .review-card.checked{background:var(--blue-dim)}.review-scope .review-checkbox{accent-color:var(--blue);cursor:pointer;margin-top:3px;flex-shrink:0;width:15px;height:15px}.review-scope .review-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.review-scope .review-tags{display:flex;flex-wrap:wrap;gap:4px}.review-scope .review-tags:empty{display:none}.review-scope .review-date{font-size:13px;color:var(--muted-2)}.review-scope .review-text{font-size:15px;color:var(--fg-2);line-height:1.65;margin:0}.review-scope .analyze-bar{display:flex;align-items:center;padding:12px 18px;border-top:1px solid var(--border);gap:10px;flex-wrap:wrap}.review-scope .review-placeholder{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:16px;line-height:1.8;min-height:160px}.review-scope .progress-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.review-scope .progress-label{display:flex;justify-content:space-between;align-items:center;font-size:15px}.review-scope .progress-apt{color:var(--fg-2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.review-scope .progress-count{color:var(--muted);font-family:var(--mono);font-size:14px;flex-shrink:0}.review-scope .progress-track{height:6px;background:var(--surface-2);border-radius:99px;overflow:hidden}.review-scope .progress-fill{height:100%;background:var(--blue);border-radius:99px;transition:width .35s var(--ease);min-width:4px}.review-scope .analysis-text{font-size:16px;color:var(--fg-2);line-height:1.7}.review-scope .tag{font-size:14px;padding:3px 10px;border-radius:99px;font-weight:500}.review-scope .tag-plus{background:var(--teal-dim);color:var(--teal)}.review-scope .tag-minus{background:var(--red-dim);color:var(--red)}.review-scope .tag-neutral{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.review-scope .error-bar{padding:10px 18px;background:var(--red-dim);border-left:3px solid var(--red);color:var(--red);font-size:15px}.review-scope .senti-bar{display:flex;height:12px;border-radius:99px;overflow:hidden;background:var(--surface-2)}.review-scope .senti-seg{height:100%}.review-scope .senti-seg.pos{background:var(--teal, #2dd4bf)}.review-scope .senti-seg.neu{background:var(--muted-2, #6b7684)}.review-scope .senti-seg.neg{background:var(--red)}.review-scope .senti-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;font-size:14px;color:var(--muted)}.review-scope .senti-legend b{color:var(--fg-2);font-weight:700}.review-scope .senti-legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:middle}.review-scope .senti-legend .dot.pos{background:var(--teal, #2dd4bf)}.review-scope .senti-legend .dot.neu{background:var(--muted-2, #6b7684)}.review-scope .senti-legend .dot.neg{background:var(--red)}.review-scope .cat-head{display:flex;align-items:center;gap:10px;padding:0 2px 6px;font-size:12px;font-weight:700;color:var(--muted)}.review-scope .cat-head .cat-name{flex:0 0 72px}.review-scope .cat-head-plus{flex:1;color:var(--teal)}.review-scope .cat-head-minus{flex:1;color:var(--red)}.review-scope .cat-grid{display:flex;flex-direction:column;gap:2px}.review-scope .cat-row{display:flex;align-items:stretch;gap:10px;padding:8px 2px;border-top:1px solid var(--border)}.review-scope .cat-name{flex:0 0 72px;font-size:14px;font-weight:700;color:var(--fg);display:flex;align-items:center}.review-scope .cat-cols{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.review-scope .cat-col{display:flex;flex-wrap:wrap;gap:5px;align-content:flex-start}.review-scope .cat-empty{color:var(--muted-2);font-size:14px}.review-scope .analysis-conclusion{background:var(--surface-2);border-radius:10px;padding:14px 16px;border-left:3px solid var(--blue)}.review-scope .modal-overlay{position:fixed;inset:0;z-index:1000;background:#06090fd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.review-scope .modal-panel{background:var(--raise);border:1px solid var(--border);border-radius:16px;width:min(860px,100%);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000073;overflow:hidden}.review-scope .modal-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.review-scope .modal-tabs{display:flex;gap:6px;flex:1}.review-scope .modal-tab{height:34px;padding:0 14px;font-size:14px;font-weight:600;font-family:var(--font);background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.review-scope .modal-tab.active{background:var(--blue-dim);color:var(--blue)}.review-scope .modal-tab:disabled{opacity:.4;cursor:default}.review-scope .modal-close{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;padding:6px 8px;border-radius:8px}.review-scope .modal-close:hover{color:var(--fg);background:var(--surface-2)}.review-scope .modal-body{padding:16px 18px;overflow-y:auto}.review-scope .modal-actions{display:flex;align-items:center;gap:10px;margin-bottom:12px}.review-scope .modal-empty{text-align:center;color:var(--muted);padding:48px 0;font-size:15px}.review-scope .status-ok{color:var(--blue);display:flex;align-items:center;gap:6px}.review-scope .hist-list{display:flex;flex-direction:column;gap:6px}.review-scope .hist-list-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.review-scope .hist-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;cursor:pointer;font-family:var(--font);transition:border-color .12s}.review-scope .hist-item:hover{border-color:var(--blue)}.review-scope .hist-item-apt{font-weight:700;color:var(--fg);font-size:14px}.review-scope .hist-item-sub{font-size:12px;color:var(--muted)}.review-scope .hist-item-date{margin-left:auto;font-size:12px;color:var(--muted-2)}.review-scope .hist-item-del{color:var(--muted-2);font-size:13px;padding:2px 6px;border-radius:6px}.review-scope .hist-item-del:hover{color:var(--red);background:var(--red-dim)}.review-scope .av{display:flex;flex-direction:column;gap:20px}.review-scope .av section{display:flex;flex-direction:column}.review-scope .av-title{font-size:14px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.review-scope .av-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:4px}.review-scope .av-meta-apt{font-size:18px;font-weight:800;color:var(--fg)}.review-scope .av-meta-sub{font-size:13px;color:var(--muted)}.review-scope .av-hint{font-size:12px;color:var(--muted-2);margin:6px 0 0;line-height:1.5}.review-scope .av-rel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-scope .av-rel-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px}.review-scope .av-rel-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;color:var(--fg);margin-bottom:10px}.review-scope .av-rel-level{font-size:12px;padding:2px 10px;border-radius:99px;font-weight:700}.review-scope .av-rel-level.lv-높음{background:var(--teal-dim);color:var(--teal)}.review-scope .av-rel-level.lv-보통{background:var(--blue-dim);color:var(--blue)}.review-scope .av-rel-level.lv-낮음{background:var(--red-dim);color:var(--red)}.review-scope .av-rel-score{font-size:20px;font-weight:800;color:var(--blue)}.review-scope .av-rel-factors{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;color:var(--muted)}.review-scope .av-gauge{display:flex;align-items:center;gap:10px}.review-scope .av-gauge-track{flex:1;height:10px;border-radius:99px;background:var(--surface);overflow:hidden;box-shadow:inset 0 0 0 1px var(--border)}.review-scope .av-gauge-fill{height:100%;border-radius:99px;transition:width .4s}.review-scope .av-gauge-val{font-size:15px;font-weight:800;color:var(--fg);min-width:28px;text-align:right}.review-scope .av-chart{width:100%;overflow:hidden}.review-scope .av-div{display:flex;flex-direction:column;gap:6px}.review-scope .av-div-row{display:flex;align-items:center;gap:10px}.review-scope .av-div-name{flex:0 0 68px;font-size:13px;font-weight:700;color:var(--fg)}.review-scope .av-div-track{flex:1;display:flex;align-items:center;height:22px}.review-scope .av-div-neg{flex:1;display:flex;justify-content:flex-end}.review-scope .av-div-pos{flex:1;display:flex;justify-content:flex-start}.review-scope .av-div-mid{width:1px;height:22px;background:var(--border)}.review-scope .av-div-fill{height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;min-width:18px;padding:0 4px}.review-scope .av-div-fill.neg{background:var(--red);border-radius:5px 0 0 5px}.review-scope .av-div-fill.pos{background:var(--teal, #2dd4bf);border-radius:0 5px 5px 0}.review-scope .spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:rv-spin .6s linear infinite;flex-shrink:0}.review-scope .toast-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px}.review-scope .toast{padding:10px 16px;border-radius:10px;background:var(--surface-3);border:1px solid var(--border-2);color:var(--fg);font-size:15px;box-shadow:0 8px 24px #0006;animation:rv-toast-in .2s var(--ease);display:flex;align-items:center;gap:8px;max-width:320px}.review-scope .toast.success{border-left:3px solid var(--teal)}.review-scope .toast.error{border-left:3px solid var(--red)}.review-scope .toast.warning{border-left:3px solid var(--amber)}.review-scope .toast.info{border-left:3px solid var(--blue)}@keyframes rv-spin{to{transform:rotate(360deg)}}@keyframes rv-modal-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes rv-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:860px){.review-scope .apt-dropdown-trigger{min-width:200px}}.review-scope .eos-mod-head,.review-scope .eos-kpis{flex:none}:root{--bg: #0b0f19;--bg-grad-1: #0c1322;--bg-grad-2: #090c15;--surface: rgba(255, 255, 255, .03);--surface-2: rgba(255, 255, 255, .05);--surface-3: #141b2b;--raise: #161e30;--border: rgba(255, 255, 255, .08);--border-2: rgba(255, 255, 255, .14);--fg: #e8ecf5;--fg-2: #c2cad9;--muted: #9aa4b8;--muted-2: #757f95;--teal: #2dd4bf;--teal-dim: rgba(45, 212, 191, .14);--blue: #4f8dff;--blue-dim: rgba(79, 141, 255, .16);--blue-contrast: #0b0f19;--purple: #a78bfa;--purple-2: #8b5cf6;--purple-dim: rgba(167, 139, 250, .16);--amber: #f5b85c;--rose: #f87fa0;--red: #fb6b7c;--red-dim: rgba(251, 107, 124, .14);--green: #2dd4bf;--green-dim: rgba(45, 212, 191, .14);--yellow: #f5b85c;--yellow-dim: rgba(245, 184, 92, .14);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--side-w: 256px;--side-w-collapsed: 76px;--ctrl-w: 320px;--ease: cubic-bezier(.22, .61, .36, 1);--shadow: 0 24px 60px -20px rgba(0, 0, 0, .6);--font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", "Consolas", "Monaco", monospace;--ctrl-scale: 1;--ctrl-title-size: calc(var(--ctrl-title-size-user, 17px) * var(--ctrl-scale));--ctrl-title-font: var(--font);--ctrl-title-weight: 700;--ctrl-title-color: var(--fg);--ctrl-title-line: calc(var(--ctrl-title-size) * 1.428571);--ctrl-title-content-gap: calc(var(--ctrl-title-line) * .5);--ctrl-section-gap: calc(var(--ctrl-title-line) * 2);--ctrl-item-size: calc(var(--ctrl-item-size-user, 16px) * var(--ctrl-scale));--ctrl-item-font: var(--font);--ctrl-item-weight: 600;--ctrl-item-color: var(--fg);--ctrl-desc-size: calc(var(--ctrl-desc-size-user, 12px) * var(--ctrl-scale));--ctrl-desc-font: var(--font);--ctrl-desc-weight: 500;--ctrl-desc-color: var(--muted);--ctrl-button1-size: calc(var(--ctrl-button1-size-user, 13px) * var(--ctrl-scale));--ctrl-button1-font: var(--font);--ctrl-button1-weight: 600;--ctrl-button1-color: var(--fg-2);--ctrl-button2-size: calc(var(--ctrl-button2-size-user, 16.5px) * var(--ctrl-scale));--ctrl-button2-font: var(--font);--ctrl-button2-weight: 700;--ctrl-button2-color: var(--blue-contrast, #ffffff);font-family:var(--font)}:root[data-theme=light]{--bg: #f7f9fd;--bg-grad-1: #ffffff;--bg-grad-2: #f3f6fb;--surface: rgba(255, 255, 255, .7);--surface-2: rgba(255, 255, 255, .92);--surface-3: #ffffff;--raise: #ffffff;--border: rgba(25, 38, 64, .09);--border-2: rgba(25, 38, 64, .15);--fg: #1a2236;--fg-2: #38425a;--muted: #687287;--muted-2: #a8b1c2;--teal-dim: rgba(45, 212, 191, .16);--blue-dim: rgba(79, 141, 255, .16);--purple-dim: rgba(139, 92, 246, .14);--red-dim: rgba(251, 107, 124, .12);--green-dim: rgba(45, 212, 191, .14);--yellow-dim: rgba(245, 184, 92, .16);--shadow: 0 18px 44px -24px rgba(20, 30, 55, .2)}:root[data-theme=light] body{background:radial-gradient(1100px 700px at 16% -10%,rgba(79,141,255,.07),transparent 55%),radial-gradient(1000px 800px at 100% 0%,rgba(139,92,246,.05),transparent 50%),linear-gradient(160deg,var(--bg-grad-1),var(--bg-grad-2));background-attachment:fixed}:root[data-theme=light] .eos-hdr{background:#ffffffc7}:root[data-theme=light] .result-table thead th{background:#f4f7fbf5}:root[data-theme=light] .result-table td{border-top-color:#141e3712}:root[data-theme=light] thead .col-resize-handle{background:linear-gradient(180deg,transparent 15%,rgba(20,30,55,.14) 40%,rgba(20,30,55,.14) 60%,transparent 85%)}:root{--accent-strong: color-mix(in srgb, var(--blue) 78%, #fff 22%);--price-accent: var(--blue);--presale-main: var(--accent-strong);--cp-teal: var(--accent-strong);--cp-blue: var(--blue)}:root[data-theme=light]{--accent-strong: color-mix(in srgb, var(--blue) 80%, #000 22%)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{background:radial-gradient(1200px 700px at 18% -10%,rgba(79,141,255,.1),transparent 55%),radial-gradient(1100px 800px at 100% 0%,rgba(139,92,246,.1),transparent 50%),radial-gradient(900px 700px at 60% 120%,rgba(45,212,191,.06),transparent 55%),linear-gradient(160deg,var(--bg-grad-1),var(--bg-grad-2));background-attachment:fixed;color:var(--fg);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum","cv01"}#root{height:100vh;overflow:hidden}.tnum{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ffffff29;background-clip:padding-box}.eos-app{display:grid;grid-template-columns:var(--side-w) 1fr;height:calc(100vh / var(--ui-scale, 1));zoom:var(--ui-scale, 1);transition:grid-template-columns .32s var(--ease)}.eos-app.side-collapsed{grid-template-columns:var(--side-w-collapsed) 1fr}.eos-side{position:relative;display:flex;flex-direction:column;border-right:1px solid var(--border);background:linear-gradient(180deg,#ffffff06,#ffffff01);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:0}.eos-brand{display:flex;align-items:center;gap:11px;padding:18px 18px 16px;height:64px}.eos-brand-mark{width:36px;height:36px;border-radius:10px;flex:none;background:conic-gradient(from 140deg,var(--blue),var(--purple-2),var(--teal),var(--blue));position:relative;box-shadow:0 6px 18px -6px #4f8dffb3}.eos-brand-mark:after{content:"";position:absolute;inset:6px;border-radius:6px;background:var(--bg);box-shadow:inset 0 0 0 1.5px #ffffff1f}.eos-brand-tx{display:flex;flex-direction:column;line-height:1.15;overflow:hidden;white-space:nowrap}.eos-brand-tx b{font-size:18px;font-weight:800;letter-spacing:-.02em}.eos-brand-tx span{font-size:13.5px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.side-collapsed .eos-brand-tx,.side-collapsed .eos-nav-label,.side-collapsed .eos-nav-sec,.side-collapsed .eos-acct-tx{display:none}.crawl-prog{flex:1;display:flex;flex-direction:column;min-height:0;height:100%}.cp-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.cp-head b{font-size:20px;color:var(--fg);font-weight:700}.cp-frac{font-size:16px;font-weight:700;color:var(--cp-teal);font-variant-numeric:tabular-nums}.cp-list{--cp-row-h: 40px;--cp-row-gap: 11px;display:flex;flex-direction:column;gap:var(--cp-row-gap);overflow-y:auto;padding-right:6px;min-height:0;max-height:calc(10 * var(--cp-row-h) + 9 * var(--cp-row-gap))}.cp-dong{font-size:18.5px;display:flex;align-items:center;gap:10px}.cp-dong-main{flex:1;min-width:0}.cp-dong-row{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px}.cp-skip{flex:none;font-size:12.5px;font-weight:700;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:5px 11px;cursor:pointer;transition:color .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease)}.cp-skip:hover{color:var(--amber);border-color:var(--amber);background:var(--yellow-dim)}.cp-dong.skipped .cp-nm{color:var(--muted-2);text-decoration:line-through;text-decoration-color:var(--muted-2)}.cp-dong.skipped .cp-ct{color:var(--amber);font-weight:600}.cp-dong.skipped .cp-bar i{background:#f5b85c40}.cp-nm{color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-ct{color:var(--muted-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.cp-dong.active .cp-nm{color:var(--cp-blue);font-weight:700}.cp-dong.active .cp-ct{color:var(--cp-blue)}.cp-dong.done .cp-nm{color:var(--fg)}.cp-dong.done .cp-ct{color:var(--cp-blue);font-weight:700}.cp-dong.empty .cp-nm{color:var(--muted-2)}.cp-dong.empty .cp-ct{color:var(--muted-2);font-weight:400}.cp-dong.empty .cp-bar i{background:var(--border-2)}.cp-bar{height:9px;border-radius:99px;background:var(--border-2);overflow:hidden}.cp-bar i{display:block;height:100%;border-radius:99px;background:var(--cp-blue);transition:width .4s var(--ease)}.cp-dong.presale-phase .cp-bar i{background:var(--cp-blue)}.cp-dong.presale-phase.active .cp-nm,.cp-dong.presale-phase.active .cp-ct,.cp-dong.presale-phase.done .cp-ct{color:var(--cp-blue)}.cp-presale-notice{display:flex;align-items:flex-start;gap:10px;padding:7px 12px;margin-bottom:10px;background:var(--blue-dim);border-radius:8px;border-left:3px solid var(--cp-blue)}.cp-presale-ic{flex:none;color:var(--cp-blue);font-size:16px;font-weight:700;margin-top:1px}.cp-presale-title{font-size:15.5px;font-weight:700;color:var(--fg);margin-bottom:1px}.cp-presale-msg{font-size:14.5px;color:var(--fg-2);line-height:1.55;white-space:pre-line}.cp-log-wrap{flex:none;margin-top:8px;border-top:1px solid var(--border);padding-top:6px}.cp-resizer{height:14px;margin:-2px 0 4px;display:flex;align-items:center;justify-content:center;cursor:ns-resize}.cp-resizer-grip{width:46px;height:4px;border-radius:99px;background:var(--border-2);transition:background .15s var(--ease)}.cp-resizer:hover .cp-resizer-grip{background:var(--teal)}.cp-log-toggle{display:flex;align-items:center;gap:7px;width:100%;background:none;border:none;cursor:pointer;color:var(--muted);font-size:16px;font-weight:600;padding:2px}.cp-log-toggle:hover{color:var(--fg-2)}.cp-log-toggle .caret{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s var(--ease)}.cp-log-toggle .caret.open{transform:rotate(180deg)}.cp-log-count{margin-left:auto;color:var(--muted-2);font-variant-numeric:tabular-nums}.cp-log-body{margin-top:8px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;font-size:15px}.cp-log-empty{color:var(--muted-2);padding:6px 2px}.cp-log-entry{display:flex;gap:6px;align-items:flex-start;line-height:1.35;color:var(--fg-2)}.cp-log-ic{flex:none;font-size:11px;margin-top:3px}.cp-log-entry.log-info .cp-log-ic{color:var(--blue)}.cp-log-entry.log-warn .cp-log-ic{color:var(--yellow)}.cp-log-entry.log-error .cp-log-ic{color:var(--red)}.cp-log-entry.log-success .cp-log-ic{color:var(--teal)}.cp-log-msg{word-break:break-word}.cp-log-clear{margin-top:6px}.modal-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#05080e9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-fade .18s var(--ease)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}:root{--modal-zoom: 1}@supports (zoom: tan(atan2(1px,1px))){:root{--modal-zoom: clamp(.62, tan(atan2(100vw, 1600px)), 1)}}:root{--mvw: calc(1vw / var(--modal-zoom));--mvh: calc(1vh / var(--modal-zoom))}.modal-fluid{zoom:var(--modal-zoom)}.modal-card{position:relative;background:var(--surface-3);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:var(--shadow);animation:modal-pop .2s var(--ease)}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.crawl-modal{width:calc(50 * var(--mvw));height:auto;min-width:560px;min-height:420px;max-height:calc(92 * var(--mvh));padding:24px 26px}.crawl-modal.tall{min-height:560px}.crawl-modal.compact{min-height:420px}.cm-close{position:absolute;top:14px;right:14px;z-index:2;width:28px;height:28px;border-radius:8px;border:0;display:grid;place-items:center;color:var(--muted);background:var(--surface-2);cursor:pointer}.cm-close:hover{color:var(--fg)}.cm-close svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}.cm-body{display:flex;gap:22px;height:100%;min-height:0}.cm-left{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.cm-right{flex:none;width:34%;min-width:240px;border-left:1px solid var(--border);padding-left:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cm-live{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px}.cm-live-spin{width:58px;height:58px;margin-bottom:16px;border-radius:50%;border:5px solid var(--blue-dim);border-top-color:var(--accent-strong);animation:cm-spin .8s linear infinite}@keyframes cm-spin{to{transform:rotate(360deg)}}.cm-live-v{font-size:80px;font-weight:800;color:var(--cp-teal);font-variant-numeric:tabular-nums;line-height:1}.cm-live-l{font-size:21px;color:var(--muted);margin-top:2px}.cm-live-frac{margin-top:14px;font-size:19px;color:var(--muted-2);font-variant-numeric:tabular-nums}.cm-stop-btn{margin-top:28px;width:200px;flex:none}.cm-done-ic{display:inline-block;vertical-align:middle;width:32px;height:32px;margin-right:8px;color:var(--blue);flex-shrink:0}.cm-done-ic.stop{color:var(--amber)}.cm-done-title{font-size:28px;font-weight:800;color:var(--fg);display:flex;align-items:center}.cm-done-sub{margin-top:4px;font-size:17px;color:var(--muted)}.cm-stats{width:100%;display:flex;flex-direction:column;gap:10px;margin:22px 0}.cm-stat{display:flex;align-items:baseline;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 15px}.cm-stat .cm-v{font-size:27px;font-weight:800;color:var(--fg);font-variant-numeric:tabular-nums}.cm-stat .cm-v.accent{color:var(--accent-strong)}.cm-stat .cm-l{font-size:16px;color:var(--muted)}.cm-result-btn{width:100%;font-size:19px!important;height:auto!important;padding:14px 20px!important;white-space:nowrap}.slot-modal{width:calc(55 * var(--mvw));height:auto;min-width:560px;min-height:420px;max-height:calc(90 * var(--mvh));padding:22px 24px;display:flex;flex-direction:column}.slot-pagination{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);flex:none}.slot-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.slot-title{font-size:24px;font-weight:800;color:var(--fg)}.slot-frac{font-size:19px;font-weight:700;color:var(--teal);font-variant-numeric:tabular-nums}.slot-toolbar{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.slot-sel-info{font-size:18px;color:var(--muted);font-variant-numeric:tabular-nums}.slot-export-btn{margin-left:auto}.slot-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:0}.slot-empty{text-align:center;color:var(--muted);padding:40px 0}.slot-row{display:flex;align-items:center;gap:12px;padding:9px 13px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);transition:border-color .15s,background .15s}.slot-row:hover{border-color:var(--border-2)}.slot-row.on{border-color:#2dd4bf80;background:var(--teal-dim)}.slot-row.empty{opacity:.7}.slot-check{width:17px;height:17px;flex:none;accent-color:var(--teal);cursor:pointer}.slot-num{flex:none;width:20px;text-align:center;font-size:18px;font-weight:700;color:var(--muted-2);font-variant-numeric:tabular-nums}.slot-row.empty .slot-num{margin-left:29px}.slot-info{flex:1;min-width:0;display:flex;align-items:center;gap:8px;cursor:pointer;overflow:hidden}.slot-region{font-size:19.5px;font-weight:700;color:var(--fg);white-space:nowrap;flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis}.slot-empty-label{font-size:19px;color:var(--muted-2)}.slot-tag{font-size:16.5px;padding:2px 7px;border-radius:99px;background:var(--surface-2);color:var(--muted);white-space:nowrap;flex:none}.slot-date{font-size:17px;color:var(--muted-2);white-space:nowrap;margin-left:4px;font-variant-numeric:tabular-nums}.slot-count{flex:none;display:flex;align-items:baseline;gap:3px;color:var(--fg)}.slot-count b{font-size:22px;font-weight:800;color:var(--teal);font-variant-numeric:tabular-nums}.slot-count span{font-size:17px;color:var(--muted)}.slot-count .slot-count-cx{font-size:16px;color:var(--muted-2);margin-left:6px;padding-left:8px;border-left:1px solid var(--border);font-variant-numeric:tabular-nums}.slot-actions{flex:none;display:flex;align-items:center;gap:6px}.slot-act{white-space:nowrap}.slot-modal .slot-row .btn-sm{font-size:17.5px}.slot-del{flex:none;width:30px;height:30px;border-radius:8px;border:0;display:grid;place-items:center;color:var(--muted);background:transparent;cursor:pointer;transition:color .15s,background .15s}.slot-del:hover{color:var(--red);background:var(--red-dim)}.slot-del svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none}.info-modal{width:min(360px,90vw);padding:26px 24px 20px;text-align:center}.info-ic{width:48px;height:48px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;color:var(--teal);background:var(--teal-dim);box-shadow:inset 0 0 0 1px #2dd4bf4d}.info-ic svg{width:24px;height:24px}.info-msg{font-size:17px;color:var(--fg);margin-bottom:18px;line-height:1.6;white-space:pre-line}.info-btn{width:100%}.confirm-modal{width:min(440px,92vw);padding:28px 26px 22px;text-align:center}.confirm-ic{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;color:var(--amber);background:var(--yellow-dim);box-shadow:inset 0 0 0 1px #f5b85c4d}.confirm-ic svg{width:27px;height:27px}.confirm-msg{font-size:15.5px;line-height:1.65;color:var(--fg);white-space:pre-line;margin-bottom:22px}.confirm-actions{display:flex;gap:10px}.confirm-btn{flex:1;padding:12px 16px;border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--surface-2);color:var(--fg);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.confirm-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--muted-2);color:#fff}.confirm-btn:disabled{opacity:.55;cursor:default}.confirm-modal.danger .confirm-ic{color:var(--red);background:var(--red-dim)}.confirm-btn.danger{color:var(--red);border-color:transparent;box-shadow:inset 0 0 0 1px var(--red-dim)}.confirm-btn.danger:hover:not(:disabled){background:var(--red-dim);border-color:transparent;color:var(--red)}.eos-nav{flex:1;overflow-y:auto;padding:6px 12px 12px;display:flex;flex-direction:column;gap:2px}.eos-nav-sec{font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--muted-2);text-transform:uppercase;padding:14px 12px 7px}.eos-nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:var(--fg-2);font-size:16.5px;font-weight:500;white-space:nowrap;background:none;border:0;width:100%;text-align:left;font-family:inherit;cursor:pointer;transition:background .16s,color .16s,box-shadow .16s}.side-collapsed .eos-nav-item{justify-content:center;gap:0;padding:11px 0}.eos-nav-item:hover{background:var(--surface-2);color:var(--fg)}.eos-nav-item .ic{flex:none;width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none;opacity:.85}.eos-nav-item.active{background:linear-gradient(100deg,var(--blue-dim),rgba(79,141,255,.04));color:var(--fg);box-shadow:inset 0 0 0 1px #4f8dff52}.eos-nav-item.active .ic{opacity:1;stroke:var(--blue)}.eos-nav-item.active .eos-dot.live{position:relative;width:9px;height:9px;background:var(--blue);box-shadow:0 0 0 5px var(--blue-dim),0 0 16px var(--blue)}.eos-nav-item.active .eos-dot.live:after{content:"";position:absolute;inset:-7px;border-radius:inherit;border:1px solid var(--blue);opacity:0;animation:eos-active-dot 1.8s infinite}.eos-nav-item.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:4px;height:22px;border-radius:0 4px 4px 0;background:var(--blue);box-shadow:0 0 12px var(--blue)}@keyframes eos-active-dot{0%{transform:scale(.45);opacity:.5}70%,to{transform:scale(1.05);opacity:0}}.eos-nav-item.disabled{opacity:.5;cursor:not-allowed}.eos-nav-item.disabled:hover{background:none;color:var(--fg-2)}.eos-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.eos-dot{width:7px;height:7px;border-radius:99px;flex:none;background:var(--muted-2);transition:.2s}.eos-dot.ready{background:var(--teal);box-shadow:0 0 0 3px var(--teal-dim),0 0 8px var(--teal)}.eos-dot.live{background:var(--blue);box-shadow:0 0 0 3px var(--blue-dim),0 0 8px var(--blue);animation:eos-pulse 1.8s infinite}.side-collapsed .eos-dot{position:absolute;top:8px;right:12px}.eos-acct{display:flex;align-items:center;gap:11px;padding:12px 16px;border-top:1px solid var(--border)}.eos-acct-av{width:34px;height:34px;border-radius:10px;flex:none;background:var(--blue);display:grid;place-items:center;font-weight:800;font-size:16px;color:#fff;box-shadow:inset 0 0 0 1px var(--border-2)}.eos-acct-tx{line-height:1.2;overflow:hidden;white-space:nowrap}.eos-acct-tx b{font-size:15.5px;font-weight:700;display:block}.eos-acct-tx span{font-size:13.5px;color:var(--muted)}.eos-side-toggle{position:absolute;top:74px;right:-13px;z-index:20;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;border:0;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-2),0 6px 14px -6px #000;color:var(--muted);cursor:pointer;transition:.18s}.eos-side-toggle:hover{color:var(--fg);background:var(--raise)}.eos-side-toggle svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;transition:transform .3s var(--ease)}.side-collapsed .eos-side-toggle svg{transform:rotate(180deg)}.eos-main{display:flex;flex-direction:column;min-width:0;height:100vh}.eos-hdr{display:flex;align-items:center;gap:18px;height:64px;padding:0 22px;flex:none;border-bottom:1px solid var(--border);background:#0b0f198c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30}.eos-crumb{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--muted);white-space:nowrap}.eos-crumb .home{width:16px;height:16px;stroke:currentColor;stroke-width:1.7;fill:none}.eos-crumb svg.sep{width:13px;height:13px;stroke:var(--muted-2);stroke-width:1.7;fill:none}.eos-crumb b{color:var(--fg);font-weight:700}.eos-crumb .tag{font-size:13px;padding:2px 8px;border-radius:99px;background:var(--teal-dim);color:var(--teal);font-weight:700;letter-spacing:.04em;margin-left:2px}.eos-crumb .tag--warn{background:#ffa00026;color:#fa0;border:1px solid rgba(255,160,0,.35)}.eos-hdr-right{display:flex;align-items:center;gap:12px;margin-left:auto}.eos-ws{display:flex;align-items:center;gap:9px;height:38px;padding:0 14px;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);font-size:15.5px;font-weight:600;color:var(--fg-2)}.eos-ws .wd{width:8px;height:8px;border-radius:99px;background:var(--teal);box-shadow:0 0 8px var(--teal)}.eos-ws.off .wd{background:var(--muted-2);box-shadow:none}.eos-ws.run .wd{background:var(--blue);box-shadow:0 0 8px var(--blue);animation:eos-pulse 1.5s infinite}.eos-work{flex:1;display:grid;grid-template-columns:var(--ctrl-w) 1fr;min-height:0;transition:grid-template-columns .3s var(--ease)}.eos-work.ctrl-collapsed{grid-template-columns:54px 1fr}.eos-ctrl{border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}.eos-ctrl-head{display:flex;align-items:center;gap:10px;padding:16px 18px 14px;height:58px;flex:none}.eos-ctrl-head .ch-ic{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--blue-dim);box-shadow:inset 0 0 0 1px #4f8dff4d}.eos-ctrl-head .ch-ic svg{width:16px;height:16px;stroke:var(--blue);stroke-width:1.9;stroke-linecap:round;fill:none}.eos-ctrl-head b{font-size:16.5px;font-weight:800;letter-spacing:-.01em;flex:1;white-space:nowrap;overflow:hidden}.eos-ctrl-toggle{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;border:0;color:var(--muted);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer}.eos-ctrl-toggle:hover{color:#fff}.eos-ctrl-toggle svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;transition:transform .3s}.ctrl-collapsed .eos-ctrl-toggle svg{transform:rotate(180deg)}.eos-ctrl-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:var(--ctrl-section-gap)}.filter-select{display:flex;flex-direction:column;gap:var(--ctrl-section-gap)}.ctrl-collapsed .eos-ctrl-body,.ctrl-collapsed .eos-ctrl-head b,.ctrl-collapsed .eos-ctrl-foot{display:none}.ctrl-collapsed .eos-ctrl-head{justify-content:center;padding:16px 0}.ctrl-collapsed .eos-ctrl-head .ch-ic{display:none}.eos-fgrp h4{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:11px;display:flex;align-items:center;gap:7px}.eos-fgrp h4 .ct{margin-left:auto;font-size:13px;color:var(--blue);background:var(--blue-dim);padding:1px 7px;border-radius:99px;letter-spacing:0}.eos-ctrl-foot{padding:16px 18px;border-top:1px solid var(--border);flex:none}.run-btn-wrap{padding-top:4px}.eos-run-btn{width:100%;height:46px;border-radius:12px;font-size:var(--ctrl-button2-size);font-weight:var(--ctrl-button2-weight);color:var(--ctrl-button2-color);display:flex;align-items:center;justify-content:center;gap:9px;border:0;font-family:var(--ctrl-button2-font);cursor:pointer;background:var(--blue);box-shadow:0 6px 18px -6px var(--blue-dim),inset 0 0 0 1px #ffffff2e;transition:transform .16s var(--ease),filter .16s,background .16s}.eos-run-btn:hover:not(:disabled){transform:translateY(-1px)}.eos-run-btn:active:not(:disabled){transform:translateY(0) scale(.99)}.eos-run-btn:disabled{background:var(--border-2);color:var(--muted-2);box-shadow:none;cursor:not-allowed}.eos-run-btn svg{width:16px;height:16px;stroke:#fff;stroke-width:2.2;fill:none}.eos-run-btn.stop{color:#fff;background:linear-gradient(120deg,var(--accent-strong),var(--blue));box-shadow:0 12px 26px -10px var(--blue-dim),inset 0 0 0 1px #ffffff2e}.eos-run-btn.stop svg{stroke:#fff}.eos-run-btn svg.spin{animation:eos-spin 1s linear infinite}@keyframes eos-spin{to{transform:rotate(360deg)}}.eos-view{overflow:hidden;display:flex;flex-direction:column;padding:22px 26px 18px;min-width:0}.eos-mod-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:16px;flex-wrap:wrap;flex:none}.eos-mod-head h1{font-size:25px;font-weight:800;letter-spacing:-.025em}.eos-mod-head p{font-size:16px;color:var(--muted);margin-top:4px}.eos-mod-head .mh-right{margin-left:auto;display:flex;align-items:center;gap:10px}.eos-pill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:99px;font-size:15px;font-weight:600;color:var(--fg-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.eos-pill .d{width:7px;height:7px;border-radius:99px;background:var(--muted-2)}.eos-pill .d.t{background:var(--teal);box-shadow:0 0 7px var(--teal)}.eos-pill .d.b{background:var(--blue);box-shadow:0 0 7px var(--blue)}.eos-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;flex:none}@media(max-width:1180px){.eos-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.eos-kpis{grid-template-columns:1fr}}.eos-kpi{position:relative;border-radius:var(--r-lg);padding:15px 16px 14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden;transition:.18s}.eos-kpi:hover{box-shadow:inset 0 0 0 1px var(--border-2);background:var(--surface-2)}.eos-kpi .kl{font-size:19.5px;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:7px}.eos-kpi .kv{font-size:32px;font-weight:800;letter-spacing:-.03em;margin-top:9px;line-height:1}.eos-kpi .kv.accent{color:var(--blue)}.eos-kpi .kd{font-size:19.5px;margin-top:8px;color:var(--muted-2)}.eos-kpi:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;opacity:.55}.eos-kpi.b:after,.eos-kpi.t:after,.eos-kpi.p:after,.eos-kpi.a:after,.eos-kpi.avg:after,.eos-kpi.pyeong:after{background:var(--blue)}.kd-presale{color:var(--blue);font-size:12px;font-weight:600}.nv-progress{flex:none;margin-bottom:16px;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);padding:12px 16px}.nv-progress-name{font-size:15px;color:var(--fg-2);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nv-progress-bar{height:6px;border-radius:99px;background:var(--border-2);overflow:hidden}.nv-progress-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--cp-blue),var(--cp-teal));transition:width .3s var(--ease)}.nv-progress-pct{margin-top:7px;font-size:14.5px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.status-badge{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:99px;font-size:15px;font-weight:700;letter-spacing:.02em}.badge-idle{color:var(--muted);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.badge-running{color:var(--blue);background:var(--blue-dim);box-shadow:inset 0 0 0 1px #4f8dff52}.badge-done{color:var(--teal);background:var(--teal-dim);box-shadow:inset 0 0 0 1px #2dd4bf52}.badge-stopped{color:var(--amber);background:var(--yellow-dim);box-shadow:inset 0 0 0 1px #f5b85c52}.badge-error{color:var(--red);background:var(--red-dim);box-shadow:inset 0 0 0 1px #fb6b7c52}.eos-card{position:relative;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;overflow:hidden}.eos-card.grow{flex:1;min-height:0}.region-select{display:flex;flex-direction:column}.region-select-row{display:flex;flex-direction:column;gap:8px}.form-group,.ctrl-section{display:flex;flex-direction:column}.ctrl-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:var(--ctrl-title-content-gap)}.ctrl-section-title{display:block;margin:0 0 var(--ctrl-title-content-gap);padding:0;font-family:var(--ctrl-title-font);font-size:var(--ctrl-title-size);font-weight:var(--ctrl-title-weight);line-height:var(--ctrl-title-line);letter-spacing:.1em;text-transform:uppercase;color:var(--ctrl-title-color)}.ctrl-section-head .ctrl-section-title{margin-bottom:0}.ctrl-field{display:flex;flex-direction:column;gap:6px}.ctrl-field-label{display:block;font-family:var(--ctrl-desc-font);font-size:var(--ctrl-desc-size);font-weight:var(--ctrl-desc-weight);color:var(--ctrl-desc-color)}.form-label{display:block;font-family:var(--ctrl-title-font);font-size:var(--ctrl-title-size);font-weight:var(--ctrl-title-weight);line-height:var(--ctrl-title-line);letter-spacing:.1em;text-transform:uppercase;color:var(--ctrl-title-color);margin-bottom:var(--ctrl-title-content-gap)}.select-wrapper{position:relative}.select-wrapper:after{content:"";position:absolute;right:13px;top:50%;width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}.form-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:38px;background:var(--surface);border:0;box-shadow:inset 0 0 0 1px var(--border);border-radius:9px;color:var(--ctrl-item-color);padding:0 32px 0 12px;font-size:var(--ctrl-item-size);font-family:var(--ctrl-item-font);font-weight:var(--ctrl-item-weight);cursor:pointer;transition:box-shadow .15s;outline:none}.form-select:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--border-2)}.form-select:focus{box-shadow:inset 0 0 0 1px var(--blue),0 0 0 3px var(--blue-dim)}.form-select:disabled{opacity:.45;cursor:not-allowed}.form-select option{background:var(--raise);color:var(--fg)}:root[data-theme=light] .form-select option{background:#eef2f8;color:var(--fg)}:root[data-theme=light] .form-select option:checked{background:var(--blue);color:var(--blue-contrast, #0b0f19)}:root[data-theme=dark] .form-select{color-scheme:dark}:root[data-theme=light] .form-select{color-scheme:light}.form-select optgroup{background:var(--raise);color:var(--muted);font-weight:700}.form-select optgroup option{color:var(--fg);font-weight:var(--ctrl-item-weight)}:root[data-theme=light] .form-select optgroup{background:#eef2f8;color:var(--muted)}.radio-group{display:flex;gap:6px;background:var(--surface);border-radius:10px;padding:4px;box-shadow:inset 0 0 0 1px var(--border)}.radio-label{flex:1;display:flex;align-items:center;justify-content:center;height:32px;border-radius:7px;cursor:pointer;font-size:15.5px;font-weight:600;color:var(--muted);transition:.16s}.radio-label:hover{color:var(--fg-2)}.radio-label input[type=radio]{display:none}.radio-label:has(input:checked){background:var(--raise);color:#fff;box-shadow:0 4px 12px -6px #000,inset 0 0 0 1px var(--border-2)}.keyword-preview{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--blue-dim);box-shadow:inset 0 0 0 1px #4f8dff4d;border-radius:10px}.keyword-label{font-family:var(--ctrl-desc-font);font-size:var(--ctrl-desc-size);color:var(--blue);font-weight:var(--ctrl-desc-weight);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.keyword-value{font-family:var(--ctrl-item-font);font-size:var(--ctrl-item-size);color:var(--ctrl-item-color);font-weight:var(--ctrl-item-weight)}.keyword-code{font-size:var(--ctrl-desc-size);color:var(--ctrl-desc-color);font-family:var(--mono);margin-left:auto}.space-buttons{display:flex;flex-wrap:wrap;gap:6px}.space-btn{padding:6px 13px;border:0;border-radius:99px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--ctrl-button1-color);font-size:var(--ctrl-button1-size);font-family:var(--ctrl-button1-font);font-weight:var(--ctrl-button1-weight);cursor:pointer;transition:.15s}.space-btn:hover:not(:disabled){color:var(--fg);box-shadow:inset 0 0 0 1px var(--border-2)}.space-btn.active{background:var(--blue);color:#fff;box-shadow:0 2px 8px -2px var(--blue-dim),inset 0 0 0 1px #ffffff2e;font-weight:700}.space-btn:disabled{opacity:.45;cursor:not-allowed}.space-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.space-unit-toggle{display:flex;gap:2px;background:var(--surface-2);border-radius:8px;padding:3px;box-shadow:inset 0 0 0 1px var(--border)}.space-unit-btn{padding:5px 13px;border:0;border-radius:6px;background:transparent;color:var(--ctrl-button1-color);font-size:var(--ctrl-button1-size);font-weight:var(--ctrl-button1-weight);font-family:var(--ctrl-button1-font);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.space-unit-btn:hover:not(:disabled){color:var(--fg-2);background:var(--surface-2)}.space-unit-btn.active{background:var(--blue);color:#fff;font-weight:700;box-shadow:0 2px 8px -2px var(--blue-dim)}.space-unit-btn:disabled{opacity:.45;cursor:not-allowed}.map-link-btn{width:auto;min-width:34px;height:18px;padding:0 7px;border-radius:9px;font-size:10px;font-weight:700;text-decoration:none}.ner-rate-ctrl{display:flex;align-items:center;gap:5px}.ner-rate-label{font-size:11px;color:var(--fg-3);white-space:nowrap}.ner-rate-select{width:auto;min-width:78px}.ner-rate-input{width:66px;text-align:right}.floor-chips{display:flex;flex-wrap:wrap;gap:6px}.floor-chip{padding:5px 11px;border:0;border-radius:6px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--ctrl-button1-color);font-size:var(--ctrl-button1-size);font-weight:var(--ctrl-button1-weight);font-family:var(--ctrl-button1-font);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.floor-chip:hover:not(:disabled){color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--fg-3)}.floor-chip.active{background:var(--blue);color:#fff;font-weight:700;box-shadow:0 2px 8px -2px var(--blue-dim)}.floor-chip:disabled{opacity:.45;cursor:not-allowed}.floor-chips-note{margin:8px 0 0;font-size:11px;color:var(--fg-3)}.space-slider-wrap{display:flex;flex-direction:column;gap:10px}.space-slider-label{font-family:var(--ctrl-item-font);font-size:var(--ctrl-item-size);color:var(--blue);text-align:center;font-weight:700;padding:4px 0;font-variant-numeric:tabular-nums}.space-slider-row{display:flex;align-items:center;gap:8px}.space-slider-text{font-family:var(--ctrl-desc-font);font-size:var(--ctrl-desc-size);color:var(--ctrl-desc-color);font-weight:var(--ctrl-desc-weight);white-space:nowrap;min-width:30px}input[type=range].space-range{flex:1;height:8px;-moz-appearance:none;appearance:none;-webkit-appearance:none;accent-color:var(--blue);cursor:pointer;border-radius:99px;background:var(--blue);box-shadow:none}input[type=range].space-range::-webkit-slider-runnable-track{height:8px;border-radius:99px;background:var(--blue)}input[type=range].space-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:-4px;border-radius:50%;border:2px solid var(--blue);background:#fff;box-shadow:0 2px 8px -3px var(--blue-dim)}input[type=range].space-range::-moz-range-track{height:8px;border-radius:99px;background:var(--blue)}input[type=range].space-range::-moz-range-progress{height:8px;border-radius:99px;background:var(--blue)}input[type=range].space-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:2px solid var(--blue);background:#fff;box-shadow:0 2px 8px -3px var(--blue-dim)}input[type=range].space-range:disabled{opacity:.45;cursor:not-allowed}.space-dual{position:relative;height:18px;display:flex;align-items:center}.space-dual:before{content:"";position:absolute;left:0;right:0;height:8px;border-radius:99px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.space-dual-fill{position:absolute;height:8px;border-radius:99px;background:var(--blue)}input[type=range].space-dual-input{position:absolute;left:0;width:100%;height:18px;margin:0;padding:0;background:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;pointer-events:none;z-index:3}input[type=range].space-dual-input::-webkit-slider-runnable-track{background:none}input[type=range].space-dual-input::-moz-range-track{background:none}input[type=range].space-dual-input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;pointer-events:auto;width:16px;height:16px;border-radius:50%;border:2px solid var(--blue);background:#fff;box-shadow:0 2px 8px -3px var(--blue-dim);cursor:pointer}input[type=range].space-dual-input::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;border:2px solid var(--blue);background:#fff;box-shadow:0 2px 8px -3px var(--blue-dim);cursor:pointer}.space-dual.disabled{opacity:.45}.space-dual.disabled input[type=range].space-dual-input::-webkit-slider-thumb{cursor:not-allowed}.space-dual-ends{display:flex;justify-content:space-between;font-family:var(--ctrl-desc-font);font-size:var(--ctrl-desc-size);font-weight:var(--ctrl-desc-weight);color:var(--ctrl-desc-color);font-variant-numeric:tabular-nums}.btn-ghost{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:8px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--fg-2);font-size:15px;font-family:inherit;cursor:pointer;transition:.16s}.btn-ghost:hover:not(:disabled){color:#fff;box-shadow:inset 0 0 0 1px var(--border-2)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-outline{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:8px;background:var(--blue-dim);box-shadow:inset 0 0 0 1px #4f8dff4d;color:var(--blue);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:.16s}.btn-outline:hover:not(:disabled){color:#fff;background:#4f8dff3d;box-shadow:inset 0 0 0 1px #4f8dff8c}.btn-outline:disabled{opacity:.45;cursor:not-allowed}.btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border:0;border-radius:11px;background:var(--blue);color:#fff;font-size:16.5px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 10px 26px -10px color-mix(in srgb,var(--blue) 60%,transparent),inset 0 0 0 1px #ffffff24;transition:transform .16s var(--ease),box-shadow .16s,filter .16s}.btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 16px 34px -10px color-mix(in srgb,var(--blue) 75%,transparent),inset 0 0 0 1px #ffffff38}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-sm{height:28px;padding:0 11px;font-size:14.5px}.btn-icon{font-size:14px}.ctrl-secondary-action{border:0;border-radius:8px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;transition:.15s var(--ease)}.ctrl-secondary-action:hover:not(:disabled){color:var(--fg);box-shadow:inset 0 0 0 1px var(--border-2)}.ctrl-primary-action{border:0;border-radius:12px;background:var(--blue);box-shadow:0 6px 18px -6px var(--blue-dim),inset 0 0 0 1px #ffffff2e;cursor:pointer;transition:transform .16s var(--ease),filter .16s,background .16s}.ctrl-primary-action:hover:not(:disabled){transform:translateY(-1px)}.ctrl-primary-action:disabled,.ctrl-secondary-action:disabled{opacity:.45;cursor:not-allowed}.ctrl-primary-action.ctrl-button-2:disabled,.eos-run-btn.ctrl-button-2:disabled,.ctrl-button-2:disabled{background:var(--border-2)!important;color:var(--muted-2)!important;box-shadow:none!important;filter:none!important;opacity:1!important;cursor:not-allowed}.ctrl-title,.ctrl-section-title,:where(.kb-scope .eos-ctrl) .ctrl-section-title,:where(.kb-scope .eos-ctrl) h2,:where(.kb-scope .eos-ctrl) h3{font-family:var(--ctrl-title-font)!important;font-size:var(--ctrl-title-size)!important;font-weight:var(--ctrl-title-weight)!important;line-height:var(--ctrl-title-line)!important;color:var(--ctrl-title-color)!important}.ctrl-item,:where(.kb-scope .eos-ctrl) select,:where(.kb-scope .eos-ctrl) option,:where(.kb-scope .eos-ctrl) .text-sm:not(h2):not(h3){font-family:var(--ctrl-item-font)!important;font-size:var(--ctrl-item-size)!important;font-weight:var(--ctrl-item-weight)!important;color:var(--ctrl-item-color)!important}.ctrl-desc,:where(.kb-scope .eos-ctrl) label,:where(.kb-scope .eos-ctrl) p,:where(.kb-scope .eos-ctrl) .text-xs:not(h2):not(h3):not(.ctrl-item),:where(.kb-scope .eos-ctrl) .text-\[9px\]:not(h2):not(h3):not(.ctrl-item),:where(.kb-scope .eos-ctrl) .text-\[11px\]:not(h2):not(h3):not(.ctrl-item){font-family:var(--ctrl-desc-font)!important;font-size:var(--ctrl-desc-size)!important;font-weight:var(--ctrl-desc-weight)!important;color:var(--ctrl-desc-color)!important}.ctrl-button-1,:where(.kb-scope .eos-ctrl) button:not(.kb-accent-button):not(.ctrl-item):not(.ctrl-button-2){font-family:var(--ctrl-button1-font)!important;font-size:var(--ctrl-button1-size)!important;font-weight:var(--ctrl-button1-weight)!important;color:var(--ctrl-button1-color)!important}.ctrl-button-2,:where(.kb-scope .eos-ctrl) .kb-accent-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.2!important;font-family:var(--ctrl-button2-font)!important;font-size:var(--ctrl-button2-size)!important;font-weight:var(--ctrl-button2-weight)!important;color:var(--ctrl-button2-color)!important}:root[data-theme=light] .ctrl-button-2,:root[data-theme=light] :where(.kb-scope .eos-ctrl) .kb-accent-button{color:#fff!important}.ctrl-title-edit{width:100%;min-width:0;border:0;border-radius:6px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--blue);color:var(--ctrl-title-color);font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:1px 6px;outline:none}[data-admin-role-tip]{cursor:help}.admin-role-tooltip{position:fixed;z-index:2147483647;width:-moz-max-content;width:max-content;max-width:min(240px,calc(100vw - 32px));padding:6px 10px;border-radius:8px;background:#fff7d6;color:#3f3f46;border:1px solid rgba(161,98,7,.18);box-shadow:0 10px 24px -16px #3f3f4680;font-family:var(--font);font-size:12px;font-weight:500;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:none;transform:translate(-50%,-100%);pointer-events:none}:root[data-theme=light] .admin-role-tooltip{background:#fff7d6;color:#3f3f46;border-color:#a162072e;box-shadow:0 10px 24px -16px #3f3f467a}.log-panel{flex:none;margin-top:16px;display:flex;flex-direction:column;overflow:hidden;max-height:240px;transition:max-height .25s var(--ease)}.log-panel.collapsed{max-height:47px}.log-head{display:flex;align-items:center;gap:10px;padding:0 14px;height:46px;flex:none}.log-head .lh-title{display:flex;align-items:center;gap:8px;font-size:15.5px;font-weight:700;color:var(--fg);border:0;background:none;padding:0;font-family:inherit;cursor:pointer}.log-head .lh-title svg{width:15px;height:15px;stroke:var(--muted);stroke-width:1.8;fill:none;transition:transform .25s var(--ease)}.log-panel.collapsed .log-head .lh-title svg.caret{transform:rotate(-90deg)}.log-head .lh-count{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.log-head .lh-r{margin-left:auto;display:flex;align-items:center;gap:8px}.log-body{flex:1;overflow-y:auto;padding:4px 10px 10px;font-family:var(--mono)}.log-empty{padding:16px;text-align:center;color:var(--muted-2);font-size:15px;font-family:var(--font)}.log-entry{display:flex;align-items:flex-start;gap:8px;padding:3px 6px;border-radius:6px;font-size:15px;line-height:1.6}.log-entry:hover{background:var(--surface-2)}.log-time{color:var(--muted-2);font-size:14px;white-space:nowrap;flex-shrink:0}.log-icon{font-size:12px;flex-shrink:0;margin-top:3px}.log-msg{flex:1;word-break:break-word}.log-info .log-icon,.log-info .log-msg{color:var(--muted)}.log-warn .log-icon,.log-warn .log-msg{color:var(--amber)}.log-error .log-icon,.log-error .log-msg{color:var(--red)}.log-success .log-icon{color:var(--teal)}.log-success .log-msg{color:var(--teal);font-weight:500}.nv-result-card .result-header{display:flex;align-items:center;gap:11px;padding:14px 16px 12px;flex-wrap:wrap;row-gap:10px;flex:none}.result-title{font-size:20.5px;font-weight:800;letter-spacing:-.01em;color:var(--fg)}.result-unit-controls{margin-left:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.result-unit-group{display:flex;align-items:center;gap:7px}.result-unit-label{font-size:13px;font-weight:600;color:var(--fg-2);white-space:nowrap;letter-spacing:.01em}.result-table-container{display:flex;flex-direction:column;min-height:0;flex:1}.result-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff05;flex:none}.result-count{font-size:15.5px;color:var(--muted)}.result-count strong{color:var(--blue);font-weight:700}.result-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.result-space-filter{display:flex;align-items:center;gap:5px}.result-space-filter .space-tilde{color:var(--muted-2)}.result-space-filter .space-unit-hint{color:var(--muted);font-size:15px;padding:0 4px;white-space:nowrap}.range-slider{width:150px;flex:0 0 auto}.rs-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:2px}.rs-label{font-size:12px;font-weight:600;color:var(--muted)}.rs-vals{font-size:11px;color:var(--fg-2);white-space:nowrap}.rs-track{position:relative;height:18px;display:flex;align-items:center}.rs-track:before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:2px;background:var(--surface-2, #30363d)}.rs-fill{position:absolute;height:4px;border-radius:2px;background:var(--accent, #00d4aa)}.rs-input{position:absolute;left:0;width:100%;margin:0;height:18px;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rs-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:14px;height:14px;border-radius:50%;background:var(--accent, #00d4aa);border:2px solid var(--bg, #0d1117);cursor:pointer;box-shadow:0 1px 3px #0006}.rs-input::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:var(--accent, #00d4aa);border:2px solid var(--bg, #0d1117);cursor:pointer}.rs-input::-webkit-slider-runnable-track{background:none}.rs-input::-moz-range-track{background:none}.search-input{height:30px;background:var(--surface);border:0;box-shadow:inset 0 0 0 1px var(--border);border-radius:8px;color:var(--fg);padding:0 10px;font-size:15px;font-family:inherit;outline:none;width:180px;transition:box-shadow .15s}.search-input:focus{box-shadow:inset 0 0 0 1px var(--blue),0 0 0 3px var(--blue-dim)}.search-input::-moz-placeholder{color:var(--muted-2)}.search-input::placeholder{color:var(--muted-2)}.table-wrapper{flex:1;overflow:auto;min-height:0}.result-table{width:100%;border-collapse:collapse;font-size:15.5px}.result-table thead th{position:sticky;top:0;z-index:2;text-align:center;padding:11px 14px;font-size:16.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#101727f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s}.result-table thead th:hover{color:var(--fg-2)}.result-table td{padding:12px 14px;border-top:1px solid rgba(255,255,255,.045);vertical-align:middle;color:var(--fg-2);white-space:nowrap}.result-table tbody tr{transition:background .12s}.result-table tbody tr:hover td{background:var(--blue-dim)}@keyframes row-select-pulse{0%{background-color:#4f8dff14}35%{background-color:#4f8dff4d}to{background-color:#4f8dff21}}.result-table tbody tr.row-selected td{background-color:#4f8dff21!important;animation:row-select-pulse .45s ease-out forwards;box-shadow:inset 0 1px #4f8dff59,inset 0 -1px #4f8dff59}.result-table tbody tr.row-selected:hover td{background-color:#4f8dff33!important}.col-resize-handle{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;background:transparent;z-index:3}.col-resize-handle:hover,.col-resize-handle:active{background:linear-gradient(180deg,transparent 10%,var(--blue) 40%,var(--blue) 60%,transparent 90%);opacity:.6}thead .col-resize-handle{background:linear-gradient(180deg,transparent 15%,rgba(255,255,255,.1) 40%,rgba(255,255,255,.1) 60%,transparent 85%);width:3px}thead .col-resize-handle:hover,thead .col-resize-handle:active{background:linear-gradient(180deg,transparent 10%,var(--blue) 40%,var(--blue) 60%,transparent 90%);opacity:.7;width:3px}.td-cell-with-btn{display:flex;align-items:center;gap:5px;min-width:0}.td-cell-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-plus-btn{flex:none;width:20px;height:20px;border-radius:50%;border:1px solid var(--border-2);background:var(--surface-2);color:var(--muted);font-size:14px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s,border-color .15s;padding:0;font-family:var(--font)}.detail-plus-btn:hover{background:var(--blue-dim);color:var(--blue);border-color:var(--blue)}.presale-col{color:var(--price-accent)!important}.presale-total{font-weight:700}.presale-main-price{color:var(--presale-main)!important;font-size:calc(1em + 2px);font-weight:800}.result-table tbody td.price-accent{color:var(--price-accent)!important;font-weight:700}.row-duplicate td.price-accent{color:var(--muted)!important;font-weight:500}.result-table tbody td.premium-negative{color:#f7768e;font-weight:600}.detail-modal-card{width:480px;max-width:90vw;max-height:80vh;padding:28px 28px 24px;overflow-y:auto}.detail-modal-content{display:flex;flex-direction:column;gap:14px}.detail-modal-title{font-size:18px;font-weight:700;color:var(--fg);margin:0}.detail-modal-feature{font-size:15px;color:var(--teal);margin:0;padding:8px 12px;background:var(--teal-dim);border-radius:var(--r-sm);border-left:3px solid var(--teal)}.detail-modal-body{flex:1}.detail-modal-desc{white-space:pre-wrap;word-break:break-word;font-family:var(--font);font-size:15px;line-height:1.65;color:var(--fg-2);margin:0;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.detail-modal-loading,.detail-modal-empty{color:var(--muted);font-size:15px;padding:20px 0;display:block;text-align:center}.detail-modal-error{color:var(--red);font-size:15px;padding:20px 0;display:block;text-align:center}.export-option-group{display:flex;flex-direction:column;gap:8px}.export-option-label{font-size:12.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.export-option-cards{display:flex;gap:10px}.export-option-card{flex:1;text-align:left;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--surface-2);font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.export-option-card:hover{background:var(--surface-3)}.export-option-card.active{border-color:var(--blue);background:var(--blue-dim);box-shadow:inset 0 0 0 1px var(--blue)}.eoc-title{display:block;font-size:14.5px;font-weight:700;color:var(--fg)}.export-option-card.active .eoc-title{color:var(--blue)}.eoc-sub{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.export-confirm-go{margin-top:6px}.export-progress-modal{width:360px;max-width:90vw;padding:36px 28px 30px}.export-progress-title{font-size:19px;font-weight:700;color:var(--fg);margin-top:4px}.export-progress-bar{width:100%;margin-top:18px}.realtor-info-table{width:100%;border-collapse:collapse;font-size:15px}.realtor-info-table th,.realtor-info-table td{padding:9px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.realtor-info-table th{color:var(--muted);font-weight:600;white-space:nowrap;width:90px}.realtor-info-table td{color:var(--fg-2);word-break:break-all}.realtor-info-table tr:last-child th,.realtor-info-table tr:last-child td{border-bottom:none}.complex-info-btn{opacity:0;transition:opacity .15s}.result-table tbody tr:hover .complex-info-btn,.result-table tbody tr.row-selected .complex-info-btn{opacity:1}.acq-include-toggle{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--fg-2);padding:10px 0 16px;cursor:pointer;border-bottom:1px solid var(--border);margin-bottom:4px}.acq-include-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--blue)}.acq-total-incl{color:var(--price-accent);font-weight:700;margin-left:4px}.acq-table .acq-total-row th,.acq-table .acq-total-row td{border-top:1px solid var(--border);font-weight:700;color:var(--price-accent)}.table-empty{text-align:center;padding:48px 20px;color:var(--muted)}.nv-result-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:40px 24px;color:var(--muted)}.nv-result-empty svg{width:64px;height:64px;opacity:.45}.nv-result-empty h2{font-size:30px;font-weight:800;color:var(--fg);letter-spacing:-.02em}.nv-result-empty p{font-size:17px;color:var(--muted)}.nv-result-empty p b{color:var(--blue);font-weight:700}.eos-state-screen{flex:1;height:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.nv-agent-offline{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px;padding:56px 48px;max-width:1140px;width:100%;color:var(--muted)}.nv-agent-offline-icon svg{width:72px;height:72px;color:var(--accent);opacity:.8}.nv-agent-offline h2{font-size:32px;font-weight:800;color:var(--fg);letter-spacing:-.02em;margin:0}.nv-agent-offline>p{font-size:20px;line-height:1.7;color:var(--muted);margin:0}.nv-agent-offline>p b{color:var(--accent);font-weight:700}.nv-agent-steps{display:flex;flex-direction:column;gap:10px;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:18px 22px;width:100%;max-width:460px}.nv-agent-step{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--fg)}.step-num{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.nv-agent-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}.nv-agent-actions .btn-primary,.nv-agent-actions .btn-outline{height:44px;padding:0 24px;font-size:15px;border-radius:11px}.nv-agent-actions .btn-outline{box-shadow:inset 0 0 0 1.5px var(--blue);color:var(--blue);background:transparent}.nv-agent-actions .btn-outline:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 14%,transparent)}.nv-agent-paths{display:flex;flex-direction:column;gap:16px;width:100%;margin-top:24px}.nv-agent-path-section{display:flex;flex-direction:row;align-items:center;gap:32px;width:100%;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:28px 36px}.nv-agent-path-info{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1;text-align:left;word-break:keep-all;overflow-wrap:break-word}.nv-agent-path-action{flex-shrink:0}.nv-agent-path-label{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent)}.nv-agent-path-desc{font-size:20px;color:var(--muted);line-height:1.65;margin:0;word-break:keep-all}.nv-agent-path-desc b{color:var(--fg)}.nv-agent-path-section .btn-primary,.nv-agent-path-section .btn-outline{display:flex;align-items:center;justify-content:center;height:58px;padding:0 32px;font-size:20px;font-weight:700;border-radius:12px;white-space:nowrap;min-width:200px}.nv-agent-path-install .btn-outline{box-shadow:inset 0 0 0 1.5px var(--border);color:var(--fg-2)}.nv-agent-path-divider{display:flex;align-items:center;gap:12px;width:100%;max-width:460px;color:var(--muted);font-size:12px}.nv-agent-path-divider:before,.nv-agent-path-divider:after{content:"";flex:1;height:1px;background:var(--border)}.nv-install-modal--wide{max-width:792px;width:100%}.nv-install-intro{font-size:18px!important;color:var(--muted)!important;margin:0 0 18px!important}.nv-install-cards{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.nv-install-card{display:flex;gap:18px;padding:20px;background:var(--card);border:1px solid var(--border);border-radius:12px}.nv-install-card-icon{flex-shrink:0;width:44px;height:44px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);display:flex;align-items:center;justify-content:center;color:var(--accent)}.nv-install-card-icon svg{width:22px;height:22px}.nv-install-card-title{font-size:18px;font-weight:700;color:var(--fg);margin-bottom:6px}.nv-install-card-desc{font-size:17.5px;color:var(--muted);line-height:1.65}.nv-install-card-desc b{color:var(--fg-2)}.nv-login-btn{min-width:220px;height:48px;padding:0 28px;border:0;border-radius:11px;background:var(--blue);color:#fff;font-size:19px;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 26px -10px color-mix(in srgb,var(--blue) 60%,transparent),inset 0 0 0 1px #ffffff24;transition:transform .16s,box-shadow .16s,filter .16s}.nv-login-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 16px 34px -10px color-mix(in srgb,var(--blue) 75%,transparent),inset 0 0 0 1px #ffffff38}.nv-login-btn:disabled{opacity:.45;cursor:not-allowed}.nv-login-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.3);border-top-color:#000;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.nv-launching-state{display:flex;align-items:center;gap:10px;color:var(--txt-2);font-size:13px;padding:10px 0 4px}.nv-spinner-lg{width:28px;height:28px;border-width:3px;flex-shrink:0}.nv-login-error{background:#ff50501f;border:1px solid rgba(255,80,80,.4);border-radius:8px;padding:10px 16px;font-size:13px;color:#ff6b6b;max-width:440px;text-align:center}.nv-login-notice{display:flex;align-items:flex-start;gap:10px;background:color-mix(in srgb,#f5a623 10%,transparent);border:1px solid color-mix(in srgb,#f5a623 40%,transparent);border-radius:10px;padding:12px 16px;max-width:440px;font-size:16px;color:var(--fg-2);line-height:1.6;text-align:left}.nv-login-notice svg{width:18px;height:18px;flex-shrink:0;margin-top:1px;color:#f5a623}.nv-login-notice b{color:var(--fg)}.nv-login-success-icon{width:72px;height:72px;border-radius:50%;background:color-mix(in srgb,var(--blue) 12%,transparent);border:2px solid var(--blue);display:flex;align-items:center;justify-content:center}.nv-login-success-icon svg{width:36px;height:36px;color:var(--blue)}.sort-icon{margin-left:4px;font-size:13px;color:var(--muted-2)}.sort-icon.active{color:var(--blue)}.th-region{text-align:center!important}.td-region{text-align:center;color:var(--fg-2);white-space:nowrap}.td-pyeong{text-align:center;white-space:nowrap;color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.td-complex{display:flex;align-items:center;gap:6px;overflow:hidden}.complex-name{color:var(--fg);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.realtor-badge{font-size:13px;padding:1px 6px;background:var(--blue-dim);color:var(--blue);border-radius:99px;box-shadow:inset 0 0 0 1px #4f8dff4d;white-space:nowrap}.trade-badge{display:inline-flex;align-items:center;font-size:14px;font-weight:700;padding:3px 8px;border-radius:7px;white-space:nowrap}.trade-A1{background:var(--red-dim);color:var(--red)}.trade-B1{background:var(--blue-dim);color:var(--blue)}.trade-B2{background:var(--teal-dim);color:var(--teal)}.result-table tbody td{text-align:center}.result-table tbody td.td-complex,.result-table tbody td.td-feature,.result-table tbody td.td-brokerage{text-align:left}.td-price{white-space:nowrap;text-align:center}.td-price-inner{display:inline-flex;align-items:center;justify-content:center;gap:4px}.price-value{color:var(--fg);font-weight:700;font-variant-numeric:tabular-nums}.price-up{color:var(--red);font-size:15px}.price-down{color:var(--blue);font-size:15px}.td-space{white-space:nowrap;font-variant-numeric:tabular-nums}.space-sub{color:var(--muted-2);font-size:14px;margin-left:4px}.td-feature{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:14.5px}.td-brokerage{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:14.5px}.td-empty{color:var(--muted-2)}.td-loading{color:var(--muted-2);font-size:12px}.row-duplicate td{background:#ffffff05;color:var(--muted-2)}.row-duplicate .complex-name{color:var(--muted);font-weight:400}.row-duplicate .price-value,.row-duplicate .td-pyeong{color:var(--muted);font-weight:500}.dup-indent{color:var(--muted-2);font-size:13px;flex:none;margin-right:2px}.group-expand-icon{font-size:12px;color:var(--muted);flex:none;opacity:.7}.dup-count-hint{font-size:13px;color:var(--muted);font-weight:400}.dup-toggle-btn{border-color:var(--blue);color:var(--blue)}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;border-top:1px solid var(--border);flex:none}.page-info{font-size:15.5px;color:var(--muted);font-variant-numeric:tabular-nums}.settings-shell{flex:1;display:flex;min-height:0}.settings-subnav{flex:none;width:224px;border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.settings-subnav-head{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);padding:6px 10px 10px}.settings-subnav-item{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;border:0;background:none;width:100%;text-align:left;font-family:inherit;font-size:17px;font-weight:600;color:var(--fg-2);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.settings-subnav-item .ic{flex:none;width:19px;height:19px;stroke:currentColor;stroke-width:1.7;fill:none;opacity:.85}.settings-subnav-item:hover{background:var(--surface-2);color:var(--fg)}.settings-subnav-item.active{background:var(--blue-dim);color:var(--blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 32%,transparent)}.settings-content{flex:1;min-width:0;display:flex;overflow:hidden}.settings-subnote{font-size:15px;color:var(--muted);margin:-10px 0 20px;line-height:1.6}.theme-mode-row{display:flex;gap:12px}.theme-mode-card{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;font-family:inherit;color:var(--fg);transition:box-shadow .15s var(--ease),background .15s var(--ease)}.theme-mode-card b{font-size:16px}.theme-mode-card:hover{background:var(--surface-2)}.theme-mode-card.active{box-shadow:inset 0 0 0 2px var(--blue)}.theme-mode-swatch{width:100%;height:38px;border-radius:8px;margin-bottom:8px;border:1px solid var(--border-2)}.theme-mode-swatch.dark{background:linear-gradient(135deg,#0c1322,#161e30)}.theme-mode-swatch.light{background:linear-gradient(135deg,#f6f8fc,#dfe5ef)}.theme-mode-hint{font-size:13px;color:var(--muted)}.accent-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.accent-swatch{width:34px;height:34px;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px var(--border-2);cursor:pointer;padding:0;transition:transform .12s var(--ease)}.accent-swatch:hover{transform:scale(1.08)}.accent-swatch.active{border-color:var(--fg);box-shadow:0 0 0 2px var(--surface-3),0 0 0 4px currentColor}.accent-custom{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--fg-2);cursor:pointer;padding:6px 12px 6px 8px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--border)}.accent-custom input[type=color]{width:24px;height:24px;border:0;background:none;padding:0;cursor:pointer}.accent-preview{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.accent-chip{width:20px;height:20px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--border-2)}.scale-row{display:flex;align-items:center;gap:14px}.settings-range{flex:1;height:8px;accent-color:var(--blue);cursor:pointer;border-radius:99px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.scale-value{min-width:50px;text-align:right;font-size:16px;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}.seg-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.seg-btn{padding:8px 20px;border:0;border-radius:7px;background:none;color:var(--muted);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:.15s var(--ease)}.seg-btn.active{background:var(--blue);color:#fff}:root[data-density=compact] .result-table td{padding-top:6px;padding-bottom:6px}:root[data-density=compact] .result-table thead th{padding-top:7px;padding-bottom:7px}.settings-page{flex:1;overflow-y:auto;padding:26px 34px;max-width:1320px;width:100%}.settings-title{font-size:25px;font-weight:800;letter-spacing:-.025em;color:var(--fg);margin-bottom:22px}.settings-title+.settings-lead{margin-top:-14px;margin-bottom:22px;color:var(--muted);font-size:14px;line-height:1.5;max-width:640px}.settings-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:22px;display:flex;flex-direction:column;gap:18px;margin-bottom:18px}.display-settings-overview{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.25fr) minmax(260px,.9fr);gap:18px;align-items:stretch;margin-bottom:18px}.display-settings-overview .settings-card{margin-bottom:0}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-card-head>.btn-ghost{flex:0 0 auto;white-space:nowrap}.settings-card-title{font-size:17.5px;font-weight:800;letter-spacing:-.01em;color:var(--fg)}.settings-status{display:flex;align-items:center;gap:10px;font-size:16px}.settings-label{color:var(--muted);font-weight:600}.status-ok{color:var(--teal);display:flex;align-items:center;gap:6px}.status-err{color:var(--red)}.cookie-preview{color:var(--muted);font-size:15px;font-family:var(--mono)}.settings-guide{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);border-radius:var(--r-md);padding:14px 16px}.settings-guide h3,.settings-guide h4{font-size:15.5px;font-weight:700;color:var(--fg);margin-bottom:10px}.settings-guide ol{padding-left:18px;display:flex;flex-direction:column;gap:6px}.settings-guide li{font-size:15.5px;color:var(--fg-2);line-height:1.5}.settings-guide code{background:var(--raise);color:var(--teal);padding:1px 6px;border-radius:5px;font-family:var(--mono);font-size:14.5px}.settings-note{font-size:15.5px;color:var(--muted);line-height:1.6;margin-top:10px}.control-text-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:14px}.control-text-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px;align-items:start;padding:16px;border-radius:12px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.control-text-meta{grid-column:1 / -1;min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.control-text-label{font-size:15.5px;font-weight:800;color:var(--fg)}.control-text-hint{flex:1 1 260px;font-size:12.5px;color:var(--muted);line-height:1.45}.control-text-preview{flex:none;white-space:nowrap}.control-text-field{display:flex;flex-direction:column;gap:7px;min-width:0}.control-text-field>span{font-size:12px;font-weight:700;color:var(--muted)}.control-text-range,.control-text-color{display:flex;align-items:center;gap:8px;min-width:0}.control-text-range .settings-range{min-width:120px}.control-text-range b{min-width:48px;text-align:right;font-size:13px;color:var(--fg-2);font-variant-numeric:tabular-nums}.control-text-color input[type=color]{width:34px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.settings-page .form-select{font-family:var(--font);font-size:15px;font-weight:600;color:var(--fg)}.area-preset-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.area-preset-range{font-family:var(--ctrl-desc-font);font-size:var(--ctrl-desc-size);font-weight:var(--ctrl-desc-weight);color:var(--ctrl-desc-color);font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-preset-toggle{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:4px 9px;border:0;border-radius:7px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--ctrl-button1-color);font-family:var(--ctrl-button1-font);font-size:var(--ctrl-button1-size);font-weight:var(--ctrl-button1-weight);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.area-preset-toggle svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.area-preset-toggle:hover:not(:disabled){color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--blue)}.area-preset-toggle.active{background:var(--blue);color:#fff;box-shadow:none}.area-preset-toggle:disabled{opacity:.45;cursor:not-allowed}.area-preset-editor{margin-top:10px;padding:12px;border-radius:10px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.area-preset-editor-note{margin:0 0 12px;font-family:var(--ctrl-desc-font);font-size:var(--ctrl-desc-size);font-weight:var(--ctrl-desc-weight);color:var(--ctrl-desc-color);line-height:1.55}.area-preset-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0}.area-preset-row-label{font-family:var(--ctrl-desc-font);font-size:var(--ctrl-desc-size);font-weight:700;color:var(--fg-2);white-space:nowrap}.area-preset-row-range{display:flex;align-items:center;gap:5px;flex:0 0 auto;font-variant-numeric:tabular-nums}.area-preset-row-range em{font-style:normal;min-width:38px;text-align:right;font-size:12.5px;font-weight:600;color:var(--muted)}.area-preset-row-range>i{font-style:normal;font-size:12px;color:var(--muted)}.area-preset-row-open{font-size:12.5px;font-weight:600;color:var(--muted);padding-right:9px}.area-preset-row-input{display:flex;align-items:center;gap:5px;flex:0 0 auto;height:32px;padding:0 9px;border-radius:8px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.area-preset-row-input:focus-within{box-shadow:inset 0 0 0 1px var(--blue)}.area-preset-row-input input{width:52px;border:0;outline:none;background:none;color:var(--fg);font-family:var(--ctrl-item-font);font-size:var(--ctrl-desc-size);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.area-preset-row-input input::-webkit-outer-spin-button,.area-preset-row-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.area-preset-row-input b{font-size:12px;font-weight:600;color:var(--muted)}.area-preset-editor-error,.area-preset-editor-dirty{margin:8px 0 0;font-size:12.5px;font-weight:600}.area-preset-editor-error{color:#f87171}.area-preset-editor-dirty{color:var(--blue)}.area-preset-editor-foot{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.area-preset-editor-foot>*{flex:1 1 0;justify-content:center}.area-preset-save{height:30px;padding:0 12px;border:0;border-radius:8px;background:var(--blue);color:var(--blue-contrast, #ffffff);font-family:var(--font);font-size:13px;font-weight:700;cursor:pointer;transition:filter .15s,opacity .15s}.area-preset-save:hover:not(:disabled){filter:brightness(1.08)}.area-preset-save:disabled{opacity:.4;cursor:not-allowed}.run-blocked-note{margin:0 0 8px;font-family:var(--ctrl-desc-font);font-size:var(--ctrl-desc-size);font-weight:600;line-height:1.5;color:var(--blue);text-align:center}@media(max-width:1180px){.display-settings-overview{grid-template-columns:1fr}}@media(max-width:760px){.settings-page{padding:22px}.control-text-grid{grid-template-columns:1fr}.control-text-row{grid-template-columns:1fr 1fr}}@media(max-width:560px){.control-text-row{grid-template-columns:1fr}}.cookie-textarea{width:100%;background:var(--surface);border:0;box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;color:var(--fg);padding:10px 12px;font-size:15px;font-family:var(--mono);resize:vertical;outline:none;transition:box-shadow .15s;line-height:1.6}.cookie-textarea:focus{box-shadow:inset 0 0 0 1px var(--blue),0 0 0 3px var(--blue-dim)}.cookie-textarea::-moz-placeholder{color:var(--muted-2)}.cookie-textarea::placeholder{color:var(--muted-2)}.settings-message{padding:10px 14px;border-radius:10px;font-size:16px}.msg-ok{background:var(--teal-dim);color:var(--teal);box-shadow:inset 0 0 0 1px #2dd4bf4d}.msg-err{background:var(--red-dim);color:var(--red);box-shadow:inset 0 0 0 1px #fb6b7c4d}.settings-actions{display:flex;align-items:center;gap:10px}.ant-table-thead>tr>th{white-space:nowrap}@media(max-width:980px){:root{--side-w: 240px}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-loading{color:var(--muted);font-size:16px}.auth-card{width:min(420px,100%);background:var(--surface-3);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:32px 30px;display:flex;flex-direction:column;gap:14px}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:6px}.auth-brand-tx{display:flex;flex-direction:column;line-height:1.15}.auth-brand-tx b{font-size:18px;color:var(--fg)}.auth-brand-tx span{font-size:13px;color:var(--muted)}.auth-title{font-size:26px;font-weight:800;color:var(--fg)}.auth-sub{font-size:15px;color:var(--muted);margin:-8px 0 6px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field span{font-size:14px;font-weight:600;color:var(--fg-2)}.auth-field input{height:44px;border-radius:10px;border:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--fg);padding:0 14px;font-size:16px;font-family:inherit;outline:none;transition:box-shadow .15s}.auth-field input:focus{box-shadow:inset 0 0 0 1px var(--blue),0 0 0 3px var(--blue-dim)}.auth-remember{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--fg-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:-2px 0 2px}.auth-remember input{width:16px;height:16px;accent-color:var(--teal);cursor:pointer;flex:none}.auth-row-between{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 2px}.auth-row-between .auth-remember{margin:0}.auth-link{background:none;border:0;color:var(--blue);font-weight:600;font-size:13px;font-family:inherit;cursor:pointer;padding:0;flex:none}.auth-link:hover:not(:disabled){text-decoration:underline}.auth-link:disabled{opacity:.55;cursor:default}.auth-msg{font-size:14px;padding:9px 12px;border-radius:9px}.auth-msg.err{color:var(--red);background:var(--red-dim)}.auth-msg.ok{color:var(--teal);background:var(--teal-dim)}.auth-submit{width:100%;height:46px;margin-top:6px}.auth-switch{font-size:14px;color:var(--muted);text-align:center;margin-top:4px}.auth-switch button{background:none;border:0;color:var(--blue);font-weight:700;cursor:pointer;font-family:inherit;font-size:14px;margin-left:6px}.pending-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--teal-dim);color:var(--teal);margin:4px 0 2px}.pending-icon.rejected{background:var(--red-dim);color:var(--red)}.pending-icon svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.pending-email{font-size:14px;color:var(--fg-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:9px;padding:9px 12px;text-align:center;font-weight:600}.member-admin{flex:1;min-height:0;overflow-y:auto;padding:26px 28px 40px}.member-admin-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.member-admin-title{font-size:22px;font-weight:800;color:var(--fg)}.member-admin-sub{font-size:14px;color:var(--muted);margin-top:4px;max-width:560px}.member-reload{flex:none;height:38px;padding:0 16px;border-radius:9px;border:0;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--fg-2);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:.15s}.member-reload:hover:not(:disabled){color:var(--fg);box-shadow:inset 0 0 0 1px var(--border-2)}.member-reload:disabled{opacity:.55;cursor:default}.member-section{margin-bottom:26px}.member-section-hd{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--fg-2);margin-bottom:10px;display:flex;align-items:center;gap:8px;padding:4px 8px;margin-left:-8px;border-radius:8px;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .12s,background .12s}.member-section-hd.drop-target{box-shadow:inset 0 0 0 1px var(--teal);background:var(--teal-dim);color:var(--teal)}.member-count{font-size:12px;font-weight:700;color:var(--teal);background:var(--teal-dim);border-radius:999px;padding:1px 9px}.member-empty{font-size:14px;color:var(--muted);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;text-align:center}.member-table{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto;overflow-y:hidden}.member-row{display:grid;grid-template-columns:minmax(0,1fr) 88px 92px 110px 150px;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px}.member-row:last-child{border-bottom:0}.member-row-head{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted);background:var(--surface-2)}.member-email{color:var(--fg);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-date{color:var(--muted);font-size:13px}.member-role{font-size:12px;font-weight:700;color:var(--muted)}.member-role.admin{color:var(--blue)}.member-badge{font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px}.member-badge.pending{color:var(--amber, #e3b341);background:#e3b34124}.member-badge.approved{color:var(--teal);background:var(--teal-dim)}.member-badge.rejected{color:var(--red);background:var(--red-dim)}.member-actions,.member-row-head>span:last-child{position:sticky;right:0;z-index:1;box-shadow:-8px 0 8px -8px #00000059}.member-actions{display:flex;gap:8px;background:var(--surface-3)}.member-row-head>span:last-child{background:var(--surface-2)}.member-self{color:var(--muted)}.member-btn{height:32px;padding:0 14px;border-radius:8px;border:0;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:.15s}.member-btn:disabled{opacity:.5;cursor:default}.member-btn.approve{color:#04231d;background:var(--teal)}.member-btn.approve:hover:not(:disabled){filter:brightness(1.08)}.member-btn.reject{color:var(--red);background:transparent;box-shadow:inset 0 0 0 1px var(--red-dim)}.member-btn.reject:hover:not(:disabled){background:var(--red-dim)}.member-btn.remove{color:var(--muted);background:transparent;box-shadow:inset 0 0 0 1px var(--border-2)}.member-btn.remove:hover:not(:disabled){color:var(--red);background:var(--red-dim);box-shadow:inset 0 0 0 1px var(--red-dim)}.member-table-wide .member-row{grid-template-columns:minmax(150px,2fr) minmax(68px,1fr) minmax(84px,1.2fr) minmax(58px,.8fr) minmax(104px,1.1fr) 62px 104px 92px 96px 86px 132px 126px;gap:10px}.member-status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.member-unconfirmed{font-size:11px;font-weight:700;color:var(--amber, #e3b341);background:#e3b34124;border-radius:999px;padding:1px 8px;white-space:nowrap}.member-lastseen{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-lastseen.never{color:var(--border-2);font-style:italic}.member-editable{display:inline-block;min-width:40px;cursor:text;border-radius:5px;padding:2px 5px;margin:-2px -5px;transition:background .1s;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.member-editable:hover{background:var(--surface-2)}.member-empty-val{color:var(--border-2);font-style:italic}.member-inline-input{width:100%;max-width:160px;height:30px;border-radius:6px;border:0;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--blue);color:var(--fg);padding:0 8px;font-size:13px;font-family:inherit;outline:none}.auth-required{color:var(--red);margin-left:2px}.auth-optional{color:var(--muted);font-weight:400;margin-left:4px;font-size:12px}.auth-notice{font-size:13px;color:var(--amber, #e3b341);background:#e3b3411a;border:1px solid rgba(227,179,65,.25);border-radius:9px;padding:10px 14px;line-height:1.55}.eos-acct-logout{margin-left:auto;flex:none;width:30px;height:30px;border-radius:8px;border:0;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);cursor:pointer;transition:.15s}.eos-acct-logout:hover{color:var(--red);background:var(--red-dim)}.eos-acct-logout svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none}.side-collapsed .eos-acct-logout{display:none}.nv-bearer-warn{margin:0 0 10px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,#f5b85c 12%,transparent);border:1px solid color-mix(in srgb,#f5b85c 35%,transparent);color:#f5b85c;font-size:13px;line-height:1.5}.nv-bearer-warn b{color:#fff}.nv-bearer-warn--action{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.nv-bearer-warn-text{flex:1;min-width:0}.nv-bearer-relogin-btn{flex-shrink:0;height:32px;padding:0 16px;border-radius:8px;border:none;background:#f5b85c;color:#1a1200;font-size:13px;font-weight:700;cursor:pointer;transition:filter .15s;white-space:nowrap}.nv-bearer-relogin-btn:hover:not(:disabled){filter:brightness(1.12)}.nv-bearer-relogin-btn:disabled{opacity:.5;cursor:not-allowed}.nv-install-overlay{position:fixed;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:24px 16px;z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-y:auto}.nv-install-modal{background:#0a0e14f5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:792px;max-width:calc(100vw - 32px);box-shadow:0 32px 80px #000000b3;overflow:hidden}.nv-install-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 0}.nv-install-modal-header h3{margin:0;font-size:21px;font-weight:700;color:var(--fg)}.nv-install-close{width:32px;height:32px;border-radius:6px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:background .15s,color .15s}.nv-install-close:hover{background:var(--surface-2);color:var(--fg)}.nv-install-close svg{width:18px;height:18px}.nv-install-modal-body{padding:20px 28px 28px}.nv-install-modal-body p{margin:0 0 16px;font-size:19px;color:var(--fg-2);line-height:1.6}.nv-install-list{margin:0 0 20px;padding-left:20px;list-style:disc}.nv-install-list li{font-size:18px;color:var(--muted);line-height:1.7}.nv-install-modal-actions{display:flex;gap:12px;justify-content:stretch}.nv-install-modal-actions button{flex:1;height:52px;font-size:19px;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center}.nv-install-action-btn{min-width:0}.nv-install-done{padding:24px 20px 28px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.nv-install-done-icon{width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--blue) 14%,transparent);border:2px solid var(--blue);display:flex;align-items:center;justify-content:center;color:var(--blue)}.nv-install-done-icon svg{width:28px;height:28px}.nv-install-done-title{margin:0;font-size:21px;font-weight:700;color:var(--blue)}.nv-install-done-desc{margin:0;font-size:19px;color:var(--muted);line-height:1.7}.nv-install-done .btn-primary{font-size:19px;height:52px}.member-detail{width:calc(60 * var(--mvw));height:calc(80 * var(--mvh));min-width:720px;min-height:560px;max-width:calc(96 * var(--mvw));max-height:calc(96 * var(--mvh));display:flex;flex-direction:column;padding:30px 32px;position:relative}.md-head{flex:none}.md-title{margin:4px 0 2px;font-size:23px;color:var(--fg)}.md-sub{color:var(--muted);font-size:16px;margin:0 0 16px}.md-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border-2);margin-bottom:14px}.md-tab{background:none;border:none;color:var(--muted);padding:9px 16px;font-size:18px;cursor:pointer;border-bottom:2px solid transparent}.md-tab:hover{color:var(--fg-2)}.md-tab.active{color:var(--fg);border-bottom-color:var(--teal)}.md-body{flex:1;min-height:0;overflow-y:auto}.md-empty{color:var(--muted);padding:24px;text-align:center;font-size:18px}.md-log-table{display:flex;flex-direction:column;font-size:16px;color:var(--fg)}.md-log-row{display:grid;grid-template-columns:160px 96px minmax(0,1fr) 84px 70px;gap:10px;padding:9px 10px;border-bottom:1px solid var(--border);align-items:center}.md-log-head{color:var(--muted);font-weight:600;position:sticky;top:0;background:var(--raise)}.md-log-time{color:var(--muted);white-space:nowrap}.md-log-app{font-weight:600;color:var(--muted);white-space:nowrap}.md-log-app.naver{color:var(--teal)}.md-log-app.kbprice{color:var(--blue)}.md-log-app.apply{color:var(--yellow)}.md-log-app.kb{color:var(--purple)}.md-log-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-log-status.done{color:var(--teal)}.md-log-status.error{color:var(--red)}.md-log-status.stopped{color:var(--yellow)}.md-log-status.running{color:var(--blue)}.member-btn.detail{background:var(--surface-2);color:var(--fg-2)}.eos-nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#f7768e;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.eos-inquiry-btn{margin-top:auto}.inquiry-modal{width:min(560px,94vw);max-height:84vh;display:flex;flex-direction:column;position:relative}.iq-title{margin:2px 0 12px}.iq-thread{flex:1;overflow-y:auto;min-height:200px;display:flex;flex-direction:column;gap:10px;padding:6px 2px}.iq-empty{color:var(--muted);text-align:center;padding:32px 12px}.iq-msg{display:flex;flex-direction:column;max-width:78%}.iq-msg.user{align-self:flex-end;align-items:flex-end}.iq-msg.admin{align-self:flex-start;align-items:flex-start}.iq-bubble{padding:9px 12px;border-radius:12px;font-size:14px;white-space:pre-wrap;word-break:break-word}.iq-msg.user .iq-bubble{background:var(--teal);color:#04221c}.iq-msg.admin .iq-bubble{background:var(--surface-2);color:var(--fg);border:1px solid var(--border)}.iq-meta{font-size:11px;color:var(--muted);margin-top:3px}.iq-context{font-size:12px;color:var(--yellow);margin:8px 0 0}.iq-input{display:flex;gap:8px;margin-top:10px}.iq-input textarea{flex:1;min-width:0;min-height:56px;resize:vertical;background:var(--surface-3);border:1px solid var(--border-2);border-radius:8px;color:var(--fg);padding:8px 10px;font-family:inherit}.iq-send{white-space:nowrap;align-self:flex-end;width:auto;flex:none;padding:0 22px}.fail-modal{width:min(420px,92vw);text-align:center;padding:26px;position:relative}.fail-ic{width:46px;height:46px;margin:0 auto 14px;border-radius:50%;background:#f7768e22;color:#f7768e;font-size:26px;font-weight:800;display:flex;align-items:center;justify-content:center}.fail-msg{color:#e6edf3;margin:0 0 18px;line-height:1.5}.fail-actions{display:flex;gap:10px;justify-content:center}.member-unread-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f7768e;margin-right:6px;vertical-align:middle}.md-inquiry{display:flex;flex-direction:column;height:100%;min-height:0}.md-inquiry .iq-thread{flex:1;min-height:0}.member-detail .iq-bubble{font-size:17px}.member-detail .iq-meta{font-size:14px}.member-detail .iq-input textarea{font-size:17px;padding:10px 12px}.member-detail .iq-empty{font-size:18px}.member-admin-tools{display:flex;align-items:center;gap:10px}.member-search{width:260px;height:38px;padding:0 12px;border-radius:9px;border:0;box-shadow:inset 0 0 0 1px var(--border);background:var(--surface-2);color:var(--fg);font-size:13.5px;font-family:var(--font)}.member-search::-moz-placeholder{color:var(--fg-3)}.member-search::placeholder{color:var(--fg-3)}.member-search:focus{outline:none;border-color:var(--blue)}.member-grade-tabs{display:flex;gap:8px;margin-bottom:14px}.member-grade-tab{display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--fg-2);font-size:14px;font-weight:700;font-family:var(--font);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.member-grade-tab:hover{border-color:var(--border-2);color:var(--fg)}.member-grade-tab.active{border-color:var(--blue);color:var(--blue);background:var(--blue-dim)}.member-grade-tab.drop-target{border-color:var(--teal);color:var(--teal);background:var(--teal-dim);box-shadow:0 0 0 2px var(--teal-dim)}.member-grade-tab-count{min-width:20px;padding:1px 6px;border-radius:999px;background:#ffffff14;font-size:12px;font-weight:700}.member-row[draggable=true]{cursor:grab}.member-row[draggable=true]:active{cursor:grabbing}.member-row.is-self{background:#4f8dff0d}.member-self-tag{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--blue-dim);color:var(--blue);font-size:11px;font-weight:700;vertical-align:middle}.member-grade-badge{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--fg-3);font-size:11px;font-weight:700;vertical-align:middle}.member-menu-col-head{font-size:10.5px;letter-spacing:0;text-align:center;line-height:1.25;white-space:normal;padding:0 2px}.member-menu-cell{display:flex;align-items:center;justify-content:center}.member-menu-cell input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--blue)}.member-menu-cell input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.eos-nav-item.locked .eos-nav-label{opacity:.55}.eos-nav-lock{flex:none;width:13px;height:13px;fill:none;stroke:var(--fg-3);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cp-nm-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.cp-nm-toggle:hover{color:var(--cp-blue)}.cp-caret{font-size:11px;opacity:.75}.eos-segmented{display:grid;gap:6px}.eos-segmented.cols2{grid-template-columns:repeat(2,1fr)}.eos-segmented.cols3{grid-template-columns:repeat(3,1fr)}.eos-segmented .space-unit-btn{height:34px;font-size:calc(var(--ctrl-button1-size) + 2px)}.ctrl-section>*+*{margin-top:10px}.ctrl-section>.ctrl-section-head+*{margin-top:0}.radio-choices{display:flex;align-items:center;gap:20px}.radio-choice{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--ctrl-item-size);color:var(--muted);transition:color .15s}.radio-choice:hover{color:var(--fg-2)}.radio-choice:has(input:checked){color:var(--fg);font-weight:600}.radio-choice input[type=radio],.radio-choice input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:17px;height:17px;margin:0;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--border-2);cursor:pointer;transition:box-shadow .15s}.radio-choice input[type=radio]:checked,.radio-choice input[type=checkbox]:checked{box-shadow:inset 0 0 0 5px var(--blue)}.radio-choice input[type=radio]:disabled,.radio-choice input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.radio-choices .radio-row-unit{margin-left:auto}.form-group>*+*{margin-top:10px}.form-group>.ctrl-section-head+*{margin-top:0}.rd-ratio-row{display:flex;align-items:center;gap:8px;font-size:var(--ctrl-desc-size);color:var(--muted)}.rd-ratio-row .search-input{width:64px;height:30px}.form-group>.form-label+*{margin-top:0}.radio-choices{min-height:34px}.space-supply-note{color:var(--muted);font-weight:500;margin-left:6px}.eos-crumb .crumb-analyze{margin-left:18px}.eos-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 18px;border:0;border-radius:12px;background:var(--blue);color:#fff;font-size:16.5px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 6px 18px -6px var(--blue-dim),inset 0 0 0 1px #ffffff2e;transition:transform .16s var(--ease),filter .16s,background .16s}.eos-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.eos-btn-primary:disabled{opacity:.45;cursor:not-allowed}.eos-btn-primary svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.9;fill:none}.eos-crumb .crumb-analyze{margin-left:18px;height:34px;padding:0 14px;font-size:15px;border-radius:9px}.kb-region-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:auto}.kb-region-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px 0 9px;border-radius:8px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);font-size:13.5px;color:var(--fg-2);white-space:nowrap}.kb-region-dot{width:9px;height:9px;border-radius:50%;flex:none}.kb-region-chip button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;border-radius:4px;background:none;color:var(--muted);cursor:pointer}.kb-region-chip button:hover{background:var(--surface-2);color:var(--fg)}.kb-region-chip button svg{width:9px;height:9px}.region-select>.ctrl-field+.ctrl-field{margin-top:8px}.region-select .ctrl-section-head .ctrl-button-1{padding:2px 8px;font-size:12.5px}.kb-ctrl-sections{display:flex;flex-direction:column;gap:var(--ctrl-section-gap)}.kb-range-btn{font-size:calc(var(--ctrl-button1-size) + 2px)}.crawl-modal.log-open{min-height:min(1400px,calc(92 * var(--mvh)))}.kb-scope body.eos-body{background:radial-gradient(1200px 700px at 18% -10%,rgba(79,141,255,.1),transparent 55%),radial-gradient(1100px 800px at 100% 0%,rgba(139,92,246,.1),transparent 50%),radial-gradient(900px 700px at 60% 120%,rgba(45,212,191,.06),transparent 55%),linear-gradient(160deg,var(--bg-grad-1),var(--bg-grad-2));background-attachment:fixed;color:var(--fg);font-family:var(--font);font-feature-settings:"tnum","cv01"}.kb-scope .tnum{font-variant-numeric:tabular-nums}.kb-scope .eos-body ::-webkit-scrollbar{width:10px;height:10px}.kb-scope .eos-body ::-webkit-scrollbar-track{background:transparent}.kb-scope .eos-body ::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:99px;border:2px solid transparent;background-clip:padding-box}.kb-scope .eos-app{display:grid;grid-template-columns:var(--side-w) 1fr;height:100vh;transition:grid-template-columns .32s var(--ease)}.kb-scope .eos-app.side-collapsed{grid-template-columns:var(--side-w-collapsed) 1fr}.kb-scope .eos-side{position:relative;display:flex;flex-direction:column;border-right:1px solid var(--border);background:linear-gradient(180deg,#ffffff06,#ffffff01);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:0}.kb-scope .eos-brand{display:flex;align-items:center;gap:11px;padding:18px 18px 16px;height:64px}.kb-scope .eos-brand-mark{width:36px;height:36px;border-radius:10px;flex:none;background:conic-gradient(from 140deg,var(--blue),var(--purple-2),var(--teal),var(--blue));position:relative;box-shadow:0 6px 18px -6px #4f8dffb3}.kb-scope .eos-brand-mark:after{content:"";position:absolute;inset:6px;border-radius:6px;background:var(--bg);box-shadow:inset 0 0 0 1.5px #ffffff1f}.kb-scope .eos-brand-tx{display:flex;flex-direction:column;line-height:1.15;overflow:hidden;white-space:nowrap}.kb-scope .eos-brand-tx b{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--fg)}.kb-scope .eos-brand-tx span{font-size:13.5px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.kb-scope .side-collapsed .eos-brand-tx,.kb-scope .side-collapsed .eos-nav-label,.kb-scope .side-collapsed .eos-nav-sec,.kb-scope .side-collapsed .eos-acct-tx{display:none}.kb-scope .eos-nav{flex:1;overflow-y:auto;padding:6px 12px 12px;display:flex;flex-direction:column;gap:2px}.kb-scope .eos-nav-sec{font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--muted-2);text-transform:uppercase;padding:14px 12px 7px}.kb-scope .eos-nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:var(--fg-2);font-size:16.5px;font-weight:500;white-space:nowrap;background:none;border:0;width:100%;text-align:left;font-family:inherit;cursor:pointer;transition:background .16s,color .16s,box-shadow .16s}.kb-scope .side-collapsed .eos-nav-item{justify-content:center;gap:0;padding:11px 0}.kb-scope .eos-nav-item:hover{background:var(--surface-2);color:var(--fg)}.kb-scope .eos-nav-item .ic{flex:none;width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none;opacity:.85}.kb-scope .eos-nav-item.active{background:linear-gradient(100deg,var(--blue-dim),rgba(79,141,255,.04));color:var(--fg);box-shadow:inset 0 0 0 1px #4f8dff52}.kb-scope .eos-nav-item.active .ic{opacity:1;stroke:var(--blue)}.kb-scope .eos-nav-item.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:4px;height:22px;border-radius:0 4px 4px 0;background:var(--blue);box-shadow:0 0 12px var(--blue)}.kb-scope .eos-nav-item.disabled{opacity:.5;cursor:not-allowed}.kb-scope .eos-nav-item.disabled:hover{background:none;color:var(--fg-2)}.kb-scope .eos-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.kb-scope .eos-dot{width:7px;height:7px;border-radius:99px;flex:none;background:var(--muted-2);transition:.2s}.kb-scope .eos-dot.live{background:var(--blue);box-shadow:0 0 0 3px var(--blue-dim),0 0 8px var(--blue);animation:eos-pulse 1.8s infinite}@keyframes eos-pulse{0%,to{box-shadow:0 0 0 3px var(--blue-dim),0 0 8px var(--blue)}50%{box-shadow:0 0 0 6px #4f8dff0d,0 0 14px var(--blue)}}.kb-scope .side-collapsed .eos-dot{position:absolute;top:8px;right:12px}.kb-scope .eos-acct{display:flex;align-items:center;gap:11px;padding:12px 16px;border-top:1px solid var(--border)}.kb-scope .eos-acct-av{width:34px;height:34px;border-radius:10px;flex:none;background:linear-gradient(140deg,var(--blue),var(--purple-2));display:grid;place-items:center;font-weight:800;font-size:16px;color:#fff;box-shadow:inset 0 0 0 1px var(--border-2)}.kb-scope .eos-acct-tx{line-height:1.2;overflow:hidden;white-space:nowrap}.kb-scope .eos-acct-tx b{font-size:15.5px;font-weight:700;display:block;color:var(--fg)}.kb-scope .eos-acct-tx span{font-size:13.5px;color:var(--muted)}.kb-scope .eos-side-toggle{position:absolute;top:74px;right:-13px;z-index:20;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;border:0;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-2),0 6px 14px -6px #000;color:var(--muted);cursor:pointer;transition:.18s}.kb-scope .eos-side-toggle:hover{color:var(--fg);background:var(--raise)}.kb-scope .eos-side-toggle svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;transition:transform .3s var(--ease)}.kb-scope .side-collapsed .eos-side-toggle svg{transform:rotate(180deg)}.kb-scope .eos-main{display:flex;flex-direction:column;min-width:0;height:100vh}.kb-scope .eos-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--fg-2);cursor:pointer;transition:.16s}.kb-scope .eos-icon-btn:hover{color:var(--fg);box-shadow:inset 0 0 0 1px var(--border-2)}.kb-scope .eos-icon-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none}.kb-scope .eos-work{flex:1;display:grid;grid-template-columns:var(--ctrl-w) 1fr;min-height:0;transition:grid-template-columns .3s var(--ease)}.kb-scope .eos-work.ctrl-collapsed{grid-template-columns:54px 1fr}.kb-scope .eos-ctrl{border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}.kb-scope .eos-ctrl-head{display:flex;align-items:center;gap:10px;padding:16px 18px 14px;height:58px;flex:none}.kb-scope .eos-ctrl-head b{font-size:16.5px;font-weight:800;letter-spacing:-.01em;flex:1;white-space:nowrap;overflow:hidden;color:var(--fg)}.kb-scope .eos-ctrl-toggle{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;border:0;color:var(--muted);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer}.kb-scope .eos-ctrl-toggle:hover{color:var(--fg)}.kb-scope .eos-ctrl-toggle svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;transition:transform .3s}.kb-scope .ctrl-collapsed .eos-ctrl-toggle svg{transform:rotate(180deg)}.kb-scope .eos-ctrl-body{flex:1;overflow-y:auto;min-height:0;padding:16px}.kb-scope .ctrl-collapsed .eos-ctrl-body,.kb-scope .ctrl-collapsed .eos-ctrl-head b{display:none}.kb-scope .ctrl-collapsed .eos-ctrl-head{justify-content:center;padding:16px 0}.kb-scope .ctrl-collapsed .eos-ctrl-head .ch-ic{display:none}.kb-scope .eos-view{overflow:auto;display:flex;flex-direction:column;padding:22px 26px 18px;min-width:0}.kb-scope .eos-mod-head{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap;flex:none}.kb-scope .eos-mod-head h1{font-size:25px;font-weight:800;letter-spacing:-.025em;color:var(--fg)}.kb-scope .eos-mod-head p{font-size:16px;color:var(--muted);margin-top:4px}.kb-scope .eos-mod-head .mh-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kb-scope .eos-seg{display:inline-flex;gap:3px;padding:4px;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.kb-scope .eos-seg-btn{padding:6px 14px;border:0;border-radius:7px;background:none;color:var(--muted);font-family:inherit;font-size:calc(var(--ctrl-button1-size) + 2px);font-weight:600;cursor:pointer;transition:.15s var(--ease)}.kb-scope .eos-seg-btn:hover{color:var(--fg-2)}.kb-scope .eos-seg-btn.active{background:var(--blue);color:var(--blue-contrast, #fff);box-shadow:0 6px 16px -10px color-mix(in srgb,var(--blue) 70%,transparent)}.kb-scope .kb-view-controls{display:grid;gap:8px}.kb-scope .kb-view-controls .eos-seg{width:100%}.kb-scope .kb-view-controls .eos-seg-btn{flex:1;text-align:center}.kb-scope .kb-sync-inline{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;transition:.15s var(--ease)}.kb-scope .kb-sync-inline:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-2),var(--shadow-sm)}.kb-scope .kb-sync-inline.active{background:var(--blue-dim);box-shadow:inset 0 0 0 1px var(--blue),0 8px 18px -14px var(--blue)}.kb-scope .kb-sync-inline input{width:15px;height:15px;margin:0;cursor:pointer;accent-color:var(--blue)}.kb-scope .eos-pill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:99px;font-size:15px;font-weight:600;color:var(--fg-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.kb-scope .eos-pill .d{width:7px;height:7px;border-radius:99px;background:var(--muted-2)}.kb-scope .eos-pill .d.t{background:var(--teal);box-shadow:0 0 7px var(--teal)}.kb-scope .eos-pill .d.b{background:var(--blue);box-shadow:0 0 7px var(--blue)}.kb-scope .eos-card{position:relative;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;overflow:hidden}.kb-scope .eos-card.grow{flex:1;min-height:0}.kb-scope .eos-btn-ghost{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:0;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--fg-2);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:.16s}.kb-scope .eos-btn-ghost:hover:not(:disabled){color:var(--fg);box-shadow:inset 0 0 0 1px var(--border-2)}.kb-scope .eos-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.kb-scope .eos-btn-ghost svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.9;fill:none}.kb-scope .eos-form-label{display:block;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:11px}.kb-scope .eos-select-wrap{position:relative}.kb-scope .eos-select-wrap:after{content:"";position:absolute;right:13px;top:50%;width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}.kb-scope .eos-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:38px;background:var(--surface);border:0;box-shadow:inset 0 0 0 1px var(--border);border-radius:9px;color:var(--fg);padding:0 32px 0 12px;font-size:15px;font-family:inherit;cursor:pointer;transition:box-shadow .15s;outline:none}.kb-scope .eos-select:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--border-2)}.kb-scope .eos-select:focus{box-shadow:inset 0 0 0 1px var(--blue),0 0 0 3px var(--blue-dim)}.kb-scope .eos-select:disabled{opacity:.45;cursor:not-allowed}.kb-scope .eos-select option{background:var(--surface-3);color:var(--fg)}.kb-scope .kb-sync-inline-tx,.kb-scope .kb-ctrl-chips{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(147 197 253 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(147 197 253 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-top-4{top:-1rem}.bottom-0{bottom:0}.bottom-full{bottom:100%}.left-0{left:0}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.top-5{top:1.25rem}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1\.5{margin-top:.375rem;margin-bottom:.375rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-mb-px{margin-bottom:-1px}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-auto{margin-left:auto}.mr-0\.5{margin-right:.125rem}.mr-auto{margin-right:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[80vh\]{height:80vh}.h-\[88vh\]{height:88vh}.h-\[90vh\]{height:90vh}.h-full{height:100%}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0px}.min-h-\[3\.55rem\]{min-height:3.55rem}.w-1{width:.25rem}.w-12{width:3rem}.w-2{width:.5rem}.w-24{width:6rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[50vw\]{width:50vw}.w-\[860px\]{width:860px}.w-\[90vw\]{width:90vw}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-40{min-width:10rem}.min-w-\[420px\]{min-width:420px}.min-w-\[560px\]{min-width:560px}.max-w-2xl{max-width:42rem}.max-w-\[94vw\]{max-width:94vw}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .5s ease-in-out}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-1{row-gap:.25rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){border-color:var(--surface-2)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-2{border-left-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[var\(--border\)\]{border-color:var(--border)}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-blue-100,.border-blue-200{border-color:var(--blue-dim)}.border-blue-300,.border-blue-500,.border-blue-600{border-color:var(--blue)}.border-gray-100{border-color:var(--surface-2)}.border-gray-200{border-color:var(--border)}.border-gray-300{border-color:var(--border-2)}.border-gray-600,.border-gray-700{border-color:var(--fg-2)}.border-gray-800{border-color:var(--fg)}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-t-primary-600{--tw-border-opacity: 1;border-top-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-\[var\(--raise\)\]{background-color:var(--raise)}.bg-\[var\(--surface-2\)\]{background-color:var(--surface-2)}.bg-\[var\(--teal\)\]{background-color:var(--teal)}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-blue-100,.bg-blue-50{background-color:var(--blue-dim)}.bg-blue-600{background-color:var(--blue)}.bg-gray-100{background-color:var(--surface-2)}.bg-gray-200{background-color:var(--border)}.bg-gray-300{background-color:var(--border-2)}.bg-gray-400{background-color:var(--muted-2)}.bg-gray-50{background-color:var(--surface)}.bg-gray-800,.bg-gray-900{background-color:var(--fg)}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-primary-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-violet-100{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/95{background-color:#fffffff2}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.bg-opacity-80{--tw-bg-opacity: .8 }.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-600{--tw-gradient-from: var(--blue) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.via-blue-700{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--blue) var(--tw-gradient-via-position), var(--tw-gradient-to) }.to-blue-700{--tw-gradient-to: var(--blue) var(--tw-gradient-to-position) }.to-indigo-600{--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position) }.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-1\.5{padding-bottom:.375rem}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pr-3{padding-right:.75rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-\[0\.8em\]{font-size:.8em}.text-\[0\.93em\]{font-size:.93em}.text-\[1\.14em\]{font-size:1.14em}.text-\[1\.29em\]{font-size:1.29em}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[1em\]{font-size:1em}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-\[var\(--fg\)\]{color:var(--fg)}.text-\[var\(--fg-2\)\]{color:var(--fg-2)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-blue-200{color:var(--blue-dim)}.text-blue-400,.text-blue-600,.text-blue-700,.text-blue-800{color:var(--blue)}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-gray-300{color:var(--border-2)}.text-gray-400{color:var(--muted-2)}.text-gray-500{color:var(--muted)}.text-gray-600,.text-gray-700{color:var(--fg-2)}.text-gray-800,.text-gray-900{color:var(--fg)}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-violet-700{--tw-text-opacity: 1;color:rgb(109 40 217 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.accent-blue-600{accent-color:var(--blue)}.opacity-60{opacity:.6}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-400{--tw-ring-color: var(--blue) }.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-300:hover,.hover\:border-blue-400:hover{border-color:var(--blue)}.hover\:border-gray-300:hover{border-color:var(--border-2)}.hover\:border-gray-500:hover{border-color:var(--muted)}.hover\:bg-blue-100:hover,.hover\:bg-blue-50:hover{background-color:var(--blue-dim)}.hover\:bg-blue-700:hover{background-color:var(--blue)}.hover\:bg-gray-100:hover{background-color:var(--surface-2)}.hover\:bg-gray-200:hover{background-color:var(--border)}.hover\:bg-gray-300:hover{background-color:var(--border-2)}.hover\:bg-gray-50:hover{background-color:var(--surface)}.hover\:bg-primary-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/50:hover{background-color:#ffffff80}.hover\:from-blue-700:hover{--tw-gradient-from: var(--blue) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.hover\:to-blue-800:hover{--tw-gradient-to: var(--blue) var(--tw-gradient-to-position) }.hover\:text-blue-600:hover,.hover\:text-blue-700:hover{color:var(--blue)}.hover\:text-gray-600:hover,.hover\:text-gray-700:hover{color:var(--fg-2)}.hover\:text-gray-900:hover{color:var(--fg)}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-400:focus{--tw-ring-color: var(--blue) }.focus\:ring-blue-500:focus{--tw-ring-color: var(--blue) }.focus\:ring-gray-500:focus{--tw-ring-color: var(--muted) }.focus\:ring-primary-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1)) }.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px }.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-green-200:disabled{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.disabled\:bg-gray-200:disabled{background-color:var(--border)}.disabled\:bg-gray-300:disabled{background-color:var(--border-2)}.disabled\:bg-gray-50:disabled{background-color:var(--surface)}.disabled\:bg-green-50:disabled{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.disabled\:text-gray-300:disabled{color:var(--border-2)}.disabled\:text-gray-400:disabled{color:var(--muted-2)}.disabled\:text-green-600:disabled{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:visible{visibility:visible}@media(min-width:640px){.sm\:block{display:block}.sm\:inline{display:inline}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media(min-width:768px){.md\:flex{display:flex}}@media(min-width:1024px){.lg\:flex{display:flex}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}}.bg-white{background-color:var(--surface-3)}:root[data-theme=light] :where(.kb-scope .eos-view,.kb-scope .eos-ctrl) .bg-white.shadow-sm{background-color:transparent!important;box-shadow:none!important}:root[data-theme=light] .kb-scope .eos-ctrl .bg-white:not(.shadow-sm):not(.shadow-lg):not(.shadow-xl){background-color:transparent!important}.hover\:bg-white:hover{background-color:var(--surface-3)}.kb-portal>.fixed.inset-0{background:#05080e9e!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-fade .18s var(--ease)}.kb-portal .rounded-2xl.bg-white,.kb-portal .rounded-xl.bg-white{background:var(--surface-3)!important;border-color:var(--border-2)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow)!important;color:var(--fg);animation:modal-pop .2s var(--ease)}.kb-portal h2,.kb-portal h3{color:var(--fg)!important;letter-spacing:-.01em}.kb-portal .border-b,.kb-portal .border-t{border-color:var(--border)!important}.kb-portal .bg-white{background-color:var(--raise)!important}.kb-portal .bg-gray-50,.kb-portal .bg-gray-50\/40,.kb-portal .bg-gray-50\/50,.kb-portal .bg-gray-50\/60,.kb-portal .bg-gray-100{background-color:var(--surface)!important}.kb-portal .text-gray-900,.kb-portal .text-gray-800,.kb-portal .text-gray-700{color:var(--fg)!important}.kb-portal .text-gray-600,.kb-portal .text-gray-500{color:var(--fg-2)!important}.kb-portal .text-gray-400,.kb-portal .text-gray-300{color:var(--muted)!important}.kb-portal [class*=border-gray-],.kb-portal .border{border-color:var(--border)!important}.kb-portal .shadow-xl,.kb-portal .shadow-2xl{box-shadow:var(--shadow)!important}.kb-portal button.bg-blue-600{min-height:42px;border:0!important;background:var(--blue)!important;color:#fff!important;box-shadow:0 6px 18px -6px var(--blue-dim),inset 0 0 0 1px #ffffff2e}.kb-portal button.bg-blue-600:hover:not(:disabled){background:var(--blue)!important;transform:translateY(-1px)}.kb-portal .text-white{color:#fff!important}.kb-portal .bg-blue-600,.kb-portal .bg-blue-700{background:var(--blue)!important}.kb-portal .bg-blue-100{background:var(--blue-dim)!important}.kb-portal .shadow-sm,.kb-portal .shadow{box-shadow:0 6px 18px -12px var(--blue-dim)!important}:where(.kb-scope,.kb-portal) .kb-accent-button{height:46px;border:0;border-radius:12px;background:var(--blue);color:#fff;box-shadow:0 6px 18px -6px var(--blue-dim),inset 0 0 0 1px #ffffff2e}:where(.kb-scope,.kb-portal) .kb-accent-button:hover:not(:disabled){background:var(--blue);transform:translateY(-1px)}:where(.kb-scope,.kb-portal) .kb-accent-button:disabled{background:var(--border-2);color:var(--muted-2);box-shadow:none}:where(.kb-scope,.kb-portal) button,:where(.kb-scope,.kb-portal) select,:where(.kb-scope,.kb-portal) input,:where(.kb-scope,.kb-portal) textarea{background-color:transparent;background-image:none;color:inherit;font:inherit}:where(.kb-scope,.kb-portal) button{border-color:transparent}:where(.kb-scope,.kb-portal) button[class*=border]:not(.kb-accent-button){border-color:transparent!important;background:var(--surface)!important;color:var(--fg-2)!important;box-shadow:inset 0 0 0 1px var(--border)}:where(.kb-scope,.kb-portal) button[class*=border]:not(.kb-accent-button):hover:not(:disabled){color:var(--fg)!important;box-shadow:inset 0 0 0 1px var(--border-2)}:where(.kb-scope,.kb-portal) label[class*=border]{border-color:transparent!important;background:var(--surface)!important;color:var(--fg-2)!important;box-shadow:inset 0 0 0 1px var(--border)}:where(.kb-scope,.kb-portal) label[class*=border]:hover{box-shadow:inset 0 0 0 1px var(--border-2)}.kb-portal button[class*=border][class*=border-blue],.kb-portal label[class*=border][class*=border-blue]{background:var(--blue-dim)!important;color:var(--blue)!important;box-shadow:inset 0 0 0 1px var(--blue)!important}.kb-portal button[class*=border][class*=border-blue] .text-gray-900,.kb-portal button[class*=border][class*=border-blue] .text-gray-800,.kb-portal label[class*=border][class*=border-blue] .text-gray-900,.kb-portal label[class*=border][class*=border-blue] .text-gray-800{color:var(--fg)!important}.kb-portal button[class*=border][class*=border-blue] .text-blue-600,.kb-portal button[class*=border][class*=border-blue] .text-blue-700,.kb-portal label[class*=border][class*=border-blue] .text-blue-600,.kb-portal label[class*=border][class*=border-blue] .text-blue-700{color:var(--blue)!important}:where(.kb-scope,.kb-portal) .bg-blue-50,:where(.kb-scope,.kb-portal) .bg-blue-50\/50,:where(.kb-scope,.kb-portal) .bg-blue-50\/60{background:var(--blue-dim)!important}:where(.kb-scope,.kb-portal) .border-blue-300,:where(.kb-scope,.kb-portal) .border-blue-500,:where(.kb-scope,.kb-portal) .border-blue-600{border-color:transparent!important;box-shadow:inset 0 0 0 1px var(--blue)}:where(.kb-scope,.kb-portal) .text-blue-600,:where(.kb-scope,.kb-portal) .text-blue-700{color:var(--blue)!important}.bg-amber-50{background-color:var(--yellow-dim)!important}.text-amber-700,.text-amber-800{color:var(--yellow)!important}.border-amber-300{border-color:#f5b85c59!important}.eos-tip-amber{background:var(--yellow-dim);color:var(--yellow);border:1px solid rgba(245,184,92,.2)}.kb-portal .eos-tip-amber{background:var(--blue-dim)!important;color:var(--blue)!important;border-color:color-mix(in srgb,var(--blue) 28%,transparent)!important}.bg-violet-100{background-color:var(--purple-dim)!important}.text-violet-700{color:var(--purple)!important}.disabled\:bg-green-50:disabled{background-color:#2dd4bf1a!important}.disabled\:text-green-600:disabled{color:var(--teal)!important}.disabled\:border-green-200:disabled{border-color:#2dd4bf40!important}.text-red-600{color:var(--red)!important}:where(.kb-scope,.kb-portal) input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1rem;height:1rem;border:0;border-radius:4px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;flex:none;position:relative;margin:0;transition:background .15s,border-color .15s}:where(.kb-scope,.kb-portal) input[type=checkbox]:checked{background:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}:where(.kb-scope,.kb-portal) input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1.5px;width:4px;height:8px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}:where(.kb-scope,.kb-portal) input[type=checkbox]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.kb-scope .kb-sync-inline{grid-auto-flow:column;width:auto;height:30px;padding:0 10px;gap:8px;justify-self:start}.kb-scope .kb-sync-inline-tx{display:inline;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.kb-scope .kb-sync-inline.active .kb-sync-inline-tx{color:var(--blue)}:where(.kb-scope,.kb-portal) select,:where(.kb-scope,.kb-portal) input:not([type=checkbox]):not([type=radio]){background-color:var(--surface)!important;color:var(--fg)!important;border-color:transparent!important;box-shadow:inset 0 0 0 1px var(--border)}:where(.kb-scope,.kb-portal) select:hover:not(:disabled),:where(.kb-scope,.kb-portal) input:not([type=checkbox]):not([type=radio]):hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--border-2)}:where(.kb-scope,.kb-portal) select:focus,:where(.kb-scope,.kb-portal) input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--blue),0 0 0 3px var(--blue-dim)!important}:where(.kb-scope,.kb-portal) select:disabled,:where(.kb-scope,.kb-portal) input:disabled{opacity:.5;cursor:not-allowed}:where(.kb-scope,.kb-portal) select option{background-color:var(--raise);color:var(--fg)}:root[data-theme=light] :where(.kb-scope,.kb-portal) select option{background-color:#eef2f8;color:var(--fg)}:where(.kb-scope,.kb-portal) select option:checked{background:var(--blue);color:var(--blue-contrast, #fff)}:where(.kb-scope) button[aria-label$=제거]{background:var(--surface-2)!important;color:var(--muted)!important;box-shadow:inset 0 0 0 1px var(--border)}:where(.kb-scope) button[aria-label$=제거]:hover{background:var(--surface-2)!important;color:var(--fg)!important;box-shadow:inset 0 0 0 1px var(--border-2)}.eos-modal-x{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:8px;border:0;background:var(--surface-2);color:var(--muted);cursor:pointer;transition:background .15s,color .15s;flex:none}.eos-modal-x:hover{background:var(--surface-2);color:var(--fg)}.eos-modal-x svg{width:17px;height:17px;stroke:currentColor;stroke-width:2;fill:none}:where(.kb-scope .eos-ctrl) h2,:where(.kb-scope .eos-ctrl) h3{font-family:var(--ctrl-title-font)!important;font-size:var(--ctrl-title-size)!important;font-weight:var(--ctrl-title-weight)!important;line-height:var(--ctrl-title-line)!important;color:var(--ctrl-title-color)!important}:where(.kb-scope .eos-ctrl) select,:where(.kb-scope .eos-ctrl) option,:where(.kb-scope .eos-ctrl) .text-sm:not(h2):not(h3){font-family:var(--ctrl-item-font)!important;font-size:var(--ctrl-item-size)!important;font-weight:var(--ctrl-item-weight)!important;color:var(--ctrl-item-color)!important}:where(.kb-scope .eos-ctrl) label,:where(.kb-scope .eos-ctrl) p,:where(.kb-scope .eos-ctrl) .text-xs:not(h2):not(h3):not(.ctrl-item),:where(.kb-scope .eos-ctrl) .text-\[9px\]:not(h2):not(h3):not(.ctrl-item),:where(.kb-scope .eos-ctrl) .text-\[11px\]:not(h2):not(h3):not(.ctrl-item){font-family:var(--ctrl-desc-font)!important;font-size:var(--ctrl-desc-size)!important;font-weight:var(--ctrl-desc-weight)!important;color:var(--ctrl-desc-color)!important}:where(.kb-scope .eos-ctrl) button:not(.kb-accent-button):not(.ctrl-item):not(.ctrl-button-2){font-family:var(--ctrl-button1-font)!important;font-size:var(--ctrl-button1-size)!important;font-weight:var(--ctrl-button1-weight)!important;color:var(--ctrl-button1-color)!important}:where(.kb-scope .eos-ctrl) .kb-accent-button{font-family:var(--ctrl-button2-font)!important;font-size:var(--ctrl-button2-size)!important;font-weight:var(--ctrl-button2-weight)!important;color:var(--ctrl-button2-color)!important}@media(min-width:769px){.kb-scope .eos-ctrl .eos-seg-btn.active{color:var(--blue-contrast, #fff)!important}}:root{--bp-mobile: 768px;--bp-compact: 400px;--mtop-h: 52px;--mbar-h: 58px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--mbar-total: calc(var(--mbar-h) + var(--safe-b));--tap: 44px;--drawer-w: min(84vw, 320px);--ctrl-head-h: 48px;--z-modal: 320;--ctrl-open-max: 40dvh}.eos-mtop,.eos-mbar,.eos-drawer-backdrop,.eos-side-close{display:none}@media(max-width:768px){html,body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior-y:none}button,a,[role=button]{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:max(16px,1em)}:root{--ctrl-scale: .86;--ctrl-section-gap: 12px}.ctrl-section>*+*{margin-top:6px}.ctrl-section-head{margin-bottom:2px}.eos-app,.eos-app.side-collapsed{grid-template-columns:1fr;zoom:1;height:100vh;height:100dvh;transition:none}.eos-main{height:auto;min-height:0;padding-bottom:var(--mbar-total);padding-left:var(--safe-l);padding-right:var(--safe-r)}.eos-hdr{display:none}.eos-side{position:fixed;top:0;left:0;bottom:0;z-index:300;width:var(--drawer-w);max-width:100vw;border-right:1px solid var(--border-2);background:var(--surface-3);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 60px -10px #000000b3;transform:translate(-100%);transition:transform .26s var(--ease);padding-top:var(--safe-t);padding-bottom:var(--safe-b);will-change:transform}.eos-app.drawer-open .eos-side{transform:translate(0)}.side-collapsed .eos-brand-tx,.side-collapsed .eos-nav-label,.side-collapsed .eos-nav-sec,.side-collapsed .eos-acct-tx,.side-collapsed .eos-acct-logout{display:revert}.side-collapsed .eos-nav-item{justify-content:flex-start;gap:12px;padding:12px}.eos-side-toggle{display:none}.eos-side-close{display:grid;place-items:center;position:absolute;top:calc(var(--safe-t) + 14px);right:12px;z-index:2;width:var(--tap);height:var(--tap);border:0;border-radius:12px;background:var(--surface-2);color:var(--muted);cursor:pointer}.eos-side-close svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none}.eos-side-close:active{background:var(--surface);color:var(--fg)}.eos-brand{padding-right:64px}.eos-nav{padding:6px 12px 12px;overscroll-behavior:contain}.eos-nav-item{min-height:var(--tap);padding:12px;font-size:16px}.eos-nav-item:active{background:var(--surface-2)}.eos-acct{padding-bottom:max(14px,var(--safe-b))}.eos-acct-logout{min-width:var(--tap);min-height:var(--tap)}.eos-drawer-backdrop{display:block;position:fixed;inset:0;z-index:290;background:#05080e99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .26s var(--ease)}.eos-app.drawer-open .eos-drawer-backdrop{opacity:1;pointer-events:auto}.eos-mtop{display:flex;align-items:center;gap:6px;flex:none;height:calc(var(--mtop-h) + var(--safe-t));padding:var(--safe-t) 10px 0;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:40}.eos-mtop-ic{flex:none;display:grid;place-items:center;width:26px;height:26px;color:var(--blue)}.eos-mtop-ic svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.9;fill:none}.eos-mtop-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}.eos-mtop-action{display:inline-flex;align-items:center;gap:5px;flex:none;min-height:34px;padding:0 12px;border:0;border-radius:10px;background:var(--blue);color:var(--blue-contrast, #0b0f19);font-family:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .08s}.eos-mtop-action svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.eos-mtop-action:not(:first-child){background:var(--blue-dim);color:var(--blue)}.eos-mtop-action:active{transform:scale(.96)}.eos-mtop:has(.eos-mtop-action+.eos-mtop-action) .eos-mtop-title{font-size:15.5px}.eos-mtop-title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.eos-mtop-ws{flex:none;display:grid;place-items:center;width:18px;height:18px}.eos-mtop-ws .wd{width:7px;height:7px;border-radius:50%;background:var(--muted-2)}.eos-mtop-ws.run .wd{background:var(--teal);box-shadow:0 0 0 4px var(--teal-dim);animation:eos-mtop-pulse 1.4s var(--ease) infinite}.eos-mtop-ws.off .wd{background:var(--muted-2)}@keyframes eos-mtop-pulse{0%,to{opacity:1}50%{opacity:.35}}.eos-mbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:280;height:var(--mbar-total);padding:0 var(--safe-r) var(--safe-b) var(--safe-l);border-top:1px solid var(--border);background:var(--bg);box-shadow:0 -8px 24px -12px #0009}.eos-mbar-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--tap);padding:6px 2px;border:0;background:none;color:var(--muted);font-family:inherit;font-size:11px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:color .15s}.eos-mbar-item svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none}.eos-mbar-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.eos-mbar-item:active{color:var(--fg-2)}.eos-mbar-item.active{color:var(--teal)}.eos-mbar-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:26px;height:2.5px;border-radius:0 0 3px 3px;background:var(--teal)}.eos-mbar-badge{position:absolute;top:4px;left:50%;margin-left:6px;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:#f7768e;color:#fff;font-size:10px;font-weight:700;font-style:normal;line-height:17px;text-align:center}@media(max-width:360px){.eos-mbar-item{font-size:10px}.eos-mbar-item svg{width:20px;height:20px}}.modal-overlay{z-index:var(--z-modal)}.modal-overlay{place-items:end stretch;padding:0}:root{--modal-zoom: 1}.modal-overlay>.modal-card{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:90dvh!important;margin:0!important;display:flex;flex-direction:column;border-radius:20px 20px 0 0;border-bottom:0;padding-bottom:max(18px,var(--safe-b));overflow-y:auto;overscroll-behavior:contain;animation:eos-sheet-up .24s var(--ease)}@keyframes eos-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-overlay>.modal-card:before{content:"";position:sticky;top:6px;align-self:center;flex:none;width:38px;height:4px;margin-bottom:8px;border-radius:99px;background:var(--border-2)}.cm-close{width:var(--tap)!important;height:var(--tap)!important;top:8px!important;right:8px!important}.auth-screen{min-height:100dvh;padding:20px max(20px,var(--safe-l)) max(20px,var(--safe-b));align-content:center}.auth-card{width:100%;padding:26px 20px}.eos-btn-primary,.eos-nav-item,.eos-acct-logout{min-height:var(--tap)}.nv-agent-offline{gap:20px;padding:28px 18px 36px}.nv-agent-offline-icon svg{width:52px;height:52px}.nv-agent-offline h2{font-size:22px;line-height:1.35;word-break:keep-all}.nv-agent-offline>p{font-size:15px;line-height:1.6;word-break:keep-all}.nv-agent-path-section{flex-direction:column;align-items:stretch;gap:16px;padding:20px 16px}.nv-agent-path-action{flex-shrink:1;width:100%}.nv-agent-path-section .btn-primary,.nv-agent-path-section .btn-outline{width:100%;min-width:0;height:50px;padding:0 16px;font-size:16px;white-space:normal}.nv-agent-path-desc{font-size:15px;line-height:1.6}.nv-agent-actions{flex-direction:column;width:100%}.nv-agent-actions .btn-primary,.nv-agent-actions .btn-outline,.nv-agent-steps{width:100%}.eos-work,.eos-work.ctrl-collapsed{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);transition:none}.eos-view{padding:14px 14px 16px}.eos-mod-head{align-items:flex-start;gap:10px;margin-bottom:12px}.eos-mod-head h1{font-size:19px}.eos-mod-head p{font-size:14px;line-height:1.55;word-break:keep-all}.eos-mod-head .mh-right{width:100%;flex-wrap:wrap;margin-left:0}.eos-ctrl{position:static;max-height:var(--ctrl-open-max);border-right:0;border-bottom:1px solid var(--border-2);border-radius:0;background:var(--surface-3)}.eos-ctrl-head{height:var(--ctrl-head-h);padding:0 14px;flex:none;position:relative}.eos-ctrl-head b{font-size:15.5px}.eos-ctrl-body{padding:12px 14px;overscroll-behavior:contain}.eos-ctrl-foot{padding:10px 14px}.eos-work.ctrl-collapsed .eos-ctrl{max-height:var(--ctrl-head-h)}.ctrl-collapsed .eos-ctrl-head{justify-content:flex-start;padding:0 14px}.ctrl-collapsed .eos-ctrl-head .ch-ic,.ctrl-collapsed .eos-ctrl-head b{display:revert}.eos-ctrl-toggle{position:absolute;inset:0;width:100%;height:100%;border-radius:0;background:none;box-shadow:none;place-items:center start;padding-left:12px}.eos-ctrl-toggle svg{width:18px;height:18px;transform:rotate(90deg)}.ctrl-collapsed .eos-ctrl-toggle svg{transform:rotate(-90deg)}.eos-kpis{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.eos-kpi{padding:11px 12px 10px;border-radius:var(--r-md)}.eos-kpi .kl{font-size:13px;gap:5px}.eos-kpi .kv{font-size:22px;margin-top:6px}.eos-kpi .kd{font-size:12px}.table-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.result-table{font-size:13px}.result-table thead th{padding:10px;font-size:10px}.result-table td{padding:11px 10px}.result-toolbar{gap:8px;padding:10px 12px}.result-toolbar button{min-height:38px}.eos-ctrl select,.eos-ctrl input[type=text],.eos-ctrl input[type=number],.eos-ctrl .form-select{min-height:40px;height:40px}.eos-ctrl .kb-accent-button,.eos-run-btn{min-height:42px;height:42px}.settings-shell{flex-direction:column}.settings-subnav{width:100%;flex-direction:row;gap:8px;padding:10px 12px;border-right:0;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.settings-subnav::-webkit-scrollbar{display:none}.settings-subnav-head{display:none}.settings-subnav-item{width:auto;flex:none;min-height:var(--tap);gap:7px;padding:9px 14px;border-radius:99px;font-size:14px;white-space:nowrap;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.settings-page{padding:18px 14px 24px}.settings-title{font-size:19px;margin-bottom:16px}.settings-card{padding:16px 14px;gap:14px;margin-bottom:14px}.theme-mode-row{flex-direction:column;gap:10px}.theme-mode-card{flex-direction:row;align-items:center;gap:12px;padding:12px 14px}.theme-mode-swatch{width:56px;height:40px;flex:none;margin-bottom:0}.kb-scope .eos-work,.kb-scope .eos-work.ctrl-collapsed{display:flex;flex-direction:column;grid-template-columns:none;grid-template-rows:none;transition:none}.kb-scope .eos-work>.eos-ctrl,.kb-scope .eos-work>.eos-view{flex:1 1 0;min-height:0}.kb-scope .eos-work.ctrl-collapsed>.eos-ctrl,.kb-scope .eos-work.view-collapsed>.eos-view{flex:0 0 auto}.kb-scope .eos-work.view-collapsed>.eos-view>*:not(.eos-mod-head){display:none}.kb-scope .eos-work.view-collapsed>.eos-view{overflow:hidden}.kb-scope .eos-hdr{display:none}.kb-head-actions{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:0;position:relative;z-index:1}.kb-head-actions button{min-height:32px;padding:0 10px;font-size:12.5px;white-space:nowrap}.kb-scope .kb-ctrl-sections>.ctrl-section+.ctrl-section,.kb-scope .kb-ctrl-sections>.kb-view-controls{border-top:1px solid var(--border);padding-top:10px}.kb-scope .eos-ctrl .ctrl-section-title{font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--muted);line-height:1.25}.kb-scope .kb-ctrl-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 10px;margin-bottom:10px;border-bottom:1px solid var(--border);background:none;max-height:none;overflow:visible}.kb-ctrl-chips-label{flex:0 0 100%;font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.kb-scope .kb-ctrl-chips>*{justify-content:flex-start;margin-left:0}.kb-scope .ctrl-collapsed .kb-ctrl-chips{display:none}.kb-scope .eos-ctrl{background:var(--surface-3);border-right:0;border-bottom:1px solid var(--border-2);max-height:none;min-height:0}.kb-scope .eos-work.ctrl-collapsed .eos-ctrl{max-height:var(--ctrl-head-h)}.kb-scope .eos-ctrl-head,.kb-scope .eos-mod-head{position:relative;height:var(--ctrl-head-h);min-height:var(--ctrl-head-h);margin:0;padding:0 14px 0 40px;background:color-mix(in srgb,var(--fg) 11%,var(--surface-3));border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2);flex:none}.kb-scope .eos-ctrl-head b,.kb-scope .eos-mod-head h1{color:var(--fg)}.kb-scope .eos-ctrl-head:before,.kb-scope .eos-mod-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--blue)}.kb-scope .ctrl-collapsed .eos-ctrl-head:before,.kb-scope .view-collapsed .eos-mod-head:before{background:var(--border-2)}.kb-scope .eos-ctrl-head .ch-ic{display:none}.kb-scope .eos-ctrl-body{padding:12px 14px}.kb-scope .ctrl-collapsed .eos-ctrl-head{justify-content:flex-start;padding:0 14px}.kb-scope .ctrl-collapsed .eos-ctrl-head b,.kb-scope .ctrl-collapsed .eos-ctrl-head .ch-ic{display:revert}.kb-scope .eos-ctrl-toggle{position:absolute;inset:0;width:100%;height:100%;border-radius:0;background:none;box-shadow:none;place-items:center start;padding-left:12px}.kb-scope .eos-ctrl-toggle svg{width:18px;height:18px;transform:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;fill:none}.kb-scope .ctrl-collapsed .eos-ctrl-toggle svg{transform:none}.kb-scope .eos-view{padding:0;display:flex;flex-direction:column;overflow:hidden}.kb-scope .eos-view>*:not(.eos-mod-head){padding:12px 14px 16px;overflow-y:auto;min-height:0;flex:1 1 auto}.kb-scope .eos-mod-head h1{flex:0 1 auto;font-size:15.5px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-scope .eos-mod-head .kb-region-chips{display:none}.kb-scope .eos-view-toggle{position:absolute;inset:0;width:100%;height:100%;display:grid;place-items:center start;padding-left:12px;border:0;border-radius:0;background:none;color:var(--muted);cursor:pointer}.kb-scope .eos-view-toggle svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;fill:none}.chip-picker{position:relative}.chip-picker-trigger{display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;border:0;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--fg);font-family:inherit;font-size:var(--ctrl-item-size);font-weight:var(--ctrl-item-weight);text-align:left;cursor:pointer;transition:box-shadow .15s var(--ease),background .15s var(--ease)}.chip-picker.open .chip-picker-trigger{background:var(--blue-dim);box-shadow:inset 0 0 0 1px var(--blue)}.chip-picker-trigger:active{transform:scale(.995)}.chip-picker-trigger:disabled{opacity:.5;cursor:default}.chip-picker-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-picker-value.placeholder{color:var(--muted-2);font-weight:500}.chip-picker-caret{flex:none;width:18px;height:18px;stroke:var(--muted);stroke-width:2;fill:none;transition:transform .18s var(--ease)}.chip-picker.open .chip-picker-caret{transform:rotate(180deg);stroke:var(--blue)}.chip-picker-panel{margin-top:8px;padding:10px;border-radius:14px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);max-height:46dvh;overflow-y:auto;overscroll-behavior:contain}.chip-picker-group{margin:2px 2px 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.chip-picker-group:not(:first-child){margin-top:14px}.chip-picker-grid{display:flex;flex-wrap:wrap;gap:6px}.chip-opt{min-height:36px;padding:0 12px;border:0;border-radius:9px;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border);color:var(--fg-2);font-family:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease),transform .08s}.chip-opt:active{transform:scale(.96)}.chip-opt.active{background:var(--blue);box-shadow:none;color:var(--blue-contrast, #0b0f19)}.chip-opt.disabled{opacity:.38;cursor:default}.chip-opt.disabled:active{transform:none}.kb-field-unsupported{display:none}.kb-scope .kb-view-controls{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.kb-scope .eos-seg{display:flex;flex-wrap:wrap;width:auto;gap:4px 16px;padding:2px 0;border-radius:0;background:none;box-shadow:none}.kb-scope .kb-view-controls .eos-seg{width:auto}.kb-scope .kb-view-controls .eos-seg-btn{flex:0 0 auto;text-align:left}.kb-scope .eos-seg-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0;border-radius:6px;background:none;box-shadow:none;color:var(--muted);font-size:13.5px;text-align:left;transition:color .14s var(--ease)}.kb-scope .eos-seg-btn:before{content:"";flex:none;width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--border-2);transition:box-shadow .14s var(--ease)}.kb-scope .eos-seg-btn.active{background:none;box-shadow:none;color:var(--fg);font-weight:700}.kb-scope .eos-seg-btn.active:before{box-shadow:inset 0 0 0 5px var(--blue)}.kb-scope .eos-seg-btn:active:before{transform:scale(.9)}.kb-scope .eos-ctrl .ctrl-button-1.flex-1{min-height:30px;border-color:transparent;border-radius:9px;background:var(--surface-2);font-size:13px}.kb-scope .eos-ctrl .ctrl-button-1.flex-1:active{transform:scale(.96)}.kb-scope .eos-ctrl .ctrl-section-head{min-height:0;margin-bottom:2px}.kb-scope .eos-ctrl .ctrl-section-title{line-height:1.25}.kb-scope .eos-ctrl .kb-ctrl-sections>.py-2\.5{padding-top:6px;padding-bottom:0}.kb-scope .eos-ctrl .tnum,.kb-scope .eos-view .recharts-text{font-variant-numeric:tabular-nums}.kb-scope .kb-sync-inline{width:auto;justify-self:start;min-height:30px;padding:0 2px;grid-auto-flow:column;gap:7px;border-radius:6px;background:none;box-shadow:none}.kb-scope .kb-sync-inline.active{background:none;box-shadow:none}.kb-scope .kb-sync-inline input{width:16px;height:16px}.kb-scope .kb-sync-inline-tx{display:inline;font-size:13.5px;font-weight:600;color:var(--muted);white-space:nowrap}.kb-scope .kb-sync-inline.active .kb-sync-inline-tx{color:var(--fg)}.kb-export-overlay{padding:0;align-items:flex-end;z-index:var(--z-modal)}.kb-export-card{width:100%;max-width:none;max-height:88dvh;border-radius:20px 20px 0 0;border-bottom:0;animation:eos-sheet-up .24s var(--ease)}.kb-export-head{position:relative;padding:18px 16px 10px}.kb-export-head:before{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:99px;background:var(--border-2)}.kb-export-body{padding:14px 16px;overscroll-behavior:contain}.kb-export-body .text-base{font-size:14.5px}.kb-export-body .text-sm{font-size:12.5px;line-height:1.55;word-break:keep-all}.kb-export-foot{position:sticky;bottom:0;padding:12px 16px max(12px,var(--safe-b));background:inherit}.kb-export-foot button{flex:1;min-height:46px;font-size:15px}.kb-scope .eos-view .flex.h-full{height:auto}.kb-scope .eos-view .grid.min-h-0{flex:none;grid-auto-rows:minmax(248px,auto)}.kb-chart-head{flex-wrap:wrap;row-gap:6px}.kb-chart-head>h3{flex:1 0 100%;overflow:visible;white-space:normal;word-break:keep-all}}@media(prefers-reduced-motion:reduce){.eos-side,.eos-drawer-backdrop,.modal-overlay>.modal-card{transition-duration:.01ms;animation-duration:.01ms}.eos-mtop-ws.run .wd{animation:none}}
