


body.ud-solo .ud-desktop.ud-edge-r{--ud-edge-r:0px}
body.ud-solo .ud-desktop.ud-edge-l{--ud-edge-l:0px}
body.ud-solo .ud-desktop{display:flex;flex-direction:column;height:100vh}
body.ud-solo .ud-desk{flex:1 1 auto;min-height:0}
body.ud-solo .ud-desk .ud-win{max-width:none!important;max-height:none!important}
.kit-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--ud-line);background:var(--ud-surface2)}
.kit-bar .ud-sp{flex:1 1 auto}
.kit-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid var(--ud-line2);border-radius:7px;background:transparent;color:var(--ud-muted2);font-size:11px;cursor:pointer}
.kit-chip:hover{color:var(--ud-text);border-color:var(--ud-line3)}
.kit-chip.on{background:var(--ud-accent-soft);border-color:var(--ud-accent);color:var(--ud-accent2);font-weight:600}
.kit-btn{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid var(--ud-line2);border-radius:7px;background:var(--ud-surface);color:var(--ud-text2);font-size:11px;cursor:pointer}
.kit-btn:hover{border-color:var(--ud-line3);color:var(--ud-text)}
.kit-btn.accent{border-color:var(--ud-accent);color:var(--ud-accent2);background:var(--ud-accent-soft)}
.kit-note{font-size:10.5px;color:var(--ud-muted)}
.kit-foot{display:flex;align-items:center;gap:10px;padding:6px 12px;border-top:1px solid var(--ud-line);font-size:10.5px;color:var(--ud-muted);background:var(--ud-surface2)}

.kw-wrap{padding:10px 12px;background:var(--ud-bg)}
.kw-board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:32px;gap:8px;position:relative}
.kw{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--ud-line);border-radius:10px;background:var(--ud-surface);overflow:hidden;position:relative}

.kw::after{content:'';position:absolute;top:0;right:0;width:16px;height:16px;background:var(--ud-bg);clip-path:polygon(100% 0,100% 100%,0 0);pointer-events:none}
.kw::before{content:'';position:absolute;top:0;right:0;width:16px;height:16px;background:linear-gradient(to bottom left,transparent calc(50% - 1px),var(--ud-line2) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px));clip-path:polygon(100% 0,100% 100%,0 0);pointer-events:none}
.kw:hover::before{background:linear-gradient(to bottom left,transparent calc(50% - 1px),var(--ud-accent) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px))}
.kw.dragging{outline:2px solid var(--ud-accent2);outline-offset:-2px;opacity:.9;z-index:6}
.kw-ph{grid-row:span 2;border:1px dashed var(--ud-accent2);border-radius:10px;background:var(--ud-accent-soft)}
.kw-h{display:flex;align-items:center;gap:6px;padding:3px 6px 3px 8px;border-bottom:1px solid var(--ud-line);background:var(--ud-surface2);cursor:grab;user-select:none;touch-action:none}
.kw-h:active{cursor:grabbing}
.kw-dots{display:inline-flex;color:var(--ud-muted);flex:0 0 auto}
.kw-t{font-size:11px;font-weight:600;color:var(--ud-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kw-size{margin-left:auto;font-size:9.5px;color:var(--ud-muted);flex:0 0 auto}
.kw-b{width:18px;height:18px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ud-muted);font-size:12px;line-height:1;cursor:pointer;flex:0 0 auto;padding:0}
.kw-b:hover{color:var(--ud-text);border-color:var(--ud-line2);background:var(--ud-surface3)}
.kw-bx:hover{color:var(--ud-down);border-color:var(--ud-down)}
.kw-b2{flex:1 1 auto;min-height:0;overflow:hidden;padding:6px 8px}
.kw-rz{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;background:
  linear-gradient(135deg,transparent 0 46%,var(--ud-line3) 46% 54%,transparent 54% 72%,var(--ud-line3) 72% 80%,transparent 80%)}
.kw-menu{position:absolute;right:6px;top:26px;z-index:9;min-width:190px;padding:4px;border:1px solid var(--ud-line2);border-radius:9px;background:var(--ud-surface);box-shadow:0 14px 34px -18px rgba(0,0,0,.55)}
.kw-mi{display:block;width:100%;text-align:left;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--ud-text2);font-size:11px;cursor:pointer}
.kw-mi:hover{background:var(--ud-accent-soft);color:var(--ud-text)}
.kw-mi.danger:hover{background:var(--ud-down-soft, rgb(220 38 38 / .12));color:var(--ud-down)}

.kw-chips{display:flex;align-items:center;gap:5px;margin-bottom:4px}
.kw-last{font-size:12px;color:var(--ud-text)}
.kw-chart{height:calc(100% - 30px);min-height:56px;overflow:hidden}
.kw-chart svg{width:100%;height:100%;display:block}
.kw-tbl{margin:0;table-layout:auto;width:100%}
.kw-tbl th,.kw-tbl td{padding:2px 5px;font-size:10px;white-space:nowrap}
.kw-tbl th{width:auto;overflow:visible;text-overflow:clip}
.kw-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;height:100%}
.kw-kpi{border:1px solid var(--ud-line);border-radius:8px;background:var(--ud-surface2);padding:6px 9px;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}
.kw-kpi b{font-size:14px;color:var(--ud-text);white-space:nowrap}
.kw-kpi span{font-size:10px;color:var(--ud-muted)}
.kw-rows{display:flex;flex-direction:column;gap:4px}
.kw-row{display:flex;align-items:center;gap:8px;padding:3px 7px;border:1px solid var(--ud-line);border-radius:7px;background:transparent;font-size:10.5px;color:var(--ud-text2);min-width:0}
.kw-row:hover{background:var(--ud-surface2)}
.kw-row .mono{color:var(--ud-muted)}
.kw-row b{font-weight:600;color:var(--ud-text)}
.kw-bar{flex:1 1 auto;height:6px;border-radius:4px;background:var(--ud-surface3);overflow:hidden;min-width:40px}
.kw-bar i{display:block;height:100%}
.kw-bar i.ok{background:var(--ud-up)} .kw-bar i.warn{background:var(--ud-amber)} .kw-bar i.bad{background:var(--ud-down)}
.kw-squares{display:flex;gap:6px;flex-wrap:wrap}
.kw-sq{flex:1 1 60px;min-width:60px;border:1px solid var(--ud-line);border-radius:8px;padding:5px 7px;font-size:10px;color:var(--ud-muted);background:var(--ud-surface2)}
.kw-sq b{display:block;font-size:11px;color:var(--ud-text);margin-bottom:2px}
.kw-sq.done{border-color:var(--ud-up)} .kw-sq.done b{color:var(--ud-up)}
.kw-side{display:flex;gap:6px;margin:6px 0}
.kw-side button{flex:1 1 0;height:26px;border-radius:7px;border:1px solid var(--ud-line2);background:var(--ud-surface2);color:var(--ud-text2);font-size:11px;cursor:pointer}
.kw-side button.on-sell{border-color:var(--ud-down);color:var(--ud-down);background:var(--ud-down-soft, rgb(220 38 38 / .12))}
.kw-side button.on-buy{border-color:var(--ud-up);color:var(--ud-up);background:rgb(34 197 94 / .13)}
.kw-side button.sel,.kw-trdbtns button.sel{outline:2px solid currentColor;outline-offset:1px}
.kw-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}
.kw-send{width:100%;height:30px;border-radius:8px;border:1px solid var(--ud-up);background:rgb(34 197 94 / .16);color:var(--ud-up);font-size:12px;font-weight:600;cursor:pointer}
.kw-note{margin-top:6px;font-size:9.5px;color:var(--ud-muted);border-left:2px solid var(--ud-up);padding-left:6px}
.kw-domrow{display:grid;grid-template-columns:56px 1fr 44px;align-items:center;gap:6px;font-size:10.5px;padding:1.5px 0}
.kw-domrow .px{font-variant-numeric:tabular-nums}
.kw-domrow.ask .px{color:var(--ud-down)} .kw-domrow.bid .px{color:var(--ud-up)}
.kw-domrow .bar{height:10px;border-radius:3px;background:var(--ud-surface3);overflow:hidden}
.kw-domrow.ask .bar i{display:block;height:100%;background:color-mix(in srgb, var(--ud-down) 34%, transparent)}
.kw-domrow.bid .bar i{display:block;height:100%;background:color-mix(in srgb, var(--ud-up) 36%, transparent)}
.kw-domrow .vol{text-align:right;color:var(--ud-muted)}
.kw-spread{display:flex;justify-content:space-between;border-top:1px solid var(--ud-line);border-bottom:1px solid var(--ud-line);margin:3px 0;padding:2px 0;font-size:10.5px}

.kw-bookhead{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:9.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--ud-muted);padding-bottom:2px;border-bottom:1px solid var(--ud-line)}
.kw-bookhead b{font-weight:600} .kw-bookhead .b{color:var(--ud-up)} .kw-bookhead .a{color:var(--ud-down)}
.kw-best{display:flex;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--ud-line);margin-bottom:3px}
.kw-best b{font-size:14px;font-variant-numeric:tabular-nums} .kw-best .b{color:var(--ud-up)} .kw-best .a{color:var(--ud-down)}
.kw-best span{font-size:9.5px;color:var(--ud-muted)}
.kw-domrow .cum{text-align:left;color:var(--ud-muted2);font-variant-numeric:tabular-nums}
.kw-domrow3{grid-template-columns:42px 54px 1fr 46px}
.kw-ohlc{display:flex;gap:10px;font-size:10px;color:var(--ud-muted2);padding:2px 0 4px;white-space:nowrap;overflow:hidden}
.kw-ohlc b{font-weight:600;color:var(--ud-text2)}
.kw-strip{display:flex;align-items:center;gap:8px;border-top:1px solid var(--ud-line);margin-top:4px;padding-top:4px;font-size:9.5px;color:var(--ud-muted)}
.kw-strip svg{flex:1 1 auto;height:22px;min-width:40px}
.kw-strip b{color:var(--ud-down);font-weight:600;font-variant-numeric:tabular-nums}
.kw-entry{display:flex;flex-direction:column;gap:0;height:100%}
.kw-entry .tbl td .kit-chip{height:18px;font-size:9.5px;padding:0 7px}
.kw-entry .kw-entry-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--ud-line);margin-top:6px;padding-top:6px}
.kw-entry .kw-entry-foot .hint{font-size:9.5px;color:var(--ud-muted)}
.kw-entry .kw-entry-foot .ud-sp{flex:1 1 auto}
.kw-entry .send-b{height:26px;padding:0 14px;border-radius:7px;border:1px solid var(--ud-accent);background:var(--ud-accent-soft);color:var(--ud-accent2);font-size:11px;font-weight:600;cursor:pointer}

.ud-menubar{position:relative}
.kit-wmenu{position:absolute;top:46px;left:10px;z-index:70;width:640px;max-width:calc(100vw - 40px);max-height:72vh;overflow:auto;padding:12px;border:1px solid var(--ud-line2);border-radius:10px;background:var(--ud-surface);box-shadow:0 20px 48px -22px rgba(0,0,0,.6)}
.kit-wmenu h5{margin:2px 2px 8px;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--ud-muted)}
.kit-wmenu .kc-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kit-wmenu .witem{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--ud-text2);font-size:11px;cursor:pointer}
.kit-wmenu .witem:hover{background:var(--ud-accent-soft);color:var(--ud-text)}
.kit-wmenu .witem .mono{color:var(--ud-muted);font-size:9.5px}
.kit-wmenu .whint{margin:10px 2px 0;padding-top:8px;border-top:1px solid var(--ud-line);font-size:9.5px;color:var(--ud-muted)}

.kw-solo{height:100%;display:flex;flex-direction:column;min-height:0;padding:10px 12px;background:var(--ud-surface)}
.kw-solo .kw-chart{flex:1 1 auto;height:auto}
.kw-solo .kw-entry{flex:1 1 auto}

.kc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px;padding:10px 12px}
.kc{border:1px solid var(--ud-line);border-radius:10px;background:var(--ud-surface);overflow:hidden}
.kc-h{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--ud-line);background:var(--ud-surface2)}
.kc-id{font-size:10px;color:var(--ud-accent2)}
.kc-n{font-size:12px;font-weight:600;color:var(--ud-text)}
.kc-sz{margin-left:auto;font-size:10px;color:var(--ud-muted)}
.kc-logic{margin:0;padding:8px 10px 0;font-size:11px;color:var(--ud-text2);line-height:1.5}
.kc-f{margin:6px 0 0;padding:0 10px 8px 26px;font-size:10.5px;color:var(--ud-muted2)}
.kc-f li{margin:3px 0}
.kc-meta{display:flex;gap:10px;padding:6px 10px;border-top:1px solid var(--ud-line);font-size:9.5px;color:var(--ud-muted);background:var(--ud-surface2)}
.kc-meta .mono{color:var(--ud-muted2)}

.kt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;padding:10px 12px}
.kt-card{border:1px solid var(--ud-line);border-radius:10px;background:var(--ud-surface);overflow:hidden}
.kt-card.on{border-color:var(--ud-accent2)}
.kt-h{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--ud-line)}
.kt-h b{font-size:12px;color:var(--ud-text)}
.kt-h .kit-badge{margin-left:auto}
.kt-sw{display:flex;height:36px}
.kt-sw i{flex:1 1 0}
.kt-tok{padding:6px 10px 8px;font-size:10px;color:var(--ud-muted2);line-height:1.6}
.kt-tok .mono{color:var(--ud-text2)}
.kt-a{padding:0 10px 10px}
.kt-desc{padding:8px 10px 0;font-size:10.5px;color:var(--ud-muted);line-height:1.5}

.tk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;padding:10px 12px}
.tk-card{border:1px solid var(--ud-line);border-radius:10px;background:var(--ud-surface)}
.tk-t{padding:7px 10px;border-bottom:1px solid var(--ud-line);font-size:11px;font-weight:600;color:var(--ud-text);background:var(--ud-surface2);border-radius:10px 10px 0 0}
.tk-b{padding:8px 10px}
.tk-col{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:10px;color:var(--ud-muted2)}
.tk-chip{width:26px;height:16px;border-radius:4px;border:1px solid var(--ud-line2);flex:0 0 auto}
.tk-col .mono{margin-left:auto;color:var(--ud-muted)}
.tk-type{border-bottom:1px dashed var(--ud-line);padding:5px 0}
.tk-type:last-child{border-bottom:0}
.tk-type .spec{color:var(--ud-text)}
.tk-type .meta{margin-top:2px;font-size:9.5px;color:var(--ud-muted)}
.tk-space{display:flex;align-items:center;gap:8px;margin:3px 0;font-size:10px;color:var(--ud-muted)}
.tk-space i{height:10px;background:var(--ud-accent2);border-radius:2px;display:inline-block}
.tk-rad{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.tk-rad i{width:34px;height:26px;border:1px solid var(--ud-line2);background:var(--ud-surface2);display:inline-block}
.tk-shadow{display:flex;gap:10px;flex-wrap:wrap}
.tk-shadow i{width:78px;height:40px;border-radius:8px;background:var(--ud-surface2);border:1px solid var(--ud-line)}

.cg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;padding:10px 12px}
.cg-card{border:1px solid var(--ud-line);border-radius:10px;background:var(--ud-surface)}
.cg-t{padding:7px 10px;border-bottom:1px solid var(--ud-line);font-size:11px;font-weight:600;color:var(--ud-text);background:var(--ud-surface2);border-radius:10px 10px 0 0}
.cg-b{padding:9px 10px;display:flex;flex-direction:column;gap:8px}
.cg-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.kit-badge{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:5px;border:1px solid;font-size:9.5px;font-weight:600;letter-spacing:.2px}
.kit-badge.ok{color:var(--ud-up);border-color:var(--ud-up);background:rgb(34 197 94 / .10)}
.kit-badge.warn{color:var(--ud-amber);border-color:var(--ud-amber);background:rgb(245 158 11 / .10)}
.kit-badge.err{color:var(--ud-down);border-color:var(--ud-down);background:rgb(239 68 68 / .10)}
.kit-badge.info{color:var(--ud-accent2);border-color:var(--ud-accent2);background:var(--ud-accent-soft)}
.kit-banner{display:flex;gap:8px;align-items:center;padding:6px 9px;border:1px solid var(--ud-line2);border-left-width:3px;border-radius:7px;font-size:10.5px;color:var(--ud-text2);background:var(--ud-surface2)}
.kit-banner.info{border-left-color:var(--ud-accent2)}
.kit-banner.warn{border-left-color:var(--ud-amber)}
.kit-banner.err{border-left-color:var(--ud-down)}
.kit-sk{height:9px;border-radius:4px;background:linear-gradient(90deg,var(--ud-surface3),var(--ud-surface2),var(--ud-surface3));background-size:200% 100%}
.kit-empty{border:1px dashed var(--ud-line2);border-radius:8px;padding:10px;text-align:center;font-size:10.5px;color:var(--ud-muted)}
.kit-pg{display:flex;gap:4px}
.kit-pg button{min-width:22px;height:22px;border:1px solid var(--ud-line2);border-radius:6px;background:transparent;color:var(--ud-muted2);font-size:10px;cursor:pointer}
.kit-pg button.on{background:var(--ud-accent-soft);border-color:var(--ud-accent);color:var(--ud-accent2)}
.kit-sw{position:relative;width:34px;height:18px;border-radius:9px;background:var(--ud-surface3);border:1px solid var(--ud-line2);display:inline-block;vertical-align:middle}
.kit-sw i{position:absolute;top:1.5px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--ud-muted);transition:left .12s ease}
.kit-sw.on{background:rgb(34 197 94 / .22);border-color:var(--ud-up)}
.kit-sw.on i{left:17px;background:var(--ud-up)}
.kit-invalid .ud-fi{border-color:var(--ud-down)}
.cg-hint{font-size:9.5px;color:var(--ud-muted)}
.cg-hint.err{color:var(--ud-down)}

.kl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;padding:10px 12px}
.kl-card{border:1px solid var(--ud-line);border-radius:10px;background:var(--ud-surface);display:flex;flex-direction:column}
.kl-h{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--ud-line);background:var(--ud-surface2);border-radius:10px 10px 0 0}
.kl-h b{font-size:12px;color:var(--ud-text)}
.kl-mini{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:14px;gap:4px;padding:9px 10px}
.kl-mini i{border:1px solid var(--ud-line2);border-radius:4px;background:var(--ud-surface3)}
.kl-mini i.a{background:var(--ud-accent-soft);border-color:var(--ud-accent)}
.kl-desc{padding:0 10px 4px;font-size:10.5px;color:var(--ud-muted);line-height:1.5}
.kl-list{padding:0 10px 8px;font-size:10px;color:var(--ud-muted2);line-height:1.6}
.kl-a{margin-top:auto;padding:0 10px 10px;display:flex;gap:6px}

.wl-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:12px;padding:10px 12px}
@media (max-width:940px){.wl-grid{grid-template-columns:1fr}}
.wl-form{border:1px solid var(--ud-line);border-radius:10px;background:var(--ud-surface);padding:10px}
.wl-row{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:8px;margin:7px 0;font-size:10.5px;color:var(--ud-muted2)}
.wl-row .ud-fi,.wl-row .ud-fs{height:26px;font-size:11px}
.wl-sw{display:flex;gap:6px}
.wl-sw button{width:26px;height:22px;border-radius:6px;border:1px solid var(--ud-line2);cursor:pointer;padding:0}
.wl-sw button.on{outline:2px solid var(--ud-accent2);outline-offset:1px}
.wl-prev{border:1px solid var(--ud-line);border-radius:10px;overflow:hidden;background:var(--ud-bg)}
.wl-menubar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--ud-line);background:var(--ud-surface);font-size:11px;color:var(--ud-text)}
.wl-mark{width:16px;height:16px;border-radius:5px;background:var(--ud-accent);display:inline-block}
.wl-btn{height:22px;padding:0 10px;border-radius:6px;border:1px solid var(--ud-accent);background:var(--ud-accent-soft);color:var(--ud-accent2);font-size:10.5px}
.wl-win{margin:12px;border:1px solid var(--ud-line);border-radius:9px;background:var(--ud-surface);overflow:hidden;max-width:420px}
.wl-win-h{display:flex;align-items:center;gap:6px;padding:5px 8px;border-bottom:1px solid var(--ud-line);font-size:10.5px;color:var(--ud-text2)}
.wl-win-h .wl-mark{width:12px;height:12px}
.wl-line{display:flex;justify-content:space-between;padding:4px 8px;font-size:10px;color:var(--ud-muted);border-bottom:1px dashed var(--ud-line)}
.wl-line:last-child{border-bottom:0}
.wl-line b{color:var(--ud-text2)}

.tb-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;padding:10px 12px}
@media (max-width:900px){.tb-grid{grid-template-columns:1fr}}
.tb-step{display:flex;gap:10px;padding:9px 10px;border:1px solid var(--ud-line);border-radius:10px;background:var(--ud-surface);margin-bottom:8px}
.tb-step .n{width:22px;height:22px;border-radius:50%;border:1px solid var(--ud-accent);color:var(--ud-accent2);display:flex;align-items:center;justify-content:center;font-size:10.5px;flex:0 0 auto}
.tb-step b{display:block;font-size:11.5px;color:var(--ud-text);margin-bottom:2px}
.tb-step p{margin:0;font-size:10.5px;color:var(--ud-muted);line-height:1.5}
.tb-mock{border:1px solid var(--ud-line);border-radius:10px;background:var(--ud-surface);padding:10px}
.tb-strip{display:flex;gap:4px;align-items:flex-end;border-bottom:1px solid var(--ud-line);padding-bottom:0;margin-bottom:8px}
.tb-tab{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--ud-line);border-bottom:0;border-radius:8px 8px 0 0;background:var(--ud-surface2);font-size:10.5px;color:var(--ud-muted2)}
.tb-tab.on{background:var(--ud-surface);color:var(--ud-text);border-color:var(--ud-line2)}
.tb-tab.drag{border-color:var(--ud-accent2);color:var(--ud-accent2)}

.ud-tab.dragging{opacity:.45}
.ud-tab-ghost{position:fixed;z-index:9999;pointer-events:none;opacity:.92;border-radius:8px;box-shadow:0 14px 30px -14px rgba(0,0,0,.55);background:var(--ud-surface)}
.ud-tab.ins-l{box-shadow:inset 3px 0 0 var(--ud-accent2)}
.ud-tab.ins-r{box-shadow:inset -3px 0 0 var(--ud-accent2)}
.ud-tab-edit{font:inherit;background:transparent;border:0;border-bottom:1px solid var(--ud-accent2);color:var(--ud-text);outline:none;min-width:70px;max-width:150px}

html.dark:not([data-theme='unifin-reuters']) .ud-desktop{
  --ud-bg:#1B1E32; --ud-surface:#1B1E32; --ud-surface2:#232A45; --ud-surface3:#171A2B;
  --ud-line:#2E3454; --ud-line2:#343C63; --ud-line3:#41486C;
  --ud-text:#E1E6F4; --ud-text2:#D7DDF0; --ud-muted:#8D93A8; --ud-muted2:#A7AEC6;
  --ud-accent:#0955B9; --ud-accent2:#5B8DEF; --ud-accent-soft:rgb(9 85 185 / .24);
  --ud-th-bg:#181D2F; --ud-th-bg2:#232A45; --ud-th-fg:#8D93A8;
  --ud-up:#2ECC71; --ud-down:#FF5C5C; --ud-amber:#D9A93C;
  --ud-td-fg:#E1E6F4; --ud-row-hover:#232A45; --ud-inv:#FFFFFF;
  --data-th-bg:#181D2F; --data-th-fg:#8D93A8; --data-th-size:9.5px; --data-th-spacing:.5px;
  --data-th-caps:uppercase; --data-th-py:5px; --data-th-px:6px;
  --data-zebra:#1E2138; --data-row-hover:#232A45;
}

.ud-desktop ::-webkit-scrollbar{width:8px;height:8px}
.ud-desktop ::-webkit-scrollbar-track{background:transparent}
.ud-desktop ::-webkit-scrollbar-thumb{background:#343C63;border-radius:4px}
.ud-desktop ::-webkit-scrollbar-thumb:hover{background:#41486C}

.ud-win-head::before{content:'';flex:0 0 auto;width:10px;height:14px;opacity:.85;
  background-image:radial-gradient(circle,#5B638F 1.1px,transparent 1.4px);background-size:5px 4.6px;background-position:1px 1px}

.kit-chip{height:26px;border-radius:6px}
.kit-chip.on{background:var(--ud-accent);border-color:var(--ud-accent);color:#fff}
.ud-a{height:22px;padding:0 10px;border-radius:6px;border:1px solid var(--ud-line2);background:var(--ud-surface2);color:var(--ud-text2);font-size:10.5px}
.ud-a:hover{border-color:var(--ud-line3);color:var(--ud-text)}
.ud-a.ud-a-p{background:var(--ud-accent);border-color:var(--ud-accent);color:#fff}

.kt-step{display:inline-flex;align-items:center;gap:4px}
.kt-step button{width:18px;height:18px;border:1px solid var(--ud-line2);border-radius:4px;background:var(--ud-surface2);color:var(--ud-text2);font-size:11px;line-height:1;cursor:pointer;padding:0}
.kt-step button:hover{border-color:var(--ud-line3);color:var(--ud-text)}

.ud-desktop .ud-orders-tbl tr.row-sel td{background:var(--ud-accent-soft);box-shadow:inset 1px 0 0 var(--ud-accent),inset -1px 0 0 var(--ud-accent)}

.kw-domrow .bar{height:11px}
.kw-domrow.ask .bar i{background:linear-gradient(90deg,rgb(255 92 92 / .55),rgb(255 92 92 / .22))}
.kw-domrow.bid .bar i{background:linear-gradient(90deg,rgb(46 204 113 / .55),rgb(46 204 113 / .22))}

.kw-side .on-buy{border-color:#1E7A1E;background:#0F4D0F;color:#7CFC9A;font-weight:600}
.kw-side .on-sell{border-color:#C0392B;background:#6E2020;color:#FF9C9C;font-weight:600}
.kw-send{border-color:#1E7A1E;background:#0F4D0F;color:#7CFC9A}
.kw-entry .send-b{border-color:#1E7A1E;background:#0F4D0F;color:#7CFC9A}

.kit-bar{background:var(--ud-surface3)}
.kit-foot{background:var(--ud-surface3)}
.kit-wmenu{background:var(--ud-surface2)}
.witem:hover{background:var(--ud-accent-soft)}

.wl-prev{background:var(--ud-surface3)}

.sym{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:5px;flex:0 0 auto;vertical-align:middle}
.kw-chain td.itm-c{background:rgb(46 204 113 / .16)}
.kw-chain td.itm-p{background:rgb(255 92 92 / .16)}
.kw-chain td.strike{background:var(--ud-surface2);font-weight:600;color:var(--ud-text);text-align:center}
.kw-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:9.5px;color:var(--ud-muted);padding-bottom:4px}
.kw-legend b{color:var(--ud-text2)}
.kw-legend .eye{color:var(--ud-accent2)}
.kw-chipsrow{display:flex;gap:4px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--ud-line);margin-top:4px}
.kw-chip{font:600 9px/16px 'Onest',sans-serif;padding:0 7px;border-radius:4px;border:1px solid var(--ud-line2);color:var(--ud-muted2);background:var(--ud-surface2)}
.kw-chip.b{background:#1F6FEB;border-color:#1F6FEB;color:#fff}
.kw-chip.t{background:#12897B;border-color:#12897B;color:#fff}
.kw-chip.p{background:#6C4BD8;border-color:#6C4BD8;color:#fff}
.kw-chip.r{background:#C0392B;border-color:#C0392B;color:#fff}
.kw-chip.g{background:#0F4D0F;border-color:#1E7A1E;color:#7CFC9A}
.kw-fig{flex:1 1 auto;min-height:60px}
.kw-fig svg{width:100%;height:100%;display:block}
.kw-grid2{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;flex:1 1 auto;min-height:0}
.kw-grid2 > div{position:relative;border:1px solid var(--ud-line);border-radius:8px;overflow:hidden;background:var(--ud-surface3);min-height:80px}
.kw-grid2 .cap{position:absolute;top:3px;left:6px;font-size:9px;color:var(--ud-muted);z-index:1}
.kw-grid2 svg{width:100%;height:100%;display:block}
.kw-tagrow{display:flex;align-items:center;gap:8px;padding:3px 0 5px;font-size:10.5px;color:var(--ud-text2)}
.kw-tag{font:600 9.5px/18px 'Onest',sans-serif;padding:0 8px;border-radius:4px;border:1px solid #1E7A1E;background:#0F4D0F;color:#7CFC9A}
.kw-dim{opacity:.55}
.kw-slices-toolbar{display:flex;gap:6px;align-items:center;padding-bottom:6px}
.amber{color:var(--ud-amber)}
.kw-numstep{display:inline-flex;align-items:center;gap:3px}
.kw-numstep .v{min-width:56px;text-align:right;font-family:Consolas,monospace;font-size:10px;color:var(--ud-text)}
.kw-numstep button{width:16px;height:16px;border:1px solid var(--ud-line2);border-radius:3px;background:var(--ud-surface2);color:var(--ud-muted2);font-size:10px;line-height:1;cursor:pointer;padding:0}
.kw-sumrow{display:flex;gap:10px;font-size:9.5px;color:var(--ud-muted);padding:2px 0 3px;border-bottom:1px solid var(--ud-line);margin-bottom:4px;white-space:nowrap;overflow:hidden}
.kw-sumrow b{color:var(--ud-text2);font-weight:600;font-variant-numeric:tabular-nums}
.kw-chainbar{display:flex;align-items:center;gap:8px;padding:0 0 4px;font-size:9.5px;color:var(--ud-muted);flex-wrap:wrap}
.kw-chainbar select{height:20px;font-size:9.5px;border:1px solid var(--ud-line2);border-radius:5px;background:var(--ud-surface2);color:var(--ud-text2)}
.kw-chain th,.kw-chain td{padding:1px 4px}
.kw-chart1{height:calc(100% - 102px)}
.kw-wl th,.kw-wl td{padding:1px 3px;font-size:9.5px}
.kw-grp td{background:var(--ud-surface2);color:var(--ud-muted);font-size:9.5px;letter-spacing:.3px}
.kw-eom{font:600 8.5px/14px 'Onest',sans-serif;padding:0 5px;border:1px solid var(--ud-amber);color:var(--ud-amber);border-radius:4px;margin-left:6px}
.kw-scenwrap{display:flex;gap:14px;justify-content:space-between;padding-bottom:4px;flex-wrap:wrap}
.kw-scen{display:flex;flex-direction:column;gap:3px}
.kw-scen .r{display:flex;align-items:center;gap:6px;font-size:9.5px;color:var(--ud-muted2)}
.kw-scen .cbx{width:11px;height:11px;border:1px solid var(--ud-line3);border-radius:3px;display:inline-block;position:relative;flex:0 0 auto}
.kw-scen .cbx.on{background:var(--ud-accent);border-color:var(--ud-accent)}
.kw-scen .cbx.on:after{content:'';position:absolute;left:2px;top:2px;width:5px;height:3px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg)}
.kw-scen b{color:var(--ud-text2);margin-left:auto;font-weight:600}
.kw-scen .eye{color:var(--ud-accent2)}
.kw-adj{display:flex;flex-direction:column;gap:3px}
.kw-adj .r{display:flex;align-items:center;gap:6px;font-size:9.5px;color:var(--ud-muted)}
.kw-trend{display:inline-block;width:46px;height:8px;border-radius:3px;background:var(--ud-surface3);overflow:hidden;vertical-align:middle}
.kw-trend i{display:block;height:100%;background:var(--ud-up)}
.kw-trend i.dn{background:var(--ud-down)}
.kw-arr{font-size:8px;margin-left:3px}
.b-mkt{border-color:var(--ud-up)!important;color:var(--ud-up)!important}
.s-mkt{border-color:var(--ud-down)!important;color:var(--ud-down)!important}
.kw-trdbtns{position:absolute;right:6px;top:4px;display:flex;gap:4px;z-index:2}
.kw-trdbtns button{height:20px;padding:0 10px;border-radius:5px;font-size:10px;font-weight:600;cursor:pointer;border:1px solid}
.kw-trdbtns .bb{border-color:var(--ud-up);background:rgb(34 197 94 / .18);color:var(--ud-up)}
.kw-trdbtns .ss{border-color:var(--ud-down);background:var(--ud-down-soft, rgb(220 38 38 / .14));color:var(--ud-down)}
.kw-tools{display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding:0 0 4px;font-size:9.5px;color:var(--ud-muted)}
.kw-tbl td.dim2{color:var(--ud-muted)}
.kw-szc{background:rgb(9 85 185 / .28);color:#CFE0FF;border-radius:3px;text-align:right}
.kw-posrow td{background:rgb(9 85 185 / .18);color:var(--ud-accent2);font-weight:600}
.kw-limrow td{color:var(--ud-muted);font-size:9px}
.kw-stockrow td{background:var(--ud-surface2)}
.kw-tbl .sub{font-size:8.5px;color:var(--ud-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}
.kw-tbl .sz{font-size:8.5px;color:var(--ud-muted);margin-left:3px}
.kit-acct{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:6px 12px;border-bottom:1px solid var(--ud-line);background:var(--ud-surface2);font-size:10px;color:var(--ud-muted)}
.kit-acct b{color:var(--ud-text);font-weight:600;font-variant-numeric:tabular-nums;margin-left:4px}
.kit-acct .live{display:inline-flex;align-items:center;gap:5px;color:var(--ud-up)}
.kit-acct .live i{width:7px;height:7px;border-radius:50%;background:var(--ud-up);display:inline-block}



.kr-ov { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; background: rgba(8, 12, 22, .45); }
.kr-ov.kr-on { display: flex; }
.kr-card { width: min(440px, 92vw); background: var(--ud-surface, #141416); color: var(--ud-text, #F5F5F6); border: 1px solid var(--ud-line2, #343439); border-radius: 10px; box-shadow: 0 18px 48px rgba(0, 0, 0, .35); padding: 16px 18px 14px; font: 12.5px/1.5 "Segoe UI", Arial, sans-serif; }
.kr-card h3 { margin: 0 0 2px; font-size: 14.5px; font-weight: 600; }
.kr-card p.kr-lead { margin: 0 0 10px; color: var(--ud-muted, #9C9CA4); }
.kr-row { display: block; margin-bottom: 8px; }
.kr-row span { display: block; margin-bottom: 3px; color: var(--ud-text2, #D8D8DC); }
.kr-row input, .kr-row textarea { width: 100%; box-sizing: border-box; background: var(--ud-surface2, #1B1B1E); color: var(--ud-text, #F5F5F6); border: 1px solid var(--ud-line2, #343439); border-radius: 6px; padding: 6px 8px; font: inherit; }
.kr-row textarea { min-height: 58px; resize: vertical; }
.kr-row input:focus, .kr-row textarea:focus { outline: 2px solid var(--ud-accent, #0955B9); outline-offset: -1px; }
.kr-err { display: none; margin: 2px 0 6px; color: var(--ud-down, #FF5C5C); }
.kr-note { margin: 8px 0 0; color: var(--ud-muted2, #B8B8B8); font-size: 11px; }
.kr-foot { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.kr-foot .ud-sp { flex: 1 1 auto; }
.kr-btn { border: 1px solid var(--ud-line2, #343439); background: var(--ud-surface2, #1B1B1E); color: var(--ud-text, #F5F5F6); border-radius: 6px; padding: 6px 14px; font: inherit; cursor: pointer; }
.kr-btn:hover { border-color: var(--ud-accent); }
.kr-btn.kr-p { background: var(--ud-accent); border-color: var(--ud-accent); color: #fff; }
.kr-ok { display: none; margin: 4px 0 0; color: var(--ud-up); }
@media print { .kr-ov { display: none !important; } }




body.ud-solo .ud-menubar,body.ud-solo .ud-tabs,body.ud-solo .ud-dock,body.ud-solo .ud-corner,
body.ud-solo .ud-taskbar,body.ud-solo .ud-statusbar{display:none}
body.ud-solo .ud-desk .ud-win{left:0!important;top:0!important;width:100%!important;height:100%!important;border-radius:0;border:0;box-shadow:none}
body.ud-solo .ud-desk .ud-win .ud-rz{display:none}
